@font-face{font-family:"Sora";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/sora-var.woff2") format("woff2")}@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:"Sora Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");size-adjust:107.64%;ascent-override:90.12%;descent-override:26.94%;line-gap-override:0%}@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;--midnight:#071829;--midnight-2:#0c2439;--midnight-3:#143350;--mint:#63f2bd;--mint-deep:#0a7f68;--mint-ink:#05382e;--sun:#ffd166;--rose:#d92d4b;--cloud:#f4f7fa;--white:#ffffff;--ink:#0b1c2c;--slate:#4a5b6b;--line:#dbe4ec;--line-strong:#b4c3d0;--on-dark:#e8f0f7;--on-dark-soft:#a9bccd;--glass:rgb(255 255 255 / 0.07);--glass-line:rgb(255 255 255 / 0.16);--tint-mint:#e3faf1;--tint-sun:#fff3d4;--tint-rose:#fde7ea;--tint-sky:#e7f0fa;--font-head:"Sora","Sora Fallback","Segoe UI",system-ui,sans-serif;--font-body:"Figtree","Figtree Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--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.5rem,1.25rem + 1.2vw,2.125rem);--step-3:clamp(1.875rem,1.35rem + 2.6vw,3.25rem);--step-4:clamp(2.25rem,1.4rem + 4.2vw,4.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:12px;--radius-m:18px;--radius-l:28px;--radius-pill:999px;--shadow-1:0 1px 2px rgb(7 24 41 / 0.05),0 10px 28px rgb(7 24 41 / 0.07);--shadow-2:0 2px 6px rgb(7 24 41 / 0.08),0 28px 56px rgb(7 24 41 / 0.16);--shadow-glow:0 0 0 1px rgb(99 242 189 / 0.3),0 18px 48px rgb(99 242 189 / 0.18);--ease:cubic-bezier(0.2,0.7,0.2,1);--measure:66ch;--wrap:74rem;--gutter:clamp(1.125rem,4vw,2.25rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem;background:var(--midnight)}body{margin:0;background:var(--cloud);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:650;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(--mint-deep);text-decoration-thickness:0.08em;text-underline-offset:0.2em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--mint-deep);outline-offset:3px;border-radius:6px}.on-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--mint)}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(--mint);color:var(--mint-ink);font-weight:700;border-radius:var(--radius-pill)}.skip-link:focus{top:var(--space-3);color:var(--mint-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(--white)}.stack>* + *{margin-top:var(--space-4)}.stack-lg>* + *{margin-top:var(--space-7)}.on-dark{position:relative;isolation:isolate;overflow:hidden;background:var(--midnight);color:var(--on-dark)}.on-dark a{color:var(--mint)}.on-dark a:hover{color:var(--white)}.aurora::before,.aurora::after{content:"";position:absolute;z-index:-1;width:46rem;aspect-ratio:1;border-radius:50%;pointer-events:none}.aurora::before{top:-22rem;right:-12rem;background:radial-gradient(closest-side,rgb(99 242 189 / 0.26),rgb(99 242 189 / 0) 70%)}.aurora::after{bottom:-28rem;left:-16rem;background:radial-gradient(closest-side,rgb(64 132 255 / 0.3),rgb(64 132 255 / 0) 70%)}.site-header{position:sticky;top:0;z-index:50;background:rgb(7 24 41 / 0.86);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--glass-line);color:var(--on-dark)}.site-header .wrap{display:flex;align-items:center;gap:var(--space-5);min-height:4.25rem}.wordmark{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-head);font-weight:700;font-size:1.3125rem;letter-spacing:-0.04em;color:var(--white);text-decoration:none;white-space:nowrap}.wordmark:hover{color:var(--white)}.wordmark-glyph{width:1.75rem;height:1.75rem}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:var(--space-2);list-style:none;padding:0}.site-nav a{display:block;padding:var(--space-2) var(--space-3);color:var(--on-dark);font-weight:600;font-size:0.9875rem;text-decoration:none;border-radius:var(--radius-pill);white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current="true"]{background:var(--glass);color:var(--white)}.header-cta{flex:none}@media (max-width:62rem){.site-header .wrap{flex-wrap:wrap;row-gap:0;padding-top:var(--space-2)}.header-cta{margin-left:auto}.site-nav{order:3;flex-basis:100%;margin-inline:calc(-1 * var(--gutter));padding-inline:calc(var(--gutter) - var(--space-3));overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{width:max-content}.site-nav a{padding-block:var(--space-3)}}.page-hero{padding-block:var(--space-6) var(--space-7)}.page-hero h1{max-width:22ch;color:var(--white)}.page-hero .lede{max-width:60ch;margin-top:var(--space-5);font-size:var(--step-1);line-height:1.5;color:var(--on-dark)}.page-meta{margin-top:var(--space-5);font-size:var(--step--1);color:var(--on-dark-soft)}.page-hero-grid{display:grid;gap:var(--space-6);align-items:end}@media (min-width:64rem){.page-hero-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-8)}}.crumbs{font-size:var(--step--1);margin-bottom:var(--space-5)}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;padding:0;color:var(--on-dark-soft)}.crumbs li + li::before{content:"/";margin-right:var(--space-2);opacity:0.5}.crumbs a{color:var(--on-dark-soft);text-decoration:none}.crumbs a:hover{color:var(--white);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}}@media (min-width:64rem){.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{font-size:0.9375rem;padding-block:var(--space-8) var(--space-6)}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:var(--mint);text-decoration:underline}.footer-top{display:grid;gap:var(--space-7)}.footer-brand p{max-width:34ch;margin-top:var(--space-4);color:var(--on-dark-soft)}.footer-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}@media (min-width:60rem){.footer-top{grid-template-columns:20rem minmax(0,1fr);gap:var(--space-8)}}.footer-grid h2{font-family:var(--font-body);font-size:0.875rem;font-weight:700;letter-spacing:0;color:var(--on-dark-soft);margin-bottom:var(--space-3)}.footer-grid ul{list-style:none;padding:0}.footer-grid li + li{margin-top:var(--space-2)}.disclosures{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--glass-line);color:var(--on-dark-soft);font-size:0.875rem;line-height:1.55;columns:2 26rem;column-gap:var(--space-7)}.disclosures p{break-inside:avoid;margin-bottom:var(--space-3)}.disclosures strong{color:var(--on-dark)}.disclosures a{text-decoration:underline}.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(--mint-deep)}.prose ol>li::marker{color:var(--mint-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(--mint);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(--white);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(--cloud);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-mint)}.example{background:var(--white);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(--white);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-mint) 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.6em;min-height:3.25rem;padding:var(--space-3) var(--space-6);background:var(--midnight);color:var(--white);font-weight:700;line-height:1.2;text-decoration:none;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease),background-color 0.2s var(--ease)}.button:hover{background:var(--midnight-3);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-2)}.button:active{transform:translateY(0) scale(0.98)}.button .icon{transition:transform 0.2s var(--ease)}.button:hover .icon{transform:translateX(4px)}.on-dark .button,.site-header .button,.button-mint{background:var(--mint);color:var(--mint-ink)}.on-dark .button:hover,.site-header .button:hover,.button-mint:hover{background:var(--white);color:var(--mint-ink);box-shadow:var(--shadow-glow)}.button-small{min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:0.9375rem}.field{display:grid;gap:var(--space-2)}.field label{font-size:var(--step--1);font-weight:700}.select,.input{width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-4);background-color:var(--white);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-m);transition:border-color 0.15s var(--ease),box-shadow 0.15s var(--ease)}.select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1c2c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;background-size:1.2rem}.select:hover,.input:hover{border-color:var(--ink)}.select:focus-visible,.input:focus-visible{outline:0;border-color:var(--mint-deep);box-shadow:0 0 0 4px rgb(10 127 104 / 0.2)}.state-picker{display:grid;gap:var(--space-3);max-width:32rem}@media (min-width:32rem){.state-picker{grid-template-columns:1fr auto;align-items:end}}.on-dark .state-picker{padding:var(--space-4);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-l);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status{display:inline-flex;align-items:center;gap:0.45em;padding:0.2em 0.75em 0.2em 0.6em;font-size:var(--step--1);font-weight:700;line-height:1.4;border-radius:var(--radius-pill);white-space:nowrap}.status::before{content:"";width:0.55em;height:0.55em;border-radius:50%;background:currentcolor}.status-legal{color:#076650;background:var(--tint-mint)}.status-capped{color:#7a5200;background:var(--tint-sun)}.status-prohibited{color:#a81f3a;background:var(--tint-rose)}.cost-card{position:relative;padding:var(--space-6);background:linear-gradient(160deg,var(--midnight-3),var(--midnight-2) 55%,var(--midnight));color:var(--on-dark);border:1px solid var(--glass-line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);max-width:30rem;overflow:hidden}.cost-card::before{content:"";position:absolute;inset:-40% -30% auto auto;width:18rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(99 242 189 / 0.22),rgb(99 242 189 / 0));pointer-events:none}.cost-card h2,.cost-card h3{position:relative;font-size:var(--step-1);color:var(--white)}.cost-controls{position:relative;display:grid;gap:var(--space-3);margin-top:var(--space-5)}@media (min-width:26rem){.cost-controls{grid-template-columns:1fr 1fr}}.cost-card .field label{color:var(--on-dark-soft)}.cost-card .select{min-height:2.875rem;background-color:rgb(255 255 255 / 0.96);border-color:transparent}.cost-lines{position:relative;margin-top:var(--space-5);font-variant-numeric:tabular-nums}.cost-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--glass-line)}.cost-line dt{color:var(--on-dark-soft)}.cost-line dd{margin:0;font-family:var(--font-head);font-weight:650;letter-spacing:-0.02em;color:var(--white)}.cost-line-fee dd{color:var(--sun)}.cost-apr{position:relative;margin-top:var(--space-5)}.cost-apr-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.cost-apr-value{font-family:var(--font-head);font-weight:700;font-size:var(--step-3);letter-spacing:-0.04em;line-height:1;color:var(--mint)}.cost-meter{height:0.5rem;margin-top:var(--space-3);background:rgb(255 255 255 / 0.12);border-radius:var(--radius-pill);overflow:hidden}.cost-meter span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--mint),var(--sun) 55%,#ff7a7a);border-radius:inherit;transform-origin:left center;transform:scaleX(var(--fill,0.56));transition:transform 0.6s var(--ease)}.meter-0{--fill:0.00}.meter-1{--fill:0.05}.meter-2{--fill:0.10}.meter-3{--fill:0.15}.meter-4{--fill:0.20}.meter-5{--fill:0.25}.meter-6{--fill:0.30}.meter-7{--fill:0.35}.meter-8{--fill:0.40}.meter-9{--fill:0.45}.meter-10{--fill:0.50}.meter-11{--fill:0.55}.meter-12{--fill:0.60}.meter-13{--fill:0.65}.meter-14{--fill:0.70}.meter-15{--fill:0.75}.meter-16{--fill:0.80}.meter-17{--fill:0.85}.meter-18{--fill:0.90}.meter-19{--fill:0.95}.meter-20{--fill:1.00}.cost-note{position:relative;margin-top:var(--space-4);font-size:var(--step--1);line-height:1.5;color:var(--on-dark-soft)}.facts{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);max-width:var(--measure);overflow:hidden}.facts-row{display:grid;gap:var(--space-1) var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.facts-row:last-child{border-bottom:0}.facts-row dt{color:var(--slate)}.facts-row dd{margin:0;font-weight:700}@media (min-width:36rem){.facts-row{grid-template-columns:14rem 1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3)}.tile{padding:var(--space-4);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-m);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tile dt{font-size:var(--step--1);color:var(--on-dark-soft)}.tile dd{margin:var(--space-1) 0 0;font-family:var(--font-head);font-weight:650;font-size:var(--step-1);letter-spacing:-0.02em;color:var(--white)}.faq{max-width:var(--measure)}.faq h2{margin-bottom:var(--space-5)}.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);transition:box-shadow 0.2s var(--ease),border-color 0.2s var(--ease)}.faq details + details{margin-top:var(--space-3)}.faq details[open]{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.faq summary{position:relative;cursor:pointer;list-style:none;padding:var(--space-4) 3.5rem var(--space-4) var(--space-5);font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:var(--space-4);top:50%;width:1.75rem;height:1.75rem;margin-top:-0.875rem;border-radius:50%;background:var(--tint-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a7f68' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 0.9rem no-repeat;transition:transform 0.3s var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq .answer{padding:0 var(--space-5) var(--space-5);color:var(--slate)}.faq .answer>* + *{margin-top:var(--space-3)}.toc h2{font-family:var(--font-body);font-size:0.875rem;letter-spacing:0;color:var(--slate);margin-bottom:var(--space-3)}.toc ol{list-style:none;padding:0}.toc li a{display:block;padding:var(--space-2) var(--space-3);color:var(--ink);font-size:0.9375rem;line-height:1.35;text-decoration:none;border-radius:var(--radius-s)}.toc li a:hover{background:var(--tint-mint);color:var(--mint-ink)}.toc-mobile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding-inline:var(--space-4)}.toc-mobile summary{cursor:pointer;font-weight:700;padding-block:var(--space-4)}.toc-mobile ol{padding-bottom:var(--space-3)}@media (min-width:64rem){.toc-mobile{display:none}}@media (max-width:63.99rem){.article-rail .toc{display:none}}.cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));list-style:none;padding:0}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-5);background:var(--white);color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-l);transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease),border-color 0.25s var(--ease)}a.card:hover{color:var(--ink);transform:translateY(-4px);border-color:var(--mint-deep);box-shadow:var(--shadow-2)}.card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);color:var(--mint-deep);background:var(--tint-mint);border-radius:var(--radius-s)}.card-title{font-family:var(--font-head);font-weight:650;font-size:1.125rem;line-height:1.25;letter-spacing:-0.02em}.card-note{color:var(--slate);font-size:0.9688rem;line-height:1.5}.cards-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:var(--space-2);list-style:none;padding:0}.state-grid a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--white);color:var(--ink);font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-m);transition:transform 0.2s var(--ease),border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.state-grid a:hover{transform:translateY(-2px);border-color:var(--mint-deep);box-shadow:var(--shadow-1)}.state-filter{max-width:24rem;margin-bottom:var(--space-5)}.state-empty{color:var(--slate)}.rail-box{padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.rail-box + .rail-box{margin-top:var(--space-5)}.rail-box h2{font-size:1.125rem;margin-bottom:var(--space-3)}.rail-box>* + *{margin-top:var(--space-3)}.rail-box-dark{background:linear-gradient(160deg,var(--midnight-3),var(--midnight));color:var(--on-dark);border-color:transparent}.rail-box-dark h2{color:var(--white)}.photo{overflow:hidden;border-radius:var(--radius-l);background:var(--midnight-2)}.photo img{width:100%;height:100%;object-fit:cover}.cta-band{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-6);background:linear-gradient(135deg,var(--midnight-3),var(--midnight) 70%);color:var(--on-dark);border-radius:var(--radius-l);max-width:var(--measure)}.cta-band::before{content:"";position:absolute;z-index:-1;inset:auto -20% -70% auto;width:24rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(99 242 189 / 0.28),rgb(99 242 189 / 0))}.cta-band h2{font-size:var(--step-1);color:var(--white)}.cta-band>* + *{margin-top:var(--space-3)}.cta-band .field label{color:var(--on-dark-soft)}.cta-band .button{background:var(--mint);color:var(--mint-ink)}.cta-band .button:hover{background:var(--white)}.section-head{max-width:44rem;margin-bottom:var(--space-6)}.section-head p{margin-top:var(--space-4);color:var(--slate);font-size:var(--step-1);line-height:1.5}.on-dark .section-head p{color:var(--on-dark-soft)}.steps{counter-reset:step;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;padding:0}.steps li{counter-increment:step;padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l)}.steps li::before{content:counter(step);display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-4);font-family:var(--font-head);font-weight:700;color:var(--mint-ink);background:var(--mint);border-radius:50%}.steps h3{font-size:1.125rem;margin-bottom:var(--space-2)}.steps p{color:var(--slate)}.hero{padding-block:var(--space-7) var(--space-8)}.hero-grid{display:grid;gap:var(--space-7);align-items:center}.hero-copy h1{font-size:var(--step-4);line-height:1.02;max-width:13ch;color:var(--white)}.hero-copy .lede{max-width:48ch;margin-top:var(--space-5);font-size:var(--step-1);line-height:1.5;color:var(--on-dark)}.hero-copy .state-picker{margin-top:var(--space-6)}.hero-points{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-5);padding:0;list-style:none;font-size:0.9375rem;color:var(--on-dark-soft)}.hero-points li{display:inline-flex;align-items:center;gap:0.5em}.hero-points .icon{color:var(--mint)}.hero-visual{position:relative;width:min(100%,27rem);margin-inline:auto;padding-bottom:var(--space-8)}.hero-visual .photo{aspect-ratio:4 / 5;box-shadow:var(--shadow-2)}.float-card{position:absolute;padding:var(--space-4);background:rgb(12 36 57 / 0.78);color:var(--on-dark);border:1px solid var(--glass-line);border-radius:var(--radius-m);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-2)}.float-status{top:7%;left:-6%;display:grid;gap:var(--space-2);font-size:var(--step--1)}.float-status strong{font-family:var(--font-head);font-size:1.0625rem;color:var(--white)}.float-cost{right:-4%;bottom:0;width:min(86%,19rem)}.float-cost dl{font-variant-numeric:tabular-nums}.float-cost .cost-line{padding-block:var(--space-2);font-size:0.9375rem}.float-cost .cost-apr-value{font-size:var(--step-2)}@media (min-width:62rem){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--space-8)}.hero-visual{margin-inline:auto 3%}}@media (max-width:30rem){.float-status{left:-2%}.float-cost{right:-2%}}.ticker{padding-block:var(--space-4);background:var(--midnight-2);color:var(--on-dark);border-block:1px solid var(--glass-line)}.ticker-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:flex;width:max-content;gap:var(--space-7);padding:0;margin:0;list-style:none;font-weight:600;white-space:nowrap}.ticker-track li{display:inline-flex;align-items:center;gap:var(--space-3)}.ticker-track li::before{content:"";width:0.5rem;height:0.5rem;border-radius:50%;background:var(--mint)}.numbers{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));list-style:none;padding:0}.number{padding:var(--space-6) var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l)}.number-value{display:block;font-family:var(--font-head);font-weight:700;font-size:var(--step-3);letter-spacing:-0.05em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.number-label{display:block;margin-top:var(--space-3);color:var(--slate)}.number-source{display:block;margin-top:var(--space-2);font-size:var(--step--1)}.split{display:grid;gap:var(--space-7);align-items:center}.split .photo{aspect-ratio:3 / 2;box-shadow:var(--shadow-2)}.split-copy>* + *{margin-top:var(--space-4)}.split-copy p{color:var(--slate);max-width:54ch}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding-left:2.25rem}.check-list li + li{margin-top:var(--space-3)}.check-list li::before{content:"";position:absolute;left:0;top:0.15em;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--tint-mint) 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}@media (min-width:58rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}.split-flip .photo{order:2}}.calc-grid{display:grid;gap:var(--space-7);align-items:center}@media (min-width:58rem){.calc-grid{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8)}}.closing{padding-block:var(--space-8)}.closing-grid{display:grid;gap:var(--space-6);align-items:center}.closing h2{font-size:var(--step-3);color:var(--white);max-width:18ch}.closing .photo{aspect-ratio:3 / 2}@media (min-width:58rem){.closing-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--space-8)}}.not-found{padding-block:var(--space-8);max-width:var(--measure)}.not-found>* + *{margin-top:var(--space-4)}@media print{.site-header,.site-footer,.article-rail,.cta-band,.ticker{display:none}body{background:#fff}}@view-transition{navigation:auto}@keyframes rise{from{opacity:0;transform:translateY(1.5rem)}}@keyframes pop{from{opacity:0;transform:translateY(1.25rem) scale(0.94)}}@keyframes bob{50%{transform:translateY(-0.55rem)}}@keyframes drift{to{transform:translate3d(4rem,3rem,0) scale(1.12)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{70%{box-shadow:0 0 0 0.6rem rgb(99 242 189 / 0)}100%{box-shadow:0 0 0 0 rgb(99 242 189 / 0)}}@keyframes fill{from{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}::view-transition-old(root){animation:0.18s ease-out both vt-out}::view-transition-new(root){animation:0.32s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0;transform:translateY(0.75rem)}}.aurora::before{animation:drift 18s ease-in-out infinite alternate}.aurora::after{animation:drift 24s ease-in-out infinite alternate-reverse}.enter>*{animation:rise 0.7s var(--ease) both}.enter>:nth-child(2){animation-delay:0.08s}.enter>:nth-child(3){animation-delay:0.16s}.enter>:nth-child(4){animation-delay:0.24s}.enter>:nth-child(5){animation-delay:0.32s}.hero-visual .photo{animation:pop 0.9s var(--ease) 0.15s both}.float-card{animation:pop 0.7s var(--ease) both,bob 7s ease-in-out infinite}.float-status{animation-delay:0.55s,1.3s}.float-cost{animation-delay:0.75s,2.4s}.status-live::before{animation:pulse 2.2s ease-out infinite;box-shadow:0 0 0 0 rgb(99 242 189 / 0.6)}.cost-meter span{animation:fill 1.1s var(--ease) 0.9s both}.hero-visual{--px:0;--py:0}.float-status{translate:calc(var(--px) * -14px) calc(var(--py) * -10px)}.float-cost{translate:calc(var(--px) * 18px) calc(var(--py) * 12px)}.float-card{transition:translate 0.5s var(--ease)}.ticker-track{animation:ticker 38s 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-y:clip;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 38%}.reveal-group>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%}.reveal-group>:nth-child(3n + 2){animation-range:entry 6% entry 48%}.reveal-group>:nth-child(3n + 3){animation-range:entry 12% entry 54%}.photo-zoom img{animation:zoom linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes zoom{from{transform:scale(1.14)}to{transform:scale(1)}}}}@media (prefers-reduced-motion:reduce){.button,.card,.state-grid a,.cost-meter span{transition:none}}.contact-form{display:grid;gap:var(--space-5);max-width:36rem;margin-top:var(--space-7);padding:var(--space-6);background:var(--white);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-mint);color:var(--mint-ink)}.contact-status[data-state="error"]{background:var(--tint-rose);color:#8f1930}