/* Adhit brand typography, hosted locally. Readability pass: 26 October 2026. */
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/TitilliumWeb-Regular.ttf') format('truetype')}
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/TitilliumWeb-SemiBold.ttf') format('truetype')}
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/TitilliumWeb-Bold.ttf') format('truetype')}
@font-face{font-family:'Russo One';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/RussoOne-Regular.ttf') format('truetype')}
body.theme-1{font-family:'Titillium Web',Arial,sans-serif;font-size:18px;line-height:1.65;font-synthesis:none;--muted:#536174;--heading:'Russo One',Arial,sans-serif}
.theme-1 h1,.theme-1 h2,.theme-1 h3,.theme-1 h4{font-family:var(--heading);font-weight:400;letter-spacing:0}
.theme-1 .wrap{width:min(1240px,calc(100% - 56px))}
.theme-1 button,.theme-1 input,.theme-1 select{font-family:'Titillium Web',Arial,sans-serif}
.theme-1 .eyebrow{font-family:'Titillium Web',Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.5}
.theme-1 .tiny{font-size:14px;line-height:1.6}
.theme-1 .btn{font-size:17px;line-height:1.4;min-height:48px;padding:13px 20px;font-weight:700}
.theme-1 .btn.small{font-size:16px;padding:11px 18px;min-height:44px}
.theme-1 .navlinks,.theme-1 .main-header .navlink{font-size:16px}
.theme-1 .brand{font-size:28px;letter-spacing:-.6px}
.theme-1 .textlink{font-size:16px;line-height:1.6}
.theme-1 .affiliate-top{font-size:14px;line-height:1.6}
.theme-1 .affiliate-top>.wrap{padding:8px 0;gap:20px}
.theme-1 .expanded-hero{gap:48px;padding-top:48px}
.theme-1 .expanded-hero h1{font-size:clamp(40px,4.1vw,58px);line-height:1.18;letter-spacing:-.02em}
.theme-1 .expanded-hero p{font-size:20px;line-height:1.7;max-width:580px}
.theme-1 .trust,.theme-1 .expanded-hero .trust{font-size:15px;gap:18px}
.theme-1 .hero-shortlist{padding:28px}
.theme-1 .hero-shortlist h2{font-size:28px;line-height:1.35}
.theme-1 .hero-shortlist>.eyebrow{font-size:13px}
.theme-1 .hero-shortlist .tiny{font-size:14px;line-height:1.6}
.theme-1 .hero-pick{padding:18px 16px;gap:16px}
.theme-1 .hero-pick strong{font-size:21px;font-weight:700;line-height:1.4}
.theme-1 .hero-pick div>span{font-size:14px;line-height:1.45}
.theme-1 .hero-pick>b{font-family:var(--heading);font-size:28px;font-weight:400}
.theme-1 .hero-pick b>small{font:14px 'Titillium Web',Arial,sans-serif}
.theme-1 .hero-pick b>span{font-size:16px}
.theme-1 .hero-pick .vpn-logo{width:76px;height:30px}
.theme-1 .hero-pick .vpn-logo.symbol{width:38px;height:38px}
.theme-1 .logo-ribbon>span{font-size:14px;line-height:1.5}
.theme-1 .section-head h2,.theme-1.selected-design h2{font-size:34px;line-height:1.35}
.theme-1 .section-head p,.theme-1.selected-design .section-head p{font-size:18px;line-height:1.6}
.theme-1 .updated-label{font-size:14px}
.theme-1 .starting-card h3{font-size:22px;line-height:1.4}
.theme-1 .starting-card p{font-size:17px;line-height:1.65;min-height:84px}
.theme-1 .starting-provider{font-size:17px}
.theme-1 .starting-provider .vpn-logo{width:80px;height:26px}
.theme-1 .starting-provider .vpn-logo.symbol{width:32px;height:32px}
.theme-1 .quiz-intro h2{font-size:32px;line-height:1.4}
.theme-1 .quiz-intro p{font-size:18px}
.theme-1 .quiz-intro .tiny{font-size:14px}
.theme-1 .quiz-intro .eyebrow{font-size:14px}
.theme-1 .quiz-progress{font-size:13px;letter-spacing:.06em}
.theme-1 .quiz-workspace h3{font-size:23px;line-height:1.45}
.theme-1 .quiz-answer{font-size:18px;min-height:90px;padding:16px;line-height:1.45}
.theme-1 .quiz-answer span{font-size:15px;line-height:1.5;margin-top:7px}
.theme-1 .quiz-controls .textlink{font-size:15px;min-height:32px}
.theme-1 .quiz-result strong{font-size:20px}
.theme-1 .quiz-result p{font-size:15px;line-height:1.55}
.theme-1 .quiz-result a{font-size:16px;white-space:nowrap}
.theme-1 .quiz-rationale{font-size:15px;line-height:1.65}
.theme-1 .filter{font-size:16px;padding:9px 16px;min-height:44px}
.theme-1 .search{font-size:17px;width:230px;min-height:44px}
.theme-1 .billing-toggle{font-size:16px;gap:8px;flex-wrap:wrap}
.theme-1 .billing-toggle button{font-size:16px;padding:10px 16px;min-height:44px}
.theme-1 .price-context{font-size:15px;line-height:1.65;max-width:1050px;margin-bottom:25px}
.theme-1 .vpn-detail-heading{padding:24px 28px}
.theme-1 .logo-name h3{font-family:var(--heading);font-size:30px!important;font-weight:400;line-height:1.3;margin-bottom:7px!important}
.theme-1 .logo-name div>span{font-size:16px;line-height:1.5}
.theme-1 .logo-name .vpn-logo{width:130px;height:40px}
.theme-1 .logo-name .vpn-logo.symbol{width:48px;height:48px}
.theme-1 .vpn-detail-heading .compare-label{font-size:15px;line-height:1.5}
.theme-1 input[type=checkbox]{width:18px;height:18px;flex-shrink:0}
.theme-1 .vpn-detail-body{grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding:28px}
.theme-1 .intro-description{font-size:18px;line-height:1.75;color:#435267}
.theme-1 .good-fit{font-size:17px;padding:16px 18px;line-height:1.65}
.theme-1 .good-fit strong{font-size:14px;letter-spacing:.04em}
.theme-1 .pros-cons h4{font-family:'Titillium Web',Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.5}
.theme-1 .pros-cons li{font-size:17px;line-height:1.65;padding-left:21px;margin-bottom:11px}
.theme-1 .device-line{font-size:15px;line-height:1.65;padding-top:18px;gap:10px 16px}
.theme-1 .editorial-details{font-size:17px;margin-bottom:20px}
.theme-1 .editorial-details p{font-size:17px;line-height:1.7}
.theme-1 .vpn-editorial>.textlink{font-size:17px}
.theme-1 .offer-panel{padding:24px}
.theme-1 .price-kicker{font-size:14px;line-height:1.5;margin-bottom:15px}
.theme-1 .price-value{font-family:var(--heading);font-size:56px;line-height:1.2;letter-spacing:-1px;font-weight:400;margin-bottom:14px}
.theme-1 .price-value small{font-family:'Titillium Web',Arial,sans-serif;font-size:19px;font-weight:400}
.theme-1 .price-plan{font-size:17px;line-height:1.5;font-weight:700}
.theme-1 .price-total{font-size:16px;line-height:1.65;margin:12px 0 22px}
.theme-1 .offer-btn{font-size:18px;min-height:52px;padding:14px 17px}
.theme-1 .refund-note{font-size:15px;line-height:1.6;margin-top:15px}
.theme-1 .billing-details,.theme-1 .billing-details p{font-size:16px;line-height:1.65}
.theme-1 .free-tier-note{font-size:15px;line-height:1.65}
.theme-1 .comparison{font-size:17px}
.theme-1 .comparison th{font-size:15px;line-height:1.5}
.theme-1 .comparison td{font-size:17px;line-height:1.65}
.theme-1 .price-table{min-width:1050px}
.theme-1 .price-table td{font-size:17px;line-height:1.65;padding:22px 18px}
.theme-1 .price-table th[scope=row]{font-family:'Titillium Web',Arial,sans-serif;font-size:20px;font-weight:700}
.theme-1 .price-table small{font-size:15px;line-height:1.5}
.theme-1 .price-table td:last-child{font-size:16px;min-width:250px}
.theme-1 .price-footnote p{font-size:15px;line-height:1.65}
.theme-1 .price-footnote a{font-size:16px}
.theme-1 .reading-card .eyebrow{font-size:14px;line-height:1.5}
.theme-1 .reading-card h3{font-size:24px;line-height:1.4}
.theme-1 .reading-card p{font-size:17px;line-height:1.65}
.theme-1 .reading-card .textlink{font-size:16px}
.theme-1 .editorial-promise p{font-size:18px;line-height:1.75}
.theme-1 .editorial-promise .textlink{font-size:16px}
.theme-1 .faq summary{font-size:20px;line-height:1.5}
.theme-1 .faq p{font-size:18px;line-height:1.75}
.theme-1 .footer nav{font-size:16px;line-height:1.6;gap:18px}
.theme-1 .footer p{font-size:15px;line-height:1.75}
.theme-1 .review{max-width:940px}
.theme-1 .review h1{font-size:48px;line-height:1.25}
.theme-1 .review h2{font-size:28px;line-height:1.4}
.theme-1 .review p,.theme-1 .review li{font-size:19px;line-height:1.75}
.theme-1 .review-lead{font-size:21px;line-height:1.75}
.theme-1 .review-brand h1{font-size:44px}
.theme-1 .review-brand p{font-size:18px}
.theme-1 .review-offer{gap:28px;padding:30px}
.theme-1 .review-offer .tiny{font-size:15px;max-width:280px}
.theme-1 .expanded-review .pros-cons li{font-size:18px}
.theme-1 .back-link{font-size:17px}
.theme-1 .review .price-total{font-size:17px}
.theme-1 .comparebar{font-size:17px;gap:20px}
.theme-1 .comparebar .filter{font-size:16px}
.theme-1 dialog .comparison th{font-size:15px}
.theme-1 dialog .comparison td{font-size:17px}
.theme-1 .comparebar[hidden]{display:none}
@media(max-width:1050px){.theme-1 .navlinks{gap:16px}.theme-1 .main-header .navlink{font-size:15px}.theme-1 .hero-pick{gap:10px}.theme-1 .hero-pick .vpn-logo{width:53px}.theme-1 .hero-pick .vpn-logo.symbol{width:32px;height:32px}.theme-1 .hero-pick strong{font-size:19px}.theme-1 .hero-pick>b{font-size:25px}.theme-1 .expanded-hero{gap:28px}.theme-1 .starting-grid{grid-template-columns:1fr}.theme-1 .starting-card p{min-height:0}.theme-1 .starting-provider>strong{display:block}.theme-1 .vpn-detail-body{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.theme-1 .logo-name .vpn-logo{width:100px}.theme-1 .logo-name .vpn-logo.symbol{width:44px}.theme-1 .logo-name h3{font-size:28px!important}.theme-1 .pros-cons{grid-template-columns:1fr;gap:0}.theme-1 .reading-card h3{font-size:22px}.theme-1 .price-value{font-size:50px}.theme-1 .matchmaker{grid-template-columns:1fr;gap:20px}.theme-1 .quiz-intro h2 br{display:none}.theme-1 .quiz-answers{grid-template-columns:1fr 1fr}.theme-1 .reading-grid{grid-template-columns:1fr;gap:20px}.theme-1 .reading-number{float:left;margin:0 20px 15px 0}.theme-1 .reading-card h3{clear:both}}
@media(max-width:760px){.theme-1 .wrap{width:calc(100% - 36px)}.theme-1 .expanded-hero{grid-template-columns:1fr}.theme-1 .expanded-hero h1{font-size:43px;line-height:1.2}.theme-1 .hero-shortlist h2{font-size:27px}.theme-1 .hero-pick strong{font-size:22px}.theme-1 .hero-pick>b{font-size:30px}.theme-1 .hero-pick .vpn-logo{width:76px}.theme-1 .hero-pick .vpn-logo.symbol{width:38px;height:38px}.theme-1 .main-header .navlink{display:none}.theme-1 .affiliate-top>.wrap{font-size:13px;display:block;text-align:center}.theme-1 .affiliate-top a{display:block;margin:0}.theme-1 .vpn-detail-body{grid-template-columns:1fr;padding:22px}.theme-1 .vpn-detail-heading{padding:22px;gap:16px;flex-wrap:wrap}.theme-1 .vpn-detail-heading .compare-label{justify-content:start;font-size:15px}.theme-1 .logo-name{gap:16px}.theme-1 .logo-name>div{padding-left:16px}.theme-1 .logo-name .vpn-logo{width:95px;height:36px}.theme-1 .logo-name .vpn-logo.symbol{width:44px;height:44px}.theme-1 .logo-name h3{font-size:30px!important}.theme-1 .pros-cons{grid-template-columns:1fr 1fr;gap:24px}.theme-1 .offer-panel .price-example{display:block}.theme-1 .offer-panel .price-value{font-size:56px;margin-bottom:14px}.theme-1 .offer-panel .price-plan{font-size:18px}.theme-1 .offer-panel .price-total{font-size:17px;margin:12px 0 22px}.theme-1 .price-context{font-size:15px}.theme-1 .editorial-promise{grid-template-columns:1fr;gap:15px}.theme-1 .updated-label{display:none}.theme-1 .price-footnote{display:block}.theme-1 .search{width:100%}.theme-1 .section-head h2,.theme-1.selected-design h2{font-size:30px}.theme-1 .review-offer{display:block}.theme-1 .review-offer>div:nth-child(2){margin-top:22px}.theme-1 .review-bottom{display:block}.theme-1 .comparebar{font-size:16px;gap:12px}.theme-1 .comparebar .btn{font-size:15px;padding:10px}.theme-1 .comparison{min-width:650px}}
@media(max-width:480px){.theme-1 .wrap{width:calc(100% - 32px)}.theme-1 .expanded-hero h1{font-size:36px;line-height:1.25}.theme-1 .expanded-hero p{font-size:19px}.theme-1 .nav .btn{font-size:15px;padding:10px 13px}.theme-1 .brand{font-size:25px}.theme-1 .hero-shortlist{padding:22px}.theme-1 .hero-pick{padding:15px 12px;gap:12px}.theme-1 .hero-pick .vpn-logo{width:54px;height:26px}.theme-1 .hero-pick .vpn-logo.symbol{width:32px;height:32px}.theme-1 .hero-pick strong{font-size:19px}.theme-1 .hero-pick div>span{font-size:14px}.theme-1 .hero-pick>b{font-size:25px}.theme-1 .hero-pick b>small{font-size:13px}.theme-1 .quiz-answers{grid-template-columns:1fr}.theme-1 .quiz-answer{min-height:80px}.theme-1 .quiz-workspace{padding:20px}.theme-1 .matchmaker{padding:22px}.theme-1 .quiz-progress{font-size:12px}.theme-1 .logo-name{gap:14px}.theme-1 .logo-name .vpn-logo{width:80px;height:32px}.theme-1 .logo-name .vpn-logo.symbol{width:38px;height:38px}.theme-1 .logo-name h3{font-size:28px!important}.theme-1 .logo-name div>span{font-size:16px}.theme-1 .vpn-detail-heading{padding:20px}.theme-1 .vpn-detail-body{padding:20px}.theme-1 .pros-cons{grid-template-columns:1fr;gap:0}.theme-1 .offer-panel{padding:22px}.theme-1 .hero-actions .btn{flex:auto;width:100%}.theme-1 .review-brand{flex-wrap:wrap}.theme-1 .review-brand h1{font-size:36px}.theme-1 .review h1{font-size:38px}.theme-1 .quiz-result{flex-wrap:wrap}.theme-1 .quiz-result a{margin-left:auto}.theme-1 .comparebar{font-size:14px;gap:8px}.theme-1 .comparebar .filter{padding:8px}.theme-1 .filter{padding:9px 13px}.theme-1 .section-head h2,.theme-1.selected-design h2{font-size:28px}.theme-1 .reading-card h3{font-size:23px}}
.theme-1 .logo-name,.theme-1 .logo-name>div,.theme-1 .hero-pick>div{min-width:0}.theme-1 .logo-name h3{overflow-wrap:anywhere}.theme-1 .price-value small{display:inline-block}.theme-1 .quiz-result>div{min-width:0}
@media(max-width:480px){.theme-1 .offer-panel .price-value{font-size:48px}.theme-1 .hero-pick{flex-wrap:wrap}.theme-1 .hero-pick>b{margin-left:auto}.theme-1 .vpn-detail-heading .logo-name{width:100%}.theme-1 .quiz-intro h2{font-size:28px}.theme-1 .quiz-result .vpn-logo{width:54px}.theme-1 .quiz-result .vpn-logo.symbol{width:30px;height:30px}}
@media(max-width:360px){.theme-1 .offer-panel .price-value{font-size:42px}.theme-1 .logo-name .vpn-logo{width:65px}.theme-1 .logo-name .vpn-logo.symbol{width:34px}.theme-1 .logo-name h3{font-size:26px!important}.theme-1 .main-header .nav{gap:10px}.theme-1 .brand{font-size:23px}}

/* Partner catalogue: readable brand marks at desktop and compact widths. */
.theme-1 .logo-ribbon{display:grid;grid-template-columns:140px repeat(8,minmax(0,1fr));gap:18px;padding:30px 0}
.theme-1 .logo-ribbon a{min-width:0;min-height:64px}
.theme-1 .logo-ribbon .vpn-logo{width:130px;max-width:100%;height:48px;object-fit:contain;object-position:center}
.theme-1 .logo-ribbon .vpn-logo.symbol{width:54px;height:54px;border-radius:8px}
@media(max-width:1100px){.theme-1 .logo-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 24px}.theme-1 .logo-ribbon>span{grid-column:1/-1}.theme-1 .logo-ribbon>span br{display:none}}
@media(max-width:480px){.theme-1 .logo-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:24px 0}.theme-1 .logo-ribbon .vpn-logo{width:130px;height:44px}.theme-1 .logo-ribbon .vpn-logo.symbol{width:48px;height:48px}}

.theme-1 .logo-ribbon a{flex-direction:column;gap:12px;text-align:center;justify-content:flex-start}
.theme-1 .logo-ribbon .vpn-logo{height:54px}
.theme-1 .logo-ribbon .partner-name{font-size:16px;font-weight:700;line-height:1.35;color:var(--ink)}
@media(max-width:480px){.theme-1 .logo-ribbon .vpn-logo{height:48px}}

/* Subtle separation between partner brands. */
.theme-1 .logo-ribbon a{padding:16px 8px;background:#fff;border:1px solid #dfe5eb;border-radius:12px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}
.theme-1 .logo-ribbon a:hover,.theme-1 .logo-ribbon a:focus-visible{border-color:#9eafb8;box-shadow:0 3px 10px #1723310a}

.theme-1 .logo-ribbon{align-items:stretch}.theme-1 .logo-ribbon>span{align-self:center}.theme-1 .logo-ribbon .partner-name{min-height:2.7em;display:flex;align-items:center;justify-content:center}
