.fm-page{--ivory: #faf5ec;--fm-peach: #f3e6d5;--sage: #e4ebdd;--sage-ink: #c9d6be;--peach-ink: #e3cdb2;padding-bottom:0}.fm-hero{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;align-items:center;padding-top:56px;padding-bottom:64px}.fm-hero-copy{grid-column:1 / span 7}.fm-hero h1{margin:0 0 30px;max-width:640px;font-family:var(--serif);font-weight:400;font-size:clamp(46px,6.2vw,88px);line-height:.95;letter-spacing:-.055em}.fm-lede{max-width:560px;margin:0 0 22px;font-family:var(--serif);font-size:clamp(24px,2.4vw,31px);line-height:1.28;letter-spacing:-.015em}.fm-body{max-width:560px;margin:0 0 12px;color:var(--muted);font-size:19px;line-height:1.65}.fm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}.fm-actions .button-link{margin:0}.fm-quiet{font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:2px}.fm-quiet:hover{color:var(--blue);border-color:var(--blue)}.fm-art{grid-column:8 / span 5;margin:0;position:relative;display:flex;flex-direction:column;align-items:stretch}.fm-frame{display:flex;flex-direction:column;background:#fffdf8;border:1px solid var(--peach-ink);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px -16px #17304b59}.fm-frame.is-a{width:86%;transform:rotate(-1.2deg)}.fm-frame.is-b{width:86%;align-self:flex-end;transform:rotate(1deg)}.fm-frame-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--peach-ink);background:#fffdf8}.fm-frame-bar i{width:8px;height:8px;border-radius:50%;background:var(--peach-ink)}.fm-frame-bar b{margin-left:auto;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.fm-frame-stage{position:relative;height:112px;overflow:hidden}.is-a .fm-frame-stage{background:var(--fm-peach)}.is-b .fm-frame-stage{background:var(--sage)}.fm-head{position:absolute;left:50%;top:24px;width:40px;height:40px;margin-left:-20px;border-radius:50%}.fm-shoulders{position:absolute;left:50%;top:70px;width:96px;height:80px;margin-left:-48px;border-radius:48px 48px 0 0}.is-a .fm-head,.is-a .fm-shoulders{background:var(--peach-ink)}.is-b .fm-head,.is-b .fm-shoulders{background:var(--sage-ink)}.fm-head{animation:fm-nod 5s ease-in-out infinite}.is-b .fm-head{animation-delay:-2.4s}.fm-task{flex:1;margin:0;padding:12px 14px 14px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.25}.is-b .fm-task{color:var(--blue)}.fm-link{align-self:center;position:relative;width:1px;height:26px;background:var(--blue)}.fm-link b{position:absolute;left:-4px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--blue)}.fm-timer{display:flex;align-items:center;gap:12px;margin-top:18px;padding:10px 14px;background:var(--ivory);border:1px solid var(--peach-ink);border-radius:999px}.fm-timer p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.fm-cup{position:relative;flex:none;width:22px;height:18px;border:2px solid var(--ink);border-radius:2px 2px 9px 9px}.fm-cup:after{content:"";position:absolute;right:-8px;top:2px;width:7px;height:8px;border:2px solid var(--ink);border-left:0;border-radius:0 6px 6px 0}.fm-cup i{position:absolute;left:4px;top:-10px;width:2px;height:7px;border-radius:2px;background:var(--muted);opacity:.5;animation:fm-steam 3s ease-in-out infinite}.fm-cup i:after{content:"";position:absolute;left:8px;top:1px;width:2px;height:6px;border-radius:2px;background:var(--muted)}.fm-clock{position:relative;flex:none;width:20px;height:20px;border:2px solid var(--blue);border-radius:50%}.fm-clock:after{content:"";position:absolute;left:7px;top:2px;width:2px;height:7px;border-radius:2px;background:var(--blue);transform-origin:50% 100%;animation:fm-tick 60s linear infinite}@keyframes fm-nod{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes fm-steam{0%,to{transform:translateY(0);opacity:.15}50%{transform:translateY(-3px);opacity:.55}}@keyframes fm-tick{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fm-head,.fm-cup i,.fm-clock:after{animation:none}}.fm-page h1,.fm-page h2{text-wrap:balance}.fm-page h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-.045em}.fm-section,.fm-faq{padding:56px 0;border-top:1px solid var(--line)}.fm-split{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;row-gap:24px;align-items:start}.fm-split>h2,.fm-split>div:first-child{grid-column:1 / span 4}.fm-split>.fm-group,.fm-split>.fm-qs{grid-column:6 / span 6}.fm-works{padding:56px 0;border-top:1px solid var(--line)}.fm-works-intro{max-width:640px;margin:18px 0 32px;color:var(--muted);font-size:19px;line-height:1.65}.fm-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.fm-steps li{padding-top:18px;border-top:1px solid var(--ink);color:var(--muted);font-size:17px;line-height:1.55}.fm-steps b{display:block;margin-bottom:6px;color:var(--blue);font-family:var(--serif);font-weight:400;font-style:italic;font-size:48px;line-height:1;letter-spacing:-.04em}.fm-steps span{display:block;margin-bottom:4px;color:var(--ink);font-family:var(--serif);font-size:22px;letter-spacing:-.02em}.fm-works-close{margin:0;max-width:640px;color:var(--muted);font-size:17px;line-height:1.6}.fm-works-close .text-link{margin-left:6px;white-space:nowrap}.fm-why{padding:72px 0;background:var(--ivory);border-top:1px solid var(--peach-ink);border-bottom:1px solid var(--peach-ink)}.fm-intimate{max-width:760px}.fm-intimate h2{margin-bottom:28px}.fm-intimate p{margin:0 0 18px;font-family:var(--serif);font-size:clamp(21px,2.2vw,26px);line-height:1.45;letter-spacing:-.01em}.fm-intimate p.fm-pull{margin:36px 0 0;color:var(--blue);font-style:italic;font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.035em}.fm-group{max-width:600px}.fm-group p{margin:0 0 16px;color:var(--muted);font-size:19px;line-height:1.65}.fm-group p:first-child{color:var(--ink)}.fm-faq{background:#fff}.fm-sub{margin:14px 0 0;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:20px}.fm-qs{max-width:640px;border-top:1px solid var(--line)}.fm-q{border-bottom:1px solid var(--line)}.fm-q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:21px;line-height:1.25;letter-spacing:-.015em}.fm-q summary::-webkit-details-marker{display:none}.fm-q summary:hover{color:var(--blue)}.fm-q summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.fm-pm{position:relative;flex:none;width:16px;height:16px}.fm-pm:before,.fm-pm:after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;border-radius:2px;background:var(--blue)}.fm-pm:after{transform:rotate(90deg);transition:transform .15s ease}.fm-q[open] .fm-pm:after{transform:rotate(0)}@supports selector(::details-content){.fm-q{interpolate-size:allow-keywords}.fm-q::details-content{block-size:0;overflow:clip;transition:block-size .2s ease,content-visibility .2s allow-discrete}.fm-q[open]::details-content{block-size:auto}}@media(prefers-reduced-motion:reduce){.fm-q::details-content{transition:none}}.fm-a{padding:0 36px 20px 0;color:var(--muted);font-size:18px;line-height:1.65}@media(prefers-reduced-motion:reduce){.fm-pm:after{transition:none}}.fm-close{padding:72px 0;background:var(--fm-peach);border-top:1px solid var(--peach-ink)}.fm-close-inner{max-width:640px;text-align:center}.fm-close h2{font-size:clamp(40px,5vw,64px);margin-bottom:20px}.fm-close p{margin:0 0 12px;color:#4a5860;font-size:19px;line-height:1.6}.fm-close .button-link{margin:18px 0 6px}.fm-close .inline-link{color:#2b52bd}.fm-close .fm-note{margin:4px 0 0;font-size:16px}.fm-close .fm-alt{margin:12px 0 0;font-size:16px}.fm-disclaimer{margin:0 auto;padding:24px 0 40px;color:var(--muted);font-size:14px;line-height:1.5}@media(max-width:1000px){.fm-hero-copy{grid-column:1 / span 7}.fm-art{grid-column:8 / span 5}.fm-split>h2,.fm-split>div:first-child{grid-column:1 / span 12}.fm-split>.fm-group,.fm-split>.fm-qs{grid-column:1 / span 11}.fm-steps{gap:0 24px}}@media(max-width:760px){.fm-hero{display:block;padding-top:40px;padding-bottom:44px}.fm-hero h1{font-size:clamp(42px,12.5vw,64px);margin-bottom:24px}.fm-body{font-size:18px}.fm-art{margin-top:32px;max-width:100%}.fm-frame.is-a,.fm-frame.is-b{width:92%}.fm-frame-stage{height:92px}.fm-head{top:18px;width:34px;height:34px;margin-left:-17px}.fm-shoulders{top:58px;width:80px;height:70px;margin-left:-40px}.fm-section,.fm-faq,.fm-works{padding:40px 0}.fm-why,.fm-close{padding:52px 0}.fm-quiet,.fm-works-close .text-link,.fm-close .fm-alt a{display:inline-flex;align-items:center;min-height:44px}.fm-split{display:block}.fm-split>h2{margin-bottom:18px}.fm-split>div:first-child{margin-bottom:18px}.fm-works-intro{font-size:18px;margin-bottom:24px}.fm-steps{grid-template-columns:1fr;gap:20px 0}.fm-steps li{display:grid;grid-template-columns:64px 1fr;column-gap:8px;padding-top:14px}.fm-steps b{grid-row:1 / span 2;font-size:40px;margin:0}.fm-group p{font-size:18px}.fm-q summary{font-size:20px;min-height:60px}.fm-a{font-size:17px;padding-right:8px}.fm-close-inner{text-align:left}.fm-close .button-link{width:100%;justify-content:center;min-height:48px}.fm-close p{font-size:18px}}
