.fit-page{background:var(--r4-canvas);padding:3.5rem 0 5rem}.fit-card{scroll-margin-top:7rem}.fit-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fit-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:4.5rem;display:grid}.fit-intro{position:sticky;top:7rem}.fit-intro h1{font:500 clamp(2.4rem,3.7vw,3.4rem)/1.1 var(--r4-display);letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:.85rem 0 1.3rem}.fit-intro>p:not(.r4-eyebrow){max-width:34ch;color:var(--r4-text-secondary);font-size:1.0625rem;line-height:1.7}.fit-intro-framed{--fit-panel:#e9efe5;--fit-panel-edge:#bfceb7;--fit-accent:#456942;gap:1rem;display:grid}html[data-r4-theme=dark] .fit-intro-framed{--fit-panel:#32443b;--fit-panel-edge:#65816a;--fit-accent:#c0d5b8}.fit-intro-panel{background:var(--fit-panel);border:1px solid var(--fit-panel-edge);border-top:4px solid var(--fit-accent);border-radius:18px;padding:2rem 1.75rem 1.5rem;box-shadow:0 12px 28px #1118270d}.fit-intro-panel h1{margin:0 0 1.2rem;font-size:clamp(2.4rem,3.5vw,3.1rem)}.fit-intro-panel h1 span{color:var(--fit-accent)}.fit-intro-panel>p{color:var(--r4-text-secondary);margin:0;font-size:1.0625rem;line-height:1.65}.fit-intro-panel .fit-promise{border-top:1px solid var(--fit-panel-edge);max-width:none;margin:1.75rem 0 0;padding-top:1.25rem}.fit-intro-panel .fit-promise svg{color:var(--fit-accent)}.fit-intro-links{gap:.75rem;display:grid}.fit-link-card{min-height:84px;color:var(--r4-text);background:var(--r4-surface);border:1px solid var(--r4-border);border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:.875rem;padding:1rem;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.fit-link-icon{background:var(--r4-support-subtle);border:1px solid var(--fit-panel-edge);width:40px;height:40px;color:var(--fit-accent);border-radius:10px;place-items:center;display:grid}.fit-link-icon svg{width:21px;height:21px}.fit-link-label{font-size:.9375rem;font-weight:600;line-height:1.5}.fit-link-label small{color:var(--r4-text-secondary);margin-bottom:.15rem;font-size:.75rem;font-weight:400;display:block}.fit-link-card>svg{width:18px;height:18px;color:var(--fit-accent)}.fit-link-card:hover{background:var(--r4-support-subtle);border-color:var(--fit-panel-edge)}.fit-link-card:focus-visible{outline:2px solid var(--r4-focus);outline-offset:4px}.fit-promise{color:var(--r4-text-secondary);gap:.75rem;max-width:33ch;margin:2rem 0;display:flex}.fit-promise svg{width:20px;height:20px;color:var(--r4-support);flex:0 0 20px;margin-top:.3rem}.fit-promise p{margin:0;font-size:.9375rem;line-height:1.6}.fit-card{border:1px solid var(--r4-border);background:var(--r4-surface);border-radius:12px;min-width:0;padding:2.25rem}.fit-card [hidden]{display:none!important}.fit-card h2{font:600 clamp(1.65rem,2.3vw,2.15rem)/1.15 var(--r4-display);letter-spacing:-.03em;margin:0 0 1rem}.fit-card h3{font:600 1.3rem/1.3 var(--r4-display);margin:0 0 .65rem}.fit-card p{line-height:1.65}.fit-progress{color:var(--r4-text-secondary);margin:0 0 2rem;font-size:.8125rem}.fit-progress progress{appearance:none;background:var(--r4-border);border:0;border-radius:4px;width:100%;height:4px;margin:.75rem 0 0;display:block;overflow:hidden}.fit-progress progress::-webkit-progress-bar{background:var(--r4-border)}.fit-progress progress::-webkit-progress-value{background:var(--r4-support)}.fit-progress progress::-moz-progress-bar{background:var(--r4-support)}.fit-card fieldset{border:0;min-width:0;margin:1.4rem 0;padding:0}.fit-card legend{margin-bottom:.75rem;font-weight:600}.fit-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.fit-choices label{border:1px solid var(--r4-border);cursor:pointer;border-radius:7px;align-items:center;gap:.6rem;min-height:52px;padding:.875rem;font-size:.9375rem;line-height:1.4;display:flex}.fit-choices label:has(input:checked){background:var(--r4-support-subtle);border-color:var(--r4-support)}.fit-card input[type=checkbox]{accent-color:var(--r4-support);flex:0 0 18px;width:18px;height:18px;margin:0}.fit-field,.fit-fields>label{margin:1.25rem 0;font-size:.9375rem;font-weight:600;display:block}.fit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.fit-fields>label:first-child:nth-last-child(3),.fit-fields>.fit-business{grid-column:1/-1}.fit-card input:not([type=checkbox]),.fit-card textarea,.fit-card select{border:1px solid var(--r4-border);background:var(--r4-canvas);width:100%;min-width:0;min-height:48px;color:var(--r4-text);font:400 1rem/1.5 var(--r4-body);border-radius:6px;margin-top:.5rem;padding:.75rem;display:block}.fit-card textarea{resize:vertical}.fit-card select:disabled{color:var(--r4-text-secondary);opacity:.65;cursor:default}.fit-card small,.fit-optional{color:var(--r4-text-secondary);font-size:.8125rem;font-weight:400}.fit-card small{margin-top:.4rem;line-height:1.5;display:block}.fit-check{cursor:pointer;align-items:flex-start;gap:.75rem;margin:1.25rem 0 .5rem;font-size:.9375rem;line-height:1.6;display:flex}.fit-check input{margin-top:.25rem!important}.fit-hint{color:var(--r4-text-secondary);margin:0 0 1.5rem}.fit-caption{color:var(--r4-text-secondary);font-size:.8125rem}.fit-card a:not(.r4-action){text-underline-offset:3px;text-decoration:underline}.fit-record{background:var(--r4-canvas);border:1px solid var(--r4-border);border-radius:7px;margin:1rem 0;padding:1rem}.fit-record label{margin:.75rem 0;font-size:.875rem;display:block}.fit-navigation{border-top:1px solid var(--r4-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.fit-navigation [data-fit-next]{margin-left:auto}.fit-quiet{color:var(--r4-text);text-underline-offset:4px;font:500 .9375rem var(--r4-body);cursor:pointer;background:0 0;border:0;min-height:48px;padding:.875rem .4rem;text-decoration:underline}.fit-card button.r4-action{font-family:var(--r4-body);cursor:pointer;border:0}.fit-card button:disabled{opacity:.6;cursor:wait}.fit-card :focus-visible{outline:2px solid var(--r4-focus);outline-offset:4px}.fit-card h2:focus{outline:none}.fit-recommendation{border:1px solid var(--r4-border);background:var(--r4-support-subtle);border-radius:8px;margin:1.5rem 0 2rem;padding:1.5rem}.fit-recommendation .fit-caption{margin-bottom:.5rem;display:block}.fit-error{border-left:3px solid var(--r4-text);background:var(--r4-support-subtle);padding:.75rem 1rem}.fit-review{border-block:1px solid var(--r4-border);margin:1.5rem 0;padding:1rem 0}.fit-review summary{cursor:pointer;font-weight:600}.fit-review dt{color:var(--r4-text-secondary);margin-top:1rem;font-size:.8125rem}.fit-review dd{overflow-wrap:anywhere;margin:.25rem 0}.fit-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fit-success-icon{background:var(--r4-support-subtle);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:1.5rem;display:grid}.fit-success-icon svg{width:24px;height:24px}@media (width<=65rem){.fit-layout{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:780px}.fit-intro{position:static}.fit-intro h1{max-width:none}.fit-intro>p:not(.r4-eyebrow){max-width:50ch}.fit-promise{max-width:50ch;margin:1rem 0}}@media (width<=35rem){.fit-page{padding:2rem 0 3rem}.fit-card{padding:1.25rem}.fit-choices{grid-template-columns:minmax(0,1fr)}.fit-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-fields{grid-template-columns:minmax(0,1fr)}.fit-intro h1{font-size:2.7rem}.fit-navigation{gap:.5rem}}@media (width>=40rem) and (width<=65rem){.fit-intro-framed{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.fit-intro-links{align-content:center}.fit-intro-panel{padding:1.5rem}.fit-intro-panel h1{font-size:2.4rem}}@media (width<=40rem){.fit-intro-panel{padding:1.5rem}.fit-intro-panel h1{font-size:clamp(2.2rem,9vw,2.7rem)}.fit-intro-panel .fit-promise{margin-top:1.25rem;padding-top:1rem}.fit-link-card{min-height:76px;padding:.875rem 1rem}}@media (prefers-reduced-motion:reduce){.fit-link-card{transition:none}}
