.gs-bf-announcement{display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:10px 20px;background:#00b0b9;color:#080c0c;font-size:14px;font-weight:700;letter-spacing:1.6px;line-height:1.4;text-align:center;text-transform:uppercase;text-decoration:none}
.gs-bf-announcement:hover{background:#17c2ca;color:#080c0c}
.gs-bf-announcement:focus-visible{outline:3px solid #111414;outline-offset:-5px}
.gs-new-hero.gs-bf-hero{background:#111414;color:#fff;--gs-teal:#00b0b9}
.gs-new-hero.gs-bf-hero .gs-new-hero-grid{min-height:650px;max-height:880px}
.gs-new-hero.gs-bf-hero .gs-new-copy{padding:38px clamp(30px,5.3vw,86px);padding-right:66px}
.gs-new-hero.gs-bf-hero .gs-new-eyebrow{color:#00b0b9;font-size:12px;letter-spacing:2px;margin-bottom:22px}
.gs-new-hero.gs-bf-hero .gs-new-copy h1{font-size:clamp(46px,4.9vw,76px);font-weight:700;line-height:1.08;letter-spacing:-2px;margin-bottom:20px}
.gs-new-hero.gs-bf-hero .gs-new-copy h1>span{color:#fff;white-space:nowrap}
.gs-new-hero.gs-bf-hero .gs-new-copy h1>span:last-child{color:#00b0b9;font-size:1.24em;line-height:1.15}
.gs-new-hero.gs-bf-hero .gs-new-intro{font-size:18px;line-height:1.55;font-weight:600;color:#fff;max-width:480px;margin-bottom:9px}
.gs-new-hero.gs-bf-hero .gs-bf-support{font-size:14px;line-height:1.65;color:#c5cccc;margin:0 0 25px}
.gs-new-hero.gs-bf-hero .gs-new-actions{display:block}
.gs-new-hero.gs-bf-hero .gs-new-button{display:inline-flex;justify-content:space-between;gap:24px;min-height:58px;max-width:100%;padding:16px 28px;background:#00b0b9;color:#080c0c;font-size:16px;line-height:1.35;font-weight:700;letter-spacing:.1px}
.gs-new-hero.gs-bf-hero .gs-new-button:hover{background:#17c2ca;color:#080c0c}
.gs-new-hero.gs-bf-hero .gs-new-button>span{font-size:25px;line-height:1}
.gs-new-hero.gs-bf-hero .gs-new-micro{color:#e2e7e7;font-size:12px;line-height:1.6;margin:12px 0 0}
.gs-new-hero.gs-bf-hero .gs-bf-programs{max-width:450px;border-top:1px solid #555e5e;color:#fff;padding-top:18px;margin:25px 0 0;font-size:12px;line-height:1.6;letter-spacing:2px;font-weight:600}
.gs-new-hero.gs-bf-hero .gs-new-visual:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111414 0%,#11141455 7%,transparent 24%);pointer-events:none}
.gs-new-hero.gs-bf-hero .gs-phone{z-index:2;width:300px;left:-43px;bottom:30px}
.gs-bf-pricing .gs-pricing__heading{max-width:900px;margin-left:auto;margin-right:auto}
.gs-bf-pricing .gs-pricing__tab.is-active,.gs-bf-pricing .gs-pricing__button{color:#080c0c!important;background:#00b0b9}
.gs-bf-pricing .gs-pricing__button:hover{background:#17c2ca;color:#080c0c}
.gs-bf-pricing .gs-bf-renewal{text-align:center;font-size:20px;line-height:1.5;color:#111414;margin:0 0 24px}
.gs-bf-pricing .gs-pricing__price-row{margin-bottom:3px}
.gs-bf-pricing .gs-pricing__fine-print{max-width:720px;margin-left:auto;margin-right:auto;color:#4d5959}
@media(min-width:1600px){.gs-new-hero.gs-bf-hero .gs-new-copy{padding-left:max(80px,calc((100vw - 1480px)/2))}.gs-new-hero.gs-bf-hero .gs-phone{width:325px;left:-44px}}
@media(min-width:768px) and (max-width:1100px){.gs-new-hero.gs-bf-hero .gs-new-copy{padding:32px 40px 32px 28px}.gs-new-hero.gs-bf-hero .gs-new-copy h1{font-size:clamp(36px,4.7vw,52px);letter-spacing:-1.5px}.gs-new-hero.gs-bf-hero .gs-new-intro{font-size:16px}.gs-new-hero.gs-bf-hero .gs-bf-support{font-size:13px}.gs-new-hero.gs-bf-hero .gs-new-button{font-size:13px;padding:15px 21px;gap:15px}.gs-new-hero.gs-bf-hero .gs-phone{width:240px;left:-30px}.gs-new-hero.gs-bf-hero .gs-new-eyebrow{font-size:10px;letter-spacing:1.2px}}
@media(max-width:767px){.gs-bf-announcement{min-height:36px;padding:9px 14px;gap:12px;font-size:11px;letter-spacing:1px}.gs-new-hero.gs-bf-hero .gs-new-hero-grid{min-height:0;max-height:none;height:auto}.gs-new-hero.gs-bf-hero .gs-new-copy{padding:27px 20px 25px}.gs-new-hero.gs-bf-hero .gs-new-eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:15px}.gs-new-hero.gs-bf-hero .gs-new-copy h1{font-size:clamp(38px,11.8vw,55px);letter-spacing:-1.5px;line-height:1.08;margin-bottom:17px}.gs-new-hero.gs-bf-hero .gs-new-intro{font-size:16px;line-height:1.5;margin-bottom:9px}.gs-new-hero.gs-bf-hero .gs-bf-support{font-size:13px;margin-bottom:20px}.gs-new-hero.gs-bf-hero .gs-new-button{width:100%;min-height:54px;padding:15px 24px;font-size:14px}.gs-new-hero.gs-bf-hero .gs-new-micro{font-size:11px;margin:10px 0 0}.gs-new-hero.gs-bf-hero .gs-bf-programs{font-size:10px;padding-top:15px;margin-top:19px;letter-spacing:1.5px}.gs-new-hero.gs-bf-hero .gs-new-visual{height:420px}.gs-new-hero.gs-bf-hero .gs-new-visual:after{background:linear-gradient(180deg,#111414 0%,#11141433 7%,transparent 20%)}.gs-new-hero.gs-bf-hero .gs-phone{width:200px;left:14px;bottom:20px}.gs-bf-pricing .gs-pricing__heading{font-size:30px;line-height:1.2}.gs-bf-pricing .gs-bf-renewal{font-size:17px;margin-bottom:20px}.gs-bf-pricing .gs-pricing__fine-print{font-size:12px;line-height:1.65}.gs-bf-pricing .gs-pricing__button{font-size:14px;min-height:54px}.gs-bf-pricing .gs-pricing__tab{font-size:12px;min-height:48px;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.gs-bf-announcement,.gs-new-hero.gs-bf-hero .gs-new-button{transition:none}}
