.orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(60px)}.orb-a{width:420px;height:420px;background:var(--gold-500);top:-220px;left:-140px;opacity:.12}.orb-b{width:320px;height:320px;background:var(--navy-800);top:45%;right:-160px;opacity:.35}.sub-nav-wrap{position:sticky;top:0;z-index:100;display:flex;justify-content:center;padding:1rem clamp(1rem,4vw,2rem)}.sub-nav{width:min(1100px,100%);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.65rem .9rem .65rem 1.2rem;flex-wrap:wrap}.sub-nav-links{list-style:none;display:flex;align-items:center;gap:1.3rem;margin:0;padding:0;flex-wrap:wrap}.sub-nav-links a{font-family:Archivo,sans-serif;font-size:.85rem;font-weight:600;color:var(--ink-300)}.sub-nav-links a:hover{color:var(--ink-100)}.sub-main{position:relative;z-index:2;padding-bottom:5rem}.crumbs{font-family:Archivo,sans-serif;font-size:.78rem;color:var(--ink-500);padding-top:1.2rem}.crumbs a:hover{color:var(--gold-500)}.crumb-sep{margin-inline:.5rem;opacity:.5}.crumb-current{color:var(--ink-300)}.sub-head{padding-top:2rem}.sub-title{font-size:clamp(2.1rem,5vw,3.6rem);margin-block:.8rem 1.1rem;max-width:20ch}.sub-lede{max-width:64ch;font-size:1.08rem;line-height:1.65;color:var(--ink-300)}.sub-body{padding-top:2.6rem}.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:var(--radius-panel);overflow:hidden}.tool-inputs{padding:clamp(1.4rem,3vw,2.2rem);border-right:1px solid var(--glass-border)}.tool-output{padding:clamp(1.4rem,3vw,2.2rem);background:linear-gradient(180deg,rgba(255,195,0,.05),transparent 55%)}@media(max-width:880px){.tool{grid-template-columns:1fr}.tool-inputs{border-right:0;border-bottom:1px solid var(--glass-border)}}.tool h2{font-size:1.3rem;margin-bottom:1.3rem}.tool h3{font-size:1.1rem;margin-block:2rem 1.1rem}.field{margin-bottom:1.2rem}.field>label,.field>.field-label{display:block;font-family:Archivo,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:.45rem}.field input[type=number],.field input[type=text],.field select{width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0008148c;color:var(--ink-100);font-family:Archivo,sans-serif;font-size:.98rem}.field input:focus,.field select:focus{outline:none;border-color:var(--gold-500)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.field-hint{font-family:Gambetta,serif;font-size:.88rem;line-height:1.55;color:var(--ink-500);margin-top:.45rem}.range-row{display:flex;align-items:center;gap:.9rem}.range-row input[type=range]{flex:1;accent-color:var(--gold-500)}.range-value{font-family:"Young Serif",serif;font-size:1rem;color:var(--gold-500);min-width:5ch;text-align:right}.choice-grid{display:flex;flex-wrap:wrap;gap:.5rem}.choice{font-family:Archivo,sans-serif;font-size:.82rem;font-weight:600;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#00081480;color:var(--ink-300);cursor:pointer}.choice[aria-pressed=true]{border-color:var(--gold-500);background:#ffc30024;color:var(--ink-100)}.result-block{margin-bottom:1.6rem}.result-label{font-family:Archivo,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.result-value{font-family:"Young Serif",serif;font-size:clamp(2rem,5vw,2.9rem);line-height:1.08;color:var(--ink-100);margin-top:.3rem}.result-value small{font-family:Archivo,sans-serif;font-size:.9rem;color:var(--ink-500);margin-left:.4rem}.result-sub{font-size:.95rem;line-height:1.6;color:var(--ink-300);margin-top:.4rem}.result-table{width:100%;border-collapse:collapse;font-size:.95rem}.result-table th,.result-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid rgba(255,255,255,.09);color:var(--ink-300)}.result-table th{font-family:Archivo,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.result-table td.num,.result-table th.num{text-align:right;font-family:Archivo,sans-serif}.result-table tr.is-highlight td{color:var(--ink-100);background:#ffc30014}.bar-track{height:8px;border-radius:999px;background:#00081499;border:1px solid rgba(255,255,255,.12);overflow:hidden}.bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--navy-800),var(--gold-500));transition:width .25s ease}.note{margin-top:1.6rem;padding:1rem 1.1rem;border-left:2px solid var(--gold-500);background:#ffc3000f;font-size:.93rem;line-height:1.65;color:var(--ink-300);border-radius:0 8px 8px 0}.note strong{color:var(--ink-100)}.note a,.article a,.field-hint a{color:var(--gold-500);border-bottom:1px solid rgba(255,195,0,.35)}.assumptions{margin-top:1.8rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.1rem}.assumptions summary{cursor:pointer;font-family:Archivo,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.assumptions summary:hover{color:var(--gold-500)}.assumptions ul{margin:1rem 0 0;padding-left:1.1rem}.assumptions li{font-size:.9rem;line-height:1.6;color:var(--ink-500);margin-bottom:.55rem}.article{max-width:46rem}.article h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin-block:3rem 1rem}.article h3{font-size:1.25rem;margin-block:2rem .7rem}.article p{margin-bottom:1.1rem;line-height:1.75;font-size:1.02rem}.article p.lead{font-size:1.14rem;color:var(--ink-100)}.article ul,.article ol{margin:0 0 1.4rem;padding-left:1.3rem;color:var(--ink-300)}.article li{margin-bottom:.6rem;line-height:1.7}.article figure{margin:2.2rem 0}.article figcaption{margin-top:.7rem;font-family:Archivo,sans-serif;font-size:.78rem;color:var(--ink-500);line-height:1.5}.article table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.95rem}.article th,.article td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid rgba(255,255,255,.09);color:var(--ink-300)}.article th{font-family:Archivo,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.article td.num,.article th.num{text-align:right;font-family:Archivo,sans-serif}.table-scroll{overflow-x:auto}.byline{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-family:Archivo,sans-serif;font-size:.78rem;color:var(--ink-500)}.byline strong{color:var(--ink-300);font-weight:700}.figure-frame{padding:1.4rem;border-radius:var(--radius-panel)}.figure-frame svg{display:block;width:100%;height:auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.1rem}.card{padding:1.7rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:transform .35s var(--ease-panel),border-color .35s}.card:hover{transform:translateY(-6px);border-color:#ffc30080}.card-num{font-family:Archivo,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500)}.card h2,.card h3{font-size:1.3rem}.card p{font-size:.95rem;line-height:1.6}.card-go{margin-top:auto;padding-top:.7rem;font-family:Archivo,sans-serif;font-size:.82rem;font-weight:700;color:var(--gold-500)}.cta-band{margin-top:4rem;padding:clamp(1.8rem,4vw,2.6rem);border-radius:var(--radius-panel);display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between}.cta-band h2{font-size:1.7rem;max-width:22ch}.cta-band p{margin-top:.5rem;max-width:46ch;font-size:.98rem}.sub-footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding-block:2.2rem}.sub-footer .footer-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.sub-footer .footer-copy{font-family:Archivo,sans-serif;font-size:.8rem;color:var(--ink-500)}.sub-footer .footer-copy a:hover{color:var(--gold-500)}
