/* Calm, readable homepage; product interactions stay in app.js. */
.calm-v9{background:#fafbf7;--ink:#243d31;--lime:#e3eed6;--muted:#657363;color:#243d31}.calm-v9 .wrap{max-width:1220px;padding-inline:48px}.calm-v9 :where(p){line-height:1.75}.calm-v9 .btn{border-radius:12px;min-height:52px;font-size:14px;letter-spacing:0;box-shadow:none}.calm-v9 .btn.primary{background:#3c624b;color:#fff;border:0;box-shadow:none}.calm-v9 .btn.primary:hover{background:#2e503c;transform:translateY(-1px)}.calm-v9 .top{background:#fafbf7f5;border-color:#e7ebe2}.calm-v9 .bar{min-height:80px;gap:25px}.calm-v9 .top .desktop-nav a{font-size:13px;color:#526551}.calm-v9 .top .account-link{font-size:12px;border-radius:12px;background:transparent;border-color:#dfe5d9;padding:12px 16px}.calm-v9 .top .logo{font-size:29px}.calm-v9 .account-link>svg:first-child{display:none}.calm-v9 .logo-dot{color:#75966c}
.visual-v6.calm-v9 .hero-light{background:#fafbf7}.visual-v6.calm-v9 .hero-light .hero-layout{min-height:610px;gap:55px;padding-block:55px}.visual-v6.calm-v9 .hero-light .hero-eyebrow{font-size:11px;letter-spacing:1px;color:#667f5d;margin-bottom:22px}.visual-v6.calm-v9 .hero-light .hero-eyebrow>span{display:none}.visual-v6.calm-v9 .hero-light h1{font-size:clamp(57px,5.7vw,78px);line-height:1.08;letter-spacing:-3px;font-weight:500}.visual-v6.calm-v9 .hero-light h1 em{color:#79936a}.visual-v6.calm-v9 .hero-light .hero-lede{font-size:16px;line-height:1.8;color:#61705d;margin-top:24px;max-width:420px}.visual-v6.calm-v9 .hero-light .hero-offer{margin-top:25px;gap:13px}.visual-v6.calm-v9 .hero-light .hero-offer strong{font-size:26px;color:#29422f}.visual-v6.calm-v9 .hero-light .hero-offer>span{font-size:12px;color:#66775f}.visual-v6.calm-v9 .hero-light .hero-actions{margin-top:23px;gap:25px}.visual-v6.calm-v9 .hero-light .btn.primary{background:#3c624b;color:#fff;border:0;box-shadow:none;border-radius:12px;font-size:14px;min-height:54px;padding:17px 23px;gap:28px}.visual-v6.calm-v9 .hero-light .btn.primary:hover{background:#2e503c}.visual-v6.calm-v9 .hero-light .hero-guide{font-size:13px;color:#486144}.visual-v6.calm-v9 .hero-light .hero-proof p{font-size:11px;color:#6c7d62}.visual-v6.calm-v9 .hero-light .hero-proof{margin-top:20px}.visual-v6.calm-v9 .hero-light .hero-art{height:440px;border-radius:28px;overflow:hidden;background:#edf0e5}.visual-v6.calm-v9 .hero-light .hero-art img{filter:saturate(.55);object-position:48% center}
.calm-v9 .section-heading{display:block;margin-bottom:34px;max-width:710px}.calm-v9 .section-heading h2{font-size:36px;line-height:1.2;letter-spacing:-1.25px;font-weight:500;max-width:680px}.calm-v9 .section-heading>p:last-child{border:0;padding:0;margin-top:14px;font-size:15px;line-height:1.75;color:#687762;max-width:580px}.calm-v9 .intro-section{padding-block:65px 75px;border-top:1px solid #e6ebdf}.simple-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.simple-benefits article{border-top:1px solid #dbe4d3;padding-top:24px}.benefit-icon{display:none}.simple-benefits h3{font-size:18px;line-height:1.45;letter-spacing:-.25px;font-weight:600}.simple-benefits p{font-size:14px;line-height:1.8;color:#687762;margin-top:12px;max-width:300px}
.calm-v9 .pricing-section{background:#f0f4e9;color:#243d31;padding-block:70px}.calm-v9 .pricing-section .section-heading h2{font-size:36px;color:#243d31}.calm-v9 .vpn-selector{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:32px;align-items:start}.calm-v9 .config-main{min-width:0}.calm-v9 .config-header{display:block;margin:0 0 14px}.calm-v9 .config-header h3{font-size:14px;color:#4d6347;font-weight:600}.calm-v9 .vpn-periods{display:flex;padding:4px;background:#e5ecdc;border:0;border-radius:12px;gap:4px;margin-bottom:26px}.calm-v9 .vpn-periods button{flex:1;padding:13px 8px;border:0;border-radius:8px;background:transparent;font-size:14px;color:#5c7053;min-height:46px;box-shadow:none}.calm-v9 .vpn-periods button.on{background:#fff;color:#2e4c35;box-shadow:0 1px 3px #2a44290d}.calm-v9 .vpn-card-grid{gap:14px}.calm-v9 .vpn-card{border:1px solid #dbe3d2;border-radius:15px;background:#fafbf7;color:#243d31;padding:24px;text-align:left;box-shadow:none;min-height:0;transition:border-color .15s,background .15s}.calm-v9 .vpn-card:hover{border-color:#9eb991;transform:none}.calm-v9 .vpn-card.selected{background:#fff;border:2px solid #829e70;padding:23px;box-shadow:none;color:#243d31}.calm-v9 .vpn-card-head{font-size:12px;color:#65775b;margin-bottom:20px}.calm-v9 .selection-dot{height:22px;width:22px;border-color:#c4d0b9;font-size:12px;background:transparent;color:#4d7040}.calm-v9 .selected .selection-dot{background:#e5efda;border-color:#adbf9c;color:#456536}.calm-v9 .plan-capacity{display:flex;gap:8px;align-items:baseline;margin-bottom:11px}.calm-v9 .plan-capacity>span{font-size:36px;letter-spacing:-1.5px;line-height:1.2}.calm-v9 .plan-capacity h3{font-size:16px;font-weight:500;letter-spacing:0}.calm-v9 .vpn-card>p{font-size:13px;line-height:1.65;color:#6a7b60;min-height:43px}.calm-v9 .vpn-card-price{font-size:29px;letter-spacing:-.8px;font-weight:500;margin-top:24px;color:#2c4934}.calm-v9 .vpn-card-price small{font-size:12px;color:#697b5e;letter-spacing:0}.calm-v9 .vpn-card-meta{font-size:11px;border-color:#e1e8d8;color:#667b5d;margin-top:18px;padding-top:14px;gap:10px}.traffic-note{font-size:12px;line-height:1.8;color:#64785a;margin-top:18px!important}.calm-v9 .vpn-selection-summary{position:sticky;top:110px;background:#fff;border:1px solid #dfe7d5;border-radius:16px;color:#263f2e;padding:27px;box-shadow:none;margin-top:0}.calm-v9 .vpn-selection-summary>span{font-size:12px;color:#758769;line-height:1.6}.calm-v9 .vpn-selection-summary>span b{display:block;font-size:17px;font-weight:500;color:#344d37;margin-top:6px}.calm-v9 .summary-price-label{font-size:12px;color:#758769;margin-top:31px}.calm-v9 .vpn-selection-summary>b{font-size:39px;letter-spacing:-1px;font-weight:500;margin-top:7px}.calm-v9 .vpn-selection-summary .btn{width:100%;justify-content:space-between;min-height:52px;margin-top:25px;color:#fff;background:#3c624b;font-size:14px}.calm-v9 .vpn-selection-summary small{font-size:11px;color:#6f8064;line-height:1.8;display:block;margin-top:16px}.calm-v9 .trial-banner{border:0;border-top:1px solid #d9e3cf;border-radius:0;background:none;margin-top:35px;padding:26px 0 0;gap:30px;color:#506647}.calm-v9 .trial-banner h3{font-size:16px;font-weight:500;margin:0 0 8px;color:#3f5937;letter-spacing:0}.calm-v9 .trial-banner p{font-size:12px;line-height:1.8;max-width:560px;color:#708367}.calm-v9 .trial-banner a{font-size:13px;background:none;color:#45613d;border:0;white-space:nowrap;padding:10px 0;gap:14px}
.calm-v9 .connect-section{padding-block:75px}.simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.simple-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf2e6;color:#6f8c5e;font-size:14px;margin-bottom:20px}.simple-steps h3{font-size:18px;font-weight:500;letter-spacing:-.3px}.simple-steps p{font-size:14px;line-height:1.85;color:#6a7a61;margin-top:12px}.calm-v9 .instruction-link{border:1px solid #dfe7d5;background:#f5f7ef;border-radius:13px;margin-top:32px;padding:22px 24px;gap:20px}.calm-v9 .instruction-link b{font-size:14px;font-weight:500}.calm-v9 .instruction-link p{font-size:12px;line-height:1.7;margin-top:5px;color:#6b7d60}.calm-v9 .instruction-link>span{font-size:13px;color:#486841;white-space:nowrap;margin-left:auto}.calm-v9 .instruction-link i{font-style:normal;margin-left:8px}.connection-demo-note{font-size:11px;color:#7b8a70;margin-top:15px!important}
.calm-v9 .premium-section{display:grid;grid-template-columns:190px 1fr;gap:36px;align-items:center;width:calc(100% - 96px);max-width:1124px;padding:27px 36px;background:#f0edf4;border-radius:18px;overflow:hidden;margin-bottom:10px}.calm-v9 .premium-image-panel{min-height:0;height:175px;background:none;position:relative;border-radius:12px;overflow:hidden}.calm-v9 .premium-image-panel img{height:100%;width:100%;object-fit:cover;border-radius:12px}.calm-v9 .premium-copy{padding:0}.calm-v9 .premium-copy h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;font-weight:500}.calm-v9 .premium-copy>p{font-size:14px;color:#7a7384;margin-top:12px;line-height:1.8;max-width:none}.premium-text-link{display:inline-flex;gap:20px;color:#5d536b;font-size:13px;margin-top:17px;align-items:center}.premium-text-link:hover{text-decoration:underline;text-underline-offset:4px}.calm-v9 .premium-copy small{display:block;font-size:11px;line-height:1.7;color:#847d8e;margin-top:10px}
.calm-v9 .faq-section{display:grid;grid-template-columns:.85fr 1.35fr;gap:75px;padding-block:75px;align-items:start}.calm-v9 .faq-intro{background:none;border:0;padding:0;border-radius:0;min-height:0;overflow:visible}.calm-v9 .faq-intro h2{font-size:30px;letter-spacing:-1px;line-height:1.25;font-weight:500;max-width:300px}.calm-v9 .faq-intro>p{font-size:14px;color:#75846a;margin-top:13px}.calm-v9 .faq-list details{background:none;border:0;border-bottom:1px solid #e0e7d8;border-radius:0;padding:0;margin:0}.calm-v9 .faq-list details:first-child{border-top:1px solid #e0e7d8}.calm-v9 .faq-list summary{padding:23px 0;font-size:15px;line-height:1.6;gap:15px;color:#344c36;font-weight:500}.calm-v9 .faq-plus{border:0;background:none;width:24px;height:24px;color:#839774;font-size:21px;flex-shrink:0}.calm-v9 .faq-list p{padding:0 30px 23px 0;color:#6c7b63;font-size:14px;line-height:1.9}.calm-v9 .faq-list p a{text-decoration:underline;text-underline-offset:3px}.calm-v9 .closing-section{background:#eef3e7;overflow:hidden;border:0}.calm-v9 .closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:0;padding-block:38px}.calm-v9 .closing-inner>div{margin:0!important;display:block}.calm-v9 .closing-inner h2{font-size:26px;letter-spacing:-.7px;line-height:1.25;font-weight:500}.calm-v9 .closing-inner p{font-size:14px;color:#6e7e63;margin-top:10px}.calm-v9 .closing-inner>.btn{flex-shrink:0}.calm-v9 .site-footer{background:#fafbf7;color:#52684b;border-top:1px solid #e2e9d9;padding-top:45px}.calm-v9 .site-footer .logo{color:#385536;font-size:27px}.calm-v9 .footer-brand p{font-size:12px;line-height:1.8;color:#7a8970;margin-top:17px}.calm-v9 .footer-col b{font-size:12px;color:#526b49;margin-bottom:17px}.calm-v9 .footer-col a{font-size:12px;color:#7b8c71;margin-bottom:11px}.calm-v9 .footer-bottom{border-color:#e1e8d7;margin-top:35px;padding-block:22px;color:#84937a;font-size:10px}.calm-v9 .site-footer{padding-bottom:0}
@media(max-width:950px){.calm-v9 .wrap{padding-inline:32px}.visual-v6.calm-v9 .hero-light .hero-layout{gap:35px;padding-block:45px;min-height:565px}.visual-v6.calm-v9 .hero-light h1{font-size:55px;letter-spacing:-2.5px}.visual-v6.calm-v9 .hero-light .hero-lede{font-size:14px}.visual-v6.calm-v9 .hero-light .hero-art{height:400px}.visual-v6.calm-v9 .hero-light .hero-actions{flex-wrap:wrap;gap:17px}.visual-v6.calm-v9 .hero-light .hero-offer{flex-wrap:wrap;gap:7px 12px}.simple-benefits,.simple-steps{gap:25px}.calm-v9 .vpn-selector{grid-template-columns:1fr;gap:25px}.calm-v9 .vpn-selection-summary{position:static;max-width:none}.calm-v9 .vpn-selection-summary .btn{max-width:380px}.calm-v9 .vpn-selection-summary small{max-width:none}.calm-v9 .premium-section{width:calc(100% - 64px);grid-template-columns:160px 1fr;padding:25px;gap:27px}.calm-v9 .faq-section{gap:40px}.calm-v9 .section-heading h2{font-size:32px}.calm-v9 .pricing-section .section-heading h2{font-size:32px}}
@media(max-width:760px){.calm-v9 .wrap{padding-inline:22px}.calm-v9 .bar{min-height:72px;gap:14px}.calm-v9 .top .logo{font-size:27px}.calm-v9 .top .account-link{font-size:10px;padding:11px 12px}.calm-v9 .top .mobile-nav a{font-size:14px;padding:15px 0}.visual-v6.calm-v9 .hero-light .hero-layout{gap:27px;padding-block:34px 35px;min-height:0}.visual-v6.calm-v9 .hero-light h1{font-size:49px;letter-spacing:-2.3px;line-height:1.07}.visual-v6.calm-v9 .hero-light .hero-eyebrow{font-size:10px;margin-bottom:18px}.visual-v6.calm-v9 .hero-light .hero-lede{font-size:15px;line-height:1.8;margin-top:20px;max-width:430px}.visual-v6.calm-v9 .hero-light .hero-offer{margin-top:21px;gap:10px}.visual-v6.calm-v9 .hero-light .hero-offer strong{font-size:25px}.visual-v6.calm-v9 .hero-light .hero-offer>span{font-size:11px}.visual-v6.calm-v9 .hero-light .hero-actions{gap:20px;margin-top:21px}.visual-v6.calm-v9 .hero-light .btn.primary{font-size:14px;padding-inline:22px;min-height:52px;gap:23px}.visual-v6.calm-v9 .hero-light .hero-guide{font-size:12px}.visual-v6.calm-v9 .hero-light .hero-proof p{font-size:11px}.visual-v6.calm-v9 .hero-light .hero-proof{margin-top:17px}.visual-v6.calm-v9 .hero-light .hero-art{height:270px;border-radius:18px}.calm-v9 .intro-section{padding-block:48px}.calm-v9 .section-heading{margin-bottom:27px}.calm-v9 .section-heading h2,.calm-v9 .pricing-section .section-heading h2{font-size:28px;letter-spacing:-.9px;line-height:1.25}.calm-v9 .section-heading>p:last-child{font-size:14px;line-height:1.8;margin-top:13px}.simple-benefits,.simple-steps{grid-template-columns:1fr;gap:25px}.simple-benefits article{padding-top:20px}.simple-benefits h3,.simple-steps h3{font-size:17px}.simple-benefits p{margin-top:8px;font-size:14px;max-width:none}.calm-v9 .pricing-section{padding-block:48px}.calm-v9 .vpn-card-grid{grid-template-columns:1fr;gap:12px}.calm-v9 .vpn-card{padding:22px}.calm-v9 .vpn-card.selected{padding:21px}.calm-v9 .vpn-card-head{margin-bottom:15px}.calm-v9 .plan-capacity>span{font-size:32px}.calm-v9 .plan-capacity h3{font-size:16px}.calm-v9 .vpn-card>p{min-height:0;font-size:13px}.calm-v9 .vpn-card-price{font-size:29px;margin-top:20px}.calm-v9 .vpn-card-meta{font-size:12px;padding-top:13px;margin-top:16px}.calm-v9 .vpn-periods button{font-size:13px;min-height:46px;padding:12px 6px}.calm-v9 .vpn-selection-summary{padding:24px}.calm-v9 .vpn-selection-summary>span b{font-size:17px}.calm-v9 .vpn-selection-summary>b{font-size:36px}.calm-v9 .summary-price-label{margin-top:25px}.calm-v9 .vpn-selection-summary .btn{font-size:14px;min-height:52px}.calm-v9 .vpn-selection-summary small{font-size:11px}.calm-v9 .trial-banner{flex-direction:column;align-items:start;gap:10px;margin-top:28px;padding-top:24px}.calm-v9 .trial-banner h3{font-size:15px;line-height:1.6}.calm-v9 .trial-banner p{font-size:12px}.calm-v9 .trial-banner a{font-size:13px}.calm-v9 .connect-section{padding-block:48px}.simple-steps article{position:relative;padding-left:49px}.simple-steps article>span{position:absolute;top:0;left:0;width:30px;height:30px;margin:0;font-size:13px}.simple-steps p{font-size:14px;margin-top:9px;line-height:1.8}.calm-v9 .instruction-link{padding:20px 18px;margin-top:26px;gap:12px}.calm-v9 .instruction-link b{font-size:13px}.calm-v9 .instruction-link p{font-size:11px;max-width:175px}.calm-v9 .instruction-link>span{font-size:12px}.connection-demo-note{font-size:11px;line-height:1.8}.calm-v9 .premium-section{width:calc(100% - 44px);grid-template-columns:1fr;gap:20px;padding:24px;border-radius:15px}.calm-v9 .premium-image-panel{height:150px;max-width:150px}.calm-v9 .premium-copy h2{font-size:25px;letter-spacing:-.6px}.calm-v9 .premium-copy>p{font-size:14px;margin-top:12px}.calm-v9 .premium-copy small{font-size:11px}.calm-v9 .faq-section{grid-template-columns:1fr;padding-block:48px;gap:24px}.calm-v9 .faq-intro h2{font-size:28px}.calm-v9 .faq-intro>p{font-size:14px;margin-top:10px}.calm-v9 .faq-list summary{font-size:14px;padding:20px 0;line-height:1.7}.calm-v9 .faq-list p{font-size:14px;line-height:1.85;padding:0 10px 20px 0}.calm-v9 .closing-inner{flex-direction:column;align-items:start;padding-block:32px;gap:22px}.calm-v9 .closing-inner h2{font-size:25px;letter-spacing:-.7px}.calm-v9 .closing-inner p{font-size:14px}.calm-v9 .footer-grid{gap:26px 20px}.calm-v9 .footer-col a{font-size:12px}.calm-v9 .site-footer{padding-top:35px}.calm-v9 .footer-bottom{font-size:10px;line-height:1.8;margin-top:28px}}
@media(max-width:370px){.visual-v6.calm-v9 .hero-light h1{font-size:43px;letter-spacing:-2px}.visual-v6.calm-v9 .hero-light .hero-lede{font-size:14px}.visual-v6.calm-v9 .hero-light .hero-offer>span{font-size:10px}.visual-v6.calm-v9 .hero-light .hero-art{height:240px}.calm-v9 .top .account-link{padding:10px;font-size:9px}.calm-v9 .section-heading h2{font-size:26px}.calm-v9 .instruction-link>span{font-size:11px}.calm-v9 .instruction-link i{margin-left:4px}}
.calm-v9 .pricing-section .section-heading>p:last-child{color:#617255}.calm-v9 .vpn-selection-summary{min-height:0}.calm-v9 .vpn-selection-summary small{font-size:12px;color:#63745a}.calm-v9 .summary-price-label{color:#63745a}.calm-v9 .vpn-selection-summary>span{color:#63745a}.calm-v9 .traffic-note{color:#617255}.calm-v9 .trial-banner p{color:#617255}.calm-v9 .footer-col a{color:#607255}.calm-v9 .footer-brand p{color:#66765c}.calm-v9 .premium-copy small{color:#746b7e;font-size:12px}.calm-v9 .connection-demo-note{color:#64765a;font-size:12px}.calm-v9 .plan-capacity>span>small{font-size:14px;font-weight:400;letter-spacing:0;margin-right:4px;color:#6c7b61}
.calm-v9 .faq-list details[open]{background:transparent}.calm-v9 .faq-list details[open] .faq-plus{background:none;color:#617e50}
