:root{--ink:#10161c;--navy:#182235;--navy-soft:#2b3550;--copper:#6848a1;--copper-soft:#eee8f8;--teal:#32645a;--teal-soft:#e3efea;--paper:#faf8f4;--card:#ffffff;--line:#e2ddd2;--muted:#5b6470;--ok:#157f3d;--alert:#9b2649;--radius:10px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16.5px;line-height:1.62;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.012em;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3rem);max-width:22ch}h2{font-size:clamp(1.4rem,3vw,1.85rem)}h3{font-size:1.12rem}p{margin:0 0 1em}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--navy)}img,svg{max-width:100%;height:auto}.wrap{max-width:1180px}.wrap,.wrap-narrow{margin:0 auto;padding:0 22px}.wrap-narrow{max-width:820px}.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,244,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:22px;padding-top:10px;padding-bottom:10px}.brandlink{display:inline-flex;text-decoration:none;flex:none}.header-nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}.nav-link{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600;padding:6px 2px;border-bottom:2px solid transparent}.nav-link:hover{border-bottom-color:var(--copper);color:var(--navy)}.header-cta{flex:none;background:var(--copper);color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;padding:9px 18px;border-radius:999px}.header-cta:hover{background:var(--navy);color:#fff}@media (max-width:980px){.header-nav{display:none}.header-inner{justify-content:space-between}}.hero{background:radial-gradient(1100px 480px at 82% -10%,rgba(143,191,175,.14),transparent 60%),radial-gradient(900px 420px at -8% 105%,rgba(178,146,232,.18),transparent 55%),var(--navy);color:#f4f6f8;padding:56px 0 64px}.hero h1{color:#fff}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:start}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero{padding:34px 0 44px}}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-weight:700;margin-bottom:12px}.tldr{font-size:1.05rem;background:rgba(255,255,255,.07);border-left:3px solid var(--copper);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0}.tldr strong{color:var(--copper);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em}.trust-row{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0 0}.trust-row li{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;border:1px solid rgba(244,246,248,.35);border-radius:999px;padding:5px 12px;color:#f4f6f8}.section{padding:56px 0}.section-tight{padding:34px 0}.section-rule{border-top:1px solid var(--line)}.two-col{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:48px;align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:32px}}.rule-label{display:flex;align-items:center;gap:16px;margin-bottom:22px}.rule-label:after{content:"";flex:1;height:1px;background:var(--line)}.kicker{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:700;white-space:nowrap}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-decoration:none;color:var(--ink);display:block}a.card:hover{border-color:var(--copper);transform:translateY(-2px);transition:transform .15s ease,border-color .15s ease}.card h2,.card h3{margin-bottom:6px}.pill{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:4px 11px;font-weight:700}.pill-brass{background:var(--copper-soft);color:var(--copper)}.card-arrow{display:inline-block;margin-top:10px;font-weight:700;font-size:.9rem;color:var(--copper)}.mt-2{margin-top:18px}.mt-3{margin-top:30px}.muted{color:var(--muted)}.small{font-size:.86rem}.page-head{background:var(--navy);color:#f4f6f8;padding:40px 0 46px}.page-head h1{color:#fff;margin-bottom:16px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px;font-size:.8rem}.crumbs li+li:before{content:"/";margin-right:6px;color:rgba(244,246,248,.5)}.crumbs a{color:rgba(244,246,248,.82);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span[aria-current]{color:var(--copper)}.quick-answer{color:var(--ink);background:var(--teal-soft);border-radius:var(--radius);padding:20px 24px;margin:0 0 30px}.quick-answer h2{font-size:.95rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:8px}.quick-answer p{margin:0}.prose section{margin-bottom:30px}.prose h2{font-size:1.42rem;margin-top:8px}.prose ul{padding-left:22px}.prose li{margin-bottom:8px}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.step{counter-increment:step;position:relative;padding:0 0 22px 56px;border-left:2px solid var(--line);margin-left:18px}.step:last-child{border-left-color:transparent;padding-bottom:0}.step:before{content:counter(step);position:absolute;left:-19px;top:0;width:36px;height:36px;border-radius:50%;background:var(--copper);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}.step h3{margin:4px 0}.step p{margin:0;color:var(--muted)}.example{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:var(--radius);padding:24px;margin:30px 0}.deal-rows{border-top:1px dashed var(--line);margin-top:14px}.deal-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.94rem}.deal-key{color:var(--muted)}.deal-val{font-family:var(--font-mono);font-weight:700;text-align:right}.example-foot{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:12px;margin-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.compare-table{width:100%;border-collapse:collapse;font-size:.92rem}.compare-table td,.compare-table th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.compare-table thead th{background:var(--navy);color:#fff;font-size:.86rem;letter-spacing:.02em}.compare-table tbody th{font-weight:700;color:var(--navy);white-space:nowrap}.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:none}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:4px 0}.faq-item summary{cursor:pointer;font-weight:700;padding:14px 36px 14px 0;position:relative;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:1.25rem;color:var(--copper)}.faq-item[open] summary:after{content:"–"}.faq-a p{color:var(--muted);margin:0 0 16px}.callout{background:var(--copper-soft);border-radius:var(--radius);padding:16px 20px;font-size:.94rem}.callout-warn{background:#f9e5ed;border:1px solid #e6b1c4}.form-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;color:var(--ink);box-shadow:0 12px 34px rgba(11,31,51,.22)}.form-card h2{font-size:1.3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:5px;color:var(--navy)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:.95rem;padding:10px 12px;border:1px solid #c9cdd4;border-radius:8px;background:#fff;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.field-error input,.field-error select,.field-error textarea{border-color:var(--alert)}.err-text{display:block;color:var(--alert);font-size:.8rem;margin-top:5px;font-weight:600}.span-2{grid-column:1/-1}.money{display:flex;align-items:center;border:1px solid #c9cdd4;border-radius:8px;background:#fff;overflow:hidden}.money span{padding:0 4px 0 12px;color:var(--muted);font-weight:700}.money input{border:none!important;border-radius:0!important;outline-offset:-2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:.82rem;color:var(--muted);line-height:1.5}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--teal)}.btn-block{display:block;width:100%}.btn,.btn-block{text-align:center}.btn{display:inline-block;font-weight:700;font-size:.95rem;padding:12px 24px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--copper);color:#fff}.btn-primary:hover{background:var(--navy);color:#fff}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{border-color:currentColor;color:inherit}.btn-ghost:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.cta-band{background:var(--navy);color:#f4f6f8;padding:52px 0}.cta-band h2{color:#fff}.cta-band p{color:rgba(244,246,248,.85)}.cta-band .btn-ghost{color:#f4f6f8}aside{position:sticky;top:84px}.aside-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.aside-card h2{font-size:1.02rem;margin-bottom:8px}.aside-card ul{list-style:none;padding:0;margin:0}.aside-card li{padding:6px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.aside-card li:last-child{border-bottom:none}@media (max-width:900px){aside{position:static}}.calc{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}@media (max-width:900px){.calc{grid-template-columns:1fr}}.calc-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.calc-grid{grid-template-columns:1fr}}.calc-out{position:sticky;top:84px}.ratio{display:flex;align-items:baseline;gap:6px;margin:6px 0 4px}.ratio-num{font-size:3.4rem;font-weight:800;color:var(--navy);line-height:1}.ratio-num,.ratio-x{font-family:var(--font-mono)}.ratio-x{font-size:1.6rem;color:var(--muted)}.band{position:relative;height:10px;border-radius:999px;margin-top:18px;background:linear-gradient(90deg,#9b2649,#6848a1,#32645a)}.band-marker{position:absolute;top:-5px;width:5px;height:20px;background:var(--ink);border-radius:3px;transform:translateX(-50%)}.band-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);margin-top:6px}.verdict{display:flex;gap:10px;border-radius:var(--radius);padding:14px 16px;font-size:.9rem}.verdict-fail{background:#f9e5ed;color:#7b1d3a}.verdict-watch{background:var(--copper-soft);color:#4a2e77}.verdict-pass{background:#ddefe1;color:#14532d}.verdict-neutral{background:var(--teal-soft);color:var(--navy)}.calc-lines{margin-top:20px;border-top:1px solid var(--line)}.calc-line{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.calc-line span:last-child{font-family:var(--font-mono);text-align:right}.hub-links{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:760px){.hub-links{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hub-links{grid-template-columns:1fr}}.hub-links a{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--ink)}.hub-links a:hover{border-color:var(--copper);color:var(--copper)}.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:24px 0 30px}.toc strong{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.toc ol{margin:10px 0 0;padding-left:20px}.toc li{margin-bottom:5px;font-size:.93rem}.meta-row{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;color:rgba(244,246,248,.72);font-family:var(--font-mono)}.legal-inline{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;font-size:.9rem;margin:26px 0}.legal-inline p{margin:0 0 10px}.legal-tag{display:inline-block;background:var(--teal-soft);color:var(--teal);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:999px}.footer{background:var(--navy);color:rgba(244,246,248,.82);padding:52px 0 34px;font-size:.9rem;margin-top:40px}.footer-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(244,246,248,.16)}@media (max-width:980px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-top{grid-template-columns:1fr}}.footer-brand p{color:rgba(244,246,248,.72);font-size:.86rem}.footer-col h2{font-size:.8rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:12px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col a{color:rgba(244,246,248,.82);text-decoration:none;font-size:.86rem}.footer-col a:hover{color:#fff;text-decoration:underline}.legal{padding-top:26px;font-size:.78rem;color:rgba(244,246,248,.66);line-height:1.55}.legal-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.legal .legal-tag,.legal-tag-footer{background:rgba(244,246,248,.12);color:#f4f6f8}.chip{color:rgba(244,246,248,.8);border:1px solid rgba(244,246,248,.3);border-radius:999px;padding:3px 10px;font-family:var(--font-mono);font-size:.72rem;text-decoration:none}.chip:hover{color:#fff;border-color:#fff}.legal-strong strong{color:#f4f6f8}.legal p,.legal-block{margin:6px 0}.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px!important;padding-top:16px;border-top:1px solid rgba(244,246,248,.16)}.legal-links a{color:rgba(244,246,248,.7)}.legal-links a:hover{color:#fff}.crumbs span[aria-current],.cta-band .eyebrow,.footer-col h2,.hero .eyebrow,.hero .tldr strong,.page-head .eyebrow,.page-head .tldr strong{color:#c8b3ff!important}.network-links{padding-top:24px}.network-links p{font-family:var(--font-mono);font-weight:700;margin-bottom:10px}.network-links ul{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0;list-style:none}.network-links a{color:#d3c2f5}.hero .quick-answer .eyebrow{color:var(--teal)!important}:focus-visible{outline:3px solid #8b6abd;outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}