:root{--navy:#08111f;--navy-2:#0c192a;--navy-3:#132338;--ink:#102033;--muted:#5d6a78;--paper:#f4f1ea;--white:#fffdf7;--lime:#b8ff4f;--cyan:#71e5ff;--coral:#ff7a66;--line:#ccd3d2;--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Arial Narrow",Impact,Haettenschweiler,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px)}.skip-link{z-index:1000;background:var(--lime);color:var(--navy);padding:.6rem 1rem;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:100;backdrop-filter:blur(16px);color:#fff;background:#08111feb;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:8px}.brand b{color:var(--lime)}nav{gap:1.8rem;display:flex}nav a{color:#b8c2ce;font-size:.86rem;text-decoration:none}nav a:hover{color:#fff}.nav-cta{background:var(--lime);color:var(--navy);border-radius:7px;padding:.72rem 1rem;font-size:.86rem;font-weight:800;text-decoration:none}.hero{background:var(--navy);color:#fff;min-height:720px;position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-vignette{background:linear-gradient(90deg,#08111ffc 0%,#08111feb 35%,#08111f57 70%,#08111f94 100%),linear-gradient(#0000 50%,#08111fd9);position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(320px,.65fr);align-items:center;gap:10%;min-height:720px;padding:88px 0 74px;display:grid;position:relative}.hero-copy{max-width:740px}.eyebrow-row{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.eyebrow,.kicker{font-family:var(--font-mono);letter-spacing:.11em;font-size:.72rem;font-weight:800}.eyebrow{color:var(--cyan)}.fresh{font:700 .68rem/1 var(--font-mono);color:#d4dce5;border:1px solid #ffffff2e;border-radius:4px;padding:.44rem .6rem}.hero h1,.section-heading h2,.method-copy h2,.calc-grid h2,.verdict-grid h2,.faq-grid h2,.legal-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin:0;font-weight:900;font-stretch:75%;line-height:.95}.hero h1{max-width:800px;font-size:clamp(4.2rem,7.3vw,7rem)}.hero h1 em{color:var(--lime);font-style:normal;display:inline-block}.hero-lede{color:#cbd5df;max-width:650px;margin:1.7rem 0 1.55rem;font-size:1.08rem;line-height:1.7}.hero-lede strong{color:#fff}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:.78rem 1.15rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:var(--navy);box-shadow:0 8px 26px #b8ff4f29}.button-ghost{color:#fff;background:#ffffff0a;border:1px solid #ffffff38}.button-dark{background:var(--navy);color:#fff}.microcopy{font:600 .72rem/1 var(--font-mono);color:#8291a0;margin:.8rem 0 0}.winner-card{backdrop-filter:blur(18px);background:#0a1423d1;border:1px solid #b8ff4f59;border-radius:12px;align-self:end;padding:1.4rem;box-shadow:0 22px 60px #0006}.winner-top,.winner-brand,.price-pair{justify-content:space-between;align-items:center;display:flex}.rank-pill{background:var(--lime);color:var(--navy);font:900 .64rem/1 var(--font-mono);border-radius:3px;padding:.4rem .55rem}.signal{font:700 .59rem/1 var(--font-mono);color:#9aa8b7}.signal i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 10px var(--lime);border-radius:50%;margin-right:5px;display:inline-block}.winner-brand{justify-content:flex-start;gap:.9rem;padding:1.35rem 0 .6rem}.winner-brand small,.provider-title span{font:700 .61rem/1.3 var(--font-mono);letter-spacing:.08em;color:#96a5b5}.winner-brand h2{margin:.18rem 0 0;font-size:1.8rem}.winner-card>p{color:#b9c4d0;font-size:.9rem}.price-pair{border-block:1px solid #ffffff1f;margin:1.2rem 0;padding:1.1rem 0}.price-pair>div{width:50%}.price-pair>div+div{border-left:1px solid #ffffff1f;padding-left:1rem}.price-pair span{color:#8090a0;font:700 .6rem/1 var(--font-mono);display:block}.price-pair strong{color:#fff;font:800 1.65rem/1 var(--font-mono);margin-top:.3rem;display:block}.winner-card>a{color:var(--lime);justify-content:space-between;font-weight:800;text-decoration:none;display:flex}.ticker{background:var(--lime);color:var(--navy);border-bottom:1px solid #87bd38;overflow:hidden}.ticker-track{white-space:nowrap;font:900 .72rem/1 var(--font-mono);letter-spacing:.07em;justify-content:center;align-items:center;gap:2rem;padding:.78rem 1rem;display:flex}.ticker b{font-size:.8rem}.section{padding:90px 0}.section-tight{padding:48px 0}.section-alt{background:#e8e9e2;border-block:1px solid #d2d5ce}.author-card{background:var(--white);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr .85fr;align-items:center;gap:1.4rem;padding:1rem 1.15rem;display:grid;box-shadow:0 12px 40px #1020330d}.author-card>img{object-fit:cover;border-radius:8px;width:96px;height:96px}.author-copy h2{margin:.18rem 0 .35rem;font-size:1.15rem}.author-copy p{color:var(--muted);margin:0;font-size:.84rem}.author-links{font:700 .72rem/1 var(--font-mono);gap:1rem;margin-top:.65rem;display:flex}.author-links a{text-underline-offset:3px}.author-links span{color:#7b8792}.editorial-note{border-left:1px solid var(--line);padding-left:1.4rem}.editorial-note strong{font:800 .69rem/1 var(--font-mono);color:#9a3d31}.editorial-note p{color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.section-heading{margin-bottom:2rem}.section-heading h2,.method-copy h2,.calc-grid h2,.verdict-grid h2,.faq-grid h2{max-width:900px;font-size:clamp(2.6rem,5vw,4.7rem)}.kicker{color:#5c6e7e;margin-bottom:.8rem;display:block}.split-heading{grid-template-columns:1.2fr .65fr;align-items:end;gap:4rem;display:grid}.split-heading>p,.section-heading>p{color:var(--muted);max-width:560px;margin:0}.table-wrap{background:var(--white);border:1px solid #c9d0d0;border-radius:9px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:1040px}.table-wrap th{text-align:left;background:var(--navy);color:#aebbc8;font:700 .64rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:1rem}.table-wrap td{vertical-align:middle;border-bottom:1px solid #dce1df;padding:1rem;font-size:.82rem}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#f4f7f2}.table-wrap tr.featured{background:#efffdb}.table-wrap tr.featured:hover{background:#eaffce}.rank-provider{align-items:center;gap:.8rem;display:flex}.rank-num{font:700 .7rem/1 var(--font-mono);color:#80909b}.price-link{text-underline-offset:3px;font-weight:750;text-decoration-style:dotted}.compat{font:700 .64rem/1 var(--font-mono);white-space:nowrap;border:1px solid #ccd4d2;border-radius:4px;padding:.32rem .48rem;display:inline-block}.arrow-link{background:#e7ebe7;border-radius:50%;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.table-note{color:var(--muted);margin:.8rem .2rem 0;font-size:.77rem}.method-grid,.calc-grid,.verdict-grid,.faq-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;display:grid}.method-copy>p,.calc-grid>div>p{color:var(--muted);max-width:550px}.method-list{margin:2rem 0 0;padding:0;list-style:none}.method-list li{border-top:1px solid #cbd0c9;gap:1rem;padding:1rem 0;display:flex}.method-list li>span{font:800 .68rem/1 var(--font-mono);color:#73808a;padding-top:.25rem}.method-list strong{font-size:.95rem}.method-list p{color:var(--muted);margin:.2rem 0 0;font-size:.83rem}.formula-card{background:var(--navy);color:#fff;border-radius:12px;padding:2.2rem;position:relative;overflow:hidden;box-shadow:18px 18px #cdd3ca}.formula-card:after{content:"";border:60px solid #71e5ff14;border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;right:-120px}.formula-label{font:800 .68rem/1 var(--font-mono);color:var(--cyan)}.formula{font-family:var(--font-mono);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:2.2rem 0;display:grid}.formula span{border:1px solid #ffffff29;border-radius:6px;padding:1rem .5rem}.formula i{color:var(--coral);font-style:normal}.formula b{color:#718091;grid-column:1/-1}.formula strong{color:var(--lime);grid-column:1/-1;font-size:2rem;line-height:1.05}.formula-card>p{color:#aebbc8;margin-bottom:0;font-size:.86rem}.table-compact table{min-width:760px}.table-compact td{font-size:.86rem}.calculator-section{background:linear-gradient(130deg,#e6e8df,#f4f1ea)}.calc-controls{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem;display:grid}.calc-controls label{font:800 .68rem/1.2 var(--font-mono);color:#667581}.calc-controls label:last-child{grid-column:1/-1}.calc-controls input,.calc-controls select{background:var(--white);width:100%;color:var(--ink);font-family:var(--font-mono);border:1px solid #bdc7c5;border-radius:6px;margin-top:.45rem;padding:.9rem}.calc-result{background:var(--navy);color:#fff;border-radius:12px;padding:2.3rem}.calc-result>span{font:800 .66rem/1 var(--font-mono);color:var(--cyan)}.calc-result>strong{font:900 clamp(4rem,8vw,7rem)/.9 var(--font-display);color:var(--lime);margin:1.2rem 0;display:block}.calc-split{color:#93a1af;font:700 .68rem/1.4 var(--font-mono);border-top:1px solid #ffffff24;gap:2rem;padding:1rem 0 1.5rem;display:flex}.calc-split b{color:#fff;font-size:.9rem;display:block}.calc-result .button{width:100%}.calc-result small{color:#7f8e9b;margin-top:.75rem;font-size:.65rem;display:block}.ranking-list{gap:1.2rem;display:grid}.provider-card{background:var(--white);border:1px solid #ccd4d2;border-radius:10px;grid-template-columns:76px 1fr 310px;display:grid;overflow:hidden}.provider-card--winner{border-color:#8aba45;box-shadow:0 16px 44px #5c81271f}.provider-rank{background:color-mix(in srgb,var(--provider) 10%,#e9ece7);text-align:center;border-right:1px solid #d8dedb;padding:1.4rem .6rem}.provider-rank span{font:900 1.1rem/1 var(--font-mono);color:var(--ink)}.provider-rank b{font:900 .5rem/1.2 var(--font-mono);color:#416400;margin-top:.75rem;display:block}.provider-main{padding:1.4rem 1.6rem}.provider-title{align-items:center;gap:.9rem;display:flex}.provider-title h3{letter-spacing:-.04em;margin:.2rem 0 0;font-size:1.65rem}.provider-summary{color:var(--muted);margin:1.2rem 0}.provider-details{border-top:1px solid #e0e4e2;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1rem;display:grid}.provider-details h4{font:800 .67rem/1 var(--font-mono);text-transform:uppercase;margin:0 0 .5rem}.provider-details ul{color:var(--muted);margin:0;padding-left:1.05rem;font-size:.78rem}.provider-details p{color:var(--muted);margin:0;font-size:.78rem}.provider-verdict{border-left:3px solid var(--provider);background:#eef0ea;margin:1rem 0 0;padding:.7rem .85rem;font-size:.78rem}.provider-price{background:#eef0eb;border-left:1px solid #d8dedb;padding:1.4rem}.provider-price>span{font:800 .6rem/1 var(--font-mono);color:#76838b}.provider-price>strong{margin:.5rem 0 1rem;font-size:1rem;display:block}.provider-price dl{margin:0 0 1.2rem}.provider-price dl>div{border-top:1px solid #d7dcd8;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.7rem;display:flex}.provider-price dt{color:#728089}.provider-price dd{text-align:right;margin:0;font-weight:700}.provider-price .button{width:100%;font-size:.76rem}.verdict-section{background:var(--navy);color:#fff}.verdict-copy>p{color:#bac6d1;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.8}.verdict-copy strong{color:var(--lime)}.text-link{color:#fff;text-underline-offset:4px;font-weight:700}.faq-grid{align-items:start}.faq-grid header{position:sticky;top:110px}.faq-grid header p{color:var(--muted)}.accordion details{border-top:1px solid #c7cecc}.accordion details:last-child{border-bottom:1px solid #c7cecc}.accordion summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-weight:750;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font:500 1.2rem/1 var(--font-mono)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);max-width:680px;margin:0 0 1.2rem}.sources-section{padding-top:60px}.source-list{border:1px solid #cbd2d0;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.source-list li{background:var(--white);border-bottom:1px solid #dbe0de;border-right:1px solid #dbe0de;align-items:center;gap:.7rem;padding:1rem;font-size:.76rem;display:flex}.source-list li:nth-child(3n){border-right:0}.source-list a{text-underline-offset:3px;color:#536675}footer{color:#b4c0cb;background:#060d17;padding:62px 0 26px}.footer-grid{grid-template-columns:1.7fr .7fr .7fr;gap:4rem;display:grid}.footer-grid>div>p{color:#748493;max-width:420px;font-size:.84rem}.footer-links{flex-direction:column;gap:.65rem;display:flex}.footer-links strong{color:#fff;font:800 .65rem/1 var(--font-mono);text-transform:uppercase}.footer-links a{color:#8f9daa;font-size:.8rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{color:#657482;font:700 .61rem/1 var(--font-mono);border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:45px;padding-top:18px;display:flex}.legal-hero{background:var(--navy);color:#fff;padding:90px 0 55px}.legal-hero h1{margin:.8rem 0 1rem;font-size:clamp(3.2rem,7vw,6rem)}.legal-hero p{color:#b8c4cf;max-width:620px}.updated{font:700 .65rem/1 var(--font-mono);color:var(--lime)}.legal-copy{padding:60px 0 90px}.legal-copy h2{margin:2.4rem 0 .7rem;font-size:1.5rem}.legal-copy h3{margin:1.6rem 0 .5rem}.legal-copy p,.legal-copy li{color:#52616e}.legal-copy a{text-underline-offset:3px}.legal-copy .profile-box{background:var(--white);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:1.3rem;padding:1.2rem;display:grid}.profile-box img{object-fit:cover;border-radius:8px;width:120px;height:120px}@media (width<=900px){nav{display:none}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero,.hero-grid{min-height:auto}.winner-card{align-self:auto;max-width:520px}.author-card{grid-template-columns:auto 1fr}.editorial-note{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:1rem 0 0}.split-heading,.method-grid,.calc-grid,.verdict-grid,.faq-grid{grid-template-columns:1fr;gap:2.5rem}.faq-grid header{position:static}.provider-card{grid-template-columns:64px 1fr}.provider-price{border-left:0;grid-column:2;padding-top:0}.source-list{grid-template-columns:repeat(2,1fr)}.source-list li:nth-child(3n){border-right:1px solid #dbe0de}.source-list li:nth-child(2n){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=620px){.shell{width:min(100% - 26px,1180px)}.nav-wrap{height:64px}.nav-cta{padding:.65rem .78rem}.hero-grid{padding:70px 0 55px}.hero h1{font-size:3.8rem}.hero-art{object-position:68% center;opacity:.48}.hero-vignette{background:linear-gradient(90deg,#08111ffc,#08111fc2)}.hero-lede{font-size:.98rem}.ticker-track{justify-content:flex-start;overflow:hidden}.section{padding:64px 0}.author-card{grid-template-columns:1fr}.author-card>img{width:80px;height:80px}.author-links{flex-wrap:wrap}.section-heading h2,.method-copy h2,.calc-grid h2,.verdict-grid h2,.faq-grid h2{font-size:2.85rem}.calc-controls{grid-template-columns:1fr}.calc-controls label:last-child{grid-column:auto}.provider-card{grid-template-columns:1fr}.provider-rank{text-align:left;border-bottom:1px solid #d8dedb;border-right:0;justify-content:space-between;padding:.8rem 1rem;display:flex}.provider-rank b{margin:0}.provider-main{padding:1.2rem}.provider-price{grid-column:1;padding:1.2rem}.provider-details,.source-list{grid-template-columns:1fr}.source-list li,.source-list li:nth-child(2n),.source-list li:nth-child(3n){border-right:0}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.legal-copy .profile-box{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.legal-copy code{background:#ebece7;border:1px solid #d3d9d6;border-radius:4px;padding:.15rem .3rem;font-size:.82em}.cookie-consent{z-index:250;width:min(560px,100% - 36px);color:var(--ink);background:#fffdf7;border:1px solid #aeb9b5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:1.2rem;padding:1rem 1.1rem;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 60px #08111f47}.cookie-consent[hidden]{display:none}.cookie-consent strong{font-size:.9rem}.cookie-consent p{color:var(--muted);margin:.25rem 0;font-size:.75rem}.cookie-consent a{text-underline-offset:3px;font-size:.7rem}.cookie-actions{gap:.55rem;display:flex}.cookie-actions button{color:var(--ink);cursor:pointer;background:#eef0eb;border:1px solid #bfc8c5;border-radius:5px;padding:.65rem .75rem;font-size:.72rem;font-weight:800}.cookie-actions .accept{border-color:var(--lime);background:var(--lime)}@media (width<=620px){.cookie-consent{grid-template-columns:1fr;gap:.8rem}.cookie-actions{width:100%}.cookie-actions button{flex:1}}
