:root{--color-ink:#1e3444;--color-slate:#2c4a5e;--color-slate-dark:#1f3747;--color-muted:#48606f;--color-sage:#9db8a8;--color-sage-tint:#e8f0eb;--color-sage-ink:#2f5a45;--color-peach:#f2b391;--color-peach-tint:#fbe9dd;--color-mist:#f5f8f9;--color-line:#e3e9ec;--color-line-strong:#c9d4da;--color-white:#ffffff;--color-error:#b42318;--color-error-tint:#fdecea;--color-bg:var(--color-white);--color-bg-alt:var(--color-mist);--color-text:var(--color-ink);--color-text-muted:var(--color-muted);--color-text-inverse:var(--color-white);--color-primary:var(--color-slate);--color-primary-hover:var(--color-slate-dark);--color-focus:var(--color-slate);--font-display:var(--font-bricolage),system-ui,sans-serif;--font-text:var(--font-figtree),system-ui,sans-serif;--text-display:clamp(2.75rem,2.05rem + 2.98vw,4.75rem);--text-h1:clamp(2.375rem,1.85rem + 2.24vw,3.875rem);--text-h2:clamp(1.875rem,1.5rem + 1.6vw,2.875rem);--text-h3:clamp(1.25rem,1.16rem + 0.39vw,1.5rem);--text-lead:clamp(1.125rem,1.07rem + 0.22vw,1.25rem);--text-body:1.0625rem;--text-small:0.9375rem;--text-xs:0.8125rem;--leading-tight:1.04;--leading-heading:1.12;--leading-body:1.6;--tracking-display:-0.035em;--tracking-heading:-0.02em;--tracking-label:0.1em;--measure:64ch;--container-max:1240px;--container-narrow:760px;--gutter:20px;--section-space:clamp(4rem,3.17rem + 3.54vw,6.5rem);--header-height:76px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-pill:999px;--border:1px solid var(--color-line);--shadow:0 1px 2px rgb(30 52 68/0.06),0 8px 24px rgb(30 52 68/0.08);--control-height:50px;--control-height-sm:42px;--duration-fast:180ms;--duration-base:600ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--reveal-distance:16px;--z-header:100;--z-menu:110}@media (min-width:600px){:root{--gutter:32px}}@media (max-width:899px){:root{--header-height:64px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{min-height:100svh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h3,h4,h5,h6{font-weight:700}h4,h5,h6{font-size:inherit;line-height:1.3}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ol[role=list],ul[role=list]{list-style:none}table{border-collapse:collapse;width:100%}::selection{background:var(--color-peach-tint);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:1000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-white);font-weight:600}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-space)}.section--tight-top{padding-top:0}.surface-mist{background:var(--color-mist)}.surface-sage{background:var(--color-sage-tint)}.surface-peach{background:var(--color-peach-tint)}.surface-ink{background:var(--color-ink);color:var(--color-white);--color-text-muted:#c4d0d7}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7)}.section-head__text{display:flex;flex-direction:column;gap:var(--space-3);max-width:680px}.section-head--center{justify-content:center;text-align:center}.section-head--center .section-head__text{align-items:center}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min,260px)),1fr));grid-gap:var(--grid-gap,var(--space-5));gap:var(--grid-gap,var(--space-5))}.split{display:grid;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--space-8)}.split--wide-left{grid-template-columns:7fr 5fr}.split--wide-right{grid-template-columns:5fr 7fr}.split--top{align-items:start}}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--space-3))}.page{padding-top:var(--header-height)}.t-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:800;line-height:1;letter-spacing:var(--tracking-display)}.t-h1{font-size:var(--text-h1)}.t-h2{font-size:var(--text-h2)}.t-h3{font-size:var(--text-h3)}.t-lead{font-size:var(--text-lead);line-height:1.55;color:var(--color-text-muted);max-width:var(--measure)}.t-small{font-size:var(--text-small)}.t-muted{color:var(--color-text-muted)}.t-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-sage-ink)}.surface-ink .t-eyebrow{color:var(--color-peach)}.prose{max-width:var(--measure);font-size:1.125rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:var(--text-h3)}.prose h3{margin-top:1.6em;font-size:1.125rem}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose a{color:var(--color-slate);text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:700}.prose img{width:100%;border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-sm);font-weight:700;line-height:1;text-align:center;white-space:nowrap;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.btn svg{flex:none}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--outline{border-color:var(--color-line-strong);color:var(--color-ink);background:var(--color-white)}.btn--outline:hover{border-color:var(--color-ink)}.btn--peach{background:var(--color-peach);color:var(--color-ink)}.btn--peach:hover{background:#eda07a}.btn--ghost-light{border-color:rgb(255 255 255/.5);color:var(--color-white)}.btn--ghost-light:hover{border-color:var(--color-white)}.btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-small)}.btn:disabled{opacity:.6;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--color-slate)}.link-arrow svg{transition:transform var(--duration-fast) ease}.link-arrow:hover svg{transform:translateX(3px)}.surface-ink .link-arrow{color:var(--color-white)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:6px;background:var(--color-sage-tint);color:var(--color-sage-ink);font-size:var(--text-xs);font-weight:700;line-height:1.4}.badge--peach{background:var(--color-peach-tint);color:#7a3d1c}.badge--line{color:var(--color-muted)}.badge--line,.card{background:var(--color-white);border:var(--border)}.card{border-radius:var(--radius-lg);overflow:hidden}.card,.card__body{display:flex;flex-direction:column}.card__body{gap:var(--space-3);flex:1 1;padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--text-small);font-weight:600}.field__label small{font-weight:400;color:var(--color-muted)}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);transition:border-color var(--duration-fast) ease}.textarea{min-height:140px;padding:var(--space-3) var(--space-4);resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231e3444' stroke-width='1.8'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-slate);box-shadow:0 0 0 3px rgb(44 74 94/.15)}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--color-error)}.field__error{font-size:var(--text-xs);color:var(--color-error)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-small);line-height:1.5}.checkbox input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--color-slate)}.checkbox a{text-decoration:underline}.alert{padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-small)}.alert--success{background:var(--color-sage-tint);color:var(--color-sage-ink)}.alert--error{background:var(--color-error-tint);color:var(--color-error)}.table-wrap{overflow-x:auto;border:var(--border);border-radius:var(--radius)}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table th{background:var(--color-mist);font-size:var(--text-small);font-weight:700}.table--specs th{width:38%;background:none;font-weight:600;color:var(--color-muted)}.photo{position:relative;display:flex;align-items:flex-end;aspect-ratio:var(--ratio,4/3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--photo-bg,var(--color-sage-tint));overflow:hidden}.photo--peach{--photo-bg:var(--color-peach-tint)}.photo--sage{--photo-bg:var(--color-sage-tint)}.photo--mist{--photo-bg:#e6edf0}.photo--slate{--photo-bg:#cfdbe2}.photo__label{max-width:100%;padding:6px 10px;border-radius:6px;background:rgb(255 255 255/.92);color:var(--color-ink);font-size:var(--text-xs);line-height:1.4}.photo img,.photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.accordion{border-top:var(--border);interpolate-size:allow-keywords}.accordion details{position:relative;border-bottom:var(--border)}.accordion details:before{content:"";position:absolute;left:calc(-1 * var(--space-4));top:var(--space-5);bottom:var(--space-5);width:3px;border-radius:3px;background:var(--color-peach);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease-out)}.accordion details[open]:before{transform:scaleY(1)}.accordion details::details-content{block-size:0;overflow:clip;transition:block-size .5s var(--ease-out),content-visibility .5s allow-discrete}.accordion details[open]::details-content{block-size:auto}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-weight:700;font-size:1.125rem;cursor:pointer;list-style:none;transition:color .3s var(--ease-out)}.accordion details[open] summary,.accordion summary:hover{color:var(--color-sage-ink)}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{flex:none;box-sizing:content-box;padding:6px;border-radius:50%;background:var(--color-mist);color:var(--color-ink);transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .3s var(--ease-out)}.accordion summary:hover svg{background:var(--color-peach-tint)}.accordion details[open] summary svg{transform:rotate(135deg);background:var(--color-peach)}.accordion__answer{padding-bottom:var(--space-5);max-width:var(--measure);color:var(--color-muted)}.accordion details[open] .accordion__answer{animation:accordion-answer .6s var(--ease-out) 80ms backwards}@keyframes accordion-answer{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.accordion details::details-content,.accordion details:before,.accordion summary svg{transition:none}.accordion details[open] .accordion__answer{animation:none}}.faq-tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.faq-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-4);border:1.5px solid var(--color-line);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-small);color:var(--color-muted);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.faq-tabs__tab:hover{border-color:var(--color-ink);color:var(--color-ink)}.faq-tabs__tab[aria-selected=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.faq-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:rgb(30 52 68/.08);font-size:var(--text-xs)}.faq-tabs__tab[aria-selected=true] .faq-tabs__count{background:rgb(255 255 255/.18)}.faq-tabs__panel:not([hidden]) details{animation:faq-in .6s var(--ease-out) backwards}.faq-tabs__panel details:nth-child(2){animation-delay:50ms}.faq-tabs__panel details:nth-child(3){animation-delay:.1s}.faq-tabs__panel details:nth-child(n+4){animation-delay:.15s}@keyframes faq-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.faq-tabs__panel details{animation:none}}.flag{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);background:var(--color-peach);color:var(--color-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.flag__dot{position:relative;width:8px;height:8px}.flag__dot,.flag__dot:after{border-radius:50%;background:var(--color-ink)}.flag__dot:after{content:"";position:absolute;inset:0;animation:flag-pulse 1.8s ease-out infinite}@keyframes flag-pulse{to{transform:scale(2.6);opacity:0}}.flag--floating{position:absolute;top:var(--space-4);left:var(--space-4);z-index:2;box-shadow:0 8px 20px -8px rgb(30 52 68/.45)}@media (prefers-reduced-motion:reduce){.flag__dot:after{animation:none}}:root{--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);transition-delay:var(--reveal-delay,0s)}[data-reveal=fade]{transform:none}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal=fan],[data-reveal=words]{opacity:1;transform:none;transition:none}.split__w{overflow:clip;overflow-clip-margin:.2em;padding-bottom:.1em;margin-bottom:-.1em;vertical-align:top}.split__i,.split__w{display:inline-block}.split__i{transform:translateY(110%) rotate(3deg);transform-origin:0 100%;transition:transform 1s var(--ease-out-expo);transition-delay:calc(var(--reveal-delay, 0s) + var(--i) * 55ms)}.is-revealed .split__i{transform:none}@media (prefers-reduced-motion:reduce){.split__i,[data-reveal]{opacity:1;transform:none;transition:none}}@media (scripting:none){.split__i,[data-reveal]{opacity:1;transform:none}}