.selected-design{--bg:#f7f8fb;--ink:#172331;--muted:#657182;--card:#fff;--accent:#d9f477}.affiliate-top{background:#172c37;color:#bfcdd0;font-size:10px}.affiliate-top>.wrap{display:flex;justify-content:space-between;padding:8px 0}.affiliate-top a{color:#e4eddf}.main-header{background:#f7f8fbef;border-bottom:1px solid var(--line)}.main-header .nav{border:0;padding:20px 0}.selected-design h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:1.08}.selected-design h2{font-size:33px}.selected-design .footer{padding-bottom:40px}.expanded-hero{grid-template-columns:1.15fr 1fr;gap:65px;padding-top:55px;padding-bottom:42px}.expanded-hero h1{font-size:clamp(42px,4.7vw,67px);margin-bottom:22px}.expanded-hero p{font-size:15px;max-width:520px}.expanded-hero .trust{font-size:11px;gap:20px}.hero-shortlist{background:#18313d;color:white;padding:27px;border-radius:18px;box-shadow:0 18px 40px #152f3914}.hero-shortlist>.eyebrow{font-size:9px;color:#a6bbb9;margin-bottom:15px}.hero-shortlist h2{font-size:27px;line-height:1.2;margin-bottom:23px;letter-spacing:-.03em}.hero-shortlist .tiny{font-size:10px;color:#adbfbe;line-height:1.5;margin:17px 0 0}.hero-pick{background:#fff;border-radius:10px;padding:15px;display:flex;align-items:center;gap:12px;color:var(--ink);margin-bottom:10px}.hero-pick:hover{transform:translateX(3px);background:#f6f9eb}.hero-pick>div{flex:1}.hero-pick strong{display:block;font-size:13px}.hero-pick div>span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.hero-pick>b{font-size:17px;white-space:nowrap}.hero-pick b>small{font-size:9px;font-weight:400}.hero-pick b>span{display:block;text-align:right;font-size:12px;color:#8b9990}.vpn-logo{width:115px;height:36px;object-fit:contain;object-position:left center;display:block}.vpn-logo.symbol{width:38px;height:38px;border-radius:8px}.hero-pick .vpn-logo{width:60px;height:25px}.hero-pick .vpn-logo.symbol{width:30px;height:30px}.logo-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-block:1px solid var(--line);margin-bottom:50px}.logo-ribbon>span{font-size:10px;color:var(--muted);line-height:1.5}.logo-ribbon a{display:flex;align-items:center;justify-content:center;min-width:42px}.logo-ribbon .vpn-logo{width:85px;height:25px;object-position:center}.logo-ribbon .vpn-logo.symbol{width:30px;height:30px;border-radius:5px}.starting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.starting-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:13px}.starting-card:hover{border-color:#93ad6c;transform:translateY(-3px)}.scenario-icon{display:inline-flex;width:36px;height:36px;background:#eff5de;color:#445731;align-items:center;justify-content:center;border-radius:9px;font-size:21px;margin-bottom:16px}.starting-card h3{font-size:19px;margin-bottom:9px}.starting-card p{color:var(--muted);font-size:12px;line-height:1.7;min-height:40px}.starting-provider{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:15px;gap:10px;font-size:11px}.starting-provider .vpn-logo{width:63px;height:20px}.starting-provider .vpn-logo.symbol{width:25px;height:25px}.starting-provider>b{margin-left:auto}.starting-provider>strong{font-weight:500}.matchmaker{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#eaf0e3;border:1px solid #d9e2cf;border-radius:18px;padding:36px}.quiz-intro h2{font-size:32px;margin-bottom:15px}.quiz-intro p{font-size:13px;color:#60705c}.quiz-intro .eyebrow{font-size:10px;color:#657459}.quiz-intro .tiny{font-size:10px}.quiz-workspace{background:#fff;padding:25px;border-radius:12px}.quiz-progress{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.quiz-workspace h3{font-size:21px;margin-bottom:15px}.quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quiz-answer{padding:14px;border:1px solid var(--line);background:white;text-align:left;color:var(--ink);border-radius:7px;font-size:12px;min-height:55px}.quiz-answer:hover{border-color:#879d64;background:#f4f8ec}.quiz-answer span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.quiz-controls{display:flex;justify-content:space-between;margin-top:18px}.quiz-controls .textlink{border:0;background:transparent;padding:0;font-size:10px;color:var(--muted)}.quiz-result{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.quiz-result>div{flex:1}.quiz-result strong{font-size:13px}.quiz-result p{font-size:10px;color:var(--muted);margin:4px 0}.quiz-result .vpn-logo{width:70px;height:25px}.quiz-result .vpn-logo.symbol{width:30px;height:30px}.quiz-result a{font-size:11px;text-decoration:underline}.quiz-rationale{font-size:11px;color:var(--muted);line-height:1.65}.updated-label{font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center;white-space:nowrap}.selected-design .section-head{margin-bottom:22px}.selected-design .section-head p{font-size:13px}.selected-design .toolbar{margin-bottom:13px}.billing-toggle{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:20px}.billing-toggle>span{margin-right:7px;color:var(--muted)}.billing-toggle button{border:1px solid var(--line);background:#fff;color:var(--muted);padding:7px 13px;border-radius:5px;font-size:10px}.billing-toggle button.active{background:#18313d;border-color:#18313d;color:white}.price-context{font-size:10px;line-height:1.6;color:var(--muted);max-width:850px;margin:12px 0 22px}.detailed-cards{gap:23px}.vpn-detail.provider{display:block;border-radius:14px;padding:0;overflow:hidden}.vpn-detail-heading{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:21px 25px;gap:20px}.logo-name{display:flex;align-items:center;gap:20px}.logo-name>div{border-left:1px solid var(--line);padding-left:20px}.logo-name h3{font-size:20px!important;margin-bottom:4px!important}.logo-name div>span{font-size:10px;color:var(--muted)}.vpn-detail-heading .compare-label{font-size:10px;white-space:nowrap}.vpn-detail-body{display:grid;grid-template-columns:1fr 260px;gap:35px;padding:25px}.intro-description{font-size:13px;line-height:1.85;color:#5f6c7a;margin-bottom:20px}.good-fit{display:flex;flex-direction:column;gap:5px;padding:12px 15px;background:#f3f6ee;border-left:3px solid #a2bd77;font-size:11px;margin-bottom:22px}.good-fit strong{color:#455f30;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pros-cons h4{font-size:11px;margin:0 0 9px;font-weight:700}.pros-cons ul{list-style:none;padding:0;margin:0 0 20px}.pros-cons li{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:7px;padding-left:17px;position:relative}.pros-cons li:before{content:'✓';position:absolute;left:0;color:#468359}.pros-cons>div:nth-child(2) li:before{content:'–';color:#a5835b}.device-line{border-top:1px solid var(--line);padding-top:13px;display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted);margin-bottom:15px}.device-line strong{font-weight:600;color:var(--ink)}.editorial-details{margin-bottom:16px;font-size:11px}.editorial-details summary{cursor:pointer;font-weight:600}.editorial-details p{color:var(--muted);font-size:11px;line-height:1.8;margin:10px 0}.editorial-details a{border-bottom:1px solid #c5ced1}.vpn-editorial>.textlink{font-size:10px}.offer-panel{padding:22px;background:#f4f6f8;border-radius:10px;align-self:start}.price-kicker{font-size:9px;color:var(--muted);display:block;margin-bottom:10px}.price-value{font-size:37px;line-height:1.2;font-weight:600;letter-spacing:-1.7px;margin-bottom:9px;color:var(--ink)}.price-value small{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:4px}.price-plan{display:block;font-size:10px;font-weight:600}.price-total{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 17px}.offer-btn{width:100%;justify-content:space-between;padding:12px 16px;font-size:11px}.refund-note{font-size:9px;color:var(--muted);line-height:1.6;margin:12px 0 15px}.billing-details{font-size:10px;border-top:1px solid #dce2e6;padding-top:12px}.billing-details summary{cursor:pointer;font-weight:600}.billing-details p{font-size:10px;line-height:1.7;color:var(--muted);margin:9px 0}.price-table-wrap{border:1px solid var(--line);border-radius:12px;background:#fff}.price-table{min-width:850px}.price-table th{font-size:10px}.price-table td{font-size:11px;padding:19px 14px}.price-table th[scope=row]{font-weight:600;font-size:12px;color:var(--ink);letter-spacing:0;text-transform:none}.price-table small{display:block;font-weight:400;font-size:9px;color:var(--muted);margin-top:5px}.price-table tbody tr:last-child>*{border-bottom:0}.price-table td:last-child{font-size:10px;max-width:260px}.price-footnote{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:16px}.price-footnote p{font-size:10px;color:var(--muted);max-width:760px;margin:0}.price-footnote a{white-space:nowrap;font-size:10px}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reading-card{padding:24px;border-top:2px solid #213a44;background:#eef1f2;border-radius:0 0 10px 10px}.reading-number{display:block;font-size:36px;line-height:1.2;color:#b2bdc2;letter-spacing:-2px;margin-bottom:28px}.reading-card .eyebrow{font-size:9px;margin-bottom:12px}.reading-card h3{font-size:20px;line-height:1.3}.reading-card p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:20px}.reading-card .textlink{font-size:10px}.editorial-promise{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-block:1px solid var(--line);padding:35px 0}.editorial-promise p{font-size:12px;line-height:1.9;color:var(--muted)}.editorial-promise .textlink{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.selected-design .review{max-width:890px}.review-brand{display:flex;align-items:center;gap:25px;margin-top:25px}.review-brand>div{border-left:1px solid var(--line);padding-left:25px}.review-brand h1{font-size:48px;margin:0}.review-brand p{font-size:13px;margin:5px 0}.review-lead{font-size:17px;line-height:1.9;margin-top:30px}.review-offer{display:flex;gap:40px;justify-content:space-between;align-items:center;background:#eff4e7;padding:25px;border-radius:12px;margin:30px 0}.review-offer .btn{margin:0}.review-offer .tiny{margin:12px 0 0}.review-offer .price-total{margin-bottom:0}.review-bottom{display:flex;gap:15px;align-items:center}.back-link{font-size:11px;display:block;margin-bottom:30px;color:var(--muted)}.expanded-review .pros-cons h2{font-size:23px}.expanded-review .pros-cons li{font-size:13px}.selected-design .faq{max-width:900px}.selected-design .faq h2{font-size:30px}
@media(max-width:950px){.expanded-hero{gap:30px}.main-header .navlinks{gap:18px}.main-header .navlink{font-size:11px}.logo-ribbon{gap:15px;flex-wrap:wrap;justify-content:center}.logo-ribbon>span{display:none}.starting-card{padding:20px}.starting-provider>strong{display:none}.matchmaker{gap:25px;padding:26px}.vpn-detail-body{grid-template-columns:1fr 230px;gap:23px}.vpn-detail-heading{padding:20px}.logo-name{gap:15px}.logo-name>div{padding-left:15px}.logo-name .vpn-logo{width:90px}.logo-name .vpn-logo.symbol{width:36px}.vpn-detail-heading .compare-label{font-size:9px}.pros-cons{gap:18px}.price-footnote{display:block}.price-footnote a{display:inline-block;margin-top:12px}}
@media(max-width:700px){.affiliate-top>.wrap{font-size:9px;justify-content:center}.affiliate-top>.wrap>a{margin-left:6px}.main-header .navlink{display:none}.expanded-hero{grid-template-columns:1fr;gap:28px;padding:35px 0}.expanded-hero h1{font-size:47px}.expanded-hero p{font-size:14px}.hero-shortlist{padding:23px}.hero-shortlist h2{font-size:24px}.hero-pick .vpn-logo{width:68px}.hero-pick div>span{font-size:10px}.hero-pick>b{font-size:18px}.hero-pick b>span{display:none}.logo-ribbon{margin-bottom:35px;padding:20px 0;gap:18px}.logo-ribbon .vpn-logo{width:63px;height:21px}.logo-ribbon .vpn-logo.symbol{width:27px;height:27px}.starting-grid{grid-template-columns:1fr;gap:10px}.starting-card{padding:20px;position:relative}.scenario-icon{float:left;margin:0 15px 10px 0}.starting-card h3{font-size:18px;margin-bottom:6px}.starting-card p{font-size:12px;min-height:0;margin-bottom:14px}.starting-provider{clear:both;padding-top:12px}.starting-provider>strong{display:block}.matchmaker{grid-template-columns:1fr;padding:23px;gap:20px}.quiz-intro h2{font-size:28px}.quiz-intro h2 br{display:none}.quiz-intro p{margin-bottom:7px}.quiz-intro .eyebrow{margin-bottom:13px}.quiz-workspace{padding:19px}.quiz-answer{padding:12px;font-size:11px}.quiz-workspace h3{font-size:19px}.quiz-result .vpn-logo{width:50px}.quiz-result .vpn-logo.symbol{width:27px}.quiz-result{gap:9px}.quiz-result strong{font-size:12px}.updated-label{display:none}.selected-design .section-head h2{font-size:28px}.vpn-detail-heading{padding:18px;align-items:start;flex-wrap:wrap;gap:12px}.logo-name{gap:14px}.logo-name>div{padding-left:14px}.logo-name .vpn-logo{width:75px;height:28px}.logo-name .vpn-logo.symbol{width:32px;height:32px}.logo-name h3{font-size:18px!important}.logo-name div>span{font-size:9px}.vpn-detail-heading .compare-label{margin:0;justify-content:start}.vpn-detail-body{grid-template-columns:1fr;padding:18px;gap:22px}.intro-description{font-size:12px;line-height:1.9}.pros-cons{gap:16px}.pros-cons li{font-size:10px}.offer-panel{padding:20px}.price-value{font-size:35px}.offer-panel .price-example{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.offer-panel .price-kicker{grid-column:span 2;margin-bottom:5px}.offer-panel .price-value{grid-row:span 2;margin-bottom:5px;align-self:center}.offer-panel .price-plan{align-self:end;font-size:10px}.offer-panel .price-total{margin:0 0 14px;font-size:10px}.refund-note{font-size:10px}.billing-details{font-size:11px}.billing-details p{font-size:11px}.selected-design .section{padding-bottom:40px}.reading-grid{grid-template-columns:1fr}.reading-number{float:left;margin:0 20px 15px 0;font-size:30px}.reading-card .eyebrow{margin-top:5px}.reading-card h3{clear:both;font-size:22px}.reading-card p{font-size:12px}.editorial-promise{grid-template-columns:1fr;gap:10px;padding:28px 0}.editorial-promise h2 br{display:none}.editorial-promise h2{font-size:29px}.price-footnote p{font-size:10px}.review-brand{gap:15px}.review-brand>.vpn-logo{width:90px;height:35px}.review-brand>.vpn-logo.symbol{width:40px;height:40px}.review-brand>div{padding-left:15px}.review-brand h1{font-size:34px}.review-brand p{font-size:11px}.review-lead{font-size:15px}.review-offer{display:block;padding:23px}.review-offer>div:nth-child(2){margin-top:20px}.review-bottom{display:block}.review-bottom .btn{width:100%;margin-bottom:0}.expanded-review .pros-cons{grid-template-columns:1fr}.expanded-review .pros-cons h2{margin-top:20px}.expanded-review .pros-cons li{font-size:13px}.billing-toggle{flex-wrap:wrap}.billing-toggle>span{width:100%;margin-bottom:3px}.selected-design .comparebar{font-size:10px;gap:9px}.selected-design .footer nav{font-size:11px}}
.free-tier-note{font-size:10px;color:#486338;line-height:1.7;border-top:1px solid #dce2e6;padding-top:10px}.free-tier-note a{display:block;text-decoration:underline}.selected-design .comparebar{bottom:20px}.selected-design dialog .comparison th{font-size:10px}.selected-design dialog .comparison td{font-size:11px}.selected-design .quiz-controls button[hidden]{display:none}
