@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial);size-adjust:105.8%;ascent-override:95%;descent-override:27.9%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);size-adjust:84.1%;ascent-override:117.7%;descent-override:36.9%;line-gap-override:0%}:root{--paper:#f6f5f3;--paper-2:#ecebe8;--ink:#121212;--mute:#666;--line:#1212121a;--accent:#ff5a1f;--accent-strong:#c53705;--on-dark:#fff;--on-dark-2:#fffc;--on-dark-3:#ffffff9e;--line-dark:#fff3;--line-dark-strong:#fff6;--fill-dark:#ffffff1f;--fill-dark-hover:#ffffff3d;--surface:#fff;--danger:#b3123f;--danger-halo:#b3123f24;--on-dark-muted:#8f8f8f;--placeholder:#767676;--disabled:.5;--press:.97;--press-card:.99;--line-field:#8a8a8a;--stroke-ctl:1.5px;--r-surface:14px;--r-field:10px;--r-pill:999px;--r-btn:.5rem;--r-xs:4px;--t-fast:.2s;--t-base:.35s;--t-slow:.6s;--t-exit:.25s;--t-enter:.9s;--fs-h3:clamp(1.4rem,1.8vw,1.75rem);--serif:"Instrument Serif","Instrument Serif Fallback","Times New Roman",Georgia,serif;--sans:"Geist","Geist Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gutter:max(clamp(20px,2.4vw,40px),env(safe-area-inset-left),env(safe-area-inset-right));--section-y:clamp(2.5rem,7vh,4.5rem);--measure:68ch;--nav-h:4rem;--ease:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.4,0,.2,1);--spring:cubic-bezier(.34,1.2,.64,1);--fs-copy:clamp(1rem,.93rem + .15vw,1.0625rem);--fs-small:.9375rem;--fs-tiny:.875rem;--fs-xl:clamp(3.25rem,6.2vw,6.25rem);--fs-l:clamp(2.75rem,5vw,4.75rem);--fs-m:clamp(2rem,3.7vw,3.5rem);--fs-s:clamp(1.6rem,2.5vw,2.25rem);--fs-mid:clamp(1.75rem,2.9vw,2.75rem);--fs-lead:clamp(1.125rem,1.5vw,1.375rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem);background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-copy);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.4;overflow-x:hidden}img,video,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}picture{display:contents}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:300;background:var(--ink);color:#fff;border-radius:var(--r-pill);transition:top var(--t-fast) var(--ease);padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:100rem;padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.02}.display--m{font-size:var(--fs-m);line-height:1.14}.display--l{font-size:var(--fs-l)}[data-reveal]{opacity:0;transition:opacity var(--t-enter) var(--ease),transform var(--t-enter) var(--ease);transition-delay:var(--d,0s);transform:translateY(16px)}.roll{vertical-align:top;line-height:1.25;text-decoration:none;display:inline-block;overflow:hidden}.roll>span{transition:transform var(--t-slow) var(--ease);display:block;position:relative}.roll>span:after{content:attr(data-text);content:attr(data-text) / "";position:absolute;top:100%;left:0}@media (hover:hover){a:hover>.roll>span,a.roll:hover>span,.btn:hover .roll>span{transform:translateY(-100%)}}a:focus-visible>.roll>span{transform:translateY(-100%)}a.roll:focus-visible>span{transform:translateY(-100%)}.btn:focus-visible .roll>span{transform:translateY(-100%)}.btn{min-height:24px;font-size:var(--fs-small);letter-spacing:-.005em;align-items:center;gap:.5rem;padding:.25rem;font-weight:450;text-decoration:none;display:inline-flex;position:relative}.btn--nav{color:inherit;white-space:nowrap}.btn:before{content:"";border-radius:var(--r-btn);opacity:0;transition:opacity var(--t-base) var(--ease);background:currentColor;position:absolute;inset:-.55rem -.9rem}@media (hover:hover){.btn--nav:hover:before{opacity:.1}}.btn--nav:focus-visible:before{opacity:.1}.pxspin{flex:none;grid-template-columns:repeat(2,5px);gap:2px;width:12px;height:12px;display:inline-grid}.pxspin>span{opacity:.3;background:currentColor;animation:1.2s step-end infinite px}.pxspin>span:nth-child(2){animation-delay:.3s}.pxspin>span:nth-child(4){animation-delay:.6s}.pxspin>span:nth-child(3){animation-delay:.9s}@keyframes px{0%{opacity:1}25%,to{opacity:.3}}.link{min-height:24px;font-weight:500;font-size:var(--fs-small);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.link span{transition:background-size var(--t-base) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px}@media (hover:hover){.link:hover span{background-position:100% 100%;background-size:0 1px}}.ulink{width:max-content;line-height:24px;font-size:var(--fs-small);transition:background-size var(--t-base) var(--ease),opacity var(--t-fast) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none;display:block}@media (hover:hover){.ulink:hover{background-size:100% 1px}}.nav{z-index:100;color:#fff;transition:transform var(--t-slow) var(--ease),color var(--t-base) var(--ease),background-color var(--t-base) var(--ease);background-color:#0000;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);opacity:0;transition:opacity var(--t-base) var(--ease);background:#050304cc;position:absolute;inset:0}.nav.is-solid:before{opacity:1}.nav.is-solid.is-dark:before{background:#f6f5f3cc}.nav.is-open:before{opacity:0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.nav:before{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.nav.is-solid.is-dark:before{background:var(--paper)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav:before{background:var(--ink)}.nav.is-solid.is-dark:before{background:var(--paper)}}.nav.is-open,.nav.is-open.is-solid{background-color:#0000}.nav.is-dark{color:var(--ink)}.nav.is-hidden{transform:translateY(-110%)}.nav.is-hidden:focus-within{transform:none}.nav__bar{height:var(--nav-h);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.logo{--cell:4px;align-items:center;gap:calc(var(--cell)*2);font-family:var(--serif);font-size:calc(var(--cell)*7);letter-spacing:-.01em;color:inherit;white-space:nowrap;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.logo__mark{width:calc(var(--cell)*5);height:calc(var(--cell)*6);fill:currentColor;shape-rendering:crispedges;flex:none;display:block}.logo__word{top:calc(var(--cell)*.5);padding-bottom:.06em;display:block;position:relative}.nav__logo{justify-self:start;width:max-content;min-height:24px}.nav__links{font-size:var(--fs-small);gap:clamp(1.5rem,3vw,3rem);display:flex}.nav__links a{text-decoration:none}.nav__cta-mobile{display:none}.btn--nav{justify-self:end}.nav__burger{display:none}@media (min-width:62em){.nav__links a.roll{line-height:24px}}.mission .display--m{max-width:24em;line-height:1.2}.case.is-active{opacity:1;visibility:visible;transition-delay:.12s,.12s,0s;transform:none}.cursor.is-on span{transform:translate(var(--ox,16px),var(--oy,16px)) scale(1)}.about{background:var(--ink);color:#fff;overflow:hidden}.step{flex-direction:column;gap:.75rem;display:flex}.avatar{width:40px;height:40px;display:block;position:relative}.avatar img{object-fit:cover;object-position:50% 20%;border-radius:50%;width:100%;height:100%}.live{border:2px solid var(--ink);background:#35e08a;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.footer{background:var(--ink);color:var(--paper);padding-block:clamp(3rem,8vh,5rem) 1.75rem;position:relative}.footer__grid{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:3rem 2rem;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.footer__logo{--cell:6px;color:#fff;margin:0}.footer__logo .logo__word{top:2px}.footer__h{font-size:var(--fs-tiny);color:var(--on-dark-muted);margin-bottom:1rem;font-weight:400}.footer__col ul{flex-direction:column;gap:.5rem;display:flex}.footer__col{flex-direction:column;gap:.75rem;display:flex}.footer__col .footer__h{margin-bottom:.25rem}.footer__legal{font-size:var(--fs-tiny);color:var(--on-dark-muted);border-top:1px solid var(--fill-dark);flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin-top:1rem;padding-top:clamp(2rem,6vh,4rem);display:flex}.footer__legal .sep{opacity:.5}@media (max-width:56.25em){.footer__legal{flex-direction:column;gap:.25rem}.footer__legal .sep{display:none}}.copy{border:1px solid var(--line-dark);border-radius:var(--r-pill);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),scale var(--t-fast) var(--ease);align-items:center;gap:.75rem;padding:.75rem 1rem .75rem .75rem;display:inline-flex}@media (hover:hover){.copy:hover{background:var(--fill-dark);border-color:var(--line-dark-strong)}}.copy__key{font-size:var(--fs-tiny);border-radius:var(--r-pill);background:var(--fill-dark);padding:.25rem .5rem}.copy__roll{height:1.4em;font-size:var(--fs-small);line-height:1.4;display:block;overflow:hidden}.copy__roll>span{height:1.4em;transition:transform var(--t-slow) var(--ease);display:block}@media (hover:hover){.copy:hover .copy__roll>span{transform:translateY(-100%)}}.copy.is-copied .copy__roll>span{transform:translateY(-200%)}@media (max-width:61.9375em){:root{--nav-h:3.75rem}.nav__bar{grid-template-columns:1fr auto}.btn--nav{display:none}.nav__burger{z-index:3;place-items:center;width:44px;height:44px;margin-right:-10px;display:grid;position:relative}.nav__burger .burger__line{width:22px;height:1.6px;transition:transform var(--t-base) var(--ease);background:currentColor;position:absolute}.nav__burger .burger__line:nth-child(2){transform:translateY(-4px)}.nav__burger .burger__line:nth-child(3){transform:translateY(4px)}.nav.is-open{color:#fff}.nav.is-open .nav__burger .burger__line:nth-child(2){transform:rotate(45deg)}.nav.is-open .nav__burger .burger__line:nth-child(3){transform:rotate(-45deg)}.nav__links{z-index:2;background:var(--ink);padding:var(--nav-h) var(--gutter) 3rem;font-family:var(--serif);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path var(--t-exit) var(--ease-exit),visibility 0s var(--t-exit);flex-direction:column;justify-content:center;gap:1rem;font-size:clamp(2.6rem,11vw,4.5rem);line-height:1;position:fixed;inset:0}.nav.is-open .nav__links{clip-path:inset(0);visibility:visible;transition:clip-path .45s var(--ease),visibility 0s}.nav__cta-mobile{font-family:var(--sans);font-size:var(--fs-small);border-radius:var(--r-btn);background:var(--accent-strong);color:#fff;letter-spacing:normal;width:max-content;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease);margin-top:1.5rem;padding:1rem 1.5rem;font-weight:500;display:inline-block}.nav__cta-mobile:active{transform:scale(var(--press));opacity:1}.nav__cta-mobile{overflow:visible}.nav__cta-mobile>span:after{display:none}:is(.nav__links a.roll:hover>span,.nav__links a.roll:focus-visible>span){transform:none}.nav__logo{z-index:3;position:relative}.nav__links a.roll{overflow:visible}.nav__links a.roll>span:after{display:none}.step:last-child{grid-column:1/-1}}@media (max-width:40em){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color,visibility!important;transition-duration:.2s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:#12121273;--line-field:#5c5c5c;--mute:#444;--on-dark-2:#fffffff2;--on-dark-3:#ffffffd9;--line-dark:#ffffff8c;--line-dark-strong:#ffffffb3}}.w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.w .wi{transition:transform var(--t-enter) var(--ease);transition-delay:calc(var(--i,0)*var(--step,45ms));display:inline-block;transform:translateY(112%)}.is-in .w .wi{transform:none}[data-reveal].is-in{opacity:1;transform:none}.cursor{z-index:250;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.cursor span{transform:translate(var(--ox,16px),var(--oy,16px)) scale(0);transform-origin:0 0;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:var(--fs-small);white-space:nowrap;transition:transform var(--t-base) var(--ease);place-items:center;padding:.75rem 1rem;display:grid;position:absolute;top:0;left:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}:root{--page-top:calc(var(--nav-h) + clamp(3rem,9vh,6rem))}.btn--solid{border-radius:var(--r-btn);background:var(--accent-strong);color:#fff;font-size:var(--fs-small);letter-spacing:normal;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:500;display:inline-flex}.btn--solid:before{display:none}@media (hover:hover){.btn--solid:hover:not(:disabled){background:var(--ink)}}.btn--solid:disabled{opacity:var(--disabled);cursor:not-allowed}[aria-busy=true] .btn--solid:disabled{cursor:progress}.btn--solid:active{transform:scale(var(--press))}.btn--solid:focus-visible{outline-offset:4px;border-radius:var(--r-btn)}.btn--solid .roll{display:inline-block}.tlink{transition:background-size var(--t-base) var(--ease),opacity var(--t-fast) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;text-decoration:none}@media (hover:hover){.tlink:hover{background-position:100% 100%;background-size:0 1px}}@media (min-width:62em){.nav__links a.roll[aria-current=page]{color:var(--accent-strong)}.nav:not(.is-dark) .nav__links a.roll[aria-current=page]{color:var(--accent)}}@media (max-width:61.9375em){.nav__links a.roll[aria-current=page]:not(.nav__cta-mobile){color:var(--accent)}}.ulink[aria-current=page]{color:var(--accent)}.btn:not(.btn--solid),.nav__burger{transition:scale var(--t-fast) var(--ease)}.btn:not(.btn--solid):active,.kc-chip:active,.tabs__btn:active,.copy:active,.nav__burger:active,.media-pause:active{scale:var(--press)}.kc-card:active{scale:var(--press-card)}@media (pointer:coarse){.nav__logo,.link,.ulink,.btn:not(.btn--solid),.tabs__btn,.kc-chip{position:relative}.nav__logo:after{content:"";position:absolute;inset:-11px -6px}.link:after,.ulink:after,.btn:not(.btn--solid):after{content:"";position:absolute;inset:-11px 0}.tabs__btn:after,.kc-chip:after{content:"";position:absolute;inset:-4px 0}.footer__col ul{gap:1.125rem}}.link,.nav__links a.roll{transition:opacity var(--t-fast) var(--ease)}.link:active,.ulink:active,.tlink:active,.nav__links a.roll:active{opacity:.6}.cs-text p,.ip-row__body p,.ip-list dd,.ct-steps__list,.kc-card__text,.form__note{max-width:var(--measure)}.kc-hero__lead,.sv-hero__lead,.cs-hero__lead,.om-hero__lead,.ct-hero__lead,.ip-hero__lead{max-width:min(40rem,62ch)}@media (min-width:62em) and (max-width:68.75em){.nav__links{gap:1.25rem}}@media (max-width:23.75em){:root{--fs-l:2.5rem;--fs-xl:3rem}}@media (max-height:30rem) and (orientation:landscape){:root{--nav-h:3.25rem;--page-top:calc(var(--nav-h) + 1.75rem)}.nav__links{justify-content:flex-start;gap:.25rem;padding-bottom:1.5rem;font-size:clamp(1.75rem,9vh,2.5rem);overflow-y:auto}.nav__cta-mobile{margin-top:.75rem;padding:.75rem 1.25rem}.er{min-height:0}}@media (min-width:100em){html{font-size:clamp(1rem,1rem + .5vw - 8px,1.25rem)}}@media (min-width:40.0625em) and (max-width:61.9375em){.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}}@media (pointer:coarse){.copy__key{display:none}}.h-sub,.ip-row__h,.cs-text__h,.ct-faq__h,.ct-ok__h,.sp-step__t,.kc-card__title,.step__title{font-family:var(--sans);font-weight:500;font-size:var(--fs-h3);letter-spacing:-.03em;line-height:1.15}:is(.faq__item,.est__more,.more,.sp-in)>summary{cursor:pointer;min-height:24px;font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--r-btn);transition:box-shadow var(--t-fast) var(--ease);font-weight:500;list-style:none;display:flex}:is(.faq__item,.est__more,.more,.sp-in)>summary::-webkit-details-marker{display:none}:is(.faq__item,.est__more,.more,.sp-in)>summary:after{content:"+";transition:transform var(--t-base) var(--ease);font-size:1.2rem;line-height:1}:is(.faq__item,.est__more,.more,.sp-in)[open]>summary:after{transform:rotate(45deg)}:is(.faq__item,.est__more,.more,.sp-in)>summary:active{box-shadow:0 0 0 .6rem #1212120d}@supports selector(::details-content){:is(.faq__item,.est__more,.more,.sp-in){interpolate-size:allow-keywords}:is(.faq__item,.est__more,.more,.sp-in)::details-content{height:0;transition:height var(--t-exit) var(--ease-exit),content-visibility var(--t-exit) allow-discrete;overflow:clip}:is(.faq__item,.est__more,.more,.sp-in)[open]::details-content{height:auto;transition-duration:var(--t-base);transition-timing-function:var(--ease)}}@media (pointer:coarse){:is(.faq__item,.est__more,.more,.sp-in)>summary{position:relative}:is(.faq__item,.est__more,.more,.sp-in)>summary:before{content:"";position:absolute;inset:-11px 0}.link,.btn:not(.btn--solid){min-height:44px}}.field{flex-direction:column;gap:.5rem;display:flex}.field[hidden]{display:none}.field label,.group legend,.stepper-row__label{font-size:var(--fs-small);color:var(--ink);font-weight:450}.req{color:var(--accent-strong);margin-left:.1em;font-style:normal}.hint{font-size:var(--fs-tiny);color:var(--mute);margin-top:.25rem;font-weight:400;display:block}input[type=text],input[type=email],input[type=tel],select,textarea{font:inherit;font-size:var(--fs-small);color:var(--ink);border:var(--stroke-ctl) solid var(--line-field);border-radius:var(--r-field);background:var(--surface);width:100%;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);-webkit-appearance:none;appearance:none;padding:.75rem 1rem}textarea{resize:vertical;min-height:7.5rem}input::placeholder,textarea::placeholder{color:var(--placeholder)}@media (hover:hover){input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--ink)}}:is(input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px;border-color:var(--ink)}.select{position:relative}.select:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.select select{cursor:pointer;padding-right:2.5rem}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-halo)}.field__error,.form__error{color:var(--danger);font-size:var(--fs-small)}.hint[hidden]{display:none}.form__note{color:var(--mute);font-size:var(--fs-tiny)}.check,.radio{cursor:pointer;font-size:var(--fs-small);grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.75rem 0;line-height:1.35;display:grid;position:relative}.check input,.radio input{opacity:0;width:1px;height:1px;position:absolute}.check__box,.radio__dot{border:var(--stroke-ctl) solid var(--line-field);background:var(--surface);width:20px;height:20px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-base) var(--ease),scale var(--t-fast) var(--ease);place-items:center;margin-top:1px;display:grid}.check__box{border-radius:var(--r-xs)}.radio__dot{border-radius:50%}.check__box:after{content:"";width:10px;height:5px;transition:transform var(--t-base) var(--ease);border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translateY(-1px)rotate(-45deg)scale(0)}.radio__dot:after{content:"";background:var(--surface);width:8px;height:8px;transition:transform var(--t-base) var(--ease);border-radius:50%;transform:scale(0)}.check input:checked+.check__box,.radio input:checked+.radio__dot{background:var(--ink);border-color:var(--ink);transform:scale(1.04)}.check input:checked+.check__box:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.radio input:checked+.radio__dot:after{transform:scale(1)}:is(.check input:focus-visible+.check__box,.radio input:focus-visible+.radio__dot){outline:2px solid var(--accent-strong);outline-offset:3px}@media (hover:hover){.check:hover .check__box,.radio:hover .radio__dot{border-color:var(--ink)}}.check__text,.radio__text{display:block}.check__text small,.radio__text small{color:var(--mute);font-size:var(--fs-tiny);margin-top:.25rem;display:block}.check__price{color:var(--mute);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--t-fast) var(--ease)}:is(.check:has(input:checked) .check__price,.radio:has(input:checked) .check__price){color:var(--ink)}.check--consent{font-size:var(--fs-tiny);color:var(--mute);grid-template-columns:auto 1fr;padding-top:0}.check--consent a{color:var(--ink)}@media (pointer:coarse){.check--consent{align-items:center;min-height:44px}}.field.is-invalid .check__box{border-color:var(--danger)}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line);padding-block:1rem}.faq__item p{font-size:var(--fs-small);color:var(--mute);text-wrap:pretty;max-width:40rem;margin-top:.75rem;line-height:1.5}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ts{min-height:65px}.ts[hidden]{display:none}body.planner,.planner .nav{background:var(--paper)}.plan{padding:var(--page-top) var(--gutter) clamp(4rem,10vh,7rem)}.plan__wrap{max-width:70rem;margin-inline:auto}.plan__title{max-width:11em;margin-bottom:clamp(3rem,9vh,5.5rem)}.plan__grid{grid-template-columns:minmax(0,34rem) minmax(0,26.5rem);justify-content:space-between;align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.form{flex-direction:column;gap:clamp(3rem,7vh,4.5rem);min-width:0;display:flex}.sec{scroll-margin-top:calc(var(--nav-h) + 1.5rem);flex-direction:column;gap:1.25rem;display:flex}.form>.sec{max-width:34rem}.sec>fieldset,.sec>.stepper-row,.sec>.always{margin-top:.75rem}.sec__title{font-size:var(--fs-h3);letter-spacing:-.025em;color:var(--mute);text-wrap:balance;margin-bottom:.25rem;font-weight:500;line-height:1.15}.form__req{color:var(--mute);font-size:var(--fs-tiny);margin-top:-.5rem}.sec__title .sec__no{color:var(--ink);font-weight:500}.group{border:0;flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:0;display:flex}.group legend{margin-bottom:.5rem;padding:0}.group.is-invalid .field__error{margin-top:.5rem}@media (pointer:coarse){.pillcheck span{align-items:center;min-height:44px;display:flex}}.more.sec{border-block:1px solid var(--line);gap:0;padding:0}.more__sum{padding-block:1.25rem}.more__sum:after{font-size:1.6rem}.more__sum .sec__title{color:var(--mute);margin:0}.more__sum .sec__title .sec__no{color:var(--ink)}.more__body{padding:var(--space-1) 0 var(--space-6);flex-direction:column;gap:2.25rem;display:flex}.sub{flex-direction:column;gap:1.25rem;display:flex}.sub__title{font-size:var(--fs-small);border-top:1px solid var(--line);padding-top:1.5rem;font-weight:500}.sub:first-child .sub__title{border-top:0;padding-top:.5rem}.opt{color:var(--mute);font-weight:400}.always{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:1.25rem}.always__h{font-size:var(--fs-small);margin-bottom:1rem}.always__list{flex-wrap:wrap;gap:.5rem;display:flex}.always__list li{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-tiny);background:var(--paper);align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .5rem;display:inline-flex}.always__list li:before{content:"";background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 6.2 2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;width:12px;height:12px}.check--unsure{border-top:1px dashed var(--line);color:var(--mute);margin-top:.25rem;padding-top:1rem}.check--unsure:has(input:checked){color:var(--ink)}.field+.check--unsure{margin-top:.25rem}.sec__lead{color:var(--mute);font-size:var(--fs-small);text-wrap:pretty;max-width:34rem;margin-top:-.5rem}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pillcheck{cursor:pointer;position:relative}.pillcheck input{opacity:0;width:1px;height:1px;position:absolute}.pillcheck span{border:var(--stroke-ctl) solid var(--line-field);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-small);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-base) var(--ease),scale var(--t-fast) var(--ease);padding:.5rem 1rem;display:block}@media (hover:hover){.pillcheck:hover span{border-color:var(--ink)}}.pillcheck input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.03)}.pillcheck input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:3px}.refs{flex-direction:column;gap:.5rem;display:flex}.ref{grid-template-columns:1.1fr 1fr;gap:.5rem;display:grid}@media (max-width:35em){.ref{grid-template-columns:1fr}}.stepper-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.stepper-row__text{flex-direction:column;min-width:0;display:flex}.stepper{border-radius:var(--r-pill);background:var(--paper-2);flex:none;align-items:center;gap:.25rem;padding:4px;display:inline-flex}.stepper button{width:36px;height:36px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;display:grid}@media (hover:hover){.stepper button:hover:not(:disabled){background:var(--ink);color:#fff}}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{opacity:var(--disabled);cursor:not-allowed}.stepper output{text-align:center;min-width:2.2rem;font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:500}.group--cards .radio{padding:.75rem 0}.submit{width:100%;margin-top:.5rem}.submit--inline{background:var(--ink);width:auto;margin:0}@media (hover:hover){.submit--inline:hover:not(:disabled){background:var(--accent-strong)}}.link--btn{background:0 0}.est{top:calc(var(--nav-h) + 1.25rem);position:sticky}.est__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:1.5rem;box-shadow:0 1px #12121208,0 24px 60px -32px #12121233}.est__stepno{font-size:var(--fs-tiny);color:var(--mute);margin-bottom:.5rem}.est__tabs{grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.5rem;display:grid}.est__tab{border-radius:var(--r-xs);background:var(--paper-2);height:3px;font-size:0;position:relative;overflow:hidden}.est__tab:after{content:"";background:var(--accent);transform-origin:0;transition:transform var(--t-slow) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.est__tab.is-active:after{transform:none}.est__h{font-size:var(--fs-h3);letter-spacing:-.025em;margin-bottom:.5rem;font-weight:500;line-height:1.2}.est__p{color:var(--mute);font-size:var(--fs-small);text-wrap:pretty;line-height:1.45}.est__step--next{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.est__step--next .est__h{color:var(--mute);transition:color var(--t-slow) var(--ease)}.est.is-step2 .est__step--next .est__h{color:var(--ink)}.est.is-step2 [data-step="1"] .est__h{color:var(--mute)}.est__by{font-size:var(--fs-small);color:var(--mute);align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.est__by .live{border-color:#fff}.est__tiles{flex-wrap:wrap;gap:4px;min-height:18px;margin:1.5rem 0 .5rem;display:flex}.tile{border-radius:var(--r-xs);background:var(--ink);width:18px;height:18px;animation:tile-in .6s var(--ease) both}.tile--extra{background:var(--accent)}.tile.is-out{animation:tile-out .3s var(--ease) forwards}@keyframes tile-in{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes tile-out{to{opacity:0;transform:scale(0)}}.est__tilelabel{font-size:var(--fs-tiny);color:var(--mute);margin-bottom:1.5rem}.est__nums{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.est__nums>div:first-child .est__val{font-size:var(--fs-s);white-space:normal;text-wrap:balance;line-height:1.05}.est__lab{font-size:var(--fs-tiny);color:var(--mute);margin-bottom:.25rem;display:block}.est__val{white-space:nowrap;font-size:var(--fs-copy);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1;display:block}.est__fine{font-size:var(--fs-tiny);color:var(--mute);margin-top:1rem}.est__go{width:100%;margin-top:var(--space-5)}.est__more{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.est__lines{font-size:var(--fs-small);flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.est__lines li{color:var(--mute);justify-content:space-between;gap:1rem;display:flex}.est__lines li span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.est__lines li.is-new{animation:line-in .5s var(--ease)}@keyframes line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.done{max-width:46rem;scroll-margin-top:calc(var(--nav-h) + 1.5rem);flex-direction:column;gap:1.5rem;display:flex}.done[hidden]{display:none}.done__p{color:var(--mute);text-wrap:pretty;max-width:38rem}.done__p a{color:var(--ink)}.done__sum{white-space:pre-wrap;font-size:var(--fs-small);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:1.25rem 1.5rem;line-height:1.6}.done__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.plan.is-done .plan__grid{display:none}.plan.is-done .plan__title{margin-bottom:clamp(2rem,5vh,3rem)}.pill{pointer-events:none;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:90;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);color:#fff;font-size:var(--fs-small);white-space:nowrap;transition:transform var(--t-slow) var(--ease);font-variant-numeric:tabular-nums;background:#050304d1;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:500;display:none;position:fixed;transform:translate(-50%,140%);box-shadow:0 12px 40px #0000004d}.pill.is-on{transform:translate(-50%)}.pill__sep{background:var(--line-dark);width:1px;height:14px}@media (max-width:61.9375em){.plan{padding-bottom:7rem}.plan__grid{grid-template-columns:1fr}.est{display:none}.pill{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:1.25rem;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;display:flex;transform:translateY(140%)}.pill.is-on{transform:none}html{scroll-padding-bottom:4.5rem}.pill__label{color:#ffffffb3;margin-right:auto;font-weight:400}}@media (max-width:30em){.pill__label{display:none}.pill{justify-content:center}.check,.radio{gap:.75rem}.pill{gap:.5rem;padding:.75rem 1rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.tile{animation:none}}.info{max-width:46rem;margin-top:clamp(2.5rem,6vh,4rem)}.info__more{font-size:var(--fs-small);color:var(--mute)}@media (pointer:coarse){.stepper button{position:relative}.stepper button:after{content:"";position:absolute;inset:-5px}}.pillcheck:active span{scale:var(--press)}.check:active .check__box,.radio:active .radio__dot{scale:.9}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.pill{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pill{background:var(--ink)}}.next{counter-reset:n;font-size:var(--fs-small);color:var(--mute);flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;line-height:1.45;list-style:none;display:flex}.next li{counter-increment:n;grid-template-columns:1.5rem 1fr;gap:.5rem;display:grid}.next li:before{content:counter(n)".";color:var(--ink)}.subfold{border-top:1px solid var(--line)}.subfold__sum{cursor:pointer;align-items:center;gap:.75rem;padding-block:1.25rem 1rem;list-style:none;display:flex}.subfold__sum::-webkit-details-marker{display:none}.subfold__t{font-size:var(--fs-small);font-weight:500}.subfold__h{font-size:var(--fs-small);color:var(--mute)}.subfold__icon{background:var(--paper-2);width:26px;height:26px;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease);border-radius:50%;flex:none;margin-left:auto;position:relative}.subfold__icon:before,.subfold__icon:after{content:"";background:var(--ink);width:10px;height:1.6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.subfold__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.subfold[open]>.subfold__sum .subfold__icon{background:var(--ink);transform:rotate(45deg)}.subfold[open]>.subfold__sum .subfold__icon:before,.subfold[open]>.subfold__sum .subfold__icon:after{background:var(--surface)}.subfold__body{flex-direction:column;gap:1.25rem;padding-bottom:.5rem;display:flex}
