.logo[data-astro-cid-tvrurpns]{--stem: var(--deep);--bar-1: var(--sage-pale);--bar-2: var(--body);--bar-3: var(--accent);--word: var(--ink);display:inline-flex;align-items:center;gap:9px}.logo--light[data-astro-cid-tvrurpns]{--stem: var(--cream);--bar-1: var(--sage);--bar-2: var(--sage-light);--bar-3: var(--accent-light);--word: var(--cream)}.logo__mark[data-astro-cid-tvrurpns]{display:flex;align-items:stretch;flex:none}.logo__stem[data-astro-cid-tvrurpns]{background:var(--stem)}.logo__bars[data-astro-cid-tvrurpns]{flex:1;display:flex;flex-direction:column;justify-content:center}.logo__bar[data-astro-cid-tvrurpns]{display:block}.logo__bar--1[data-astro-cid-tvrurpns]{background:var(--bar-1)}.logo__bar--2[data-astro-cid-tvrurpns]{background:var(--bar-2)}.logo__bar--3[data-astro-cid-tvrurpns]{background:var(--bar-3)}.logo__word[data-astro-cid-tvrurpns]{display:block;font-family:var(--serif);line-height:1;color:var(--word)}.logo__label[data-astro-cid-tvrurpns]{display:block;font:500 8.5px/1.5 var(--code);letter-spacing:.12em;color:var(--sage);margin-top:6px;max-width:26ch;text-transform:uppercase}.head[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:#fdfbf7f0;backdrop-filter:blur(6px);border-bottom:1px solid #e8e1d7}.head__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px);padding-block:14px;flex-wrap:wrap}.head__brand[data-astro-cid-3ef6ksr2]:hover{opacity:.75}.head__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(12px,1.8vw,22px);font-size:13.5px}.head__link[data-astro-cid-3ef6ksr2],.group__label[data-astro-cid-3ef6ksr2]{color:var(--muted);padding-block:4px}.head__link[data-astro-cid-3ef6ksr2][aria-current=page],.group__label[data-astro-cid-3ef6ksr2].is-current{color:var(--deep);box-shadow:inset 0 -2px 0 var(--accent)}.group[data-astro-cid-3ef6ksr2]{position:relative}.group__label[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;user-select:none}.group__label[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.group__label[data-astro-cid-3ef6ksr2]:after{content:"▾";font-size:10px;margin-left:5px;display:inline-block;transition:transform .15s}.group[data-astro-cid-3ef6ksr2][open]>.group__label[data-astro-cid-3ef6ksr2]:after{transform:rotate(180deg)}.group__label[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.group__panel[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 12px);left:-16px;min-width:250px;margin:0;padding:8px 0;list-style:none;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 28px #100f0e1a;z-index:30}.group__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:9px 18px;color:var(--muted)}.group__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.group__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--paper-alt);color:var(--deep)}.head__end[data-astro-cid-3ef6ksr2]{margin-left:auto;display:flex;align-items:center;gap:14px}.head__lang[data-astro-cid-3ef6ksr2]{font:500 11px var(--code);color:var(--sage);letter-spacing:.06em}.head__cta[data-astro-cid-3ef6ksr2]{padding:9px 16px;font-size:13px}.head__checkbox[data-astro-cid-3ef6ksr2],.head__burger[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:960px){.head__checkbox[data-astro-cid-3ef6ksr2]{position:absolute;opacity:0;pointer-events:none}.head__burger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;margin-left:auto;padding:9px;border:1px solid var(--line);cursor:pointer}.head__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:var(--deep)}.head__nav[data-astro-cid-3ef6ksr2]{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0}.head__checkbox[data-astro-cid-3ef6ksr2]:checked~.head__nav[data-astro-cid-3ef6ksr2]{display:flex}.head__checkbox[data-astro-cid-3ef6ksr2]:focus-visible~.head__burger[data-astro-cid-3ef6ksr2]{outline:2px solid var(--accent);outline-offset:3px}.head__link[data-astro-cid-3ef6ksr2],.group__label[data-astro-cid-3ef6ksr2]{display:block;padding:12px 0;border-top:1px solid var(--line);font-size:15px;box-shadow:none}.head__link[data-astro-cid-3ef6ksr2][aria-current=page],.group__label[data-astro-cid-3ef6ksr2].is-current{box-shadow:none;color:var(--accent)}.group__panel[data-astro-cid-3ef6ksr2]{position:static;min-width:0;padding:0 0 8px 14px;border:none;box-shadow:none;background:transparent}.group__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:8px 0;font-size:14.5px}.group__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.group__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:transparent;color:var(--accent)}.head__end[data-astro-cid-3ef6ksr2]{order:4;width:100%;margin-left:0;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}}.foot[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--sage-pale);padding-block:52px 32px;font-size:13.5px}.foot__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:28px}.foot__addr[data-astro-cid-sz7xmlte]{margin-top:14px;line-height:1.7}.foot__head[data-astro-cid-sz7xmlte]{font:500 10px var(--code);letter-spacing:.12em;color:var(--sage);text-transform:uppercase}.foot__items[data-astro-cid-sz7xmlte]{margin:12px 0 0;padding:0;list-style:none;line-height:2}.foot__items[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--sage-light)}.foot__items[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-light)}.foot__firm[data-astro-cid-sz7xmlte]{margin-top:34px;padding-top:18px;border-top:1px solid rgba(179,168,153,.3);font-size:12.5px;line-height:1.7;color:var(--sage-pale)}.foot__firm[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]+p[data-astro-cid-sz7xmlte]{margin-top:4px}.foot__firm[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--cream);font-weight:600}.foot__firm[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--sage-pale);text-decoration:underline;text-underline-offset:3px}.foot__firm[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--cream)}.foot__firm-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px!important}.foot__legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(179,168,153,.3);font:400 11.5px var(--code);letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.foot__descriptor[data-astro-cid-sz7xmlte]{margin-top:14px;color:var(--cream);max-width:32ch;line-height:1.6}:root{color-scheme:light;--ink: #100F0E;--deep: #1B1A18;--muted: #3A352F;--body: #4A453F;--sage: #8C8579;--sage-dark: #6D665B;--sage-pale: #B3A899;--sage-light: #D6CCBF;--ease: cubic-bezier(.22, .61, .36, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .52s;--rise: 12px;--lift: 2px;--accent: #7C3A52;--accent-hover: #96496A;--accent-light: #C9748F;--accent-wash: #F7EDF0;--paper: #FDFBF7;--paper-alt: #F5F1EA;--cream: #F7F3ED;--card: #FBF7F1;--white: #fff;--line: #E5DED3;--line-dash: #E2DACE;--line-soft: #F0EBE2;--line-field: #E2DACE;--mono: #8C8579;--mono-soft: #9C9488;--hatch-line: #B3A899;--serif: Spectral, Georgia, "Times New Roman", serif;--sans: Onest, system-ui, -apple-system, "Segoe UI", sans-serif;--code: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(20px, 5vw, 44px);--section: clamp(44px, 6vw, 64px);--shell: 1180px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--deep);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;margin:0}h1{font-size:clamp(36px,4.4vw,60px);line-height:1.03}h2{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.01em}h3{font-size:clamp(20px,2vw,24px);line-height:1.2;letter-spacing:0}p{margin:0}.shell{max-width:var(--shell);margin:0 auto;padding-inline:var(--gutter)}.band{padding-block:var(--section);border-bottom:1px dashed var(--line-dash)}.band--alt{background:var(--paper-alt)}.band--dark{background:var(--deep);color:var(--cream);border-bottom:none}.band--ink{background:var(--ink);color:var(--sage-light);border-bottom:none}.band--flush{border-bottom:none}.grid{display:grid;gap:20px}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.grid--auto-xs{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.grid--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,48px);align-items:center}.grid--split-even{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(28px,4vw,44px)}@media(max-width:860px){.grid--split{grid-template-columns:minmax(0,1fr)}}.eyebrow{font:500 10.5px/1.4 var(--code);letter-spacing:.16em;color:var(--sage);text-transform:uppercase;margin:0}.tag{font:500 10px/1.4 var(--code);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.tag--mute{color:var(--mono)}.lede{font-family:var(--serif);font-size:clamp(20px,2.1vw,26px);line-height:1.35;color:var(--deep);max-width:56ch}.copy{font-size:15.5px;line-height:1.65;color:var(--body)}.copy--sm{font-size:14.5px}.note{font:400 11px/1.7 var(--code);color:var(--mono-soft)}.figure{font-family:var(--serif);font-size:clamp(26px,3vw,32px);line-height:1.1}.stack>*+*{margin-top:18px}.btn{display:inline-block;padding:14px 22px;border-radius:2px;font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--ghost{border-color:var(--deep);color:var(--deep)}.btn--ghost:hover{background:var(--deep);color:var(--cream)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.card{border:1px solid var(--line);background:var(--card);padding:clamp(20px,3vw,30px)}.card--accent{border-color:var(--accent)}.card--plain{background:transparent}.rule-item{border-top:1px solid var(--line);color:var(--body);padding:14px 0;font-size:14.5px}.strip{background:var(--paper-alt);border-bottom:1px dashed var(--line-dash);padding-block:22px;font:500 12px/1.6 var(--code);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.strip .shell{display:flex;gap:8px clamp(12px,2vw,24px);flex-wrap:wrap}.band--dark .tag,.band--ink .tag{color:var(--accent-light)}.band--dark .eyebrow,.band--ink .eyebrow{color:var(--sage)}.band.band--dark .copy,.band.band--dark .rule-item,.band.band--dark .note{color:var(--sage-light)}.band.band--dark .rule-item,.band.band--dark .card{border-color:#f7f3ed29}.band.band--dark .card{background:transparent}.band.band--dark strong{color:var(--cream)}.band.band--dark .tag--mute{color:var(--sage)}.band.band--dark .btn--ghost{border-color:#f7f3ed73;color:var(--cream)}.band.band--dark .btn--ghost:hover{background:var(--cream);color:var(--deep)}.band.band--dark a:not(.btn){color:var(--cream)}.band--dark .guarantee{border-color:var(--accent-light)}.guarantee{border:1px solid var(--accent);padding:clamp(22px,3vw,32px);max-width:760px}.guarantee__text{font-family:var(--serif);font-size:clamp(24px,3vw,32px);line-height:1.15;margin-top:12px}.guarantee__foot{font-size:14px;color:var(--sage-light);margin-top:14px}.slot{border:1px dashed var(--hatch-line);background:repeating-linear-gradient(45deg,#f1ede6 0 6px,#f8f4ee 6px 12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;font:500 11px/1.6 var(--code);color:#7e766a;letter-spacing:.08em}.slot span{font-weight:400;letter-spacing:0;color:var(--mono-soft);max-width:34ch}.tabs{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:9px 18px;border:1px solid var(--line);background:transparent;color:var(--muted);font:600 13px var(--sans);cursor:pointer}.pill[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:#fff}.step{flex:1;min-width:160px;padding:18px;cursor:pointer;text-align:left;border:1px solid var(--line);background:#ffffff73;color:var(--ink);font-family:inherit}.step[aria-selected=true]{border-color:var(--accent);background:var(--white)}.step__when{font:500 10px var(--code);letter-spacing:.12em;opacity:.7}.step__title{font-family:var(--serif);font-size:19px;margin-top:8px}.step-body{background:var(--white);border:1px solid var(--line);padding:24px;margin-top:16px;font-size:15px;line-height:1.6;color:var(--muted)}.readout{border-left:2px solid var(--accent);padding-left:14px}.readout--sage{border-left-color:var(--sage)}.readout__label{font:500 10px var(--code);letter-spacing:.04em;color:var(--mono);text-transform:uppercase}.readout__value{font-family:var(--serif);font-size:clamp(24px,2.6vw,28px);margin-top:4px}.slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.slider-head__value{font-family:var(--serif);font-size:24px}input[type=range]{width:100%;accent-color:var(--accent);margin:12px 0 0}.field__label{display:block;font-size:12.5px;color:var(--body);margin-bottom:6px}.field input,.field textarea{width:100%;min-height:42px;border:1px solid var(--line-field);background:var(--card);border-radius:0;padding:10px 12px;font:400 15px var(--sans);color:var(--ink)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chip{padding:8px 16px;border:1px solid var(--line);background:var(--white);color:var(--muted);font:600 13px var(--sans);cursor:pointer}.chip[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:#fff}[data-reveal]{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@keyframes settle{0%{opacity:0;transform:translateY(10px)}}.hero .shell>div:first-child>:not(figure,picture,img,.slot),.hero .shell:not(.grid)>:is(.eyebrow,h1,.lede,p,.btn-row){animation:settle var(--dur-3) var(--ease) both;animation-delay:calc(var(--n, 0) * 60ms)}.hero .shell>div:first-child>:nth-child(2){--n: 1}.hero .shell>div:first-child>:nth-child(3){--n: 2}.hero .shell>div:first-child>:nth-child(4){--n: 3}.hero .shell>div:first-child>:nth-child(5){--n: 4}.hero .shell>div:first-child>:nth-child(6){--n: 5}.hero .shell:not(.grid)>:nth-child(2){--n: 1}.hero .shell:not(.grid)>:nth-child(3){--n: 2}.hero .shell:not(.grid)>:nth-child(4){--n: 3}.hero .shell:not(.grid)>:nth-child(5){--n: 4}.card,.door,.track__panel{transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.door:hover,.card:hover{transform:translateY(calc(-1 * var(--lift)));box-shadow:0 10px 24px #100f0e12}.btn{transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn--primary:hover,.btn--ghost:hover{transform:translateY(-1px)}.btn:active{transform:none}.pill,.chip,.step,.cases__arrow,.cases__dot{transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}a{transition:color var(--dur-1) var(--ease)}main :is(p,li,dd)>a:not(.btn,.card,.door),main .related a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}main :is(p,li,dd)>a:not(.btn,.card,.door):hover,main .related a:hover{background-size:100% 1px}main .faq__a p>a{background-image:none}.door__go{display:inline-block;transition:transform var(--dur-2) var(--ease)}.door:hover .door__go{transform:translate(4px)}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}}.group[open]>.group__panel{animation:panel-in var(--dur-2) var(--ease) both}.foot__items a{display:inline-block;transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.foot__items a:hover{transform:translate(2px)}.overlap[data-reveal] .overlap__bar{transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease)}.overlap[data-reveal].is-in .overlap__bar{transform:scaleX(1)}.overlap[data-reveal].is-in .overlap__bar--ss{transition-delay:.16s}.overlap[data-reveal] .overlap__day-mark,.overlap[data-reveal] .overlap__day-label{opacity:0;transition:opacity .4s var(--ease) .62s}.overlap[data-reveal].is-in .overlap__day-mark,.overlap[data-reveal].is-in .overlap__day-label{opacity:1}.track[data-reveal] .track__bar:not(.track__bar--seq){transform:scaleX(0);transform-origin:left center;transition:transform .64s var(--ease)}.track[data-reveal].is-in .track__bar:not(.track__bar--seq){transform:scaleX(1)}.track[data-reveal].is-in .track__lane:nth-child(2) .track__bar{transition-delay:90ms}.track[data-reveal].is-in .track__lane:nth-child(3) .track__bar{transition-delay:.18s}.track[data-reveal].is-in .track__lane:nth-child(4) .track__bar{transition-delay:.27s}.track[data-reveal].is-in .track__lane:nth-child(5) .track__bar{transition-delay:.36s}.track[data-reveal] .track__bar--seq{opacity:0;transition:opacity .42s var(--ease)}.track[data-reveal].is-in .track__bar--seq{opacity:1}@keyframes swap-in{0%{opacity:0;transform:translateY(4px)}}.step-body.is-swapping,.plan__body.is-swapping{animation:swap-in var(--dur-2) var(--ease) both}@view-transition{navigation:auto}.head{view-transition-name:site-header}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:vt-out .16s var(--ease) both}::view-transition-new(root){animation:vt-in var(--dur-2) var(--ease) both}::view-transition-group(site-header){animation:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.skip{position:absolute;left:-9999px;top:0;background:var(--deep);color:var(--cream);padding:12px 18px;z-index:50}.skip:focus{left:0}
