@font-face{font-family:InterLocal;src:local("Inter")} :root{font-family:Inter,InterLocal,system-ui,-apple-system,"Segoe UI",sans-serif;color:#162d32;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#162d32;--muted:#687a7e;--green:#147663;--green-dark:#0e554b;--mint:#d9f1e9;--coral:#e98b69;--line:#dce5e3;--paper:#fff;--soft:#edf3f1;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-size:15px;line-height:1.55}.page-width{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:white;color:var(--ink);padding:10px 14px;z-index:20}.skip-link:focus{left:12px}.site-header{height:76px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:38px;background:#fbfcfb;border-bottom:1px solid #e9eeec;position:relative;z-index:4}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.045em;white-space:nowrap}.brand img{width:34px;height:34px}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a,.mobile-nav nav a{color:#40565a;text-decoration:none;font-size:13px;font-weight:550}.desktop-nav a:hover,.mobile-nav nav a:hover,.footer-top nav a:hover{color:var(--green)}.header-action{padding:10px 14px;border:1px solid #c9d7d3;border-radius:4px;color:#1d514b;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.header-action span{margin-left:7px}.mobile-nav{display:none}.hero{background:#f0f5f2;border-bottom:1px solid #dfe8e4}.hero-grid{min-height:565px;display:grid;grid-template-columns:1fr .96fr;gap:58px;align-items:center;padding-top:54px;padding-bottom:50px}.hero-copy{padding:2px 0 12px}.context-marker{margin:0 0 17px;color:#477068;font-size:11px;line-height:1.3;font-weight:750;letter-spacing:.115em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.marker-dot{width:7px;height:7px;background:var(--coral);border-radius:50%}.hero h1{font-size:clamp(44px,5.15vw,68px);max-width:570px;margin:0 0 20px;color:#142c31;line-height:.99;letter-spacing:-.066em;font-weight:650}.hero-intro{font-size:18px;line-height:1.55;max-width:475px;color:#53696d;margin:0}.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;gap:17px;min-height:46px;text-decoration:none;font-size:13px;font-weight:650}.button-primary{padding:0 16px;background:var(--green);color:white;border-radius:4px;transition:background .15s,transform .15s}.button-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button-text{color:#214e4c}.button-text span{font-size:17px}.hero-note{margin:25px 0 0;color:#66777b;font-size:12px}.hero-note .note-dot{display:inline-block;width:6px;height:6px;background:#d17453;border-radius:50%;margin:0 8px 1px 1px}.hero-visual{background:#153a3b;color:#f4faf7;padding:28px 29px 19px;position:relative;overflow:hidden;border-radius:5px;box-shadow:0 19px 48px #153a3b1b;isolation:isolate}.hero-visual:before{content:"";position:absolute;z-index:-1;right:-108px;top:150px;width:285px;height:285px;border:1px solid #b7ded03a;border-radius:50%;box-shadow:0 0 0 35px #b7ded014,0 0 0 73px #b7ded012}.visual-topline,.board-header{display:flex;justify-content:space-between;align-items:center;color:#b6c9c4;font-size:9px;letter-spacing:.12em;font-weight:700}.visual-live{display:flex;align-items:center;gap:7px;color:#b7dacf;font-size:9px;letter-spacing:.07em}.visual-live i,.visual-foot i{width:6px;height:6px;background:#b2e1c9;border-radius:50%;display:inline-block}.hero-visual h2{font-size:25px;line-height:1.15;letter-spacing:-.045em;margin:34px 0 8px;font-weight:600}.visual-intro{color:#bfceca;font-size:12px;line-height:1.5;margin:0 0 21px;max-width:385px}.evidence-list{display:grid;gap:8px}.evidence-item{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px 12px;background:#ffffff0b;border:1px solid #d6e8e016;border-radius:3px}.evidence-icon{width:31px;height:31px;display:grid;place-items:center;background:#cce9db14;border-radius:3px}.evidence-icon svg{width:19px;height:19px;fill:none;stroke:#c3e6d5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.evidence-item b,.evidence-item small{display:block}.evidence-item b{font-size:11px;font-weight:650;color:#f0f7f4}.evidence-item small{font-size:10px;color:#afc3be;margin-top:2px}.evidence-status{font-size:9px;color:#bbd8cd;border:1px solid #94b9a738;padding:4px 6px;border-radius:2px;white-space:nowrap}.visual-foot{display:flex;justify-content:space-between;align-items:center;color:#bfd2cc;font-size:9px;letter-spacing:.04em;margin-top:18px}.visual-foot span:first-child{display:flex;align-items:center;gap:8px}.visual-foot span:last-child{color:#85a39b}.visual-corner{position:absolute;right:23px;top:74px;color:#badfd1;font-size:10px;font-weight:700;opacity:.26}.visual-corner span{color:#f2ad8b}.hero-bottom{height:48px;border-top:1px solid #d9e4df;display:flex;align-items:center;justify-content:space-between;color:#648078;font-size:10px;letter-spacing:.065em;text-transform:uppercase}.hero-bottom a{color:#315f58;text-decoration:none;font-size:18px}.section{padding-top:102px;padding-bottom:104px}.section-head{display:grid;grid-template-columns:1.1fr .75fr;align-items:end;gap:80px;margin-bottom:37px}.section-head h2,.research-copy h2,.geo-grid h2,.tools-grid h2,.about-grid h2{font-size:clamp(33px,4vw,46px);line-height:1.07;letter-spacing:-.055em;font-weight:620;color:#172f33;margin:0;max-width:650px}.section-head>p{font-size:14px;line-height:1.65;color:#65767a;margin:0 0 3px;max-width:420px}.topic-list{border-top:1px solid var(--line)}.topic{min-height:82px;color:inherit;text-decoration:none;display:grid;grid-template-columns:78px 34px 208px minmax(170px,1fr) 132px;gap:16px;align-items:center;padding:12px 10px;border-bottom:1px solid var(--line);transition:background .16s}.topic:hover{background:#edf4f0}.topic-featured h3{color:#176d5a}.topic-label{font-size:8px;letter-spacing:.1em;font-weight:750;color:#71847d}.topic-icon{height:28px;width:28px;color:#1a7965;display:grid;place-items:center}.topic-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topic h3{font-size:14px;line-height:1.25;letter-spacing:-.025em;margin:0;color:#203c3e}.topic p{font-size:11px;line-height:1.5;color:#68797b;margin:0}.topic-link{font-size:10px;font-weight:650;color:#236b5e;white-space:nowrap}.topic-link b{font-size:15px;font-weight:450;margin-left:5px}.section-footnote{margin:16px 0 0;color:#72817f;font-size:11px}.section-footnote span{display:inline-grid;place-items:center;border:1px solid #aabbb6;width:15px;height:15px;border-radius:50%;font-size:9px;margin-right:5px}.research-section{background:#102f32;color:white;padding-top:92px;padding-bottom:92px}.research-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}.research-copy .context-marker{color:#a6c8b9}.research-copy h2{color:#f5faf7;max-width:450px}.research-copy>p:not(.eyebrow){color:#c1d0cb;font-size:14px;line-height:1.7;max-width:430px;margin:18px 0 23px}.button-light{padding:0 15px;background:#d5eddf;color:#153a36;border-radius:4px}.button-light:hover{background:white}.method-board{padding:23px 23px 19px;background:#194143;border:1px solid #43716c;border-radius:4px}.board-header{padding-bottom:15px;border-bottom:1px solid #ffffff20;color:#b0c7c0}.board-id{color:#93ada5}.record-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff16}.record-check{width:25px;height:25px;border:1px solid #84b29f;display:grid;place-items:center;border-radius:50%}.record-check:after{content:"";width:5px;height:5px;background:#b2deca;border-radius:50%}.record-row b,.record-row small{display:block}.record-row b{font-size:12px;font-weight:620;color:#f3f8f5}.record-row small{font-size:10px;color:#afc5be;margin-top:2px}.record-state{font-size:9px;color:#c2dacd}.board-note{margin-top:15px;display:flex;gap:10px;align-items:flex-start;background:#102f3280;padding:12px}.board-note-mark{flex:none;display:grid;place-items:center;width:17px;height:17px;background:#e6ab78;color:#2f4038;font-weight:700;font-size:10px;border-radius:50%}.board-note p{font-size:10px;line-height:1.45;color:#c4d5ce;margin:0}.review-section{padding-top:100px;padding-bottom:97px}.review-head{margin-bottom:28px}.review-status{display:grid;grid-template-columns:47px 1fr auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid #d9e3df;background:#fff;border-radius:4px}.status-symbol{height:38px;width:38px;background:#eff3ed;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:50%}.status-symbol span{display:block;width:4px;border-radius:3px;background:#4c8875}.status-symbol span:nth-child(1){height:9px}.status-symbol span:nth-child(2){height:16px}.status-symbol span:nth-child(3){height:12px}.review-status strong{font-size:13px;color:#234246}.review-status p{margin:4px 0 0;color:#6b797b;font-size:12px;line-height:1.55;max-width:700px}.status-tag{font-size:10px;color:#507b6e;background:#eaf4ee;padding:6px 9px;border-radius:2px;white-space:nowrap}.disclosure{display:flex;gap:12px;align-items:flex-start;padding:17px 18px;background:#f0f4f2;margin-top:12px;border-radius:4px}.disclosure-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;background:#dcebe4;color:#286b5b;border-radius:3px;font-size:12px}.disclosure p{margin:0;color:#657471;font-size:11px;line-height:1.55}.disclosure b{color:#314c49;font-size:12px}.geo-section{background:#eaf1ee;padding-top:92px;padding-bottom:96px}.geo-grid{display:grid;grid-template-columns:1fr .73fr;gap:100px;align-items:center}.geo-grid h2{max-width:520px}.geo-copy{color:#627370;font-size:14px;line-height:1.7;max-width:490px;margin:17px 0}.text-link{display:inline-flex;gap:10px;align-items:center;color:#1b6659;text-decoration:none;font-weight:650;font-size:12px;margin-top:5px}.text-link span{font-size:17px;transition:transform .15s}.text-link:hover span{transform:translateX(4px)}.market-card{background:white;border:1px solid #dce6e1;padding:20px 21px;border-radius:4px;box-shadow:0 12px 28px #294b3e0b}.market-card-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;font-weight:700;color:#758680}.market-dot{width:8px;height:8px;background:#df9a62;border-radius:50%;box-shadow:0 0 0 4px #f7ede2}.market-card h3{font-size:24px;letter-spacing:-.04em;margin:21px 0 3px;color:#243d3d}.market-card>p{font-size:12px;color:#75817f;margin:0 0 16px}.market-meta{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #e8eeea;font-size:11px}.market-meta span{color:#778481}.market-meta b{color:#3f665c;font-size:10px}.market-card>small{display:block;margin-top:7px;color:#899592;font-size:9px}.guides-section{padding-top:99px;padding-bottom:96px}.guides-section .section-head{margin-bottom:26px}.guide-list{border-top:1px solid var(--line)}.guide-list>div{min-height:61px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center}.guide-type{font-size:9px;letter-spacing:.09em;font-weight:700;color:#69827a}.guide-list b{font-size:13px;color:#294448;font-weight:580}.guide-state{font-size:9px;color:#778882;border:1px solid #d6e2dc;border-radius:2px;padding:4px 7px}.tools-section{background:#f0f4f2;padding-top:75px;padding-bottom:75px}.tools-grid{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:75px}.tools-grid h2{max-width:500px}.tools-grid>div:first-child>p:last-child{font-size:13px;color:#687976;line-height:1.7;max-width:510px;margin:15px 0 0}.tool-card{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #dbe5e0;padding:18px;border-radius:4px}.tool-icon{width:42px;height:42px;display:grid;place-items:center;background:#e6f1eb;border-radius:3px}.tool-icon svg{width:25px;height:25px;fill:none;stroke:#23715f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tool-card b{font-size:12px;color:#294548}.tool-card p{font-size:10px;color:#75837f;margin:3px 0 0}.tool-arrow{font-size:18px;color:#6e8d82}.about-section{background:#fff;padding:80px 0}.about-grid{display:grid;grid-template-columns:1fr .78fr;gap:90px;align-items:start}.about-grid h2{max-width:500px}.about-grid>div+div p{font-size:13px;line-height:1.75;color:#677875;margin:0 0 12px}.site-footer{background:#eaf0ed}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top{padding-top:29px;padding-bottom:24px}.footer-top>p{font-size:11px;color:#71817d;margin:0}.footer-top nav{display:flex;gap:19px}.footer-top nav a,.footer-bottom a{font-size:10px;text-decoration:none;color:#516a64}.footer-bottom{border-top:1px solid #d2ddd7;padding-top:14px;padding-bottom:16px;color:#71817d;font-size:9px}.footer-bottom a{font-size:9px}.mobile-nav nav{display:none}
@media(max-width:920px){.site-header{gap:18px;padding-inline:22px}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.hero-grid{gap:28px;grid-template-columns:.95fr 1.05fr}.hero-visual{padding:23px 20px 17px}.evidence-item{grid-template-columns:33px minmax(0,1fr);gap:9px}.evidence-status{grid-column:2;justify-self:start;margin-top:-5px}.evidence-item{padding:9px 10px}.topic{min-height:78px;grid-template-columns:68px 30px 185px minmax(120px,1fr) 108px;gap:10px}.section-head{gap:38px}.research-grid{gap:42px}.geo-grid{gap:48px}.tools-grid{gap:38px}.about-grid{gap:45px}}
@media(max-width:650px){.page-width{width:calc(100% - 38px)}.site-header{height:64px;padding:0 19px;gap:13px}.brand{font-size:17px}.brand img{width:31px;height:31px}.desktop-nav,.header-action{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:18px;height:2px;background:#234547}.mobile-nav nav{display:grid;position:absolute;right:-4px;top:47px;width:215px;padding:8px 15px;background:#fff;border:1px solid #dce6e1;box-shadow:0 12px 28px #183a351c}.mobile-nav[open] nav{display:grid}.mobile-nav nav a{padding:11px 2px;border-bottom:1px solid #edf0ee;font-size:13px}.mobile-nav nav a:last-child{border:0}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:62px;padding-bottom:30px}.hero-copy{padding:0}.context-marker{font-size:10px;margin-bottom:14px}.hero h1{font-size:clamp(43px,11vw,61px);max-width:530px;margin-bottom:16px}.hero-intro{font-size:16px;max-width:470px}.hero-actions{gap:16px;margin-top:22px}.button{font-size:12px;min-height:43px}.hero-note{font-size:11px;margin-top:17px}.hero-visual{padding:21px 17px 16px}.hero-visual h2{font-size:22px;margin-top:27px}.visual-intro{font-size:11px}.evidence-item{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:61px;padding:8px}.evidence-item b{font-size:10px}.evidence-item small{font-size:9px}.evidence-status{grid-column:auto;margin:0;font-size:8px;padding:4px 5px}.hero-bottom{height:43px;font-size:8px}.section{padding-top:74px;padding-bottom:75px}.section-head{grid-template-columns:1fr;gap:13px;margin-bottom:26px}.section-head h2,.research-copy h2,.geo-grid h2,.tools-grid h2,.about-grid h2{font-size:35px}.section-head>p{font-size:13px}.topic-grid{grid-template-columns:1fr 1fr;gap:9px}.topic{min-height:235px;padding:15px 13px}.topic-index{right:13px;top:15px;font-size:9px}.topic-icon{width:34px;height:34px;font-size:20px}.topic h3{font-size:15px;margin-top:18px}.topic p{font-size:11px}.topic-link{font-size:10px}.section-footnote{line-height:1.5;font-size:10px}.research-section{padding-top:73px;padding-bottom:74px}.research-grid{grid-template-columns:1fr;gap:33px}.research-copy>p:not(.eyebrow){font-size:13px}.method-board{padding:18px 15px 14px}.record-row{grid-template-columns:25px minmax(0,1fr) auto;gap:8px;padding:12px 0}.record-row b{font-size:10px}.record-row small{font-size:9px}.record-state{font-size:8px}.review-section{padding-top:73px;padding-bottom:73px}.review-status{grid-template-columns:37px 1fr;gap:11px;padding:16px}.status-symbol{width:34px;height:34px}.review-status strong{font-size:12px}.review-status p{font-size:11px}.status-tag{grid-column:2;justify-self:start}.disclosure{padding:14px}.geo-section{padding-top:72px;padding-bottom:74px}.geo-grid{grid-template-columns:1fr;gap:25px}.geo-copy{font-size:13px}.market-card{padding:17px}.guides-section{padding-top:73px;padding-bottom:72px}.guide-list>div{grid-template-columns:82px 1fr auto;gap:9px;min-height:59px}.guide-type{font-size:8px}.guide-list b{font-size:11px}.guide-state{font-size:8px;padding:3px 5px}.tools-section{padding-top:67px;padding-bottom:68px}.tools-grid{grid-template-columns:1fr;gap:25px}.tools-grid>div:first-child>p:last-child{font-size:12px}.about-section{padding:67px 0}.about-grid{grid-template-columns:1fr;gap:20px}.about-grid>div+div p{font-size:12px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}.footer-top{padding-top:26px;padding-bottom:21px}.footer-top>p{font-size:10px}.footer-top nav{flex-wrap:wrap;gap:12px 17px}.footer-top nav a{font-size:10px}.footer-bottom{gap:9px;padding-top:12px}.footer-bottom span,.footer-bottom a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.topic,.text-link span{transition:none}}



/* Provider comparison: ranked-list interaction with an evidence-first editorial treatment. */
.provider-section{padding-top:72px;padding-bottom:74px;scroll-margin-top:24px}.provider-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:27px}.provider-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.06;letter-spacing:-.045em;color:#233e40;max-width:650px;margin:0}.provider-heading>p{font-size:13px;line-height:1.7;color:#687976;max-width:440px;margin:0 0 3px}.provider-table{border:1px solid #d8e3de;background:#fff;border-radius:4px;overflow:hidden}.provider-table-head,.provider-row{display:grid;grid-template-columns:minmax(190px,1.12fr) minmax(145px,.83fr) minmax(230px,1.2fr) 136px;gap:20px;align-items:center;padding:0 22px}.provider-table-head{min-height:39px;background:#f0f4f2;border-bottom:1px solid #dce6e1;color:#77847f;font-size:9px;letter-spacing:.1em;font-weight:700}.provider-row{min-height:76px;border-bottom:1px solid #e8eeea}.provider-name{display:flex;gap:12px;align-items:center;color:#294548;font-size:13px}.provider-name b{font-weight:650}.provider-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dfe8e3;border-radius:50%;font-weight:700;font-size:13px;color:#316d5d;background:#f4f7f4}.mark-2{color:#3d6382;background:#f1f5f8}.mark-3{color:#345a91;background:#f2f5fa}.mark-4{color:#526e60;background:#f2f6f2}.mark-5{color:#5f6486;background:#f4f4f9}.mark-6{color:#418366;background:#f1f7f2}.provider-state{display:flex;align-items:center;gap:8px;color:#77847f;font-size:11px}.provider-state i{width:7px;height:7px;border:1px solid #d19863;background:#f7eadc;border-radius:50%}.provider-fields{font-size:11px;color:#77847f}.provider-next{font-size:10px;color:#73817c;justify-self:start;border:1px solid #e0e7e3;padding:6px 8px;border-radius:2px;white-space:nowrap}.provider-table-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;background:#fbfcfb;color:#72817b;font-size:10px;line-height:1.5}.provider-table-foot a{color:#276c5d;text-decoration:none;font-weight:650;white-space:nowrap}.provider-table-foot b{font-size:14px;margin-left:6px}.provider-table-foot a:hover{text-decoration:underline}
@media(max-width:800px){.provider-heading{grid-template-columns:1fr .8fr;gap:30px}.provider-table-head,.provider-row{grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr) minmax(175px,1fr);gap:14px;padding-inline:17px}.provider-table-head span:last-child{display:none}.provider-next{grid-column:3;grid-row:1;justify-self:end}.provider-fields{grid-column:3;grid-row:2;margin-top:-20px}.provider-row{min-height:78px}.provider-name{grid-row:1 / span 2}.provider-state{grid-column:2;grid-row:1}.provider-table-head span:nth-child(3){grid-column:3}}
@media(max-width:560px){.provider-section{padding-top:57px;padding-bottom:59px}.provider-heading{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.provider-heading h2{font-size:34px}.provider-heading>p{font-size:12px}.provider-table-head{display:none}.provider-row{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px 14px;min-height:0}.provider-name{grid-column:1;grid-row:1;gap:9px;font-size:12px}.provider-mark{width:30px;height:30px;font-size:11px}.provider-state{grid-column:2;grid-row:1;justify-self:end;font-size:9px}.provider-fields{grid-column:1;grid-row:2;margin:0 0 0 39px;font-size:9px}.provider-next{grid-column:2;grid-row:2;justify-self:end;font-size:8px;padding:4px 6px}.provider-table-foot{align-items:flex-start;flex-direction:column;padding:12px 14px;gap:8px;font-size:9px}.provider-table-foot a{font-size:10px}}

/* VPN Podium hero: the comparison is location-aware, with an explicitly illustrative map. */
.hero{background:#edf3ef;color:var(--ink);border-bottom:1px solid #dce6e0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:52px;min-height:530px;padding-top:54px;padding-bottom:54px;text-align:left}
.hero-copy{padding:0 0 3px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:23px;color:#39705f;font-size:10px;font-weight:750;letter-spacing:.13em}
.hero-eyebrow i{width:7px;height:7px;background:#d07f5d;border-radius:50%}
.hero h1{max-width:510px;margin:0 0 17px;color:#173735;font-size:clamp(48px,5.4vw,73px);line-height:.98;letter-spacing:-.072em;font-weight:660}
.hero-intro{max-width:450px;margin:0;color:#566b66;font-size:16px;line-height:1.65}
.hero-actions{justify-content:flex-start;gap:19px;margin-top:25px}
.hero .button-primary{min-height:45px;padding-inline:17px;background:#176e5d;color:#fff;border-radius:3px;font-size:11px}
.hero .button-primary:hover{background:#105447}
.hero .button-text{color:#244d45;font-size:11px}
.hero-note{display:flex;align-items:flex-start;gap:9px;max-width:425px;margin:24px 0 0;padding:0;border:0;color:#596b62;font-size:11px;line-height:1.6}
.hero-note-mark{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid #91a89c;border-radius:50%;color:#426c5d;font-size:9px;font-weight:700}
.hero-map-card{position:relative;margin:0;padding:16px 18px 12px;background:#153b39;color:#f5f6ed;border:1px solid #315b52;border-radius:4px;box-shadow:0 21px 52px #173b351a;isolation:isolate}
.hero-map-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 49% 45%,#d5e96f0c,transparent 62%);pointer-events:none}
.hero-map-topline{display:flex;justify-content:space-between;align-items:center;min-height:24px;padding:0 3px;color:#bfd1c7;font-size:8px;font-weight:750;letter-spacing:.13em}
.hero-map-topline .map-index{color:#839e91;font-size:7px;letter-spacing:.1em}
.hero-map{display:block;width:100%;height:auto;overflow:visible;margin:2px 0 0}
.map-routes path{animation:route-trace 9s linear infinite}
.map-routes path:nth-child(2){animation-delay:-2s}.map-routes path:nth-child(3){animation-delay:-4s}.map-routes path:nth-child(4){animation-delay:-6s}.map-routes path:nth-child(5){animation-delay:-3s}
.map-pins>g{transform-box:fill-box;transform-origin:center;animation:pin-arrive .55s cubic-bezier(.2,.8,.2,1) both}
.map-pins>g:nth-child(2){animation-delay:.12s}.map-pins>g:nth-child(3){animation-delay:.22s}.map-pins>g:nth-child(4){animation-delay:.32s}.map-pins>g:nth-child(5){animation-delay:.42s}.map-pins>g:nth-child(6){animation-delay:.52s}
.hero-map-caption{display:flex;align-items:center;gap:11px;padding:12px 3px 2px;border-top:1px solid #ffffff20}
.map-caption-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;background:#d5e96f;color:#153b39;border-radius:50%;font-size:14px;font-weight:700}
.hero-map-caption>span:nth-child(2){display:grid;gap:2px;min-width:0}
.hero-map-caption b{color:#f4f5ec;font-size:10px;font-weight:650}
.hero-map-caption small{color:#b6c9bf;font-size:8px;line-height:1.4}
.map-caption-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#c3d6c9;font-size:7px;font-weight:750;letter-spacing:.09em;white-space:nowrap}
.map-caption-status i{width:6px;height:6px;background:#d6e86f;border-radius:50%;box-shadow:0 0 0 3px #d6e86f1c}
.hero-map-disclaimer{margin:8px 3px 0;color:#829d91;font-size:7px;letter-spacing:.025em}
@keyframes route-trace{to{stroke-dashoffset:-48}}
@keyframes pin-arrive{from{opacity:0;transform:translateY(5px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px;min-height:475px;padding-top:43px;padding-bottom:43px}.hero h1{font-size:clamp(45px,6.2vw,62px)}.hero-map-card{padding:13px 13px 10px}.map-caption-status{font-size:6px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:31px;min-height:0;padding-top:49px;padding-bottom:38px}.hero-copy{max-width:560px}.hero-eyebrow{margin-bottom:17px;font-size:9px}.hero h1{max-width:560px;font-size:clamp(48px,10.7vw,68px)}.hero-intro{max-width:480px;font-size:15px}.hero-actions{margin-top:20px}.hero-note{margin-top:18px}.hero-map-card{width:100%;max-width:620px;margin-inline:auto;padding:12px 13px 10px}.hero-map{margin-top:0}.hero-map-caption{gap:8px;padding-top:10px}.map-caption-icon{width:24px;height:24px}.hero-map-caption b{font-size:9px}.hero-map-caption small{font-size:7px}}
@media(max-width:430px){.hero-grid{padding-top:39px;gap:26px}.hero h1{font-size:46px}.hero-actions{gap:11px}.hero-actions .button{font-size:11px;padding-inline:12px}.hero-map-card{padding-inline:9px}.hero-map-caption{flex-wrap:wrap}.map-caption-status{margin-left:32px;margin-top:1px}.hero-map-disclaimer{font-size:6px}}
@media(prefers-reduced-motion:reduce){.map-routes path,.map-pins>g{animation:none}}


/* The map now belongs to the hero canvas instead of sitting in a separate card. */
.hero{background:#f3f5f1;position:relative}
.hero-grid{position:relative;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:28px;min-height:560px;padding-top:46px;padding-bottom:45px}
.hero-copy{position:relative;z-index:2;max-width:480px}
.hero h1{max-width:470px;font-size:clamp(47px,5vw,68px);letter-spacing:-.057em}
.hero-map-card{z-index:1;width:calc(100% + 48px);margin-left:-12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.hero-map-card:before{display:none}
.hero-map{width:100%;margin:0;overflow:visible}
.map-land path{vector-effect:non-scaling-stroke}
.map-routes .route-base{stroke:#4e8973;stroke-width:1.35;opacity:.34}
.map-pulse-lines{stroke:#d77854;stroke-width:1.6;stroke-dasharray:1 12;animation:route-pulse 12s linear infinite}
.map-city .city-halo{fill:#f3f5f1;stroke:#d77854;stroke-width:1.6;opacity:.85;animation:city-pulse 3.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
.map-city:nth-of-type(2n) .city-halo{animation-delay:-1.4s}
.map-city:nth-of-type(3n) .city-halo{animation-delay:-2.4s}
.map-city .city-core{fill:#176e5d;stroke:#f3f5f1;stroke-width:2}
.map-city path{fill:none;stroke:#4f7466;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.74}
.map-city text{fill:#284d42;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px}
.hero-map-caption{display:flex;gap:0;align-items:flex-start;max-width:440px;margin:4px 0 0 auto;padding:9px 0 0;border-top:1px solid #cdd8d0;color:#73827a;font-size:9px;line-height:1.5}
.hero-map-caption b{display:inline;color:#355b4c;font-size:9px;font-weight:700}
.hero-map-caption .map-caption-line{width:16px;height:2px;flex:none;margin:6px 9px 0 0;background:#d77854}
@keyframes route-pulse{to{stroke-dashoffset:-156}}
@keyframes city-pulse{0%{opacity:.76;transform:scale(.72)}65%{opacity:.14;transform:scale(1.55)}100%{opacity:0;transform:scale(1.8)}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;min-height:500px;padding-top:38px;padding-bottom:35px}.hero h1{font-size:clamp(43px,5.6vw,58px)}.hero-map-card{width:calc(100% + 25px);margin-left:-8px}.map-city text{font-size:15px}.hero-map-caption{font-size:8px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:13px;min-height:0;padding-top:43px;padding-bottom:25px}.hero-copy{max-width:560px}.hero h1{max-width:560px;font-size:clamp(47px,10.5vw,65px)}.hero-intro{max-width:500px}.hero-map-card{grid-row:2;width:calc(100% + 20px);margin:0 -10px}.hero-map{width:100%}.map-city text{font-size:17px}.hero-map-caption{max-width:520px;margin:0 10px 0 auto;font-size:8px}}
@media(max-width:480px){.hero-grid{padding-top:37px;gap:12px}.hero h1{font-size:46px}.hero-actions{gap:11px}.hero-actions .button{font-size:11px;padding-inline:12px}.hero-map-card{width:calc(100% + 30px);margin-left:-15px}.map-city text{font-size:19px;letter-spacing:.8px}.hero-map-caption{margin-inline:4px;font-size:7px}.hero-map-caption b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.map-pulse-lines,.map-city .city-halo{animation:none}.map-city .city-halo{opacity:.4;transform:none}}
.map-pulse-lines,.map-city .city-halo{animation-play-state:paused}
.hero-map-card.motion-active .map-pulse-lines,.hero-map-card.motion-active .map-city .city-halo{animation-play-state:running}
.hero-note{color:#596b62}
.hero-map-caption{color:#586c61}
.hero-map-caption b{color:#2e5144}

/* Editorial comparison redesign */
.hero{background:#153b39;color:#f7f7ef;border:0}.hero-grid{min-height:490px;grid-template-columns:minmax(0,1.45fr) minmax(245px,.55fr);gap:90px;padding-top:70px;padding-bottom:62px}.hero .context-marker{color:#c0d7cc;letter-spacing:.07em;font-size:11px}.hero .marker-dot{background:#d4e65e}.hero h1{max-width:760px;color:#fbfbf4;font-size:clamp(58px,7vw,92px);line-height:.96;letter-spacing:-.075em;font-weight:640}.hero-intro{color:#c8d8d1;font-size:19px;max-width:610px}.hero-actions{margin-top:28px}.hero .button-primary{background:#d5e765;color:#143b37;padding-inline:18px}.hero .button-primary:hover{background:#e4f087}.hero .button-text{color:#eff5ed}.hero-note{margin:0;padding:0 0 0 25px;border-left:1px solid #78958b;color:#d3e0d9;font-size:14px;line-height:1.7;align-self:center}.hero-note .note-rule{display:block;width:36px;height:3px;background:#d5e765;margin-bottom:19px}.hero-note .note-title{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#f4f6ec;font-weight:700;margin:0 0 9px}.hero-note p:not(.note-title){margin:0}.hero-note a{display:inline-block;margin-top:16px;color:#d8e77a;text-decoration:none;font-size:12px;font-weight:650}.hero-note a span{margin-left:5px}.hero-bottom{height:47px;color:#c4d8cd;border-color:#55736c;font-size:9px;letter-spacing:.09em;font-weight:650}
.provider-section{background:#eef3ef;padding:77px 0 84px;scroll-margin-top:20px}.provider-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.66fr);gap:70px;align-items:end;margin-bottom:36px}.provider-heading h2{font-size:clamp(40px,5vw,62px);font-weight:620;letter-spacing:-.067em;line-height:.99;color:#153b39;max-width:680px}.provider-heading>p{font-size:14px;line-height:1.65;color:#5f706b;max-width:420px;margin-bottom:3px}.provider-legend{display:grid;grid-template-columns:minmax(205px,1.05fr) minmax(190px,.88fr) minmax(270px,1.2fr) 150px;align-items:center;gap:22px;padding:0 24px 10px;color:#76847e;font-size:9px;letter-spacing:.1em;font-weight:700}.provider-list{display:grid;gap:9px}.provider-card{position:relative;display:grid;grid-template-columns:minmax(205px,1.05fr) minmax(190px,.88fr) minmax(270px,1.2fr) 150px;align-items:center;gap:22px;min-height:124px;padding:18px 24px;background:#fff;border:1px solid #d8e2dc;border-left:4px solid #85a294;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:provider-arrive .55s both}.provider-card:nth-child(2){animation-delay:.06s}.provider-card:nth-child(3){animation-delay:.12s}.provider-card:nth-child(4){animation-delay:.18s}.provider-card:nth-child(5){animation-delay:.24s}.provider-card:nth-child(6){animation-delay:.3s}.provider-card:hover{transform:translateY(-2px);border-color:#aabdb2;box-shadow:0 12px 26px #153b3910}.provider-card:nth-child(1){border-left-color:#d8c836}.provider-card:nth-child(2){border-left-color:#df765d}.provider-card:nth-child(3){border-left-color:#4363a3}.provider-card:nth-child(4){border-left-color:#466e6a}.provider-card:nth-child(5){border-left-color:#7976a8}.provider-card:nth-child(6){border-left-color:#2c956d}.provider-brand{color:#183b39;font-size:24px;line-height:1.05;font-weight:720;letter-spacing:-.055em}.cyberghost{color:#242c2c}.expressvpn{color:#bd503e}.nordvpn{color:#2a4984}.pia{color:#202e32;font-size:21px}.protonvpn{color:#665c97}.surfshark{color:#287553}.rating-block{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;row-gap:1px}.stars{display:flex;gap:1px;color:#a5aaa5;font-size:19px;line-height:1;letter-spacing:-.08em}.rating-block>b{font-size:12px;color:#344f4a;font-weight:700}.rating-block>small{grid-column:2;color:#77847e;font-size:10px;line-height:1.4}.provider-checks{display:flex;flex-wrap:wrap;gap:6px}.provider-checks span{padding:6px 8px;color:#50645d;background:#f0f4f1;border:1px solid #e3eae5;border-radius:2px;font-size:10px;white-space:nowrap}.provider-link{justify-self:end;color:#184f46;text-decoration:none;font-weight:650;font-size:11px;display:flex;align-items:center;gap:10px;white-space:nowrap}.provider-link span{font-size:17px;transition:transform .18s}.provider-link:hover span{transform:translate(2px,-2px)}.provider-disclaimer{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 3px 0;color:#687a72}.disclaimer-mark{display:grid;place-items:center;width:18px;height:18px;border:1px solid #9bad9f;border-radius:50%;font-size:11px}.provider-disclaimer p{margin:0;font-size:11px;line-height:1.55}.provider-disclaimer>a{font-size:11px;color:#245f52;text-decoration:none;font-weight:650;white-space:nowrap}.provider-disclaimer>a span{margin-left:4px}
@keyframes provider-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.hero-grid{gap:45px;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}.hero h1{font-size:clamp(55px,7vw,78px)}.provider-legend{grid-template-columns:minmax(165px,1fr) minmax(160px,.85fr) minmax(220px,1.2fr)}.provider-legend span:last-child{display:none}.provider-card{grid-template-columns:minmax(165px,1fr) minmax(160px,.85fr) minmax(220px,1.2fr);gap:17px;padding-inline:18px}.provider-link{grid-column:3;grid-row:2;justify-self:start;margin-top:-9px}.provider-checks{grid-column:3;grid-row:1}.provider-brand{grid-row:1 / span 2}.rating-block{grid-column:2;grid-row:1 / span 2}.provider-card{min-height:112px}}
@media(max-width:720px){.hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:68px;padding-bottom:45px}.hero h1{font-size:clamp(53px,11vw,76px);max-width:630px}.hero-intro{font-size:17px}.hero-note{max-width:520px;padding-left:17px;font-size:13px}.hero-note .note-rule{margin-bottom:12px}.hero-bottom{font-size:8px;letter-spacing:.04em}.provider-section{padding:58px 0 64px}.provider-heading{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.provider-heading h2{font-size:clamp(40px,9vw,54px)}.provider-heading>p{font-size:13px;max-width:540px}.provider-legend{display:none}.provider-card{grid-template-columns:minmax(0,1fr) auto;gap:12px 15px;padding:17px 17px;min-height:0}.provider-brand{grid-column:1;grid-row:1;font-size:22px}.rating-block{grid-column:2;grid-row:1;justify-self:end}.provider-checks{grid-column:1;grid-row:2;gap:5px}.provider-checks span{font-size:9px;padding:5px 6px}.provider-link{grid-column:2;grid-row:2;justify-self:end;margin:0;font-size:10px}.provider-disclaimer{grid-template-columns:20px 1fr;gap:8px 10px;padding-top:15px}.provider-disclaimer p{font-size:10px}.provider-disclaimer>a{grid-column:2}}
@media(max-width:430px){.hero-grid{padding-top:54px}.hero h1{font-size:51px}.hero-intro{font-size:15px}.hero-actions{gap:13px}.hero-bottom{height:auto;min-height:48px;align-items:center}.hero-bottom span:last-child{max-width:126px;text-align:right}.provider-brand{font-size:19px}.pia{font-size:17px}.rating-block{column-gap:5px}.stars{font-size:15px}.rating-block>b{font-size:10px}.rating-block>small{font-size:8px}.provider-checks span{font-size:8px}.provider-link{font-size:9px;gap:5px}}
@media(prefers-reduced-motion:reduce){.provider-card{animation:none;transition:none;opacity:1}.provider-link span{transition:none}}
.stars svg{width:18px;height:18px;fill:none;stroke:#9da59f;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media(max-width:430px){.stars svg{width:14px;height:14px}}

/* Wide comparison cards, styled as an independent editorial shortlist. */
.hero{background:#fff;border:0}.hero-grid{display:block;min-height:0;padding-top:50px;padding-bottom:44px;text-align:center}.hero-copy{padding:0}.hero h1{max-width:900px;margin:0 auto 14px;color:#252a45;font-size:clamp(42px,4.6vw,64px);line-height:1.08;letter-spacing:-.055em;font-weight:720}.hero-intro{max-width:850px;margin:0 auto;color:#465366;font-size:18px;line-height:1.55}.hero-actions{justify-content:center;margin-top:24px;gap:28px}.hero .button-primary{background:#147f78;color:#fff;border-radius:4px;min-height:46px;padding:0 19px}.hero .button-primary:hover{background:#0c655f}.hero .button-text{color:#283c53}.provider-section{background:#eef1f4;padding:44px 0 76px;scroll-margin-top:15px}.provider-section>.page-width{width:min(1500px,calc(100% - 64px))}.provider-section-top{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:16px}.provider-section-top h2{font-size:clamp(30px,3.6vw,45px);line-height:1.1;letter-spacing:-.045em;color:#252a45;margin:0 0 8px;font-weight:720}.provider-section-top p{font-size:14px;color:#5b6572;margin:0;max-width:720px}.advertiser-note{color:#6e7780;text-transform:uppercase;font-size:10px;letter-spacing:.045em;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding-bottom:3px}.advertiser-note span{padding-left:5px}.provider-legend{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(310px,1.5fr) minmax(155px,.8fr) minmax(190px,.95fr);gap:24px;padding:12px 25px 9px;color:#727d89;font-size:9px;letter-spacing:.1em;font-weight:750}.provider-list{display:grid;gap:18px}.provider-card{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(310px,1.5fr) minmax(155px,.8fr) minmax(190px,.95fr);gap:24px;align-items:center;min-height:192px;padding:24px 25px;background:#fff;border:1px solid #d9dee5;border-top:3px solid #4b9d9a;border-radius:6px;box-shadow:0 8px 20px rgba(31,48,67,.09);animation:provider-arrive .5s both;transition:box-shadow .2s,transform .2s,border-color .2s}.provider-card:hover{box-shadow:0 12px 27px rgba(31,48,67,.13);transform:translateY(-2px);border-top-color:#176f6b}.provider-card:nth-child(2){animation-delay:.05s}.provider-card:nth-child(3){animation-delay:.1s}.provider-card:nth-child(4){animation-delay:.15s}.provider-card:nth-child(5){animation-delay:.2s}.provider-card:nth-child(6){animation-delay:.25s}.provider-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#263248;font-size:26px;line-height:1.05;font-weight:750;letter-spacing:-.055em;min-width:0}.provider-wordmark{display:block;max-width:190px}.provider-brand small{font-size:9px;font-weight:700;letter-spacing:.13em;color:#84909b}.provider-brand.cyberghost{color:#202629}.provider-brand.expressvpn{color:#d94247;font-family:Georgia,serif;font-weight:700;letter-spacing:-.06em}.provider-brand.nordvpn{color:#284f96}.provider-brand.pia{color:#263c42;text-transform:uppercase;font-size:21px;letter-spacing:.015em}.provider-brand.protonvpn{color:#6b4bc3}.provider-brand.surfshark{color:#14786f}.provider-details{list-style:none;margin:0;padding:0}.provider-details li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;border-bottom:1px solid #edf0f2;color:#384656;font-size:12px}.provider-details li:last-child{border:0}.provider-details b{color:#7e8991;font-weight:500;font-size:10px;text-align:right;white-space:nowrap}.rating-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;border-left:1px solid #edf0f2;border-right:1px solid #edf0f2;padding:0 12px;text-align:center}.rating-number{display:flex;align-items:baseline;justify-content:center;gap:4px}.rating-number strong{font-size:42px;line-height:1;color:#38424d;font-weight:700;letter-spacing:-.055em}.rating-number span{font-size:12px;color:#87919a}.rating-stars{width:118px;height:22px;margin:8px 0 4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.82 5.72 6.31.92-4.56 4.45 1.08 6.29L12 17.2l-5.65 2.98 1.08-6.29-4.56-4.45 6.31-.92L12 2.8z' fill='none' stroke='%23a6afb4' stroke-width='1.45'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:23px 22px}.rating-panel>small{font-size:10px;color:#7d8790}.provider-action{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:center}.price-caption{font-size:9px;color:#88919a;letter-spacing:.09em;font-weight:700}.provider-action>strong{font-size:20px;color:#394752;font-weight:650;margin-bottom:8px}.visit-button{min-height:45px;display:flex;align-items:center;justify-content:center;gap:12px;background:#e94f5b;color:#fff;border-radius:4px;text-decoration:none;text-transform:uppercase;font-weight:750;font-size:12px;letter-spacing:.025em;box-shadow:0 5px 12px #e94f5b26;transition:background .18s,transform .18s}.visit-button:hover{background:#cf3947;transform:translateY(-1px)}.visit-button span{font-size:16px}.provider-disclaimer{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:18px 4px 0}.provider-disclaimer p{margin:0;color:#65727e;font-size:11px;line-height:1.55}.provider-disclaimer>a{color:#236d67;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.provider-disclaimer>a span{margin-left:4px}.disclaimer-mark{border-color:#8d9ca2;color:#65727e}
@media(max-width:1080px){.provider-section>.page-width{width:min(100% - 48px,900px)}.provider-legend{grid-template-columns:minmax(165px,1fr) minmax(260px,1.4fr) minmax(135px,.75fr)}.provider-legend span:last-child{display:none}.provider-card{grid-template-columns:minmax(165px,1fr) minmax(260px,1.4fr) minmax(135px,.75fr);gap:18px;padding:20px}.provider-action{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 18px;border-top:1px solid #edf0f2;padding-top:12px}.provider-action .price-caption{grid-column:1;grid-row:1;text-align:left}.provider-action>strong{grid-column:1;grid-row:2;margin:0;text-align:left}.provider-action .visit-button{grid-column:2;grid-row:1 / span 2}.rating-panel{grid-column:3;grid-row:1;border-right:0}.provider-details{grid-column:2;grid-row:1}.provider-brand{grid-column:1;grid-row:1}}
@media(max-width:680px){.hero-grid{padding:42px 0 34px}.hero h1{font-size:clamp(38px,8vw,52px)}.hero-intro{font-size:15px}.hero-actions{margin-top:19px;gap:10px 18px}.hero-actions .button{font-size:11px}.provider-section{padding:34px 0 55px}.provider-section>.page-width{width:calc(100% - 32px)}.provider-section-top{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.provider-section-top h2{font-size:32px}.provider-section-top p{font-size:12px;line-height:1.55}.advertiser-note{align-self:flex-end;font-size:9px}.provider-legend{display:none}.provider-list{gap:14px}.provider-card{grid-template-columns:minmax(0,1fr) minmax(105px,.58fr);gap:15px 13px;min-height:0;padding:18px 16px}.provider-brand{grid-column:1;grid-row:1;font-size:22px}.provider-brand small{font-size:8px}.provider-details{grid-column:1 / -1;grid-row:2}.provider-details li{min-height:32px;font-size:11px}.provider-details b{font-size:9px}.rating-panel{grid-column:2;grid-row:1;min-height:72px;border:0;border-left:1px solid #edf0f2;padding-left:12px}.rating-number strong{font-size:31px}.rating-number span{font-size:10px}.rating-stars{width:93px;height:18px;margin:5px 0 2px;background-size:18px 18px}.rating-panel>small{font-size:9px}.provider-action{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:1fr 1.1fr;gap:5px 12px;padding-top:11px}.provider-action .price-caption{grid-column:1;grid-row:1;font-size:8px}.provider-action>strong{grid-column:1;grid-row:2;font-size:15px}.provider-action .visit-button{grid-column:2;grid-row:1 / span 2;min-height:42px;font-size:10px}.provider-disclaimer{grid-template-columns:20px 1fr;gap:9px;padding-top:14px}.provider-disclaimer p{font-size:10px}.provider-disclaimer>a{grid-column:2;font-size:10px}}
@media(prefers-reduced-motion:reduce){.provider-card,.visit-button{animation:none;transition:none}.provider-card{transform:none}}
.provider-card{min-height:236px;padding:27px 29px}.provider-brand{font-size:34px}.provider-brand.pia{font-size:27px}.provider-details li{min-height:44px;font-size:14px}.provider-details b{font-size:11px}.rating-number strong{font-size:55px}.rating-stars{width:138px;height:26px;background-size:27px 26px}.rating-panel>small{font-size:11px}.provider-action>strong{font-size:24px}.visit-button{min-height:54px;font-size:14px}.provider-card{gap:28px}.provider-legend{gap:28px;padding-inline:29px}.provider-brand small{font-size:10px}
@media(max-width:1080px){.provider-card{min-height:220px;padding:22px;gap:20px}.provider-brand{font-size:29px}.provider-brand.pia{font-size:23px}.provider-details li{font-size:13px}.rating-number strong{font-size:47px}.rating-stars{width:117px;height:22px;background-size:23px 22px}.provider-action>strong{font-size:20px}.visit-button{min-height:49px;font-size:12px}}
@media(max-width:680px){.provider-card{min-height:0;padding:18px 16px;gap:15px 13px}.provider-brand{font-size:23px}.provider-brand.pia{font-size:18px}.provider-details li{min-height:36px;font-size:12px}.provider-details b{font-size:10px}.rating-number strong{font-size:31px}.rating-stars{width:93px;height:18px;background-size:18px 18px}.rating-panel>small{font-size:9px}.provider-action>strong{font-size:16px}.visit-button{min-height:44px;font-size:10px}}
.provider-brand{flex-direction:row;align-items:center;gap:14px}.provider-logo{display:block;width:64px;height:64px;object-fit:contain;flex:none;border-radius:4px}.brand-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px}.provider-wordmark{max-width:190px;line-height:1.05}.brand-copy small{font-size:9px}
@media(max-width:1080px){.provider-logo{width:52px;height:52px}.provider-brand{gap:11px}}
@media(max-width:680px){.provider-logo{width:46px;height:46px}.provider-brand{gap:10px}.provider-wordmark{max-width:165px}.brand-copy{gap:5px}}
.comparison-kicker{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:#187c75;font-size:9px;font-weight:750;letter-spacing:.13em}.comparison-kicker i{width:7px;height:7px;border-radius:50%;background:#27a79e;box-shadow:0 0 0 3px #dcefeb}
.provider-section-top{align-items:flex-end;margin-bottom:19px}.provider-section-top h2{margin-bottom:9px}.provider-section-top p{max-width:650px}.advertiser-note{font-size:10px;letter-spacing:.035em;text-transform:none}
.provider-legend{padding-top:13px;padding-bottom:10px}.provider-list{gap:13px}
.provider-card{min-height:190px;border:1px solid #d8e0e5;border-top:1px solid #d8e0e5;border-left:4px solid #39a49d;border-radius:5px;box-shadow:0 5px 15px rgba(31,48,67,.055);animation-duration:.42s}.provider-card:hover{border-color:#aac6c2;border-left-color:#197e77;box-shadow:0 11px 22px rgba(31,48,67,.09)}
.provider-logo{width:58px;height:58px;padding:5px;background:#fff;border:1px solid #edf0f2;border-radius:7px}.provider-brand{gap:13px}.provider-brand small{letter-spacing:.11em}.brand-copy{gap:7px}
.provider-details li{min-height:34px;font-size:12px}.provider-details b{position:relative;padding-left:11px;color:#78858c;font-size:10px}.provider-details b::before{position:absolute;left:0;top:50%;width:5px;height:5px;content:"";background:#b3bec2;border-radius:50%;transform:translateY(-50%)}
.rating-panel{min-height:106px;background:#f8faf9;border:1px solid #edf0ee;border-radius:4px;padding:13px 10px}.status-eyebrow{color:#77837f;font-size:9px;line-height:1.2;letter-spacing:.1em;font-weight:750}.score-current{margin:7px 0 3px;color:#354541;font-size:23px;line-height:1.05;letter-spacing:-.04em;font-weight:700}.rating-panel>small{font-size:9px;color:#84908c}
.provider-action{gap:7px}.price-caption{font-size:9px}.provider-action>strong{font-size:19px;margin-bottom:5px}.visit-button{background:#e53d51;box-shadow:0 4px 9px rgba(229,61,81,.15);border-radius:3px}.visit-button:hover{background:#c92d42}
.provider-disclaimer{margin-top:2px;padding:17px 4px 0;border-top:1px solid #dce2e7}.provider-disclaimer p{font-size:11px}.provider-disclaimer>a{font-size:11px}
@media(max-width:1080px){.provider-card{min-height:178px}.provider-logo{width:52px;height:52px}.rating-panel{min-height:96px}.score-current{font-size:20px}}
@media(max-width:680px){.comparison-kicker{margin-bottom:9px;font-size:8px}.provider-section-top{gap:12px;margin-bottom:15px}.provider-section-top h2{font-size:31px}.provider-section-top p{font-size:12px}.advertiser-note{align-self:flex-start;font-size:9px}.provider-list{gap:12px}.provider-card{border-left-width:3px;padding:16px 14px;gap:13px 10px}.provider-logo{width:44px;height:44px;padding:4px}.provider-brand{gap:9px;font-size:20px}.provider-brand.pia{font-size:16px}.brand-copy{gap:5px}.brand-copy small{font-size:7px}.provider-details li{min-height:31px;font-size:10px}.provider-details b{font-size:9px}.rating-panel{min-height:68px;padding:7px 6px}.status-eyebrow{font-size:7px}.score-current{font-size:16px;margin:5px 0 2px}.rating-panel>small{font-size:7px}.provider-action{padding-top:10px}.provider-action>strong{font-size:15px}.provider-disclaimer{margin-top:0;padding-top:13px}.provider-disclaimer p{font-size:9px}.provider-disclaimer>a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.provider-card{animation:none;transition:none}}
.research-section{position:relative;overflow:hidden;background:#112f34;padding-top:88px;padding-bottom:90px}.research-copy{max-width:500px}.method-kicker{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#a6d2c5;font-size:9px;font-weight:750;letter-spacing:.14em}.method-kicker i{width:7px;height:7px;border-radius:50%;background:#e69a75;box-shadow:0 0 0 4px #e69a7520}.research-copy h2{max-width:480px;margin:0 0 15px;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.055em}.research-copy>p{max-width:460px;color:#c0d1cc;font-size:13px;line-height:1.72;margin:0}.method-rules-title{margin:25px 0 8px;color:#f1f6f3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.method-rules{list-style:none;padding:0;margin:0 0 22px;border-top:1px solid #ffffff20}.method-rules li{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #ffffff20}.method-rules li>span{color:#9dc7b7;font-size:9px;font-weight:750;letter-spacing:.08em;padding-top:2px}.method-rules p{margin:0;color:#bed0cb;font-size:10px;line-height:1.5}.method-rules b{color:#f4f8f6;font-weight:650}.research-copy .button-light{min-height:38px;padding:0 12px;border:1px solid #91b3a7;color:#f4f8f5;border-radius:3px;font-size:10px}.research-copy .button-light:hover{background:#ffffff12}
.method-board{padding:22px 23px 18px;background:#173d41;border-color:#426a68;border-radius:5px;box-shadow:0 18px 38px #061d202e}.board-header{padding-bottom:14px;border-bottom:1px solid #ffffff22}.board-header>div{display:grid;gap:4px}.board-title{color:#eef7f2;font-size:10px;letter-spacing:.095em;font-weight:750}.board-header small{color:#a6beb6;font-size:9px}.board-id{padding:5px 8px;border:1px solid #66877f;border-radius:2px;color:#b8d8c9;font-size:8px;letter-spacing:.1em}.record-row{grid-template-columns:30px minmax(0,1fr) auto;gap:12px;padding:13px 0}.record-index{display:grid;place-items:center;width:25px;height:25px;border:1px solid #668d80;border-radius:50%;color:#b9d7c9;font-size:8px;font-weight:700}.record-row b{display:block;color:#f1f7f4;font-size:11px;font-weight:650}.record-row small{display:block;margin-top:2px;color:#acc2b9;font-size:9px;line-height:1.4}.record-state{padding:4px 6px;background:#ffffff0b;border-radius:2px;color:#bfd5ca;font-size:8px}.board-note{margin-top:13px;padding:12px;background:#102f32;border:1px solid #ffffff15}.board-note-mark{background:#d8e6c0;color:#25413b}.board-note p{margin:0;color:#bdcfca;font-size:9px;line-height:1.55}.board-note b{color:#f2f7f4;font-weight:650}
@media(max-width:920px){.research-grid{grid-template-columns:.95fr 1.05fr;gap:34px}.method-board{padding:18px}.record-row{gap:8px}.record-state{font-size:7px}}
@media(max-width:650px){.research-section{padding-top:68px;padding-bottom:70px}.research-grid{grid-template-columns:1fr;gap:28px}.method-kicker{margin-bottom:13px}.research-copy h2{font-size:35px}.method-rules-title{margin-top:21px}.method-rules li{padding:9px 0}.method-rules p{font-size:10px}.method-board{padding:16px 14px 13px}.board-title{font-size:9px}.record-row{grid-template-columns:25px minmax(0,1fr) auto;gap:8px;padding:11px 0}.record-index{width:23px;height:23px}.record-row b{font-size:10px}.record-row small{font-size:8px}.record-state{font-size:7px;padding:4px 5px}.board-note{padding:10px}.board-note p{font-size:8px}}
.review-head{align-items:end}.review-kicker{display:block;margin-bottom:10px;color:#257c6b;font-size:9px;font-weight:750;letter-spacing:.13em}.review-status{display:block;padding:20px 22px 22px;border-color:#d5e0da;box-shadow:0 8px 20px #1b43370a}.review-status-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid #e7ede9}.review-status-head>div{display:flex;align-items:center;gap:9px}.review-status-head>div b{font-size:12px;color:#2d4d47}.status-light{width:8px;height:8px;border-radius:50%;background:#d59354;box-shadow:0 0 0 4px #f5ebdf}.review-status .status-tag{padding:5px 8px;color:#62776e;background:#f0f4f1;border:1px solid #e3eae5;font-size:8px;letter-spacing:.04em}.review-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:15px}.review-state-card{min-height:126px;padding:15px 15px 13px;background:#f8faf8;border:1px solid #e5ece7;border-top:2px solid #bdcfc5;border-radius:3px}.review-state-card>span{display:block;margin-bottom:13px;color:#7d8983;font-size:8px;letter-spacing:.11em;font-weight:750}.review-state-card>b{display:block;color:#304843;font-size:12px;font-weight:680}.review-state-card p{margin:5px 0 0;color:#596b62;font-size:11px;line-height:1.5}.review-state-card:nth-child(3){border-top-color:#d8a47d}.disclosure{align-items:flex-start;padding:17px 18px;background:#f1f5f2;border:1px solid #e1e9e4;border-left:3px solid #4b9881}.disclosure-icon{background:#dcebe4;color:#286b5b}.disclosure-kicker{display:block;margin-bottom:5px;color:#668075;font-size:8px;letter-spacing:.11em;font-weight:750}.disclosure p{font-size:10px;line-height:1.65}.disclosure p b{font-size:11px;color:#314d47}
@media(max-width:650px){.review-section{padding-top:68px;padding-bottom:70px}.review-head{gap:10px}.review-kicker{font-size:8px;margin-bottom:8px}.review-section .section-head h2{font-size:33px}.review-status{padding:15px 13px 14px}.review-status-head{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:12px}.review-status-grid{grid-template-columns:1fr;gap:8px;padding-top:12px}.review-state-card{min-height:0;padding:12px}.review-state-card>span{margin-bottom:7px}.review-state-card>b{font-size:11px}.review-state-card p{font-size:9px}.disclosure{padding:13px;gap:9px}.disclosure p{font-size:9px}.disclosure p b{font-size:10px}}
.geo-section{background:#edf3f0;padding-top:84px;padding-bottom:88px}.geo-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:76px}.geo-kicker{display:block;margin-bottom:12px;color:#377a68;font-size:9px;font-weight:750;letter-spacing:.13em}.geo-grid h2{font-size:clamp(36px,4.1vw,52px);line-height:1.02;letter-spacing:-.055em}.geo-copy{font-size:13px;line-height:1.7}.geo-grid .text-link{font-size:11px}.market-card{padding:22px 23px;border-color:#d9e3dd;border-radius:5px;box-shadow:0 12px 28px #294b3e0b}.market-card-head{font-size:8px;letter-spacing:.12em}.market-state{padding:5px 7px;color:#76837d;background:#f2f5f2;border:1px solid #e1e8e3;border-radius:2px;font-size:7px}.market-card h3{margin-top:20px;font-size:23px}.market-card>p{font-size:11px;line-height:1.55;margin-bottom:14px}.market-gates{list-style:none;padding:0;margin:0;border-top:1px solid #e6ece8}.market-gates li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e6ece8}.market-gates li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cad8d0;border-radius:50%;color:#587b6d;font-size:8px;font-weight:700}.market-gates li div{min-width:0}.market-gates b{display:block;color:#344e45;font-size:10px;font-weight:650}.market-gates small{display:block;margin-top:3px;color:#7a8881;font-size:8px;line-height:1.4}.market-gates em{font-style:normal;color:#6d7d74;font-size:8px;white-space:nowrap}.market-gates li:first-child em{color:#95643e}.market-note{display:block;margin-top:12px;color:#819088;font-size:8px;line-height:1.5}
@media(max-width:920px){.geo-grid{gap:38px}.market-card{padding:19px}}
@media(max-width:650px){.geo-section{padding-top:68px;padding-bottom:70px}.geo-kicker{font-size:8px}.geo-grid{gap:23px}.geo-grid h2{font-size:35px}.geo-copy{font-size:12px}.market-card{padding:16px 14px}.market-card h3{font-size:21px;margin-top:17px}.market-gates li{grid-template-columns:23px minmax(0,1fr) auto;gap:8px;padding:10px 0}.market-gates li>span{width:20px;height:20px}.market-gates b{font-size:9px}.market-gates small{font-size:7px}.market-gates em{font-size:7px}.market-note{font-size:7px}}
.guides-kicker{display:block;margin-bottom:10px;color:#377a68;font-size:9px;font-weight:750;letter-spacing:.13em}.guides-section .section-head{align-items:end;margin-bottom:25px}.guides-section .section-head h2{max-width:540px}.guides-section .section-head>p{max-width:410px}.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d6e1dc;border-bottom:0}.guide-topic{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:11px;min-height:160px;padding:19px 17px 17px;border-bottom:1px solid #d6e1dc}.guide-topic:nth-child(odd){padding-left:0;border-right:1px solid #d6e1dc}.guide-topic:nth-child(even){padding-right:0}.guide-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid #c5d5cd;border-radius:50%;color:#4d7767;font-size:8px;font-weight:700}.guide-topic>div{min-width:0}.guide-type{display:block;margin:2px 0 9px;color:#73867d;font-size:8px;letter-spacing:.1em;font-weight:750}.guide-topic h3{margin:0;color:#294448;font-size:15px;line-height:1.35;letter-spacing:-.025em;font-weight:650}.guide-topic p{max-width:390px;margin:7px 0 11px;color:#70807b;font-size:10px;line-height:1.55}.guide-state{display:inline-block;color:#77877f;border:1px solid #d8e2dc;border-radius:2px;padding:4px 7px;font-size:8px}.guides-note{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;color:#7b8983;font-size:9px;line-height:1.5}.guides-note>span{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid #c0d0c7;border-radius:50%;font-size:8px}
@media(max-width:650px){.guides-section{padding-top:68px;padding-bottom:68px}.guides-kicker{font-size:8px}.guides-section .section-head{margin-bottom:20px}.guides-section .section-head h2{font-size:33px}.guide-list{grid-template-columns:1fr}.guide-topic,.guide-topic:nth-child(odd),.guide-topic:nth-child(even){grid-template-columns:25px minmax(0,1fr);gap:9px;min-height:0;padding:14px 0;border-right:0}.guide-number{width:21px;height:21px}.guide-type{font-size:7px;margin-bottom:7px}.guide-topic h3{font-size:13px}.guide-topic p{font-size:9px;margin:5px 0 8px}.guide-state{font-size:7px;padding:3px 6px}.guides-note{font-size:8px}}
.research-hub{background:#fff;padding:80px 0;border-top:1px solid #edf1ee;border-bottom:1px solid #e5ece8}.research-hub-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:75px;align-items:center}.research-kicker,.tools-kicker{display:block;margin-bottom:11px;color:#377a68;font-size:9px;font-weight:750;letter-spacing:.13em}.research-hub-copy h2{max-width:470px;margin:0 0 14px;color:#1c373b;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.055em}.research-hub-copy>p{max-width:450px;margin:0;color:#667874;font-size:13px;line-height:1.72}.research-hub-copy .text-link{margin-top:16px}.research-index{padding:19px 21px;background:#f5f8f6;border:1px solid #dfe8e2;border-radius:4px}.research-index-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #dce6df}.research-index-head>span{color:#75867d;font-size:8px;letter-spacing:.11em;font-weight:750}.research-index-head>b{color:#6e7c75;font-size:9px;font-weight:600}.research-index-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #e1e9e4}.research-index-row:last-child{border-bottom:0;padding-bottom:3px}.research-index-row>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cbd9d0;border-radius:50%;color:#5b7c6d;font-size:8px;font-weight:700}.research-index-row b{display:block;color:#334d46;font-size:10px;font-weight:650}.research-index-row small{display:block;margin-top:3px;color:#7b8982;font-size:8px;line-height:1.4}.research-index-row em{font-style:normal;color:#79877f;font-size:8px;white-space:nowrap}.tools-section{background:#edf3f0;padding-top:76px;padding-bottom:78px}.tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:70px}.tools-kicker{color:#397966}.tools-grid h2{max-width:490px;margin-top:0;font-size:clamp(32px,3.6vw,44px);line-height:1.05;letter-spacing:-.05em;color:#1d393b}.tools-grid>div:first-child>p:last-child{max-width:510px;color:#647772;font-size:12px;line-height:1.7}.tool-card{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:17px;border-color:#d6e2db;border-left:3px solid #8ab7a2;border-radius:4px;box-shadow:0 8px 18px #294b3e09}.tool-icon{width:38px;height:38px}.tool-card>div:last-child{display:grid;gap:5px}.tool-status{color:#77857d;font-size:7px;font-weight:750;letter-spacing:.11em}.tool-card b{color:#294548;font-size:12px}.tool-card p{color:#7a8781;font-size:9px;margin:0}.tool-arrow{display:none}
@media(max-width:920px){.research-hub-grid{gap:38px}.tools-grid{gap:38px}}
@media(max-width:650px){.research-hub{padding:66px 0}.research-hub-grid{grid-template-columns:1fr;gap:24px}.research-kicker,.tools-kicker{font-size:8px}.research-hub-copy h2{font-size:34px}.research-hub-copy>p{font-size:12px}.research-index{padding:15px 13px}.research-index-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:11px 0}.research-index-row b{font-size:9px}.research-index-row small{font-size:7px}.research-index-row em{font-size:7px}.tools-section{padding-top:65px;padding-bottom:67px}.tools-grid{grid-template-columns:1fr;gap:22px}.tools-grid h2{font-size:33px}.tools-grid>div:first-child>p:last-child{font-size:11px}.tool-card{padding:14px}.tool-card b{font-size:11px}.tool-card p{font-size:8px}}
.about-section{padding:84px 0;background:#fff}.about-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:90px}.about-kicker{display:block;margin-bottom:12px;color:#377a68;font-size:9px;font-weight:750;letter-spacing:.13em}.about-grid h2{max-width:460px;font-size:clamp(38px,4.5vw,54px);line-height:1.02;letter-spacing:-.06em}.about-copy>p{max-width:600px;font-size:12px;line-height:1.75;color:#647772;margin:0 0 12px}.about-principles{list-style:none;padding:0;margin:22px 0 14px;border-top:1px solid #e2eae5}.about-principles li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #e2eae5}.about-principles li>span{color:#50806c;font-size:8px;font-weight:750;padding-top:2px}.about-principles b{display:block;color:#304b45;font-size:10px;font-weight:680}.about-principles small{display:block;margin-top:3px;color:#7a8881;font-size:9px}.about-copy .text-link{margin-top:3px;font-size:10px}
.site-footer{background:#112f34;color:#eaf3ef}.footer-top{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);align-items:start;gap:70px;padding-top:38px;padding-bottom:31px}.footer-brand-block .brand{color:#f3f7f4}.footer-brand-block>p{max-width:220px;margin:13px 0 0;color:#b7cbc2;font-size:10px;line-height:1.55}.footer-link-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.footer-link-groups nav{display:grid;align-content:start;gap:9px}.footer-link-groups nav>b{margin-bottom:4px;color:#a9d5c2;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.footer-top nav a{font-size:9px;color:#d4e1db;text-decoration:none}.footer-top nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:13px;padding-bottom:15px;color:#acc0b8;font-size:8px}.footer-bottom a{color:#d4e1db;font-size:8px;text-decoration:none}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.about-grid{gap:48px}.footer-top{gap:38px}.footer-link-groups{gap:17px}}
@media(max-width:650px){.about-section{padding:68px 0}.about-grid{grid-template-columns:1fr;gap:18px}.about-kicker{font-size:8px}.about-grid h2{font-size:36px}.about-copy>p{font-size:11px}.about-principles{margin-top:17px}.about-principles li{padding:9px 0}.about-principles b{font-size:9px}.about-principles small{font-size:8px}.footer-top{grid-template-columns:1fr;gap:24px;padding-top:27px;padding-bottom:21px}.footer-brand-block>p{font-size:9px;margin-top:8px}.footer-link-groups{grid-template-columns:1fr 1fr;gap:20px 16px}.footer-link-groups nav{gap:8px}.footer-link-groups nav>b{font-size:7px}.footer-top nav a{font-size:8px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding-top:11px}.footer-bottom span,.footer-bottom a{font-size:8px}}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #d78b61;outline-offset:3px;border-radius:2px}
@media(max-width:650px){.provider-brand small{font-size:8px}.status-eyebrow{font-size:8px}.rating-panel>small{font-size:8px}.market-gates small,.market-gates em,.market-note{font-size:8px}.guide-type,.guide-state{font-size:8px}.research-index-row small,.research-index-row em{font-size:8px}.tool-status{font-size:8px}.tool-card p{font-size:9px}.footer-link-groups nav>b{font-size:8px}.footer-top nav a{font-size:9px}.footer-bottom span,.footer-bottom a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Legal and policy pages */
.legal-main{max-width:920px;padding-top:28px;padding-bottom:68px}
.legal-main .method-breadcrumbs{margin-bottom:30px}
.legal-hero{padding:0 0 28px;border-bottom:1px solid var(--line)}
.legal-hero h1{margin:0;color:#173236;font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.06em;font-weight:650}
.legal-hero>p{margin:13px 0 8px;color:#566d68;font-size:15px;line-height:1.6}
.legal-hero>small{color:#7a8982;font-size:10px}
.legal-action-needed{margin:22px 0;padding:15px 17px;background:#fff5ea;border:1px solid #ead3b4;border-left:3px solid #c78447;color:#574632}
.legal-action-needed>b{display:block;font-size:11px;font-weight:700}
.legal-action-needed p{margin:5px 0 0;font-size:10px;line-height:1.65}
.legal-content{max-width:740px}
.legal-content section{padding:22px 0;border-bottom:1px solid var(--line)}
.legal-content h2{margin:0 0 8px;color:#294448;font-size:17px;line-height:1.3;letter-spacing:-.025em}
.legal-content p{margin:7px 0 0;color:#5f716c;font-size:12px;line-height:1.75}
.legal-content a,.legal-related a{color:#176a58;text-underline-offset:3px}
.legal-content strong{color:#4b5146}
.legal-related{margin:25px 0 0;color:#5f716c;font-size:11px}
.affiliate-near-links{margin:0 0 13px;color:#687a72;font-size:10px;line-height:1.6}
.affiliate-near-links a{color:#176a58;text-underline-offset:3px}
.footer-link-groups{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:920px){.footer-link-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Rebuilt footer navigation: fewer groups, larger targets, stronger hierarchy. */
.footer-top{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,92px);padding-top:48px;padding-bottom:34px}
.footer-brand-block .brand{font-size:22px}
.footer-brand-block .brand img{width:38px;height:38px}
.footer-brand-block>p{max-width:245px;margin-top:14px;color:#c2d2cc;font-size:12px;line-height:1.65}
.footer-link-groups,.legal-page .footer-link-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.5vw,48px)}
.footer-link-groups nav{gap:6px}
.footer-link-groups nav>b{margin:0 0 7px;color:#b9e0cf;font-size:12px;letter-spacing:0;text-transform:none;line-height:1.4}
.footer-top nav a{display:flex;align-items:center;width:fit-content;min-height:29px;color:#e3ece8;font-size:12px;line-height:1.45;text-decoration:none;text-underline-offset:4px}
.footer-top nav a:hover{color:#fff;text-decoration:underline}
.footer-top nav a:focus-visible,.footer-bottom a:focus-visible{outline-color:#b9e0cf}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding-top:15px;padding-bottom:18px;border-top:0;color:#afc3bb;font-size:10px;line-height:1.5}
.footer-bottom a{color:#e1ece6;font-size:11px;white-space:nowrap;text-underline-offset:4px}
.footer-bottom a:hover{color:#fff;text-decoration:underline}
@media(max-width:900px){.footer-top{grid-template-columns:1fr;gap:31px}.footer-brand-block>p{max-width:360px}.footer-link-groups,.legal-page .footer-link-groups{gap:28px}}
@media(max-width:650px){.footer-top{gap:24px;padding-top:32px;padding-bottom:17px}.footer-brand-block .brand{font-size:20px}.footer-brand-block .brand img{width:34px;height:34px}.footer-brand-block>p{max-width:270px;margin-top:9px;font-size:11px}.footer-link-groups,.legal-page .footer-link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-link-groups nav{gap:5px}.footer-link-groups nav>b{margin-bottom:4px;font-size:11px}.footer-top nav a{min-height:36px;font-size:11px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;padding-bottom:18px}.footer-bottom span{font-size:10px}.footer-bottom a{font-size:11px}}
.legal-page .footer-link-groups{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:920px){.legal-page .footer-link-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.legal-main{padding-top:20px;padding-bottom:46px}.legal-main .method-breadcrumbs{margin-bottom:22px}.legal-hero{padding-bottom:22px}.legal-hero>p{font-size:13px}.legal-action-needed{padding:12px;margin:17px 0}.legal-content section{padding:17px 0}.legal-content h2{font-size:15px}.legal-content p{font-size:11px}.legal-page .footer-link-groups{grid-template-columns:1fr 1fr}}
.method-page-hero{background:#eef4f0;border-bottom:1px solid #dce6e0;padding:28px 0 56px}.method-breadcrumbs{display:flex;gap:9px;align-items:center;color:#778781;font-size:9px;margin-bottom:39px}.method-breadcrumbs a{color:#376c5d;text-decoration:none}.method-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.method-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(270px,.72fr);gap:72px;align-items:center}.method-page-kicker{display:block;color:#377a68;font-size:9px;font-weight:750;letter-spacing:.13em;margin-bottom:13px}.method-page h1{max-width:650px;margin:0;color:#173236;font-size:clamp(42px,5.4vw,66px);line-height:.99;letter-spacing:-.065em;font-weight:680}.method-page-lead{max-width:630px;margin:18px 0 0;color:#566d68;font-size:15px;line-height:1.7}.method-status-card{padding:21px;background:#153a3d;color:#f3f8f4;border-radius:4px;box-shadow:0 13px 28px #163c381a}.method-status-label{display:flex;align-items:center;gap:8px;color:#b5d3c4;font-size:8px;letter-spacing:.12em;font-weight:750}.method-status-label i{width:7px;height:7px;border-radius:50%;background:#dfa06c;box-shadow:0 0 0 4px #dfa06c21}.method-status-card>b{display:block;margin-top:16px;font-size:15px;line-height:1.35;font-weight:650}.method-status-card p{margin:8px 0 14px;color:#c2d1cb;font-size:11px;line-height:1.6}.method-status-card>a{display:inline-flex;gap:9px;align-items:center;color:#d9f0df;text-decoration:none;font-size:9px;font-weight:650}.method-status-card>a:hover{text-decoration:underline;text-underline-offset:3px}.methodology-content{max-width:1040px;padding-top:12px;padding-bottom:30px}.methodology-content>section{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:54px;padding:55px 0;border-bottom:1px solid #dfe8e2}.method-section-index{padding-top:5px;color:#317560;font-size:11px;font-weight:750;letter-spacing:.07em}.method-section-index span{display:block;margin-top:5px;color:#7a8982;font-size:8px;letter-spacing:.12em}.methodology-content h2{margin:0;color:#1d393b;font-size:clamp(25px,3vw,35px);line-height:1.1;letter-spacing:-.045em;font-weight:650}.methodology-content p{color:#60736e;font-size:13px;line-height:1.75}.method-intro>div:last-child{max-width:700px}.method-intro p:first-of-type{margin:13px 0 11px}.method-intro p:last-child{margin:0}.method-dimensions{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:20px 54px!important}.method-section-heading{display:contents}.method-section-heading>.method-section-index{grid-column:1;grid-row:1}.method-section-heading>div:last-child{grid-column:2;grid-row:1}.method-section-heading p{margin:10px 0 0;max-width:610px}.dimension-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.dimension-card{padding:17px 0 18px;border-top:1px solid #e0e8e3}.dimension-card>span{color:#668173;font-size:8px;font-weight:750;letter-spacing:.1em}.dimension-card h3{margin:8px 0 5px;color:#304b45;font-size:14px;line-height:1.3;letter-spacing:-.025em;font-weight:650}.dimension-card p{margin:0;font-size:11px;line-height:1.65}.method-record-copy h2{max-width:560px}.method-record-copy>p{margin:10px 0 14px}.record-fields,.method-record-note{grid-column:2}.record-fields{list-style:none;padding:0;margin:0;border-top:1px solid #e0e8e3}.record-fields li{display:grid;grid-template-columns:155px minmax(0,1fr);gap:15px;padding:11px 0;border-bottom:1px solid #e0e8e3}.record-fields b{color:#3b5850;font-size:11px;font-weight:650}.record-fields span{color:#6a7b75;font-size:10px;line-height:1.55}.method-record-note{display:flex;gap:8px;align-items:flex-start;margin:13px 0 0!important;color:#829088!important;font-size:10px!important}.method-record-note>span{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid #c1d0c7;border-radius:50%;font-size:8px}.method-scoring-grid>div:first-child>p{margin:12px 0 0;max-width:670px}.method-update-card{margin-top:16px;padding:15px 17px;background:#f1f5f2;border-left:3px solid #87b49e}.method-update-card b{color:#355248;font-size:11px;font-weight:700}.method-update-card p{margin:6px 0 0;font-size:11px;line-height:1.65}.method-commercial{border-bottom:0!important}.method-commercial>div:last-child>p{max-width:670px;margin:11px 0 17px}.method-commercial .button{min-height:40px;font-size:10px}.methodology-page .site-footer{margin-top:10px}
@media(max-width:920px){.method-hero-grid{gap:38px}.methodology-content{width:min(100% - 48px,1040px)}.methodology-content>section,.method-dimensions{grid-template-columns:135px minmax(0,1fr)!important;column-gap:32px!important}.methodology-content>section{padding:44px 0}.dimension-grid{gap:0 17px}.method-page h1{font-size:clamp(40px,5.5vw,58px)}}
@media(max-width:650px){.method-page-hero{padding-top:19px;padding-bottom:38px}.method-breadcrumbs{margin-bottom:27px;font-size:8px}.method-hero-grid{grid-template-columns:1fr;gap:24px}.method-page-kicker{font-size:8px}.method-page h1{font-size:clamp(38px,10vw,50px)}.method-page-lead{margin-top:14px;font-size:13px}.method-status-card{padding:16px}.method-status-card>b{font-size:13px}.methodology-content{width:calc(100% - 38px);padding-top:0}.methodology-content>section,.methodology-content .method-dimensions{grid-template-columns:1fr!important;gap:13px!important;padding:34px 0}.method-section-index{font-size:10px}.method-section-index span{display:inline-block;margin:0 0 0 7px;font-size:7px}.methodology-content h2{font-size:27px}.methodology-content p{font-size:12px}.method-section-heading{display:grid;grid-template-columns:1fr;gap:12px}.method-section-heading>.method-section-index,.method-section-heading>div:last-child{grid-column:1;grid-row:auto}.dimension-grid{grid-column:1;grid-template-columns:1fr}.methodology-content .record-fields,.methodology-content .method-record-note{grid-column:1}.dimension-card{padding:14px 0}.dimension-card h3{font-size:13px}.dimension-card p{font-size:10px}.record-fields li{grid-template-columns:115px minmax(0,1fr);gap:10px;padding:10px 0}.record-fields b{font-size:10px}.record-fields span{font-size:9px}.method-record-note{font-size:9px!important}.method-update-card{padding:13px}.method-update-card b{font-size:10px}.method-update-card p{font-size:10px}.method-commercial .button{min-height:38px;font-size:9px}}

/* Final hero cascade after the editorial sections above. */
.hero{background:#edf3ef;color:var(--ink);border-bottom:1px solid #dce6e0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:52px;min-height:530px;padding-top:54px;padding-bottom:54px;text-align:left}
.hero-copy{padding:0 0 3px}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:23px;color:#39705f;font-size:10px;font-weight:750;letter-spacing:.13em}.hero-eyebrow i{width:7px;height:7px;background:#d07f5d;border-radius:50%}
.hero h1{max-width:510px;margin:0 0 17px;color:#173735;font-size:clamp(48px,5.4vw,73px);line-height:.98;letter-spacing:-.072em;font-weight:660}.hero-intro{max-width:450px;margin:0;color:#566b66;font-size:16px;line-height:1.65}.hero-actions{justify-content:flex-start;gap:19px;margin-top:25px}.hero .button-primary{min-height:45px;padding-inline:17px;background:#176e5d;color:#fff;border-radius:3px;font-size:11px}.hero .button-primary:hover{background:#105447}.hero .button-text{color:#244d45;font-size:11px}
.hero-note{display:flex;align-items:flex-start;gap:9px;max-width:425px;margin:24px 0 0;padding:0;border:0;color:#596b62;font-size:11px;line-height:1.6}.hero-note-mark{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid #91a89c;border-radius:50%;color:#426c5d;font-size:9px;font-weight:700}
.hero-map-card{position:relative;margin:0;padding:16px 18px 12px;background:#153b39;color:#f5f6ed;border:1px solid #315b52;border-radius:4px;box-shadow:0 21px 52px #173b351a;isolation:isolate}.hero-map-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 49% 45%,#d5e96f0c,transparent 62%);pointer-events:none}.hero-map-topline{display:flex;justify-content:space-between;align-items:center;min-height:24px;padding:0 3px;color:#bfd1c7;font-size:8px;font-weight:750;letter-spacing:.13em}.hero-map-topline .map-index{color:#839e91;font-size:7px;letter-spacing:.1em}.hero-map{display:block;width:100%;height:auto;overflow:visible;margin:2px 0 0}.map-routes path{animation:route-trace 9s linear infinite}.map-routes path:nth-child(2){animation-delay:-2s}.map-routes path:nth-child(3){animation-delay:-4s}.map-routes path:nth-child(4){animation-delay:-6s}.map-routes path:nth-child(5){animation-delay:-3s}.map-pins>g{transform-box:fill-box;transform-origin:center;animation:pin-arrive .55s cubic-bezier(.2,.8,.2,1) both}.map-pins>g:nth-child(2){animation-delay:.12s}.map-pins>g:nth-child(3){animation-delay:.22s}.map-pins>g:nth-child(4){animation-delay:.32s}.map-pins>g:nth-child(5){animation-delay:.42s}.map-pins>g:nth-child(6){animation-delay:.52s}
.hero-map-caption{display:flex;align-items:center;gap:11px;padding:12px 3px 2px;border-top:1px solid #ffffff20}.map-caption-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;background:#d5e96f;color:#153b39;border-radius:50%;font-size:14px;font-weight:700}.hero-map-caption>span:nth-child(2){display:grid;gap:2px;min-width:0}.hero-map-caption b{color:#f4f5ec;font-size:10px;font-weight:650}.hero-map-caption small{color:#b6c9bf;font-size:8px;line-height:1.4}.map-caption-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#c3d6c9;font-size:7px;font-weight:750;letter-spacing:.09em;white-space:nowrap}.map-caption-status i{width:6px;height:6px;background:#d6e86f;border-radius:50%;box-shadow:0 0 0 3px #d6e86f1c}.hero-map-disclaimer{margin:8px 3px 0;color:#829d91;font-size:7px;letter-spacing:.025em}
@keyframes route-trace{to{stroke-dashoffset:-48}}@keyframes pin-arrive{from{opacity:0;transform:translateY(5px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px;min-height:475px;padding-top:43px;padding-bottom:43px}.hero h1{font-size:clamp(45px,6.2vw,62px)}.hero-map-card{padding:13px 13px 10px}.map-caption-status{font-size:6px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:31px;min-height:0;padding-top:49px;padding-bottom:38px}.hero-copy{max-width:560px}.hero-eyebrow{margin-bottom:17px;font-size:9px}.hero h1{max-width:560px;font-size:clamp(48px,10.7vw,68px)}.hero-intro{max-width:480px;font-size:15px}.hero-actions{margin-top:20px}.hero-note{margin-top:18px}.hero-map-card{width:100%;max-width:620px;margin-inline:auto;padding:12px 13px 10px}.hero-map{margin-top:0}.hero-map-caption{gap:8px;padding-top:10px}.map-caption-icon{width:24px;height:24px}.hero-map-caption b{font-size:9px}.hero-map-caption small{font-size:7px}}
@media(max-width:430px){.hero-grid{padding-top:39px;gap:26px}.hero h1{font-size:46px}.hero-actions{gap:11px}.hero-actions .button{font-size:11px;padding-inline:12px}.hero-map-card{padding-inline:9px}.hero-map-caption{flex-wrap:wrap}.map-caption-status{margin-left:32px;margin-top:1px}.hero-map-disclaimer{font-size:6px}}
@media(prefers-reduced-motion:reduce){.map-routes path,.map-pins>g{animation:none}}

/* Active hero map: accurate coastlines, integrated directly into the hero canvas. */
.hero{position:relative;background:#f3f5f1;border-bottom:1px solid #dce6e0;overflow:hidden}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:28px;min-height:580px;padding-top:46px;padding-bottom:45px;text-align:left}
.hero-copy{position:relative;z-index:2;max-width:480px;padding:0 0 3px}
.hero h1{max-width:470px;margin:0 0 17px;color:#173735;font-size:clamp(47px,5vw,68px);line-height:.98;letter-spacing:-.057em;font-weight:660}
.hero-intro{max-width:450px;margin:0;color:#566b66;font-size:16px;line-height:1.65}
.hero-actions{justify-content:flex-start;gap:19px;margin-top:25px}
.hero .button-primary{min-height:45px;padding-inline:17px;background:#176e5d;color:#fff;border-radius:3px;font-size:11px}
.hero .button-primary:hover{background:#105447}.hero .button-text{color:#244d45;font-size:11px}
.hero-note{display:flex;align-items:flex-start;gap:9px;max-width:425px;margin:24px 0 0;padding:0;border:0;color:#596b62;font-size:11px;line-height:1.6}
.hero-note-mark{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid #91a89c;border-radius:50%;color:#426c5d;font-size:9px;font-weight:700}
.hero-map-card{position:relative;z-index:1;width:calc(100% + 44px);margin:0 0 0 -12px;padding:0;background:transparent;color:var(--ink);border:0;border-radius:0;box-shadow:none;overflow:visible;isolation:auto}
.hero-map-card:before{display:none}
.hero-map{display:block;width:100%;height:auto;margin:0;overflow:visible}
.map-land path{vector-effect:non-scaling-stroke}
.map-routes .route-base{stroke:#4e8973;stroke-width:1.35;opacity:.34}
.map-pulse-lines{fill:none;stroke:#d77854;stroke-width:1.6;stroke-dasharray:1 12;stroke-linecap:round;animation:route-pulse 12s linear infinite;animation-play-state:paused}
.map-city .city-halo{fill:#f3f5f1;stroke:#d77854;stroke-width:1.6;opacity:.4;transform-box:fill-box;transform-origin:center;animation:city-pulse 3.4s ease-out infinite;animation-play-state:paused}
.map-city:nth-of-type(2n) .city-halo{animation-delay:-1.4s}.map-city:nth-of-type(3n) .city-halo{animation-delay:-2.4s}
.map-city .city-core{fill:#176e5d;stroke:#f3f5f1;stroke-width:2}
.map-city path{fill:none;stroke:#4f7466;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.74}
.map-city text{fill:#284d42;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px}
.hero-map-card.motion-active .map-pulse-lines,.hero-map-card.motion-active .map-city .city-halo{animation-play-state:running}
.hero-map-caption{display:flex;align-items:flex-start;gap:0;max-width:450px;margin:3px 0 0 auto;padding:9px 0 0;border-top:1px solid #cdd8d0;color:#586c61;font-size:10px;line-height:1.5}
.hero-map-caption b{display:inline;color:#2e5144;font-size:10px;font-weight:700}
.hero-map-caption .map-caption-line{width:16px;height:2px;flex:none;margin:6px 9px 0 0;background:#d77854}
@keyframes route-pulse{to{stroke-dashoffset:-156}}
@keyframes city-pulse{0%{opacity:.65;transform:scale(.72)}65%{opacity:.12;transform:scale(1.55)}100%{opacity:0;transform:scale(1.8)}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;min-height:520px;padding-top:38px;padding-bottom:35px}.hero h1{font-size:clamp(43px,5.6vw,58px)}.hero-map-card{width:calc(100% + 36px);margin-left:-9px}.map-city text{font-size:15px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:13px;min-height:0;padding-top:43px;padding-bottom:25px}.hero-copy{max-width:560px}.hero h1{max-width:560px;font-size:clamp(47px,10.5vw,65px)}.hero-intro{max-width:500px}.hero-actions{margin-top:20px}.hero-note{margin-top:18px}.hero-map-card{grid-row:2;width:calc(100% + 24px);margin:0 0 0 -12px}.hero-map{width:100%}.map-city text{font-size:28px}.hero-map-caption{max-width:520px;margin:0 10px 0 auto}}
@media(max-width:480px){.hero-grid{padding-top:37px;gap:12px}.hero h1{font-size:46px}.hero-actions{gap:11px}.hero-actions .button{font-size:11px;padding-inline:12px}.hero-map-card{width:calc(100% + 16px);margin-left:-8px}.map-city text{font-size:29px;letter-spacing:.6px}.hero-map-caption{margin-inline:4px}}
@media(prefers-reduced-motion:reduce){.map-pulse-lines,.map-city .city-halo{animation:none;opacity:.38;transform:none}}

/* Semantic provider names in the comparison cards */
.provider-wordmark{margin:0;font:inherit;line-height:1.12}

/* Keep each comparison column distinct and give the rating its own blue tile. */
.provider-list{gap:24px}
.provider-card{grid-template-columns:minmax(230px,.86fr) minmax(400px,1.55fr) minmax(190px,.72fr);gap:34px;min-height:0;padding:28px 32px;border-radius:10px}
.provider-brand{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:12px 14px;min-width:0}
.provider-brand .provider-logo{grid-column:1;grid-row:1;width:64px;height:64px}
.provider-brand .brand-copy{grid-column:2;grid-row:1;min-width:0;align-items:flex-start}
.provider-brand .provider-wordmark{max-width:100%;text-align:left;overflow-wrap:anywhere;font-size:clamp(19px,1.75vw,28px)}
.provider-brand small{text-align:left}
.provider-brand .rating-panel{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;margin:0;padding:12px 14px;background:#edf4ff;border:1px solid #d2e2fb;border-radius:8px;text-align:center}
.provider-brand .status-eyebrow{color:#4b6f9f}
.provider-brand .score-current{margin:0;color:#1d4ed8;font-size:17px;letter-spacing:0}
.provider-brand .provider-stars{display:flex;justify-content:center;gap:3px;color:#2563eb}
.provider-brand .provider-stars svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.provider-brand .rating-panel>small{color:#647c9b;font-size:9px}
.provider-details{min-width:0}
.provider-details li{gap:14px;min-height:35px;padding:3px 0}
.provider-details li>span{min-width:0}
.provider-details li>b{flex:none}
.provider-card>.rating-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:116px;height:116px;min-height:0;margin-inline:auto;padding:11px;background:#4f52ff;border:0;border-radius:8px;text-align:center}
.provider-card>.rating-panel .status-eyebrow{color:#e2e5ff;font-size:8px}
.provider-card>.rating-panel .score-current{margin:0;color:#fff;font-size:15px;line-height:1.15;letter-spacing:0}
.provider-card>.rating-panel>small{color:#e2e5ff;font-size:9px;line-height:1.3}
.provider-action{min-width:0;padding-inline:4px}
.provider-action .visit-button{min-height:52px;white-space:normal}
@media(max-width:1080px){.provider-card{grid-template-columns:minmax(190px,.78fr) minmax(330px,1.5fr) minmax(170px,.72fr);gap:22px;padding:22px}.provider-action{grid-column:auto;display:flex;border:0;padding:0}.provider-brand{grid-column:auto;grid-row:auto}.provider-details{grid-column:auto;grid-row:auto}.provider-brand .provider-wordmark{font-size:clamp(18px,2vw,24px)}}
@media(max-width:680px){.provider-list{gap:16px}.provider-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.provider-brand{grid-template-columns:54px minmax(0,1fr);gap:10px 12px}.provider-brand .provider-logo{width:52px;height:52px}.provider-brand .provider-wordmark{font-size:21px}.provider-brand .rating-panel{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 12px}.provider-details{grid-column:1;grid-row:auto}.provider-details li{min-height:34px;font-size:11px}.provider-details b{font-size:9px}.provider-action{grid-column:1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.1fr);gap:5px 14px;padding-top:12px;border-top:1px solid #edf0f2}.provider-action .price-caption{grid-column:1;grid-row:1;text-align:left}.provider-action>strong{grid-column:1;grid-row:2;margin:0;text-align:left}.provider-action .visit-button{grid-column:2;grid-row:1/span 2;min-height:44px}}
@media(max-width:400px){.provider-card{padding:15px 13px}.provider-details li{gap:8px;font-size:10px}.provider-details li>span{max-width:62%}.provider-details li>b{max-width:38%;white-space:normal;text-align:right}.provider-action{grid-template-columns:minmax(0,1fr) minmax(130px,1.1fr);gap:5px 10px}}

/* Editorial comparison row inspired by the reference layout. */
.provider-legend{display:none}
.provider-list{gap:18px}
.provider-card{grid-template-columns:minmax(180px,.78fr) minmax(370px,1.75fr) minmax(120px,.55fr) minmax(170px,.78fr);gap:26px;min-height:0;padding:26px 28px;background:#fbfbfc;border:1px solid #28d6a1;border-radius:9px;box-shadow:0 5px 16px rgba(22,47,63,.055)}
.provider-card:hover{border-color:#19b789;box-shadow:0 9px 24px rgba(22,47,63,.1);transform:translateY(-1px)}
.provider-brand{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center}
.provider-brand .provider-logo{width:76px;height:76px;padding:4px;background:#fff;border:0;border-radius:8px}
.provider-brand .brand-copy{align-items:center;gap:4px;width:100%}
.provider-brand .provider-wordmark{max-width:100%;text-align:center;overflow-wrap:anywhere;font-size:clamp(20px,1.7vw,27px)}
.provider-brand small{text-align:center}
.brand-rating{display:grid;justify-items:center;gap:3px;margin-top:1px}
.brand-rating .provider-stars{gap:2px;color:#2563eb}
.brand-rating .provider-stars svg{width:19px;height:19px;fill:#2563eb;stroke:#2563eb;stroke-width:1.2}
.brand-rating small{color:#738297;font-size:10px}
.provider-details{grid-column:auto;grid-row:auto;min-width:0}
.provider-details li{min-height:34px;gap:12px;padding:4px 0;font-size:13px}
.provider-details li>b{font-size:10px}
.provider-card>.rating-panel{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:116px;height:116px;min-height:0;margin-inline:auto;padding:11px;background:#4f52ff;border:0;border-radius:8px;text-align:center}
.provider-card>.rating-panel .status-eyebrow{color:#e2e5ff;font-size:8px}
.provider-card>.rating-panel .score-current{margin:0;color:#fff;font-size:15px;line-height:1.15;letter-spacing:0}
.provider-card>.rating-panel>small{color:#e2e5ff;font-size:9px;line-height:1.3}
.provider-action{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;min-width:0;padding:0 4px;text-align:center}
.provider-action .price-caption{font-size:9px}
.provider-action>strong{margin:0 0 8px;font-size:20px}
.provider-action .visit-button{min-height:52px;padding:0 12px;background:#ff582e;border-radius:5px;box-shadow:none;font-size:14px;white-space:normal}
.provider-action .visit-button:hover{background:#e94721;transform:translateY(-1px)}
.official-domain{color:#3347b9;font-size:12px}
@media(max-width:1050px){.provider-card{grid-template-columns:minmax(150px,.75fr) minmax(300px,1.55fr) minmax(110px,.55fr) minmax(145px,.75fr);gap:18px;padding:21px}.provider-card>.rating-panel{width:104px;height:104px}.provider-details li{font-size:12px}}
@media(max-width:850px){.provider-card{grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr);gap:18px 24px;padding:20px}.provider-brand{grid-column:1;grid-row:1}.provider-details{grid-column:2;grid-row:1/span 3}.provider-card>.rating-panel{grid-column:1;grid-row:2;width:110px;height:100px}.provider-action{grid-column:1;grid-row:3}.provider-action>strong{font-size:17px}.provider-action .visit-button{min-height:44px;font-size:12px}}
@media(max-width:600px){.provider-list{gap:14px}.provider-card{grid-template-columns:minmax(0,1fr) minmax(130px,.82fr);gap:15px 13px;padding:16px}.provider-brand{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;gap:2px 11px;text-align:left}.provider-brand .provider-logo{grid-column:1;grid-row:1/span 2;width:50px;height:50px}.provider-brand .brand-copy{grid-column:2;grid-row:1;align-items:flex-start;width:auto}.provider-brand .provider-wordmark,.provider-brand small{text-align:left}.brand-rating{grid-column:2;grid-row:2;justify-items:start;display:flex;align-items:center;gap:7px}.brand-rating .provider-stars svg{width:15px;height:15px}.brand-rating small{font-size:9px}.provider-details{grid-column:1/-1;grid-row:2}.provider-details li{min-height:31px;font-size:11px}.provider-card>.rating-panel{grid-column:1;grid-row:3;width:100%;height:auto;min-height:73px;margin:0}.provider-action{grid-column:2;grid-row:3;gap:5px;padding:8px 0}.provider-action>strong{margin:0 0 4px;font-size:15px}.provider-action .visit-button{min-height:42px;padding:0 8px;font-size:10px}.official-domain{font-size:9px}}
@media(max-width:380px){.provider-card{grid-template-columns:minmax(0,1fr) minmax(112px,.78fr);gap:13px 10px;padding:14px 12px}.provider-details li{gap:8px;font-size:10px}.provider-details li>span{max-width:62%}.provider-details li>b{max-width:38%;font-size:8px;white-space:normal;text-align:right}.provider-action .visit-button{font-size:9px}}

/* Source-attributed ratings and checked product specifications. */
.provider-card{grid-template-columns:minmax(180px,.78fr) minmax(370px,1.75fr) minmax(120px,.55fr) minmax(170px,.78fr);gap:26px;padding:25px 28px}
.provider-info{min-width:0}
.provider-info .provider-details{margin:0}
.provider-details li{min-height:37px;font-size:13px}
.provider-details li>b{max-width:58%;white-space:normal;line-height:1.35}
.provider-source-note{margin:10px 0 0;color:#738195;font-size:9px;line-height:1.55}
.provider-source-note a{color:#2859b8;font-weight:650;text-decoration:none;white-space:nowrap}
.provider-source-note a:hover{text-decoration:underline;text-underline-offset:3px}
.brand-rating .provider-stars span{display:inline-block;font-family:Arial,sans-serif;font-size:23px;line-height:1;letter-spacing:2px;color:transparent;background:linear-gradient(90deg,#ffc12e var(--star-fill),#d7dee8 var(--star-fill));-webkit-background-clip:text;background-clip:text}
.brand-rating small{color:#718097;font-size:9px}
.provider-card>.rating-panel{width:116px;height:116px;gap:7px;background:#4f52ff;border:0;border-radius:9px}
.provider-card>.rating-panel .status-eyebrow{color:#e6e8ff;font-size:8px;text-decoration:none;letter-spacing:.1em}
.provider-card>.rating-panel .status-eyebrow:hover{text-decoration:underline;text-underline-offset:3px}
.provider-card>.rating-panel .score-current{margin:0;color:#fff;font-size:38px;line-height:1;letter-spacing:-.06em}
.provider-card>.rating-panel>small{color:#e2e5ff;font-size:9px;line-height:1.35}
.provider-action .visit-button{background:#ff582e}
.provider-action .visit-button:hover{background:#e94721}
@media(max-width:1050px){.provider-card{grid-template-columns:minmax(150px,.75fr) minmax(300px,1.55fr) minmax(110px,.55fr) minmax(145px,.75fr);gap:18px;padding:21px}.provider-details li{font-size:12px}}
@media(max-width:850px){.provider-card{grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr);gap:18px 24px;padding:20px}.provider-brand{grid-column:1;grid-row:1}.provider-info{grid-column:2;grid-row:1/span 3}.provider-card>.rating-panel{grid-column:1;grid-row:2;width:110px;height:100px}.provider-action{grid-column:1;grid-row:3}.provider-details li{min-height:34px}}
@media(max-width:600px){.provider-card{grid-template-columns:minmax(0,1fr) minmax(130px,.82fr);gap:15px 13px;padding:16px}.provider-brand{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;gap:2px 11px;text-align:left}.provider-brand .provider-logo{grid-column:1;grid-row:1/span 2;width:50px;height:50px}.provider-brand .brand-copy{grid-column:2;grid-row:1;align-items:flex-start;width:auto}.provider-brand .provider-wordmark,.provider-brand small{text-align:left}.brand-rating{grid-column:2;grid-row:2;justify-items:start;display:flex;align-items:center;gap:7px}.brand-rating .provider-stars span{font-size:18px;letter-spacing:1px}.brand-rating small{font-size:9px}.provider-info{grid-column:1/-1;grid-row:2}.provider-details li{min-height:32px;font-size:11px}.provider-details li>b{font-size:9px}.provider-source-note{font-size:8px}.provider-card>.rating-panel{grid-column:1;grid-row:3;width:100%;height:auto;min-height:73px;margin:0}.provider-card>.rating-panel .score-current{font-size:28px}.provider-action{grid-column:2;grid-row:3;gap:5px;padding:8px 0}.provider-action>strong{margin:0 0 4px;font-size:15px}.provider-action .visit-button{min-height:42px;padding:0 8px;font-size:10px}.official-domain{font-size:9px}}
@media(max-width:380px){.provider-card{grid-template-columns:minmax(0,1fr) minmax(112px,.78fr);gap:13px 10px;padding:14px 12px}.provider-details li{gap:8px;font-size:10px}.provider-details li>span{max-width:62%}.provider-details li>b{max-width:38%;font-size:8px;white-space:normal;text-align:right}.provider-action .visit-button{font-size:9px}}


/* Local, crisp CyberGhost mark */
.provider-logo.cyberghost-mark{display:grid;place-items:center;overflow:hidden;padding:0;background:transparent;border:0;border-radius:50%}
.provider-logo.cyberghost-mark svg{display:block;width:100%;height:100%}

/* Provider facts restyled as a Top10VPN-like benefit checklist. */
.provider-info .provider-details{display:grid;gap:0;margin:0;padding:0;list-style:none}
.provider-info .provider-details li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-height:47px;padding:7px 0;border-bottom:1px solid #e9edf0}
.provider-info .provider-details li:last-child{border-bottom:0}
.provider-info .provider-details li::before{content:"✓";grid-column:1;grid-row:1 / span 2;align-self:center;color:#18c99a;font-size:18px;font-weight:700}
.provider-info .provider-details li> b{grid-column:2;grid-row:1;max-width:none;color:#253349;font-size:14px;font-weight:600;line-height:1.3;text-align:left}
.provider-info .provider-details li>span{grid-column:2;grid-row:2;color:#7b8794;font-size:10px;line-height:1.3}
.provider-source-note{margin-top:8px;padding-top:3px;font-size:9px}
@media(max-width:850px){.provider-info .provider-details li{min-height:43px}}
@media(max-width:600px){.provider-info .provider-details li{min-height:39px;padding:5px 0}.provider-info .provider-details li>b{font-size:12px}.provider-info .provider-details li>span{font-size:9px}.provider-source-note{font-size:8px}}

/* Summary plus concise checkmarked selling points, matching the supplied reference. */
.provider-info .provider-summary{margin:0 0 14px;color:#252a3e;font-size:clamp(15px,1.2vw,18px);line-height:1.55;font-weight:450}
.provider-info .provider-details{display:grid;gap:0}
.provider-info .provider-details li{grid-template-columns:19px minmax(0,1fr);grid-template-rows:auto;column-gap:9px;min-height:36px;padding:5px 0;border:0;align-items:start}
.provider-info .provider-details li::before{grid-column:1;grid-row:1;align-self:start;padding-top:1px;color:#22d6a2;font-size:19px;line-height:1.2}
.provider-info .provider-details li>b{grid-column:2;grid-row:1;color:#252a3e;font-size:clamp(13px,1vw,16px);font-weight:450;line-height:1.45}
.provider-info .provider-details li>span{display:none}
.provider-source-note{margin-top:10px;padding-top:8px;border-top:1px solid #edf0f2}
@media(max-width:600px){.provider-info .provider-summary{font-size:15px;margin-bottom:10px}.provider-info .provider-details li{min-height:31px;padding:4px 0}.provider-info .provider-details li>b{font-size:12px}.provider-source-note{margin-top:8px;padding-top:6px}}

/* Compact score tile after removing unverified price copy. */
.provider-card>.rating-panel{width:88px;height:88px;padding:8px;border-radius:7px}
.provider-card>.rating-panel .score-current{font-size:32px}
@media(max-width:1050px){.provider-card>.rating-panel{width:82px;height:82px}}
@media(max-width:850px){.provider-card>.rating-panel{width:82px;height:82px}}
@media(max-width:600px){.provider-card>.rating-panel{width:72px;height:72px;min-height:72px}.provider-card>.rating-panel .score-current{font-size:27px}}

/* Center the comparison heading and its context copy. */
.provider-section-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;margin-bottom:24px}
.provider-section-top>div{width:100%;display:flex;flex-direction:column;align-items:center}
.provider-section-top h2{margin-inline:auto}
.provider-section-top p{max-width:760px;margin-inline:auto;line-height:1.6}
.provider-section-top .comparison-kicker{justify-content:center}
.provider-section-top .advertiser-note{align-self:center;padding:0}
@media(max-width:680px){.provider-section-top{align-items:center;text-align:center;gap:10px}.provider-section-top>div{align-items:center}.provider-section-top h2{font-size:32px}.provider-section-top p{max-width:620px}.provider-section-top .advertiser-note{align-self:center}}

/* Center the comparison content inside every provider card. */
.provider-card{justify-items:center}
.provider-brand{width:100%;align-items:center;text-align:center}
.provider-brand .brand-copy{align-items:center}
.provider-brand .provider-wordmark{text-align:center}
.brand-rating{justify-items:center;text-align:center}
.provider-info{width:100%;max-width:520px;text-align:center}
.provider-info .provider-summary{text-align:center}
.provider-info .provider-details li{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.provider-info .provider-details li::before{display:none}
.provider-info .provider-details li>b{text-align:center}
.provider-action{width:100%;max-width:260px;align-items:center;text-align:center}
.provider-action .visit-button{width:100%}
.official-domain{text-align:center}
@media(max-width:850px){.provider-card{justify-items:center}.provider-info{grid-column:1/-1;grid-row:auto}.provider-brand,.provider-action{grid-column:1/-1;grid-row:auto}}

/* Keep provider feature rows left-aligned with green checks. */
.provider-info .provider-details li{grid-template-columns:19px minmax(0,1fr);justify-items:stretch;text-align:left}
.provider-info .provider-details li::before{display:block;grid-column:1;grid-row:1;align-self:start;padding-top:1px;color:#22d6a2;font-size:19px;line-height:1.2}
.provider-info .provider-details li>b{grid-column:2;grid-row:1;text-align:left}
.provider-info .provider-summary{text-align:left}

/* Compare section: six decision lenses with responsive card layout. */
.compare-section{position:relative;padding:94px 24px 98px;background:#f1f5f2}
.compare-section:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#1b8068}
.compare-section .section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:72px;margin-bottom:42px}
.usecase-kicker{display:block;margin-bottom:13px;color:#287c68;font-size:10px;font-weight:750;letter-spacing:.16em}
.compare-section .section-head h2{max-width:670px;margin:0;color:#172d32;font-size:clamp(38px,4.4vw,55px);line-height:1.04;letter-spacing:-.06em}
.compare-section .section-head>p{max-width:430px;margin:0 0 3px;color:#64736f;font-size:14px;line-height:1.75}
.compare-section .topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border:0}
.compare-section .topic{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:22px 39px auto 1fr auto;column-gap:11px;row-gap:0;align-items:start;min-width:0;min-height:325px;padding:21px 20px 17px;background:#fff;border:1px solid #dce5df;border-radius:4px;box-shadow:0 2px 5px #183b3210;color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.compare-section .topic:hover{transform:translateY(-3px);border-color:#91b5a4;box-shadow:0 12px 25px #183b3214}
.compare-section .topic-number{grid-column:1;grid-row:1;color:#1a7c66;font-size:10px;font-weight:750;letter-spacing:.08em}
.compare-section .topic-label{grid-column:2;grid-row:1;color:#73847c;font-size:8px;font-weight:750;letter-spacing:.13em}
.compare-section .topic-icon{grid-column:1;grid-row:2;display:grid;place-items:center;width:30px;height:30px;color:#177b65;background:#edf5f0;border-radius:50%}
.compare-section .topic-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.compare-section .topic h3{grid-column:2;grid-row:2;align-self:center;margin:0;color:#1b3033;font-size:18px;line-height:1.2;letter-spacing:-.03em}
.compare-section .topic p{grid-column:1/-1;grid-row:3;margin:17px 0 13px;color:#566963;font-size:12px;line-height:1.65}
.compare-section .topic-details{grid-column:1/-1;grid-row:4;align-self:start;display:grid;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.compare-section .topic-details li{position:relative;padding-left:17px;color:#344944;font-size:10px;line-height:1.45}
.compare-section .topic-details li:before{content:"✓";position:absolute;left:0;top:-1px;color:#19b88b;font-size:13px;font-weight:750}
.compare-section .topic-link{grid-column:1/-1;grid-row:5;display:flex;justify-content:space-between;align-items:center;align-self:end;padding-top:12px;border-top:1px solid #e9efeb;color:#1c6d59;font-size:10px;font-weight:750}
.compare-section .topic-link b{margin:0;font-size:15px;font-weight:500;transition:transform .18s}
.compare-section .topic:hover .topic-link b{transform:translate(2px,-2px)}
.compare-section .topic-featured{background:#e9f3ed;border-color:#c4dace}
.compare-section .topic-featured .topic-icon{background:#d7e9df}
.compare-section .section-footnote{margin:18px 0 0;color:#65766e;font-size:10px;line-height:1.5}
.compare-section .section-footnote>span{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:5px;border:1px solid #9cad9f;border-radius:50%;font-size:9px}
@media(max-width:980px){.compare-section{padding-top:76px;padding-bottom:80px}.compare-section .section-head{gap:38px}.compare-section .topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-section .topic{min-height:300px}}
@media(max-width:650px){.compare-section{padding-top:62px;padding-bottom:65px}.compare-section .section-head{grid-template-columns:1fr;gap:13px;margin-bottom:25px}.compare-section .section-head h2{font-size:36px}.compare-section .section-head>p{font-size:13px}.compare-section .topic-list{grid-template-columns:1fr;gap:10px}.compare-section .topic{grid-template-rows:22px 36px auto 1fr auto;min-height:0;padding:17px 17px 14px}.compare-section .topic p{margin:11px 0 10px;font-size:12px}.compare-section .topic-details{gap:6px;margin-bottom:12px}}
@media(max-width:380px){.compare-section .section-head h2{font-size:32px}.compare-section .topic h3{font-size:16px}}
/* Prevent the comparison heading and eyebrow from overflowing narrow viewports. */
@media(max-width:650px){
  .compare-section{padding-inline:16px}
  .compare-section .section-head,
  .compare-section .section-head>div,
  .compare-section .section-head h2{min-width:0;width:100%}
  .compare-section .section-head h2{max-width:100%;font-size:clamp(27px,7.2vw,36px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}
  .compare-section .usecase-kicker{max-width:100%;font-size:8px;letter-spacing:.12em;overflow-wrap:anywhere}
}

@media(max-width:380px){
  .compare-section{padding-inline:12px}
  .compare-section .section-head h2{font-size:clamp(25px,7vw,28px)}
}

/* High-contrast CTA on the dark method section. */
.research-copy .button-light{background:#d9f1e5;color:#123d35;border:1px solid #b7dfc9;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:background .18s,color .18s,transform .18s}
.research-copy .button-light:hover{background:#fff;color:#123d35;transform:translateY(-1px)}
.research-copy .button-light:focus-visible{outline:3px solid #f0b18d;outline-offset:3px}

/* Tighter, consistent vertical rhythm between homepage sections. */
#main>.provider-section{padding-top:36px;padding-bottom:50px}
#main>.compare-section{padding-top:62px;padding-bottom:66px}
#main>.research-section,
#main>.geo-section,
#main>.guides-section,
#main>.research-hub,
#main>.tools-section,
#main>.about-section{padding-top:62px;padding-bottom:66px}
@media(max-width:650px){
  #main>.provider-section{padding-top:30px;padding-bottom:42px}
  #main>.compare-section{padding-top:44px;padding-bottom:48px}
  #main>.research-section,
    #main>.geo-section,
  #main>.guides-section,
  #main>.research-hub,
  #main>.tools-section,
  #main>.about-section{padding-top:46px;padding-bottom:50px}
}

/* Compact the homepage rhythm and remove excess hero height. */
#main>.hero .hero-grid{min-height:0;padding-top:34px;padding-bottom:28px}
#main>.hero .hero-copy{padding-top:0;padding-bottom:0}
#main>.hero .hero-actions{margin-top:21px}
#main>.hero .hero-note{margin-top:16px}
#main>.hero .hero-bottom{height:38px}
#main>.provider-section{padding-top:28px;padding-bottom:38px}
#main>.compare-section{padding-top:50px;padding-bottom:54px}
#main>.research-section,
#main>.geo-section,
#main>.guides-section,
#main>.research-hub,
#main>.tools-section{padding-top:50px;padding-bottom:54px}
#main>.about-section{padding-top:38px;padding-bottom:40px}
@media(max-width:650px){
  #main>.hero .hero-grid{padding-top:39px;padding-bottom:20px;gap:24px}
  #main>.hero .hero-actions{margin-top:17px}
  #main>.hero .hero-note{margin-top:12px}
  #main>.hero .hero-bottom{height:34px}
  #main>.provider-section{padding-top:24px;padding-bottom:32px}
  #main>.compare-section{padding-top:36px;padding-bottom:40px}
  #main>.research-section,
    #main>.geo-section,
  #main>.guides-section,
  #main>.research-hub,
  #main>.tools-section{padding-top:38px;padding-bottom:42px}
  #main>.about-section{padding-top:30px;padding-bottom:32px}
}

.brand-rating .rating-source{display:block;color:#536c63;font-size:9px;line-height:1.2;text-decoration:underline;text-underline-offset:2px}
.brand-rating .rating-source:hover{color:#12634f}
.faq-section .section-head{margin-bottom:18px}
.faq-section{padding-top:58px;padding-bottom:60px}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;border-top:1px solid var(--line)}
.faq-list details{padding:15px 0;border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#294448;font-size:13px;font-weight:650;line-height:1.45;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";flex:none;color:#257c6b;font-size:20px;font-weight:400;line-height:1}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{max-width:68ch;margin:10px 25px 1px 0;color:#62736e;font-size:11px;line-height:1.7}
@media(max-width:650px){.faq-section{padding-top:42px;padding-bottom:44px}.faq-list{grid-template-columns:1fr;column-gap:0}.faq-list details{padding:13px 0}.faq-list summary{font-size:12px}.faq-list details p{font-size:10px}}



.brand-rating .provider-stars{color:#efb72e}
.brand-rating .provider-stars svg{fill:#efb72e;stroke:#efb72e}
.geo-section .market-gates li:first-child em{color:#6d7d74}
.geo-section .market-gates b{font-size:11px}
.geo-section .market-gates small{color:#66766f;font-size:9px;line-height:1.45}
.geo-section .market-gates em{color:#60736b;font-size:9px}
@media(max-width:650px){.geo-section .market-gates b{font-size:10px}.geo-section .market-gates small{font-size:8px}.geo-section .market-gates em{font-size:8px}}
