/* Hero typography and layout, scoped to the homepage slider. */
.gc-welcome{box-sizing:border-box;min-height:calc(100svh - var(--gc-hero-nav-height,80px));height:auto;padding:64px clamp(24px,6vw,110px) 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
/* Older uploaded headers still contain a second welcome heading. */
.gc-welcome>.gc-welcome__brand,.gc-welcome>.gc-welcome__title,.gc-welcome>.gc-welcome__actions{display:none!important}
.gc-welcome .gc-hero-copy{width:min(100%,1180px);min-height:390px;display:grid;align-items:center;margin:0 auto}
.gc-welcome .gc-hero-caption{grid-area:1/1;padding:34px 0 40px;max-width:850px;border:0;border-radius:0;background:none;text-align:left;color:#f7f9fc;text-shadow:0 2px 24px #000a;font-family:inherit}
.gc-welcome .gc-hero-caption[hidden]{display:none!important}
.gc-welcome .gc-hero-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#9df4db}
.gc-welcome .gc-hero-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;flex-shrink:0}
.gc-welcome .gc-hero-caption .gc-welcome__title{max-width:820px;margin:0;font:750 clamp(40px,6vw,78px)/1.05 system-ui,sans-serif;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal}
.gc-welcome .gc-hero-description{max-width:610px;margin:24px 0 0;font:400 clamp(16px,1.5vw,20px)/1.7 system-ui,sans-serif;color:#e1e8ef;text-wrap:pretty}
.gc-welcome .gc-hero-features{display:flex;flex-wrap:wrap;gap:10px 23px;padding:0;margin:24px 0 0;list-style:none;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.025em;color:#d1dfdf}
.gc-hero-features li{display:flex;align-items:center;gap:8px}.gc-hero-features li::before{content:"";width:5px;height:5px;background:#8ae6cb;border-radius:50%}
.gc-welcome .gc-hero-caption .gc-welcome__actions{justify-content:flex-start;align-items:center;margin-top:30px;gap:12px}
.gc-welcome .gc-hero-caption .gc-expedition-cta{min-height:52px;padding:13px 25px;border-radius:9px;border:1px solid #8be8ce;background:#8be8ce;color:#102820;font:700 15px/1.5 system-ui,sans-serif;text-shadow:none;box-shadow:0 8px 25px #0003}
.gc-welcome .gc-hero-caption .gc-expedition-cta::after{content:"↗";margin-left:18px;font-size:20px;line-height:1}
.gc-welcome .gc-hero-caption .gc-expedition-cta:hover{background:#b3f7e4;border-color:#b3f7e4;transform:translateY(-1px)}
.gc-welcome .gc-hero-caption .gc-welcome__brand{margin-bottom:20px;font:650 14px/1.5 system-ui,sans-serif;letter-spacing:.05em}
.gc-welcome .gc-hero-controls{align-self:flex-start;flex-shrink:0;margin:16px 0 0 max(0px,calc((100% - 1180px)/2));background:#111923d9;backdrop-filter:none;border-color:#ffffff24}
.gc-hero-background::after{background:linear-gradient(90deg,#070e19c9 0%,#0a13228c 43%,#09101b26 80%),linear-gradient(0deg,#080e1766,transparent 60%)}
@media(max-width:767px){.gc-welcome{padding:40px 24px 30px}.gc-welcome .gc-hero-copy{min-height:410px}.gc-welcome .gc-hero-caption{padding:22px 0}.gc-welcome .gc-hero-caption .gc-welcome__title{font-size:clamp(38px,9vw,58px)}.gc-welcome .gc-hero-description{font-size:16px;line-height:1.6}.gc-welcome .gc-hero-eyebrow{font-size:10px;letter-spacing:.1em}.gc-welcome .gc-hero-caption .gc-welcome__actions{flex-direction:row;align-items:flex-start}.gc-welcome .gc-hero-controls{margin-top:12px}.gc-hero-background::after{background:linear-gradient(90deg,#070e19d6,#0a132270),linear-gradient(0deg,#080e1780,transparent)}}
@media(prefers-reduced-motion:reduce){.gc-welcome .gc-expedition-cta:hover{transform:none}}
