@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/figtree-var.woff2") format("woff2")}@font-face{font-family:"Figtree Fallback";src:local("Arial");size-adjust:101.53%;ascent-override:93.57%;descent-override:24.62%;line-gap-override:0%}:root{color-scheme:light;--paper:#ffffff;--mist:#f3f6f0;--mist-2:#e7ede4;--ink:#10201a;--slate:#4f6058;--line:#dbe4da;--line-strong:#b5c4b8;--pine:#0b3a2c;--pine-2:#114a39;--on-pine:#e8f2ec;--on-pine-soft:#a8c2b4;--leaf:#1fd07a;--leaf-bright:#3ddf90;--leaf-deep:#0a7446;--leaf-ink:#06281b;--sun:#ffc94a;--rose:#c92a45;--tint-leaf:#dbf6e7;--tint-sun:#fff2cc;--tint-rose:#fde6ea;--tint-sky:#e6eef8;--font-head:"Figtree","Figtree Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:var(--font-head);--step--1:0.875rem;--step-0:clamp(1.0625rem,1rem + 0.3vw,1.125rem);--step-1:clamp(1.1875rem,1.1rem + 0.45vw,1.375rem);--step-2:clamp(1.625rem,1.3rem + 1.5vw,2.5rem);--step-3:clamp(2.125rem,1.5rem + 3vw,3.75rem);--step-4:clamp(2.5rem,1.35rem + 5.2vw,5rem);--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:4.5rem;--space-9:6.5rem;--radius-s:14px;--radius-m:20px;--radius-l:32px;--radius-pill:999px;--shadow-1:0 1px 2px rgb(16 32 26 / 0.04),0 8px 24px rgb(16 32 26 / 0.06);--shadow-2:0 2px 6px rgb(16 32 26 / 0.06),0 30px 60px -22px rgb(16 32 26 / 0.24);--ease:cubic-bezier(0.2,0.7,0.2,1);--measure:66ch;--wrap:76rem;--gutter:clamp(1.125rem,4vw,2.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem;background:var(--pine)}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:800;line-height:1.12;letter-spacing:-0.03em;text-wrap:balance}h1{font-size:var(--step-3);line-height:1.06;letter-spacing:-0.04em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);line-height:1.25;letter-spacing:-0.02em}p,ul,ol,dl,figure,blockquote{margin:0}a{color:var(--leaf-deep);text-decoration-thickness:0.08em;text-underline-offset:0.2em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--leaf-deep);outline-offset:3px;border-radius:6px}.on-pine :focus-visible,.site-footer :focus-visible{outline-color:var(--leaf)}img,svg,picture{display:block;max-width:100%;height:auto}strong{font-weight:700}small{font-size:var(--step--1)}mark,.hl{background:linear-gradient(transparent 58%,rgb(99 242 189 / 0.55) 58%);color:inherit;padding-inline:0.1em}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-5rem;z-index:60;padding:var(--space-3) var(--space-5);background:var(--leaf);color:var(--leaf-ink);font-weight:700;border-radius:var(--radius-pill)}.skip-link:focus{top:var(--space-3);color:var(--leaf-ink)}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.band{padding-block:var(--space-8)}.band-tight{padding-block:var(--space-6)}.band-white{background:var(--paper)}.stack>* + *{margin-top:var(--space-4)}.stack-lg>* + *{margin-top:var(--space-7)}.on-pine{background:var(--pine);color:var(--on-pine)}.on-pine h1,.on-pine h2,.on-pine h3{color:var(--paper)}.on-pine a{color:var(--leaf)}.on-pine a:hover{color:var(--paper)}.site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / 0.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}.header-row{display:flex;align-items:center;gap:var(--space-5);min-height:4.25rem}.wordmark{display:inline-flex;align-items:center;gap:0.55rem;color:var(--ink);font-weight:800;font-size:1.375rem;letter-spacing:-0.045em;text-decoration:none;white-space:nowrap}.wordmark:hover{color:var(--ink)}.wordmark-glyph{flex:none;width:1.875rem;height:1.875rem}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.site-nav a{display:block;padding:0.5rem 0.875rem;border-radius:var(--radius-pill);color:var(--ink);font-weight:600;font-size:0.9875rem;text-decoration:none;white-space:nowrap;transition:background-color 0.2s}.site-nav a:hover,.site-nav a[aria-current="true"]{background:var(--mist-2);color:var(--ink)}.site-header .header-cta{display:none;flex:none}@media (min-width:64rem){.site-header .header-cta{display:inline-flex}}.menu{display:none;margin-left:auto}.menu summary{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);background:var(--mist-2);cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-bars,.menu-bars::before,.menu-bars::after{display:block;width:1.125rem;height:2px;border-radius:2px;background:var(--ink);transition:transform 0.25s var(--ease),background-color 0.2s}.menu-bars{position:relative}.menu-bars::before,.menu-bars::after{content:"";position:absolute;left:0}.menu-bars::before{top:-6px}.menu-bars::after{top:6px}.menu[open] .menu-bars{background:transparent}.menu[open] .menu-bars::before{transform:translateY(6px) rotate(45deg)}.menu[open] .menu-bars::after{transform:translateY(-6px) rotate(-45deg)}.menu-panel{position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - 4.25rem);overflow-y:auto;padding:var(--space-2) var(--gutter) var(--space-5);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2)}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-panel li a{display:block;padding:0.9375rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;font-size:1.125rem;letter-spacing:-0.01em;text-decoration:none}.menu-panel .button{width:100%;margin-top:var(--space-5)}@media (max-width:54.99rem){.site-nav{display:none}.menu{display:block}}.page-hero{position:relative;overflow:hidden;padding-block:var(--space-6) var(--space-7);background:linear-gradient(180deg,var(--paper),var(--mist));border-bottom:1px solid var(--line)}.page-hero::before{content:"";position:absolute;inset:-30% -10% -30% 42%;pointer-events:none;background:linear-gradient(112deg,transparent 32%,rgb(255 201 74 / 0.2) 47%,rgb(31 208 122 / 0.13) 60%,transparent 74%)}.page-hero .wrap{position:relative}.page-hero h1{max-width:20ch}.page-hero .lede{max-width:58ch;margin-top:var(--space-5);color:var(--slate);font-size:var(--step-1);line-height:1.5}.page-meta{margin-top:var(--space-5);color:var(--slate);font-size:var(--step--1)}.page-hero-grid{display:grid;gap:var(--space-6);align-items:end}.page-hero-grid>*{min-width:0}@media (min-width:64rem){.page-hero-grid{grid-template-columns:minmax(0,1fr) 24rem;gap:var(--space-8)}}.crumbs{margin-bottom:var(--space-5);font-size:var(--step--1)}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;margin:0;padding:0;color:var(--slate)}.crumbs li + li::before{content:"/";margin-right:var(--space-2);opacity:0.5}.crumbs a{color:var(--slate);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.article-grid{display:grid;gap:var(--space-7);padding-block:var(--space-7) var(--space-8)}.article-main{min-width:0}@media (min-width:64rem){.article-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-8);align-items:start}.article-rail{position:sticky;top:6rem}.article-grid-wide{grid-template-columns:minmax(0,1fr)}.article-grid-wide .article-rail{display:none}.article-grid-wide .toc-mobile{display:block}.article-grid-wide .prose{max-width:none}.article-grid-wide .article-main>:not(.prose),.article-grid-wide .prose>:not(.table-wrap){max-width:var(--measure)}}.site-footer{padding-block:var(--space-8) var(--space-6);background:var(--pine);color:var(--on-pine);font-size:0.9375rem}.site-footer a{color:var(--on-pine);text-decoration:none}.site-footer a:hover{color:var(--leaf)}.site-footer .wordmark{color:var(--paper)}.footer-top{display:grid;gap:var(--space-7)}.footer-brand p{max-width:34ch;margin-top:var(--space-4);color:var(--on-pine-soft)}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.footer-grid h2{margin-bottom:var(--space-3);color:var(--on-pine-soft);font-size:var(--step--1);font-weight:700;letter-spacing:0}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li + li{margin-top:var(--space-2)}@media (min-width:48rem){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.disclosures{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid rgb(255 255 255 / 0.14);color:var(--on-pine-soft);font-size:0.875rem;line-height:1.6}.disclosure-grid{display:grid;gap:var(--space-5) var(--space-7)}.disclosure-grid>*{min-width:0}@media (min-width:60rem){.disclosure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.disclosures h2{margin-bottom:var(--space-2);color:var(--paper);font-size:0.9375rem;letter-spacing:0}.disclosures p + p{margin-top:var(--space-3)}.disclosures strong{color:var(--on-pine)}.disclosures a{text-decoration:underline}.legal-line{margin-top:var(--space-6)}.prose{max-width:var(--measure)}.prose>* + *{margin-top:var(--space-4)}.prose>h2{margin-top:var(--space-8)}.prose>h2:first-child{margin-top:0}.prose>h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:1.3em}.prose li + li{margin-top:var(--space-2)}.prose ul>li::marker{color:var(--leaf-deep)}.prose ol>li::marker{color:var(--leaf-deep);font-family:var(--font-head);font-weight:650}.prose blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:3px solid var(--leaf);color:var(--slate)}.prose hr{border:0;border-top:1px solid var(--line);margin-block:var(--space-6)}.table-wrap{max-width:100%;overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.table-wrap table{min-width:30rem;font-size:0.9875rem}.table-wrap th,.table-wrap td{padding:var(--space-3) var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table-wrap thead th{font-size:var(--step--1);font-weight:700;color:var(--slate);background:var(--mist);white-space:nowrap}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:#fafcfd}.note,.tip,.example,.warning,.law{padding:var(--space-5);background:var(--tint-sky);border-radius:var(--radius-m)}.note>* + *,.tip>* + *,.example>* + *,.warning>* + *,.law>* + *{margin-top:var(--space-3)}.tip{background:var(--tint-leaf)}.example{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-1)}.warning{background:var(--tint-rose)}.law{background:var(--tint-sun)}.takeaways{max-width:var(--measure);padding:var(--space-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.takeaways h2{font-size:var(--step-1);margin-bottom:var(--space-4)}.takeaways ul{list-style:none;padding:0}.takeaways li{position:relative;padding-left:2.25rem}.takeaways li + li{margin-top:var(--space-3)}.takeaways li::before{content:"";position:absolute;left:0;top:0.15em;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--tint-leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a7f68' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 0.85rem no-repeat}.sources{max-width:var(--measure);font-size:0.9375rem;color:var(--slate)}.sources h2{font-size:var(--step-1);color:var(--ink);margin-bottom:var(--space-3)}.sources ol{padding-left:1.4em}.sources li + li{margin-top:var(--space-2)}.sources a{overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:3.25rem;padding:0.75rem 1.5rem;border:0;border-radius:var(--radius-pill);background:var(--leaf);color:var(--leaf-ink);font:inherit;font-weight:800;font-size:1.0625rem;letter-spacing:-0.01em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform 0.15s var(--ease),background-color 0.2s,box-shadow 0.2s}.button:hover{background:var(--leaf-bright);color:var(--leaf-ink);box-shadow:0 12px 26px -12px rgb(31 208 122 / 0.9)}.button:active{transform:scale(0.97)}.button .icon{flex:none;width:1.125rem;height:1.125rem;transition:transform 0.2s var(--ease)}.button:hover .icon{transform:translateX(3px)}.button-small{min-height:2.625rem;padding:0.5rem 1.125rem;font-size:0.9375rem}.button-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.button-ghost:hover{background:var(--mist-2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.on-pine .button-ghost,.cta-band .button-ghost{color:var(--paper);box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / 0.4)}.on-pine .button-ghost:hover,.cta-band .button-ghost:hover{background:rgb(255 255 255 / 0.1);color:var(--paper)}.field{display:grid;gap:0.375rem;min-width:0}.field label{color:var(--slate);font-size:var(--step--1);font-weight:700}.input,.select{width:100%;min-height:3.25rem;padding:0.75rem 1rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-s);background-color:var(--paper);color:var(--ink);font:inherit;transition:border-color 0.2s,box-shadow 0.2s}.select{-webkit-appearance:none;appearance:none;padding-right:2.75rem;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310201a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.875rem center;background-size:1.125rem}.input:hover,.select:hover{border-color:var(--ink)}.input:focus-visible,.select:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px var(--tint-leaf)}.state-picker{display:grid;gap:var(--space-3)}.state-picker>*{min-width:0}@media (min-width:30rem){.state-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.on-pine .field label,.cta-band .field label{color:var(--on-pine-soft)}.status{display:inline-flex;align-items:center;gap:0.375rem;max-width:100%;padding:0.2rem 0.625rem;border-radius:var(--radius-pill);font-size:0.8125rem;font-weight:700;line-height:1.35}.status::before{content:"";flex:none;width:0.4375rem;height:0.4375rem;border-radius:50%;background:currentColor}.status-legal{background:var(--tint-leaf);color:var(--leaf-deep)}.status-capped{background:var(--tint-sun);color:#7a5300}.status-prohibited{background:var(--tint-rose);color:#9c1f36}.facts{margin:0;border-top:2px solid var(--ink)}.facts-row{display:grid;gap:0.25rem var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.facts-row dt{color:var(--slate);font-size:var(--step--1);font-weight:700}.facts-row dd{min-width:0;margin:0}@media (min-width:40rem){.facts-row{grid-template-columns:13rem minmax(0,1fr)}.facts-row dt{font-size:inherit}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3);margin:0}.tile{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper)}.tile dt{color:var(--slate);font-size:0.8125rem;font-weight:700}.tile dd{margin:0.25rem 0 0;font-size:var(--step-1);font-weight:800;letter-spacing:-0.02em;line-height:1.15}.calc{min-width:0;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-2)}.calc>* + *{margin-top:var(--space-5)}.calc h2,.calc h3{font-size:var(--step-1)}.calc-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-3)}.calc-top label,.calc legend{padding:0;color:var(--slate);font-size:var(--step--1);font-weight:700}.calc-figure{font-size:clamp(2rem,1.4rem + 3vw,2.75rem);font-weight:800;letter-spacing:-0.04em;line-height:1;font-variant-numeric:tabular-nums}.calc-figure-small{font-size:1.5rem}.range{--fill:18.4%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:2.75rem;margin:0;background:transparent;cursor:pointer}.range-full{--fill:100%}.range::-webkit-slider-runnable-track{height:0.5rem;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--leaf) var(--fill),var(--mist-2) var(--fill))}.range::-moz-range-track{height:0.5rem;border-radius:var(--radius-pill);background:var(--mist-2)}.range::-moz-range-progress{height:0.5rem;border-radius:var(--radius-pill);background:var(--leaf)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:1.75rem;height:1.75rem;margin-top:-0.625rem;border:0;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--ink),0 6px 14px rgb(16 32 26 / 0.25);transition:transform 0.15s}.range::-moz-range-thumb{width:1.75rem;height:1.75rem;border:0;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--ink),0 6px 14px rgb(16 32 26 / 0.25)}.range:active::-webkit-slider-thumb{transform:scale(1.12)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ink),0 0 0 6px var(--leaf)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--ink),0 0 0 6px var(--leaf)}.range-scale{display:flex;justify-content:space-between;color:var(--slate);font-size:0.8125rem}.calc-terms{min-width:0;margin:0;padding:0;border:0}.calc-terms legend{margin-bottom:var(--space-2)}.pills{display:flex;flex-wrap:wrap;gap:0.5rem}.pill{position:relative}.pill input{position:absolute;inset:0;opacity:0;cursor:pointer}.pill span{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:0.9375rem;font-weight:700;white-space:nowrap;transition:background-color 0.2s,color 0.2s,box-shadow 0.2s}.pill input:hover + span{box-shadow:inset 0 0 0 1.5px var(--ink)}.pill input:checked + span{background:var(--ink);color:var(--paper);box-shadow:none}.pill input:focus-visible + span{outline:3px solid var(--leaf);outline-offset:2px}.pill input:disabled{cursor:not-allowed}.pill input:disabled + span{opacity:0.35;box-shadow:inset 0 0 0 1.5px var(--line);text-decoration:line-through}.calc-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:0;padding:var(--space-5);border-radius:var(--radius-m);background:var(--pine);color:var(--on-pine)}.calc-result div{min-width:0}.calc-main{grid-column:1 / -1}.calc-result dt{color:var(--on-pine-soft);font-size:0.8125rem;font-weight:600}.calc-result dd{margin:0.125rem 0 0;font-size:1.25rem;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.calc-main dd{color:var(--leaf);font-size:clamp(2.5rem,1.6rem + 4.5vw,3.5rem);letter-spacing:-0.045em;line-height:1}.calc-bar{--share:83%;height:0.5rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--sun)}.calc-bar span{display:block;width:var(--share);height:100%;background:var(--leaf);transition:width 0.5s var(--ease)}.calc-key{display:flex;flex-wrap:wrap;gap:0.25rem var(--space-5);margin-top:var(--space-2);color:var(--slate);font-size:0.8125rem}.calc-key span{display:inline-flex;align-items:center;gap:0.4rem}.calc-key span::before{content:"";width:0.625rem;height:0.625rem;border-radius:50%;background:var(--leaf)}.calc-key span + span::before{background:var(--sun)}.calc-note{color:var(--slate);font-size:var(--step--1);line-height:1.5}.calc .button{width:100%}.takeaways{max-width:var(--measure);padding:var(--space-5) var(--space-6);border:0;border-radius:var(--radius-m);background:var(--tint-leaf);box-shadow:none}.takeaways li::before{background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306281b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 0.8rem no-repeat}.faq{max-width:var(--measure)}.faq h2{margin-bottom:var(--space-4)}.faq details{border-top:1px solid var(--line-strong)}.faq details:last-of-type{border-bottom:1px solid var(--line-strong)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;font-size:var(--step-1);font-weight:700;letter-spacing:-0.02em;line-height:1.3;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:1.875rem;height:1.875rem;border-radius:50%;transition:transform 0.3s var(--ease),background-color 0.2s;background:var(--mist-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310201a' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 0.875rem no-repeat}.faq summary:hover::after{background-color:var(--line)}.faq details[open] summary::after{background-color:var(--leaf);transform:rotate(45deg)}.faq .answer{padding-bottom:var(--space-5);color:var(--slate)}.faq .answer>* + *{margin-top:var(--space-3)}.rail-box{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper)}.rail-box + .rail-box{margin-top:var(--space-4)}.rail-box h2{margin-bottom:var(--space-3);font-size:1rem;letter-spacing:0}.rail-box>* + *{margin-top:var(--space-3)}.rail-box-dark{border-color:var(--pine);background:var(--pine);color:var(--on-pine)}.rail-box-dark h2{color:var(--paper)}.rail-box-dark a{color:var(--leaf)}.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.toc li a{display:block;margin-left:-2px;padding:0.375rem 0 0.375rem var(--space-4);border-left:2px solid transparent;color:var(--slate);font-size:0.9375rem;line-height:1.35;text-decoration:none}.toc li a:hover{border-left-color:var(--leaf);color:var(--ink)}.toc-mobile{padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper)}.toc-mobile summary{padding:var(--space-4) 0;font-weight:700;cursor:pointer}.toc-mobile ol{margin-bottom:var(--space-4)}@media (min-width:64rem){.toc-mobile{display:none}}@media (max-width:63.99rem){.article-rail .toc{display:none}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.cards-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.card{display:grid;gap:0.375rem;align-content:start;min-width:0;height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color 0.2s,transform 0.2s var(--ease)}a.card:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.card-title{font-size:1.125rem;font-weight:800;letter-spacing:-0.02em;line-height:1.25}.card-note{color:var(--slate);font-size:0.9375rem;line-height:1.45}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:0 var(--space-6);list-style:none;margin:0;padding:0}.state-grid a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.25rem 0.75rem;padding:0.75rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;text-decoration:none}.state-grid a:hover{border-bottom-color:var(--ink);color:var(--leaf-deep)}.state-filter{max-width:24rem}.state-empty{color:var(--slate)}.window{overflow:hidden;border-radius:999px 999px var(--radius-l) var(--radius-l);background:var(--mist-2)}.frame{overflow:hidden;border-radius:var(--radius-l) 9rem var(--radius-l) var(--radius-l);background:var(--mist-2)}.window picture,.frame picture{display:block;height:100%}.window img,.frame img{display:block;width:100%;height:100%;object-fit:cover}.cta-band{display:grid;gap:var(--space-5);padding:clamp(1.5rem,5vw,3rem);border-radius:var(--radius-l);background:var(--pine);color:var(--on-pine)}.cta-band h2{color:var(--paper)}.cta-band p{max-width:46ch;color:var(--on-pine-soft)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.section-head{max-width:44rem}.section-head p{margin-top:var(--space-3);color:var(--slate);font-size:var(--step-1);line-height:1.45}.on-pine .section-head p{color:var(--on-pine-soft)}.steps{display:grid;gap:var(--space-5);counter-reset:step;list-style:none;margin:var(--space-6) 0 0;padding:0}.steps li{position:relative;min-height:2.75rem;padding-left:4rem;counter-increment:step}.steps li::before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:800}.steps li:not(:last-child)::after{content:"";position:absolute;left:1.3125rem;top:3.125rem;bottom:-1.125rem;width:2px;background:var(--line-strong);transform-origin:top}.steps h3{font-size:var(--step-1)}.steps p{margin-top:0.25rem;color:var(--slate)}.standard-box{padding:var(--space-5) var(--space-6);border-radius:var(--radius-m);background:var(--pine);color:var(--on-pine)}.standard-box h2{color:var(--paper);font-size:var(--step-1)}.standard-box>* + *{margin-top:var(--space-3)}.standard-box a{color:var(--leaf)}.standard-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--space-4);margin-bottom:0}.standard-figures div{min-width:0}.standard-figures dt{color:var(--on-pine-soft);font-size:0.8125rem;font-weight:600}.standard-figures dd{margin:0.125rem 0 0;color:var(--paper);font-size:1.5rem;font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}.table-wrap table{width:100%;min-width:0}.table-wrap table:has(th:nth-child(5)){min-width:42rem}.table-wrap thead th{white-space:normal}.table-wrap td:first-child{white-space:nowrap}@media (max-width:30rem){.table-wrap th,.table-wrap td{padding:0.625rem 0.5rem;font-size:0.875rem}}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--mist))}.hero::before{content:"";position:absolute;inset:-20% -10% -20% 38%;pointer-events:none;background:linear-gradient(112deg,transparent 30%,rgb(255 201 74 / 0.26) 46%,rgb(31 208 122 / 0.16) 60%,transparent 76%)}.hero-grid{position:relative;display:grid;gap:var(--space-7);align-items:center;padding-block:var(--space-7) var(--space-8)}.hero-grid>*{min-width:0}.hero h1{max-width:12ch;font-size:var(--step-4);letter-spacing:-0.05em;line-height:0.98}.hero .lede{max-width:33rem;margin-top:var(--space-5);color:var(--slate);font-size:var(--step-1);line-height:1.5}.hero-points{display:flex;flex-wrap:wrap;gap:0.625rem 1.25rem;list-style:none;margin:var(--space-5) 0 0;padding:0;font-size:0.9875rem;font-weight:700}.hero-points li{display:inline-flex;align-items:center;gap:0.45rem}.hero-points .icon{flex:none;width:1.25rem;height:1.25rem;padding:0.2rem;border-radius:50%;background:var(--leaf);color:var(--leaf-ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero-visual{--px:0;--py:0;position:relative;justify-self:center;width:min(100%,26rem)}.hero-visual .window{aspect-ratio:4 / 5;box-shadow:var(--shadow-2)}.float-card{position:absolute;border-radius:var(--radius-m);background:var(--paper);box-shadow:var(--shadow-2)}.float-pay{left:0.75rem;bottom:0.75rem;display:grid;gap:0.125rem;padding:0.875rem 1.125rem}.float-label,.float-sub{color:var(--slate);font-size:0.75rem;font-weight:700}.float-sub{font-weight:500}.float-value{font-size:1.75rem;font-weight:800;letter-spacing:-0.04em;line-height:1.05;font-variant-numeric:tabular-nums}.float-apr{right:0.75rem;top:24%;display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 0.9375rem;border-radius:var(--radius-pill);background:var(--pine);color:var(--paper);font-size:0.8125rem;font-weight:700;white-space:nowrap}.float-apr::before{content:"";width:0.5rem;height:0.5rem;border-radius:50%;background:var(--leaf)}@media (min-width:62rem){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--space-8);padding-block:var(--space-8)}.float-pay{left:-2.25rem;bottom:11%}.float-apr{right:-1.5rem}}.ticker{position:relative;overflow:hidden;border-block:1px solid var(--line);background:var(--paper)}.ticker-track{display:flex;width:max-content}.ticker-track span{display:inline-flex;align-items:center;gap:0.75rem;padding:0.875rem 1.5rem;font-size:0.9375rem;font-weight:700;white-space:nowrap}.ticker-track span::before{content:"";width:0.375rem;height:0.375rem;border-radius:50%;background:var(--leaf)}.split{display:grid;gap:var(--space-7);align-items:center}.split>*{min-width:0}@media (min-width:60rem){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.split-flip>:first-child{order:2}}.split-top{align-items:start}.split-photo{justify-self:center;width:min(100%,30rem)}.split-photo .window{aspect-ratio:4 / 5}.split-photo .frame{aspect-ratio:3 / 2}.rule-list{list-style:none;margin:var(--space-6) 0 0;padding:0;border-top:1px solid var(--line-strong)}.rule-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-4);border-bottom:1px solid var(--line-strong)}.rule-list .icon{width:1.5rem;height:1.5rem;padding:0.25rem;border-radius:50%;background:var(--leaf);color:var(--leaf-ink)}.rule-list strong{display:block}.rule-list span{color:var(--slate)}.standard{position:relative;overflow:hidden;padding-block:var(--space-8)}.standard::before{content:"";position:absolute;inset:-40% 50% -40% -20%;pointer-events:none;background:linear-gradient(112deg,transparent 35%,rgb(31 208 122 / 0.14) 50%,transparent 65%)}.standard .wrap{position:relative}.standard-grid{display:grid;gap:var(--space-6);margin-top:var(--space-7)}.standard-item{min-width:0;padding-top:var(--space-5);border-top:2px solid var(--leaf)}.standard-value{display:block;color:var(--paper);font-size:clamp(3.25rem,2rem + 5.5vw,5.75rem);font-weight:800;letter-spacing:-0.055em;line-height:0.95;font-variant-numeric:tabular-nums}.standard-unit{color:var(--leaf);font-size:0.32em;letter-spacing:-0.02em}.standard-item h3{margin-top:var(--space-4);font-size:var(--step-1)}.standard-item p{margin-top:var(--space-2);color:var(--on-pine-soft)}@media (min-width:52rem){.standard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}}.link-rows{display:grid;list-style:none;margin:var(--space-6) 0 0;padding:0;border-top:2px solid var(--ink)}.link-rows a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.125rem var(--space-4);align-items:center;height:100%;padding-block:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.link-rows strong{font-size:var(--step-1);letter-spacing:-0.02em;line-height:1.25;transition:color 0.2s}.link-rows span{grid-column:1;color:var(--slate);font-size:0.9375rem;line-height:1.45}.link-rows .icon{grid-column:2;grid-row:1 / span 2;width:1.25rem;height:1.25rem;transition:transform 0.2s var(--ease)}.link-rows a:hover strong{color:var(--leaf-deep)}.link-rows a:hover .icon{transform:translateX(4px)}@media (min-width:48rem){.link-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}}.amounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:var(--space-3);list-style:none;margin:var(--space-6) 0 0;padding:0}.amounts a{display:grid;gap:0.125rem;min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);color:var(--ink);text-decoration:none;transition:background-color 0.2s,border-color 0.2s,color 0.2s,transform 0.2s var(--ease)}.amounts strong{font-size:1.625rem;font-weight:800;letter-spacing:-0.04em;line-height:1.1}.amounts span{color:var(--slate);font-size:0.8125rem;transition:color 0.2s}.amounts a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-2px)}.amounts a:hover span{color:var(--on-pine-soft)}.state-band .state-picker{max-width:34rem;margin-top:var(--space-6)}.state-band .more{margin-top:var(--space-4)}.not-found{padding-block:var(--space-9);text-align:center}.not-found .state-picker{max-width:30rem;margin:var(--space-6) auto 0;text-align:left}.link-rows-single{margin-top:var(--space-5)}@media (min-width:48rem){.link-rows.link-rows-single{grid-template-columns:minmax(0,1fr)}}.not-found>* + *{margin-top:var(--space-5)}.not-found .cards{text-align:left}@view-transition{navigation:auto}@keyframes rise{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes unveil{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{from{transform:scale(1.14)}to{transform:none}}@keyframes pop{from{opacity:0;scale:0.9}to{opacity:1;scale:1}}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -0.5rem}}@keyframes beam{from{opacity:0;transform:translateX(-10%)}to{opacity:1;transform:none}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.enter>*{animation:rise 0.7s var(--ease) both}.enter>:nth-child(2){animation-delay:0.07s}.enter>:nth-child(3){animation-delay:0.14s}.enter>:nth-child(4){animation-delay:0.21s}.enter>:nth-child(5){animation-delay:0.28s}.hero::before,.page-hero::before{animation:beam 1.4s var(--ease) both}.hero-visual .window{animation:unveil 1s var(--ease) 0.1s both}.hero-visual .window img{animation:settle 1.5s var(--ease) 0.1s both}.float-card{transform:translate(calc(var(--px) * -16px),calc(var(--py) * -12px));transition:transform 0.4s var(--ease)}.float-pay{animation:pop 0.6s var(--ease) 0.75s both,bob 6s ease-in-out 1.4s infinite}.float-apr{animation:pop 0.6s var(--ease) 0.95s both,bob 7s ease-in-out 1.6s infinite reverse}.ticker-track{animation:ticker 40s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@supports (interpolate-size:allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size 0.35s var(--ease),content-visibility 0.35s allow-discrete}.faq details[open]::details-content{block-size:auto}}@supports (animation-timeline:view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.reveal-group>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.reveal-group>:nth-child(3n + 2){animation-range:entry 8% entry 78%}.reveal-group>:nth-child(3n + 3){animation-range:entry 16% entry 86%}.photo-zoom img{animation:settle linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.steps li:not(:last-child)::after{animation:draw linear both;animation-timeline:view();animation-range:entry 30% cover 55%}}}.contact-form{display:grid;gap:var(--space-5);max-width:36rem;margin-top:var(--space-7);padding:var(--space-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.contact-form textarea{min-height:10rem;padding-block:var(--space-3);resize:vertical}.contact-trap{position:absolute;left:-200vw}.contact-status:empty{display:none}.contact-status{padding:var(--space-3) var(--space-4);background:var(--tint-sky);border-radius:var(--radius-m);font-weight:600}.contact-status[data-state="ok"]{background:var(--tint-leaf);color:var(--leaf-ink)}.contact-status[data-state="error"]{background:var(--tint-rose);color:#8f1930}