
:root{--gs-navy:#0b2342;--gs-deep:#06162b;--gs-red:#d7192a;--gs-cream:#f8f4ec;--gs-silver:#c4c9d0;--gs-white:#fff;--gs-charcoal:#20252b}
.gs-apex-journey{font-family:inherit;color:var(--gs-charcoal)}
/* Final post-remediation verification (v5.13.0): was margin:auto (shorthand),
   which also set margin-top/margin-bottom:auto. That's invisible on an
   ordinary block (block auto margins compute to 0 vertically) so it went
   unnoticed for this whole theme's history, but .gs-wrap is reused as
   .gs-v53-hero-content on the homepage hero, which IS a flex item — a flex
   item's auto margins absorb the free space in that axis ahead of
   align-self, so the mobile-only "align-self: end" bottom-anchoring
   (apex-premium-certification.css, <=620px) was being silently cancelled
   back to a symmetric centered position, pushing the hero heading/CTA up
   into direct collision with the product photo instead of sitting safely
   over the bottom-anchored cream overlay. apex-v110.css already re-declares
   the horizontal-only version of this (margin-left/margin-right:auto) for
   unrelated reasons, but never touches margin-top/margin-bottom, so the
   vertical auto leftover from this rule was never cleared. Fixed at the
   source: horizontal centering only, matching v110's intent. */
.gs-wrap{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.gs-journey-hero{background:var(--gs-deep);color:#fff;padding:110px 0 100px;position:relative;overflow:hidden}
.gs-journey-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-80px}
.gs-kicker{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:var(--gs-red);margin:0 0 18px}
.gs-journey-hero h1,.gs-apex-journey h2{letter-spacing:-.045em;line-height:.95;margin:0 0 24px}
.gs-journey-hero h1{font-size:clamp(3.2rem,7vw,6.7rem);max-width:950px}
.gs-journey-hero h1 span{color:var(--gs-silver)}
.gs-lead{max-width:690px;font-size:1.18rem;line-height:1.65;color:#d8dee6}
.gs-actions{display:flex;gap:22px;align-items:center;margin-top:34px}
.gs-btn{display:inline-block;padding:15px 22px;text-decoration:none;font-weight:800;border-radius:4px}
.gs-btn-red{background:var(--gs-red);color:#fff}.gs-btn-navy{background:var(--gs-navy);color:#fff}
.gs-text-link{color:#fff;text-decoration:none;font-weight:700}
.gs-journey-steps{background:var(--gs-cream);padding:90px 0}
.gs-journey-steps h2,.gs-system-preview h2,.gs-library-callout h2,.gs-coaching-tease h2{font-size:clamp(2.5rem,5vw,4.7rem);color:var(--gs-navy)}
.gs-journey-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:55px;border-top:2px solid var(--gs-navy)}
.gs-journey-line article{padding:26px 24px 0 0;position:relative}
.gs-journey-line article:before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--gs-red)}
.gs-journey-line b{color:var(--gs-red);font-size:.75rem}.gs-journey-line h3{font-size:1.45rem;color:var(--gs-navy);margin:8px 0}
.gs-journey-line p{line-height:1.55;color:#4b5563}
.gs-system-preview{padding:100px 0;background:#fff}
.gs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.gs-system-preview p,.gs-library-callout p,.gs-coaching-tease p{line-height:1.7;font-size:1.05rem}
.gs-system-list{border-top:1px solid #d8dde3}
.gs-system-list div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid #d8dde3;padding:18px 0}
.gs-system-list span{font-weight:900;color:var(--gs-red);letter-spacing:.08em}.gs-system-list p{margin:0}
.gs-library-callout{padding:100px 0;background:var(--gs-navy);color:#fff}
.gs-library-callout h2{color:#fff}.gs-library-callout .gs-kicker{color:#ff5a5f}
.gs-resource-stack{display:grid;gap:12px}
.gs-resource-stack div{background:var(--gs-cream);color:var(--gs-navy);padding:26px;font-size:1.3rem;font-weight:900;border-left:5px solid var(--gs-red)}
.gs-resource-stack small{display:block;font-weight:500;color:#65707d;margin-top:4px}
.gs-coaching-tease{background:var(--gs-cream);padding:100px 0;text-align:center}
.gs-coaching-tease p{max-width:650px;margin:0 auto}.gs-coaching-tease h2{max-width:850px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.gs-two-col{grid-template-columns:1fr;gap:40px}.gs-journey-line{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--gs-navy);margin-left:8px}.gs-journey-line article{padding:0 0 34px 28px}.gs-journey-line article:before{top:5px;left:-8px}.gs-actions{align-items:flex-start;flex-direction:column}.gs-journey-hero{padding:80px 0}.gs-system-list div{grid-template-columns:100px 1fr}}
