/* v74 service tariff system; square, contrast-aware, standalone */
.v74-eyebrow{font-size:11px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.16em!important;color:#147d6c!important;text-transform:uppercase;margin:0 0 18px!important}
.v74-service-plans{background:#f5f7f4;padding:112px 0 100px;color:#0a2832;scroll-margin-top:90px}
.v74-service-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:70px;align-items:end;margin-bottom:46px}
.v74-service-head h2{font-size:clamp(38px,4.7vw,68px);font-weight:560;letter-spacing:-.067em;line-height:1.05;color:#102930;margin:0!important}
.v74-service-head>p{font-size:17px;line-height:1.72;color:#4c6367;max-width:460px;margin:0!important}
.v74-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d1ded8;border-left:1px solid #d1ded8}
.v74-plan{display:flex;flex-direction:column;min-width:0;background:#fff;border:0;border-bottom:1px solid #d1ded8;border-right:1px solid #d1ded8;padding:28px 25px 27px;gap:0;color:#102c34;min-height:470px}
.v74-plan--featured{background:#0e292e;color:#f5faf7;border-color:#0e292e}
.v74-plan__header{min-height:111px}
.v74-plan__tier{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.11em;color:#268d79;text-transform:uppercase;min-height:24px}
.v74-plan__tier em{font-style:normal;letter-spacing:.05em;background:#86dec0;color:#08242b;padding:6px 8px;font-size:9px}
.v74-plan--featured .v74-plan__tier{color:#9beacb}
.v74-plan h3{font-weight:600;font-size:25px;letter-spacing:-.045em;line-height:1.18;color:inherit;margin:18px 0 0}
.v74-plan__cost{padding-bottom:23px;border-bottom:1px solid #dde6e2}
.v74-plan--featured .v74-plan__cost{border-color:rgba(255,255,255,.2)}
.v74-plan__cost>div{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
.v74-plan__cost strong{font-weight:550;font-size:clamp(32px,3.1vw,47px);line-height:1;letter-spacing:-.07em;white-space:nowrap;color:inherit}
.v74-plan__cost span{font-size:12px;line-height:1.4;color:#566b6d;white-space:nowrap}
.v74-plan--featured .v74-plan__cost span{color:#c5dbd5}
.v74-plan__cost small{display:block;margin-top:12px;font-size:12px;color:#51696b}
.v74-plan--featured .v74-plan__cost small{color:#b5cecc}
.v74-plan__facts{padding:21px 0 20px;display:grid;gap:13px;flex:1}
.v74-plan__facts p{font-size:13px!important;line-height:1.55!important;color:#39585e!important;margin:0!important}
.v74-plan--featured .v74-plan__facts p{color:#dbece9!important}
.v74-plan__facts b{font-weight:750;color:#143940}
.v74-plan--featured .v74-plan__facts b{color:#f6fcf9}
.v74-plan__action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;min-height:52px;background:#e3f5ed;color:#0b433b!important;text-decoration:none!important;border:1px solid #b9ddcd;font-size:13px;font-weight:750;line-height:1.3}
.v74-plan__action:hover{background:#d1ecdf}
.v74-plan--featured .v74-plan__action{background:#8ee4c2;color:#082931!important;border-color:#8ee4c2}
.v74-compare-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin:100px 0 31px}
.v74-compare-heading h3{font-size:clamp(32px,3.6vw,51px);font-weight:560;line-height:1.1;letter-spacing:-.05em;margin:0;color:#102b32}
.v74-compare-heading>p{font-size:15px;line-height:1.7;color:#50666a;max-width:390px;margin:0}
.v74-compare-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dae3de}
.v74-compare{border-collapse:collapse;width:100%;min-width:860px;table-layout:fixed;font-size:13px;line-height:1.55;color:#1c343c;background:#fff}
.v74-compare th,.v74-compare td{border-bottom:1px solid #dfe7e3;border-right:1px solid #dfe7e3;padding:21px 19px;vertical-align:middle;text-align:left;overflow-wrap:break-word;color:inherit}
.v74-compare thead th{background:#102932;color:#fff;font-size:14px;font-weight:650}
.v74-compare thead th:first-child{width:27%}
.v74-compare thead th:not(:first-child){width:18.25%}
.v74-compare tbody th{background:#f2f6f3;color:#1b3940;font-weight:650;font-size:13px}
.v74-compare .v74-column-featured{background:#e9f7f0;color:#114a3c;font-weight:650}
.v74-compare thead .v74-column-featured{background:#176c61;color:#fff}
.v74-compare tbody tr:last-child th,.v74-compare tbody tr:last-child td{border-bottom:0}
.v74-compare th:last-child,.v74-compare td:last-child{border-right:0}
.v74-compare .v74-empty{color:#85969a;font-weight:400}
.v74-swipe-tip{display:none;margin:12px 0 0;color:#536f71;font-size:12px;line-height:1.5}
.v74-included-notes{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:22px;border-top:1px solid #d6e1db;border-left:1px solid #d6e1db}
.v74-service-note{padding:22px 24px;border-right:1px solid #d6e1db;border-bottom:1px solid #d6e1db}
.v74-service-note span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#16816e}
.v74-service-note p{margin:8px 0 0!important;color:#455e63!important;font-size:13px!important;line-height:1.7!important}
.v74-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v74-bonuses{background:#10252d;color:#fff;padding:94px 0 102px}
.v74-bonuses .v74-eyebrow{color:#94e8cb!important}
.v74-bonuses-head h2{font-size:clamp(36px,4.3vw,61px);font-weight:550;line-height:1.09;letter-spacing:-.059em;color:#fff;margin:0 0 40px;max-width:780px}
.v74-bonuses-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18)}
.v74-bonus{padding:32px 32px 35px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.v74-bonus span{display:block;font-size:11px;color:#9be3c8;font-weight:800;letter-spacing:.13em;margin-bottom:22px}
.v74-bonus strong{display:block;font-size:clamp(30px,3vw,45px);color:#fff;font-weight:530;letter-spacing:-.06em;line-height:1.1}
.v74-bonus p{max-width:450px;margin:17px 0 0!important;font-size:16px!important;line-height:1.6!important;color:#cfdfdf!important}
.v74-bonus--highlight{background:#183a3e}
.v74-bonuses-small{margin:20px 0 0!important;color:#b6c9ca!important;font-size:12px!important}
.v74-service-teaser{padding:110px 0;background:#0b2029;color:#fff}
.v74-service-teaser .v74-eyebrow{color:#91dfc1!important}
.v74-teaser-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:8%;align-items:start}
.v74-teaser-intro h2{font-size:clamp(39px,4.1vw,64px);font-weight:550;line-height:1.07;letter-spacing:-.063em;margin:0 0 26px;color:#fff}
.v74-teaser-intro>p:not(.v74-eyebrow){font-size:17px;line-height:1.7;max-width:490px;color:#c4d5d4}
.v74-teaser-link{display:inline-flex;align-items:center;gap:14px;font-size:15px;text-decoration:none;color:#8ee9c9!important;font-weight:700;margin-top:30px;border-bottom:1px solid #578b7a;padding-bottom:10px}
.v74-teaser-link:hover{color:#fff!important}
.v74-teaser-entries{border-top:1px solid rgba(255,255,255,.22)}
.v74-teaser-entries__heading{display:flex;justify-content:space-between;gap:14px;padding:16px 0;color:#9ce0c9;font-size:11px;letter-spacing:.12em;font-weight:700}
.v74-teaser-entries>a{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px 16px;text-decoration:none;color:#f8faf8!important;border-top:1px solid rgba(255,255,255,.15);transition:background .2s}
.v74-teaser-entries>a:hover{background:rgba(255,255,255,.07)}
.v74-teaser-entries>a.v74-teaser-featured{background:#16413e}
.v74-teaser-entries>a span{font-size:19px;font-weight:560;letter-spacing:-.035em}
.v74-teaser-entries>a small{display:block;color:#b9cbca;font-size:12px;font-weight:400;letter-spacing:0;margin-top:7px}
.v74-teaser-entries>a strong{font-size:clamp(25px,2.5vw,36px);font-weight:550;letter-spacing:-.06em;white-space:nowrap}
.v74-mount-support{padding:92px 0 94px;background:#eaf2ec;color:#112d35}
.v74-mount-support__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:65px;align-items:center}
.v74-mount-support h2{font-size:clamp(39px,4vw,59px);line-height:1.07;font-weight:550;letter-spacing:-.06em;margin:0 0 24px;color:#102b32}
.v74-mount-support p:not(.v74-eyebrow){font-size:17px;line-height:1.74;max-width:690px;color:#47636a;margin:0}
.v74-mount-support__action{padding:30px 34px;border-left:1px solid #cbdcd4}
.v74-mount-support__action>span{display:block;font-size:11px;color:#167967;font-weight:750;letter-spacing:.14em;margin-bottom:18px}
.v74-mount-support__action>strong{font-weight:560;font-size:27px;letter-spacing:-.045em;color:#0c3132;display:block;margin-bottom:22px}
.v74-mount-support__action>a{display:inline-flex;gap:14px;border-bottom:1px solid #157a6d;padding-bottom:8px;text-decoration:none;color:#166e60!important;font-size:15px;font-weight:750}
.v74-selected-plan{background:#e5f6ec;border-left:3px solid #159d7f;padding:13px 16px;font-size:14px;color:#104e42;font-weight:750;line-height:1.55;margin-bottom:14px}
@media(max-width:1050px){.v74-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.v74-plan{min-height:405px}.v74-service-head{gap:36px}.v74-mount-support__layout{gap:26px}.v74-teaser-layout{gap:45px}}
@media(max-width:700px){
 .v74-service-plans{padding:73px 0 75px}.v74-service-head{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.v74-service-head h2{font-size:clamp(34px,10vw,45px)}.v74-service-head>p{font-size:15px}
 .v74-plans{grid-template-columns:1fr}.v74-plan{padding:26px 23px;min-height:auto}.v74-plan__header{min-height:auto;margin-bottom:20px}.v74-plan h3{font-size:27px}.v74-plan__cost strong{font-size:44px}.v74-plan__facts{gap:11px}.v74-plan__action{margin-top:5px}
 .v74-compare-heading{display:block;margin:72px 0 20px}.v74-compare-heading h3{font-size:36px}.v74-compare-heading>p{margin-top:15px}
 .v74-compare{min-width:800px}.v74-swipe-tip{display:block}.v74-included-notes{grid-template-columns:1fr}
 .v74-bonuses{padding:72px 0}.v74-bonuses-grid{grid-template-columns:1fr}.v74-bonus{padding:26px 24px}.v74-bonus strong{font-size:37px}.v74-bonus p{font-size:15px!important}
 .v74-service-teaser{padding:75px 0}.v74-teaser-layout{grid-template-columns:1fr;gap:42px}.v74-teaser-intro h2{font-size:41px}.v74-teaser-intro>p:not(.v74-eyebrow){font-size:15px}.v74-teaser-entries>a{padding:18px 7px;gap:14px}.v74-teaser-entries>a span{font-size:17px}.v74-teaser-entries>a strong{font-size:29px}.v74-teaser-entries>a small{font-size:11px}
 .v74-mount-support{padding:68px 0}.v74-mount-support__layout{grid-template-columns:1fr;gap:24px}.v74-mount-support h2{font-size:42px}.v74-mount-support p:not(.v74-eyebrow){font-size:15px}.v74-mount-support__action{border-left:0;border-top:1px solid #cbdcd4;padding:22px 0 0}
}

/* On tariff page the cards are the primary action; hide the generic calculator sticky button. */
body.v74-service-page .v65-mobile-lead{display:none!important}
body.v74-service-page .v74-plan__tier em{font-size:9px;letter-spacing:.02em}
