/* Plans: readable offers, one connection choice and a short comparison. */
.planview-section{background:#f0f3e9}
.planview-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:72px}
.planview-intro h2{font-size:clamp(46px,5vw,72px);max-width:750px}
.planview-intro p{font-size:22px;line-height:1.65;color:var(--muted);max-width:480px}
.planview-connection{position:relative;z-index:5;display:grid;grid-template-columns:1fr minmax(300px,420px);align-items:center;gap:40px;padding:32px 0;margin-bottom:38px;border-block:1px solid #afc4ba}
.planview-connection-copy h3{font-size:28px;letter-spacing:-.035em;line-height:1.2}
.planview-connection-copy p{margin-top:10px;font-size:18px;line-height:1.5;color:var(--muted);max-width:570px}
.planview-picker{position:relative;min-width:0}
.planview-picker-native label{display:block;font-size:17px;margin-bottom:10px}
.planview-picker-native select{width:100%;min-height:68px;border:1px solid var(--ink);background:var(--paper);border-radius:8px;padding:15px;font-size:20px}
.planview-picker-custom{display:none}
.planview-picker.is-enhanced .planview-picker-custom{display:block}
.planview-picker.is-enhanced .planview-picker-native{display:none}
.planview-picker-button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:72px;border:1px solid #77968b;border-radius:8px;background:#fff;color:var(--ink);padding:19px 23px;font-size:21px;font-weight:550;text-align:left;box-shadow:0 4px 0 #112f3808;transition:border-color .2s,background .2s}
.planview-picker-button:hover,.planview-picker-button[aria-expanded=true]{border-color:var(--ink);background:#fcfdf9}
.planview-picker-button .i{width:23px;height:23px;transition:transform .25s var(--ease)}
.planview-picker-button[aria-expanded=true] .i{transform:rotate(180deg)}
.planview-picker-options{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:8px;border:1px solid #91aa9d;border-radius:10px;background:#fff;box-shadow:0 20px 50px #112f3824;max-height:min(430px,65svh);overflow:auto}
.planview-picker.opens-up .planview-picker-options{top:auto;bottom:calc(100% + 10px)}
.planview-picker-options{overscroll-behavior:contain;scroll-behavior:auto}
.planview-picker-option{display:grid;grid-template-columns:1fr 23px;gap:4px 14px;width:100%;padding:17px 15px;border:0;border-radius:5px;color:var(--ink);background:transparent;text-align:left}
.planview-picker-option+.planview-picker-option{margin-top:3px}
.planview-picker-option strong{font-size:20px;line-height:1.3;font-weight:550}
.planview-picker-option span{grid-column:1;font-size:16px;color:var(--muted);line-height:1.5}
.planview-picker-option .i{grid-column:2;grid-row:1/3;align-self:center;visibility:hidden;color:var(--teal)}
.planview-picker-option[aria-selected=true]{background:#e6efdf}
.planview-picker-option[aria-selected=true] .i{visibility:visible}
.planview-picker-option:hover{background:#eff4ea}
.planview-picker-option:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;background:#e4f2ed}
.planview-billing-row{display:flex;gap:26px;align-items:center;justify-content:space-between;margin:0 0 38px}
.planview-billing-row>p{font-size:18px;line-height:1.5;color:var(--muted)}
.planview-billing-row>p strong{color:var(--ink)}
.planview-billing{display:flex;gap:5px;border:1px solid #9db5a8;border-radius:8px;background:#e2e9dc;margin:0;padding:5px;flex-shrink:0}
.planview-billing label{position:relative;cursor:pointer}
.planview-billing input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
.planview-billing span{display:block;padding:11px 25px;border-radius:4px;font-size:18px;line-height:1.5;font-weight:500;transition:background .2s,color .2s}
.planview-billing input:checked+span{background:var(--ink);color:var(--paper)}
.planview-billing input:focus-visible+span{outline:3px solid var(--teal);outline-offset:4px}
.planview-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offer-card{display:flex;flex-direction:column;min-width:0;padding:38px clamp(22px,2.4vw,36px);border:1px solid #b4c8b8;border-radius:10px;background:#e2ebd5}
.offer-card-advanced{background:#cbe5e0;border-color:#9bc5bb}
.offer-card-premium{background:#163c45;border-color:#163c45;color:#f5f6ef}
.offer-card h3{font-size:clamp(31px,3vw,43px);line-height:1.1;margin-bottom:18px}
.offer-intro{font-size:18px;line-height:1.6;color:#48615b;min-height:58px;max-width:310px}
.offer-card-premium .offer-intro{color:#c1dad5}
.offer-price-area{padding:35px 0 29px}
.offer-card .price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;line-height:1;font-weight:400}
.offer-card .price b{font-size:clamp(51px,4.7vw,70px);font-weight:500;letter-spacing:-.065em;font-variant-numeric:tabular-nums;line-height:1}
.offer-card .price .unit{font-size:18px;font-weight:400;letter-spacing:-.015em;white-space:nowrap}
.offer-activation{font-size:17px;line-height:1.5;margin-top:18px;color:#48615b}
.offer-activation b{font-weight:600;color:var(--ink)}
.offer-activation span{white-space:nowrap}
.offer-card-premium .offer-activation{color:#c1dad5}
.offer-card-premium .offer-activation b{color:inherit}
.offer-inclusions{display:flex;flex-direction:column;gap:19px;padding-top:26px;border-top:1px solid #112f382e;margin-bottom:35px}
.offer-inclusions li{display:flex;gap:13px;align-items:flex-start;font-size:18px;line-height:1.55}
.offer-inclusions .i{width:21px;height:21px;margin-top:4px;color:#376f61}
.offer-card-premium .offer-inclusions{border-color:#eff7ed38}
.offer-card-premium .offer-inclusions .i{color:#9bded8}
.offer-card .choose-plan{width:100%;margin-top:auto;padding:18px 20px;font-size:17px;min-height:65px}
.offer-card-premium .choose-plan{color:var(--ink);background:#cce9d7}
.offer-card-premium .choose-plan:hover{background:#e5f3d3}
.planview-price-note{margin-top:25px;color:var(--muted);font-size:17px;line-height:1.6}
.planview-shared{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:66px 0;align-items:start}
.planview-shared h3{font-size:32px;max-width:400px}
.planview-shared p{font-size:20px;line-height:1.7;color:var(--muted)}
.planview-shared p strong{color:var(--ink)}
.compare-section{margin-top:105px}
.compare-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.compare-heading h3{font-size:clamp(35px,3.4vw,48px)}
.compare-heading>a{font-size:17px;white-space:nowrap}
.compare-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:18px;line-height:1.5}
.compare-table caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.compare-table th,.compare-table td{padding:22px 18px;border-bottom:1px solid #b8cabe;vertical-align:middle}
.compare-table th:first-child,.compare-table td:first-child{width:29%;padding-left:0}
.compare-table thead th{font-size:23px;font-weight:550;letter-spacing:-.025em;padding-block:0 24px}
.compare-table thead th:first-child{font-size:18px;font-weight:400;letter-spacing:0;color:var(--muted)}
.compare-table tbody th{font-size:18px;font-weight:500}
.compare-table td{font-variant-numeric:tabular-nums;font-weight:400;color:#34564e}
.compare-table td strong{color:var(--ink);font-weight:600}
.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:0}
.planview-tail{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-top:40px;margin-top:40px;border-top:1px solid #afc4ba}
.planview-tail p{font-size:20px;line-height:1.6;max-width:700px;color:var(--muted)}
.planview-tail .text-link{font-size:18px;white-space:nowrap}
.planview-terms{margin-top:50px;font-size:16px;line-height:1.75;color:var(--muted);max-width:990px}
@media(min-width:1500px){.offer-card{padding:45px 38px}.offer-intro{font-size:19px;min-height:61px}.offer-inclusions li{font-size:19px}}
@media(max-width:1100px){.planview-intro{gap:40px;grid-template-columns:1.1fr 1fr}.planview-intro p{font-size:20px}.planview-offers{gap:14px}.offer-card{padding:31px 24px}.offer-card h3{font-size:34px}.offer-intro{font-size:17px;min-height:82px}.offer-card .price b{font-size:56px}.offer-card .price .unit{font-size:17px}.offer-inclusions{gap:17px}.offer-inclusions li{font-size:17px;gap:10px}.offer-card .choose-plan{font-size:16px;padding-inline:14px;gap:12px}.offer-activation{font-size:16px}.planview-shared{gap:40px}.planview-shared p{font-size:19px}}
@media(max-width:850px){.planview-intro{grid-template-columns:1fr;gap:28px;margin-bottom:44px}.planview-intro h2{max-width:600px}.planview-intro p{max-width:580px}.planview-connection{grid-template-columns:1fr;gap:22px;padding-block:28px}.planview-picker{max-width:480px}.planview-offers{grid-template-columns:1fr;gap:25px}.offer-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:35px}.offer-card-header{grid-column:1;grid-row:1}.offer-card h3{font-size:38px}.offer-intro{font-size:18px;min-height:0}.offer-price-area{grid-column:2;grid-row:1;padding:0;justify-self:end}.offer-card .price b{font-size:65px}.offer-card .price .unit{font-size:18px}.offer-activation{font-size:17px}.offer-inclusions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin:30px 0;padding-top:25px}.offer-inclusions li{font-size:18px}.offer-card .choose-plan{grid-column:1/-1;justify-self:start;width:auto;min-width:230px;font-size:17px;padding-inline:20px}.planview-shared{grid-template-columns:1fr;gap:22px;padding-top:55px}.planview-shared h3{max-width:none}.compare-section{margin-top:75px}.compare-heading{display:block}.compare-heading .text-link{margin-top:20px}.compare-table th,.compare-table td{padding-inline:12px;font-size:17px}.compare-table thead th{font-size:20px}.compare-table tbody th{font-size:17px}.planview-tail{grid-template-columns:1fr;gap:20px}.planview-tail .text-link{justify-self:start}}
@media(max-width:570px){.planview-section{padding-block:90px}.planview-intro h2{font-size:46px;line-height:1.08}.planview-intro p{font-size:20px}.planview-connection-copy h3{font-size:27px}.planview-connection-copy p{font-size:17px}.planview-picker{max-width:none}.planview-picker-button{font-size:20px;padding-inline:18px;min-height:68px}.planview-picker-option{padding:16px 12px}.planview-picker-option strong{font-size:19px}.planview-picker-option span{font-size:16px}.offer-card{display:flex;padding:32px 26px}.offer-card h3{font-size:39px}.offer-intro{font-size:18px;min-height:0}.offer-price-area{padding:29px 0 28px;align-self:stretch}.offer-card .price b{font-size:68px}.offer-card .price .unit{font-size:19px}.offer-activation{font-size:17px}.offer-inclusions{display:flex;gap:18px;margin:0 0 29px;padding-top:24px}.offer-inclusions li{font-size:18px}.offer-card .choose-plan{width:100%;min-width:0;font-size:17px}.planview-price-note{font-size:16px}.planview-shared h3{font-size:31px}.planview-shared p{font-size:19px}.compare-heading h3{font-size:37px;max-width:300px}.compare-heading>a{font-size:17px;white-space:normal}.compare-table,.compare-table thead,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block;width:100%}.compare-table thead{display:none}.compare-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 14px;padding:26px 0;border-top:1px solid #b8cabe}.compare-table tbody th{grid-column:1/-1;font-size:21px;font-weight:500;line-height:1.4}.compare-table th,.compare-table td,.compare-table th:first-child,.compare-table td:first-child{padding:0;border:0;width:auto;min-width:0}.compare-table td{font-size:18px;line-height:1.6}.compare-table td::before{content:attr(data-offer);display:block;font-size:16px;line-height:1.4;font-weight:500;color:var(--muted);margin-bottom:7px}.compare-table td strong{font-size:21px}.planview-tail{padding-top:30px;margin-top:25px}.planview-tail p{font-size:19px}.planview-terms{font-size:16px;margin-top:35px}}
@media(max-width:360px){.planview-intro h2{font-size:41px}.offer-card{padding:28px 21px}.offer-card h3{font-size:35px}.offer-card .price b{font-size:61px}.offer-card .price .unit{font-size:17px}.compare-table tr{gap:16px 9px}.compare-table td{font-size:16px}.compare-table td::before{font-size:15px}.compare-table td strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.planview-picker-button,.planview-picker-button .i{transition:none}}
@media(max-width:1100px){.offer-activation span{display:block}}
@media(max-width:570px){.planview-billing-row{align-items:start;flex-direction:column;gap:17px;margin-bottom:30px}.planview-billing-row>p{font-size:17px}.planview-billing{width:100%}.planview-billing label{flex:1;text-align:center}.planview-billing span{padding-inline:15px}.offer-activation span{display:inline}.planview-section[data-billing=annual] .offer-card .price b{font-size:59px}.compare-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compare-table thead tr{display:block;padding:0}.compare-table td{font-size:16px}.compare-table td strong{font-size:20px}}
@media(max-width:360px){.planview-section[data-billing=annual] .offer-card .price b{font-size:53px}.offer-card .price{gap:8px}.offer-activation{font-size:16px}.compare-table td strong{font-size:19px}.compare-table td{font-size:15px}.compare-table td::before{font-size:15px}}
@media print{.planview-section{background:white;padding-block:25pt}.planview-intro{display:block;margin-bottom:20pt}.planview-intro h2{font-size:32pt}.planview-intro p{font-size:13pt;margin-top:15pt}.planview-connection{display:none}.planview-offers{gap:15px}.offer-card{break-inside:avoid;border:1px solid #bbb!important;color:black!important;background:white!important;padding:18px}.offer-card h3{font-size:22pt}.offer-inclusions li,.offer-intro{font-size:11pt;color:#333!important}.offer-card .price b{font-size:32pt}.offer-card .price .unit,.offer-activation{font-size:11pt;color:#333!important}.offer-card .choose-plan{display:none}.compare-section{margin-top:30pt}.compare-table{font-size:11pt}.compare-table thead th{font-size:13pt}.planview-shared{padding-top:20pt}.planview-terms{font-size:10pt}.planview-tail{display:none}}
