.ff-page{width:min(1168px,calc(100% - 64px));margin-inline:auto;padding-bottom:80px;color:var(--text-primary);font-family:var(--font-body);line-height:1.65}.ff-page h1,.ff-page h2,.ff-page h3,.ff-page h4{font-weight:500;line-height:1.2;letter-spacing:-.025em}.ff-page h1{font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.1;letter-spacing:-.045em;padding-block:.12em}.ff-page h1 span{color:var(--accent)}.ff-page h2{font-size:clamp(1.8rem,3.2vw,2.65rem)}.ff-page h3{font-size:1.45rem}.ff-page p{color:var(--text-muted)}.ff-page .ff-kicker{font-size:.8125rem;color:var(--accent);margin-bottom:20px}.ff-page .ff-small{font-size:.75rem;margin-top:16px}.ff-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:24px;font-size:.75rem;color:var(--text-muted)}.ff-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.25em}.ff-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:40px 64px}.ff-lead{font-size:1.0625rem;max-width:47ch;margin-top:24px}.ff-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 24px;background:var(--accent);color:var(--accent-fg);border-radius:8px;text-decoration:none;font-size:.875rem;transition:transform .18s ease,background-color .18s ease}.ff-button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 86%,var(--text-primary))}.ff-hero-copy>.ff-button{margin-top:32px}.ff-family-board{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:32px;min-width:0}.ff-board-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.ff-board-top>span{color:var(--text-muted);font-size:.6875rem}.ff-connection{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--accent);margin-block:32px;font-size:.875rem}.ff-connection>svg{flex:1;max-width:120px}.ff-connection>span{white-space:nowrap}.ff-family-row{display:flex;align-items:center;gap:16px;padding:20px 16px;margin-top:12px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:12px;transition:transform .18s ease,border-color .18s ease}.ff-family-row:hover{transform:translate(4px);border-color:var(--accent)}.ff-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;color:var(--accent);background:color-mix(in srgb,var(--accent-alt) 15%,var(--bg-page));border-radius:12px}.ff-family-row>span:nth-child(2){flex:1;min-width:0}.ff-family-row strong{display:block;font-size:.875rem;font-weight:500}.ff-family-row small{display:block;color:var(--text-muted);font-size:.75rem;margin-top:4px}.ff-family-row>span:last-child{color:var(--accent)}.ff-board-note{font-size:.75rem;margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border) 35%,transparent)}.ff-section-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-block:1px solid var(--border);padding-block:8px}.ff-section-nav a{display:flex;align-items:center;min-height:48px;font-size:.8125rem;color:var(--accent)}.ff-section-nav a:hover{text-decoration:underline;text-underline-offset:.25em}.ff-section{margin-top:80px;scroll-margin-top:24px}.ff-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}.ff-section-heading>p{max-width:46ch;font-size:.9375rem}.ff-service-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.ff-service-choices a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;min-height:64px;font-size:.8125rem;transition:background-color .18s ease,transform .18s ease}.ff-service-choices svg{flex-shrink:0;color:var(--accent)}.ff-service-choices a:hover{transform:translateY(-3px)}.ff-service-choices a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ff-service-choices a[aria-current] svg{color:var(--accent-fg)}.ff-service-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:16px;padding:40px;scroll-margin-top:24px}.ff-panels{display:grid;gap:24px}.ff-service-copy>p:not(.ff-kicker){margin-top:20px;font-size:.9375rem}.ff-service-copy .ff-advice{padding-inline-start:16px;border-inline-start:3px solid var(--accent-alt);font-size:.8125rem!important}.ff-service-copy>.ff-button{margin-top:24px}.ff-text-link{display:flex;width:fit-content;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-size:.8125rem;color:var(--accent);text-decoration:underline;text-underline-offset:.25em}.ff-preparation{padding:24px;background:color-mix(in srgb,var(--accent-alt) 9%,var(--bg-page));border-radius:12px;min-width:0}.ff-check-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.ff-check-heading h4{font-size:1rem}.ff-check-heading>span{font-size:.75rem;color:var(--accent)}.ff-preparation progress{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:4px;overflow:hidden;margin-block:20px;background:var(--bg-elevated);color:var(--accent)}.ff-preparation progress::-webkit-progress-bar{background:var(--bg-elevated)}.ff-preparation progress::-webkit-progress-value{background:var(--accent);transition:width .24s ease}.ff-preparation progress::-moz-progress-bar{background:var(--accent)}.ff-preparation fieldset{border:0;padding:0;margin:0;min-width:0}.ff-preparation label{display:flex;gap:12px;align-items:start;padding-block:16px;border-top:1px solid color-mix(in srgb,var(--border) 35%,transparent);font-size:.8125rem;cursor:pointer}.ff-page input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin-top:4px}.ff-check-message{font-size:.8125rem;margin-top:16px}.ff-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:40px 0 0}.ff-steps>li{border-top:2px solid var(--accent);padding-top:24px}.ff-step-number{display:block;font-size:2.5rem;line-height:1.2;color:var(--accent);margin-bottom:24px}.ff-steps h3{font-size:1.25rem}.ff-steps p{font-size:.875rem;margin-top:16px}.ff-page details{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ff-page summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding-block:20px;font-size:.875rem;min-height:52px}.ff-page summary::-webkit-details-marker{display:none}.ff-page summary>span:last-child{margin-inline-start:auto;color:var(--accent);transition:transform .18s ease}.ff-page details[open] summary>span:last-child{transform:rotate(45deg)}.ff-page details>p{margin:0 0 24px;font-size:.875rem}.ff-steps details{margin-top:16px}.ff-steps details summary{font-size:.8125rem;color:var(--accent)}.ff-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:color-mix(in srgb,var(--accent-alt) 10%,var(--bg-page));border-radius:20px;padding:40px}.ff-rhythm-choices{border:0;padding:0;margin-top:32px;min-width:0}.ff-rhythm-choices legend{font-size:.8125rem;color:var(--text-muted);margin-bottom:12px}.ff-rhythm-choices label{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;margin-top:8px;border:1px solid var(--border);border-radius:8px;font-size:.8125rem;cursor:pointer}.ff-rhythm-choices input{margin:0}.ff-rhythm-choices label:has(input:checked){background:var(--bg-elevated);border-color:var(--accent)}.ff-rhythm-content{min-width:0;background:var(--bg-elevated);border-radius:12px;padding:32px}.ff-rhythm-content{display:grid;align-content:start;gap:24px}.ff-rhythm-symbol{display:block;font-size:2.5rem;line-height:1;color:var(--accent);margin-bottom:24px;padding-block:.1em}.ff-rhythm-content article>p{font-size:.875rem;margin-top:20px}.ff-rhythm-content ul{padding-inline-start:20px;margin-top:20px;font-size:.875rem}.ff-rhythm-content li{padding-block:6px}.ff-followup{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.ff-followup>div>p:not(.ff-kicker){max-width:43ch;margin-top:24px}.ff-status-list details:first-child{border-top:1px solid var(--border)}.ff-status-dot{width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;flex-shrink:0}.ff-dot-confirmed{background:var(--accent)}.ff-dot-help{border-radius:2px;transform:rotate(45deg)}.ff-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.ff-faq details:first-child{border-top:1px solid var(--border)}.ff-closing{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px;background:var(--accent);border-radius:16px}.ff-closing h2,.ff-closing p,.ff-closing .ff-kicker{color:var(--accent-fg)}.ff-closing h2+p{font-size:.875rem;max-width:46ch;margin-top:20px}.ff-closing .ff-button{background:var(--accent-fg);color:var(--accent)}.ff-closing .ff-text-link{color:var(--accent-fg)}.ff-page :is(a,button,input,summary,h3):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ff-closing a:focus-visible{outline-color:var(--accent-fg)}.ff-page [hidden]{display:none!important}.ff-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ff-page fieldset:disabled label{cursor:default}@media(prefers-reduced-motion:no-preference){.ff-hero-copy{animation:ff-arrive .65s cubic-bezier(.2,.7,.2,1) both}.ff-family-row{animation:ff-arrive .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--ff-delay,0ms)}@keyframes ff-arrive{0%{transform:translateY(16px)}to{transform:translateY(0)}}}@media(max-width:1000px){.ff-hero,.ff-section-heading,.ff-service-panel,.ff-rhythm,.ff-followup,.ff-faq{gap:32px}.ff-family-board{padding:24px}.ff-service-panel,.ff-rhythm{padding:28px}.ff-service-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-closing{align-items:start;flex-direction:column}}@media(max-width:760px){.ff-page{width:calc(100% - 32px);padding-bottom:48px}.ff-hero{grid-template-columns:1fr;padding-block:24px 40px}.ff-section{margin-top:56px}.ff-section-heading,.ff-service-panel,.ff-rhythm,.ff-followup,.ff-faq,.ff-steps{grid-template-columns:1fr;gap:24px}.ff-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ff-service-choices a{padding:12px;font-size:.75rem;gap:8px}.ff-service-panel,.ff-rhythm{padding:24px}.ff-preparation,.ff-rhythm-content{padding:20px}.ff-steps{gap:32px}.ff-closing{padding:28px}.ff-family-row{padding:16px 12px;gap:12px}}@media(prefers-reduced-motion:reduce){.ff-page *,.ff-page *:before,.ff-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ff-button:hover,.ff-family-row:hover,.ff-service-choices a:hover{transform:none}}
