/* Homepage header and hero-copy ONLY. Lower device markup and styles stay native. */
.gs-hero-refresh>.gs-header{border-bottom:0;background:#061f2c}
.gs-hero-refresh>.gs-header .gs-nav-row{position:relative;min-height:86px;gap:24px}
.gs-hero-refresh>.gs-header .gs-logo{background:none;border-radius:0;padding:0;width:200px;line-height:0}
.gs-hero-refresh .gs-header-logo{display:block;width:200px;height:44px;max-width:100%}
.gs-hero-refresh>.gs-header nav{display:flex;align-items:center;justify-content:flex-end;gap:0;font-size:15px}
.gs-hero-refresh .gs-hero-nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:27px}
.gs-hero-refresh .gs-hero-nav-links>a{position:relative;color:#f7fbfc;text-decoration:none;font-weight:500;padding:16px 0}
.gs-hero-refresh .gs-hero-nav-links>a[aria-current='page']:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:#00b579}
.gs-hero-refresh>.gs-header .gs-nav-auth{margin-left:0;gap:15px}
.gs-hero-refresh>.gs-header .gs-login-link{min-height:46px;min-width:110px;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border:1px solid #93abad;border-radius:50px;color:#fff;text-decoration:none;font-weight:600}
.gs-hero-refresh>.gs-header .gs-nav-auth .gs-button{min-height:46px;min-width:120px;padding:10px 25px;font-size:15px;background:#00b579;color:#061f2c!important}
.gs-hero-refresh>.gs-header a:focus-visible{outline:2px solid #00d99b;outline-offset:5px}
.gs-hero-refresh .gs-hero-copy{position:relative;isolation:isolate;overflow:hidden;padding:20px 0 35px;text-align:center}
.gs-hero-refresh .gs-hero-copy .gs-hero-curves{position:absolute;inset:-30px -90px 0;width:calc(100% + 180px);height:calc(100% + 30px);z-index:-1;pointer-events:none;overflow:hidden}
.gs-hero-refresh .gs-hero-copy h1{font-family:inherit;font-size:clamp(42px,5.2vw,72px);font-weight:700;line-height:1.08;letter-spacing:-.035em;max-width:1100px;margin:0 auto;color:#f7fafb}
.gs-hero-refresh .gs-hero-copy h1>span{display:block;white-space:nowrap}
.gs-hero-refresh .gs-hero-copy h1>.gs-hero-title-green{color:#00c98c;margin-top:5px}
.gs-hero-refresh .gs-hero-copy .gs-hero-description{font-family:inherit;font-size:clamp(15px,1.35vw,19px);line-height:1.6;color:#d0e0e3;max-width:900px;margin:26px auto 33px;padding:0}
.gs-hero-refresh .gs-hero-copy .gs-hero-description>span{display:block}
.gs-hero-refresh .gs-hero-copy .gs-hero-actions{gap:18px;display:flex;justify-content:center}
.gs-hero-refresh .gs-hero-copy .gs-hero-actions .gs-button{min-height:56px;min-width:205px;gap:28px;padding:13px 28px;font-size:16px;background:#00b579;color:#061f2c!important;font-weight:650}
.gs-hero-refresh .gs-hero-copy .gs-hero-actions .gs-secondary{background:#fff;border-color:#fff;color:#061f2c!important}
.gs-hero-refresh .gs-hero-copy .gs-hero-actions .gs-button:hover{background:#21c99a}
.gs-hero-refresh .gs-hero-copy .gs-hero-actions .gs-secondary:hover{background:#eaf7f2}
@media(max-width:1100px){.gs-hero-refresh>.gs-header .gs-logo,.gs-hero-refresh .gs-header-logo{width:165px}.gs-hero-refresh .gs-hero-nav-links{gap:19px}.gs-hero-refresh>.gs-header nav{font-size:14px}.gs-hero-refresh>.gs-header .gs-login-link{min-width:85px;padding-inline:17px}.gs-hero-refresh>.gs-header .gs-nav-auth .gs-button{min-width:95px;padding-inline:18px}.gs-hero-refresh>.gs-header .gs-nav-auth{gap:10px}}
@media(max-width:900px){.gs-hero-refresh>.gs-header .gs-logo,.gs-hero-refresh .gs-header-logo{width:150px}.gs-hero-refresh .gs-hero-nav-links{gap:14px}.gs-hero-refresh>.gs-header nav{font-size:13px}.gs-hero-refresh>.gs-header .gs-login-link{min-width:76px;padding-inline:13px}.gs-hero-refresh>.gs-header .gs-nav-auth .gs-button{min-width:86px;padding-inline:14px}}
@media(max-width:800px){.gs-hero-refresh>.gs-header .gs-nav-row{min-height:74px;gap:0}.gs-hero-refresh>.gs-header nav{display:none;flex-direction:column;align-items:stretch;position:static;gap:0;width:100%;padding:18px 0 12px}.gs-hero-refresh>.gs-header nav.is-open{display:flex}.gs-hero-refresh .gs-hero-nav-links{position:static;transform:none;flex-direction:column;align-items:stretch;gap:0}.gs-hero-refresh .gs-hero-nav-links>a{padding:10px 0}.gs-hero-refresh .gs-hero-nav-links>a[aria-current='page']:after{bottom:5px;right:auto;width:36px}.gs-hero-refresh>.gs-header .gs-nav-auth{margin:16px 0 0;justify-content:flex-start;gap:12px}.gs-hero-refresh .gs-hero-copy{padding:14px 0 25px}.gs-hero-refresh .gs-hero-copy h1{font-size:clamp(29px,6.4vw,49px);line-height:1.12}.gs-hero-refresh .gs-hero-copy .gs-hero-description{font-size:15px;line-height:1.6;margin:22px auto 27px;max-width:620px}.gs-hero-refresh .gs-hero-copy .gs-hero-actions .gs-button{min-width:0;min-height:49px;padding:12px 21px;font-size:14px;gap:17px}.gs-hero-refresh .gs-hero-copy .gs-hero-curves{inset:0 -20px;width:calc(100% + 40px);height:100%;opacity:.65}}
@media(max-width:480px){.gs-hero-refresh .gs-hero-copy h1{font-size:clamp(22px,6.5vw,34px);letter-spacing:-.04em}.gs-hero-refresh .gs-hero-copy .gs-hero-description{font-size:14px}.gs-hero-refresh .gs-hero-copy .gs-hero-actions{gap:10px}.gs-hero-refresh .gs-hero-copy .gs-hero-actions .gs-button{font-size:13px;min-height:48px;padding-inline:16px;gap:11px}}
