:root{--ink:#14314f;--ink-2:#0b263e;--teal:#0b6573;--teal-2:#2f8f98;--aqua:#dff3f6;--gold:#f2a93b;--gold-soft:#fff2d6;--paper:#f5f8f7;--white:#fff;--muted:#526672;--line:#d6e2e2;--shadow:0 22px 58px rgba(20,49,79,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;padding:.8rem 1rem;background:#fff;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(242,169,59,.65);outline-offset:3px}.preview-ribbon{padding:.5rem;text-align:center;background:var(--ink-2);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.site-header{min-height:88px;padding:0 max(1.2rem,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.85rem;color:var(--ink);text-decoration:none}.brand-mark{width:50px;height:50px;display:block}.brand-mark svg{width:100%;height:100%;fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.brand strong,.brand small{display:block}.brand strong{font:800 1.28rem Georgia,serif;letter-spacing:.01em;text-transform:lowercase}.brand small{margin-top:.14rem;color:var(--teal);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:1.1rem}.site-header nav a{color:#334f60;text-decoration:none;font-size:.87rem;font-weight:780}.site-header nav a:hover{color:var(--teal)}.menu-button{display:none;padding:.75rem 1rem;border:0;border-radius:.8rem;background:var(--ink);color:#fff;font:inherit;font-weight:800}.eyebrow{display:block;color:var(--teal);font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero{width:min(1220px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}h1,h2,h3{font-family:Georgia,serif}.hero h1,.article-header h1,.comparison-hero h1,.tool-header h1,.legal-shell h1{margin:.7rem 0 1.25rem;font-size:clamp(2.8rem,5.7vw,5.7rem);line-height:.98;letter-spacing:-.045em}.hero-copy>p,.article-header>p,.comparison-hero>div>p,.tool-header>p{max-width:760px;color:var(--muted);font-size:1.16rem;line-height:1.75}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-block;padding:.92rem 1.2rem;border-radius:99px;text-decoration:none;font-weight:850}.primary{background:linear-gradient(135deg,var(--ink),var(--teal));color:#fff}.secondary{border:1px solid #9dbdc1;background:#fff;color:var(--ink)}.hero-facts{padding:0;display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;list-style:none;color:#47616f;font-size:.84rem}.hero-facts li::before{content:"✓";margin-right:.4rem;color:var(--teal);font-weight:900}.topic-visual{margin:0;padding:1rem;border:1px solid var(--line);border-radius:1.6rem;background:#fff;box-shadow:var(--shadow)}.topic-visual svg{width:100%;height:auto;display:block}.topic-visual figcaption{padding:.75rem .4rem .15rem;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}.trust-band{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:1.1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border:1px solid var(--line);border-radius:1.3rem;background:#fff;box-shadow:0 14px 38px rgba(20,49,79,.07)}.trust-band article{padding:1.15rem}.trust-band span{color:var(--gold);font-weight:900}.trust-band h2{margin:.45rem 0;font-size:1.18rem}.trust-band p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.section{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0}.section-heading{max-width:800px;margin-bottom:2.5rem}.section h2,.section-heading h2,.comparison-content h2{margin:.55rem 0 1rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.025em}.section-heading p,.section p{color:var(--muted);line-height:1.72}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.metric-card{padding:1.8rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem 1rem;border-radius:1.3rem;background:var(--ink);color:#fff}.metric-card strong{color:var(--gold);font:800 2rem Georgia,serif}.metric-card span{align-self:center;color:#dbe6e8;line-height:1.4}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.topic-card,.card-grid article{padding:1.5rem;display:flex;min-height:250px;flex-direction:column;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 12px 32px rgba(20,49,79,.055)}.card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--aqua);color:var(--teal);font-weight:900}.topic-card h3,.card-grid article h3{margin:1rem 0 .55rem;font-size:1.35rem}.topic-card p,.card-grid article p{color:var(--muted);line-height:1.6}.topic-card b{margin-top:auto;color:var(--teal);font-size:.85rem}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.spotlight h2{font-size:clamp(2rem,4vw,3.5rem)}.text-link{color:var(--teal);font-weight:850}.methodology{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;border-top:1px solid var(--line)}.methodology ol{margin:0;padding:0;list-style:none;counter-reset:step}.methodology li{padding:1.15rem 0;display:grid;grid-template-columns:48px 190px 1fr;gap:1rem;align-items:start;border-bottom:1px solid var(--line);counter-increment:step}.methodology li::before{content:counter(step);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:900}.methodology span{color:var(--muted);line-height:1.55}.breadcrumb{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding-top:2rem;display:flex;gap:.5rem;color:var(--muted);font-size:.84rem}.breadcrumb a{color:inherit}.article-header,.tool-header{width:min(980px,calc(100% - 2.5rem));margin:0 auto;padding:4.5rem 0 2.5rem}.article-header h1,.tool-header h1{font-size:clamp(2.7rem,5vw,5rem)}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.article-visual-wrap{width:min(900px,calc(100% - 2.5rem));margin:0 auto 3.5rem}.article-layout,.comparison-layout{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,820px) minmax(270px,1fr);gap:2.8rem;align-items:start}.article-content,.comparison-content>section,.comparison-content>figure{min-width:0;padding:clamp(1.4rem,3.5vw,3rem);border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:0 14px 38px rgba(20,49,79,.055)}.article-content .lead{margin:2.2rem 0;color:var(--ink);font:700 1.34rem/1.58 Georgia,serif}.article-content section{scroll-margin-top:120px}.article-content h2{margin:3rem 0 1rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15}.article-content h3{margin:2rem 0 .8rem;font-size:1.35rem}.article-content p,.article-content li,.comparison-content p,.comparison-content li{color:#405967;line-height:1.82}.article-content a,.comparison-content a{color:var(--teal);font-weight:760}.toc{padding:1.15rem;display:flex;gap:.6rem;flex-wrap:wrap;border-radius:.9rem;background:#edf6f6}.toc strong{width:100%}.toc a{padding:.4rem .65rem;border:1px solid #c7dddd;border-radius:99px;background:#fff;color:var(--teal);font-size:.8rem;text-decoration:none}.article-sidebar,.comparison-sidebar{position:sticky;top:116px}.article-sidebar>div,.comparison-sidebar>div{margin-bottom:1rem;padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.article-sidebar h2,.comparison-sidebar h2{font-size:1.55rem}.article-sidebar a{padding:1rem 0;display:block;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.article-sidebar strong,.article-sidebar small{display:block}.article-sidebar small{margin-top:.35rem;color:var(--muted);line-height:1.45}.sidebar-note{background:linear-gradient(145deg,var(--gold-soft),#fff)!important}.faq-section details{margin:.75rem 0;border:1px solid var(--line);border-radius:.85rem;background:#fff}.faq-section summary{padding:1rem 1.1rem;color:var(--ink);font-weight:830;cursor:pointer}.faq-section details p{margin:0;padding:0 1.1rem 1.1rem}.sources{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.sources ul{padding-left:1.2rem}.source-note,.table-note{font-size:.86rem}.comparison-shell{padding-bottom:7rem}.comparison-hero{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(3rem,6vw,6rem) 0 3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:4rem;align-items:center}.comparison-hero h1{font-size:clamp(2.7rem,5vw,5rem)}.verdict{margin-top:1.5rem;padding:1.25rem;border-left:5px solid var(--gold);border-radius:.7rem;background:#fff;box-shadow:0 10px 30px rgba(20,49,79,.06)}.verdict strong,.verdict span{display:block}.verdict span{margin-top:.35rem;color:var(--muted);line-height:1.6}.jump-nav{width:min(1180px,calc(100% - 2.5rem));margin:0 auto 2rem;padding:1rem;display:flex;gap:.55rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:1rem;background:#fff}.jump-nav a{padding:.55rem .75rem;border-radius:99px;background:var(--aqua);color:var(--ink);font-size:.82rem;font-weight:800;text-decoration:none}.comparison-content{display:grid;gap:1.25rem}.comparison-content>section,.comparison-content>figure{margin:0;scroll-margin-top:120px}.quick-answer{border-top:6px solid var(--gold)!important}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;min-width:760px;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:1rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.table-scroll thead th{background:var(--aqua);color:var(--ink)}.table-scroll tbody th{width:19%}.provider-profile{margin:1.2rem 0;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:#fbfdfc}.provider-profile header{display:flex;gap:1rem;align-items:center}.provider-profile header>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ink);color:#fff;font-weight:900}.provider-profile h3{margin:0;font-size:1.45rem}.provider-profile header p{margin:.2rem 0 0;font-size:.86rem}.provider-profile header a{margin-left:auto;white-space:nowrap}.provider-profile dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.provider-profile dl div{padding:1rem;border-radius:.8rem;background:#edf6f6}.provider-profile dt{color:var(--teal);font-size:.7rem;font-weight:900;text-transform:uppercase}.provider-profile dd{margin:.4rem 0 0;line-height:1.5}.comparison-sidebar ul{padding-left:1.1rem}.comparison-sidebar li{margin:.55rem 0;color:var(--muted)}.tool-shell{padding-bottom:6rem}.tool-layout{width:min(1050px,calc(100% - 2.5rem));margin:0 auto;display:grid;grid-template-columns:1fr .85fr;gap:1.2rem;align-items:start}.calculator,.result{padding:clamp(1.3rem,3vw,2.2rem);border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:var(--shadow)}.calculator fieldset{margin:0 0 1.4rem;padding:0;border:0}.calculator legend{margin-bottom:.8rem;font:700 1.35rem Georgia,serif}.calculator label{padding:.7rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);color:#405967}.calculator input[type=number]{width:100px;padding:.55rem;border:1px solid #aac4c6;border-radius:.55rem;font:inherit}.calculator .check{justify-content:flex-start}.calculator button{width:100%;padding:1rem;border:0;border-radius:99px;background:linear-gradient(135deg,var(--ink),var(--teal));color:#fff;font:inherit;font-weight:850;cursor:pointer}.result{position:sticky;top:116px;background:linear-gradient(145deg,var(--ink-2),var(--ink));color:#fff}.result>span{color:var(--gold);font-weight:900;text-transform:uppercase}.result h2{font-size:2rem}.result dl div{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.result dt{color:#c8d8dd}.result dd{margin:.35rem 0 0;color:#fff;font:800 2rem Georgia,serif}.result p{color:#c8d8dd;line-height:1.6}.calculator-guide{padding-top:4rem}.legal-shell{width:min(900px,calc(100% - 2.5rem));min-height:65vh;margin:0 auto;padding:5rem 0}.legal-shell h1{font-size:4rem}.legal-content h2{margin-top:2.5rem;font-size:1.8rem}.legal-content p,.legal-content li{line-height:1.75}.site-footer{padding:3rem max(1.2rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:1rem 3rem;background:var(--ink-2);color:#dce8ea}.site-footer p{color:#b9ccd2}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-footer a{color:#fff}.site-footer>p{grid-column:1/-1;margin:0;padding-top:1.4rem;border-top:1px solid #35516a;font-size:.8rem}
@media(max-width:1040px){.site-header nav{display:none;position:absolute;left:1rem;right:1rem;top:88px;padding:.7rem;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:0 0 1rem 1rem;box-shadow:var(--shadow)}.site-header nav a{padding:.9rem}.site-header nav.open{display:flex}.menu-button{display:block}.hero,.comparison-hero,.article-layout,.comparison-layout,.tool-layout{grid-template-columns:1fr}.topic-visual{max-width:800px}.article-sidebar,.comparison-sidebar,.result{position:static}.provider-profile dl{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.methodology{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{padding:0 .8rem}.brand small{display:none}.preview-ribbon{font-size:.62rem}.hero,.section,.article-header,.article-visual-wrap,.article-layout,.comparison-hero,.comparison-layout,.jump-nav,.breadcrumb,.tool-header,.tool-layout,.legal-shell{width:min(100% - 1.4rem,1180px)}.hero h1,.article-header h1,.comparison-hero h1,.tool-header h1{font-size:clamp(2.25rem,12vw,3.8rem)}.trust-band,.intro-grid,.spotlight,.methodology{width:min(100% - 1.4rem,1180px);grid-template-columns:1fr}.trust-band,.card-grid{grid-template-columns:1fr}.methodology li{grid-template-columns:42px 1fr}.methodology li span{grid-column:2}.provider-profile header{align-items:flex-start;flex-wrap:wrap}.provider-profile header a{width:100%;margin-left:58px}.article-content,.comparison-content>section,.comparison-content>figure{padding:1.2rem}.calculator label{align-items:flex-start;flex-direction:column}.calculator label span{width:100%;display:flex;justify-content:flex-end}.calculator input[type=number]{width:130px}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-direction:column}.site-footer>p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.partner-area{margin:2rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.partner-area>span{display:block;margin-bottom:.65rem;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.provider-invite{margin:2.2rem 0 .2rem;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid #9dbdc1;border-left:6px solid var(--gold);border-radius:1.1rem;background:linear-gradient(145deg,var(--gold-soft),#fff 58%);box-shadow:0 16px 38px rgba(20,49,79,.08)}.provider-invite h3{margin:.55rem 0 .8rem;font-size:clamp(1.55rem,3vw,2.25rem)}.provider-invite ul{padding-left:1.2rem}.provider-invite li{margin:.45rem 0}.provider-invite .actions{margin:1.4rem 0 .9rem}.provider-invite small{display:block;color:var(--muted);line-height:1.55}
