:root{--gh-navy:#0D1B36;--gh-navy-dark:#060f22;--gh-navy-light:#2D4F7F;--gh-navy-legacy:#042E60;--gh-gold:#F5C842;--gh-gold-bright:#F5C842;--gh-gold-dark:#D4930A;--gh-gold-hover:#FDD94F;--gh-gold-soft:#F4E9C8;--gh-star-gold:#C9A84C;--gh-cream:#FDF8F0;--gh-cream-soft:#F6F1E8;--gh-white:#FFFFFF;--gh-dark:#0D1B36;--gh-text:#1a1a1a;--gh-text-body:#333333;--gh-text-muted:#4a4a4a;--gh-gold-text:#6b4a00;--gh-slate-muted:#94A3B8;--gh-text-light:#CBD5E1;--gh-success:#27ae60;--gh-success-dark:#0D6B3C;--gh-danger:#c0392b;--gh-warning-bg:#FDF5F5;--gh-border:#E5DDD0;--gh-border-soft:rgba(229, 221, 208, 0.5);--gh-shadow-sm:0 2px 8px rgba(13, 27, 54, 0.06);--gh-shadow-md:0 4px 16px rgba(13, 27, 54, 0.08);--gh-shadow-lg:0 8px 32px rgba(13, 27, 54, 0.10);--gh-shadow-xl:0 16px 48px rgba(13, 27, 54, 0.14);--gh-shadow-cta:0 4px 20px rgba(212, 147, 10, 0.4);--gh-font-system:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
                    'Helvetica Neue', Arial, sans-serif;--gh-font-primary:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont,
                      'Segoe UI', system-ui, sans-serif;--gh-font-headings:var(--gh-font-primary);--gh-text-eyebrow:0.78rem;--gh-tracking-eyebrow:0.12em;--gh-text-xs:0.75rem;--gh-text-sm:0.88rem;--gh-text-base:1rem;--gh-text-lg:1.1rem;--gh-text-xl:1.25rem;--gh-text-2xl:1.5rem;--gh-text-3xl:2rem;--gh-text-4xl:2.5rem;--gh-text-5xl:3.2rem;--gh-leading-tight:1.15;--gh-leading-snug:1.2;--gh-leading-h3:1.3;--gh-leading-body:1.75;--gh-leading-lead:1.8;--gh-leading-normal:1.6;--gh-leading-loose:1.8;--gh-tracking-tight:-0.02em;--gh-tracking-normal:0;--gh-tracking-wide:0.04em;--gh-container-xl:1200px;--gh-container-lg:1080px;--gh-container-md:820px;--gh-container-narrow:720px;--gh-container-sm:640px;--gh-radius-sm:4px;--gh-radius-md:12px;--gh-radius-lg:16px;--gh-radius-xl:20px;--gh-radius-pill:50px;--gh-section-py-mobile:48px;--gh-section-py-desktop:72px;--gh-pad-mobile:16px;--gh-pad-desktop:24px;--gh-card-pad:24px;--gh-bp-sm:480px;--gh-bp-md:768px;--gh-bp-lg:1024px;--gh-bp-xl:1200px;--gh-trans-fast:0.15s ease;--gh-trans-base:0.25s ease;--gh-trans-slow:0.4s ease}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body.gh-ds{font-family:var(--gh-font-primary);font-size:var(--gh-text-base);line-height:var(--gh-leading-body);color:var(--gh-text-body);background:var(--gh-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.gh-ds h1,body.gh-ds h2,body.gh-ds h3,body.gh-ds h4,body.gh-ds h5,body.gh-ds h6{font-family:var(--gh-font-headings);color:var(--gh-text);margin-top:0}body.gh-ds h1{font-size:clamp(2rem, 5vw, var(--gh-text-5xl));line-height:var(--gh-leading-tight);letter-spacing:var(--gh-tracking-tight);font-weight:900}body.gh-ds h2{font-size:clamp(1.5rem, 3.5vw, 2.2rem);line-height:var(--gh-leading-snug);letter-spacing:var(--gh-tracking-tight);font-weight:800}body.gh-ds h3{font-size:var(--gh-text-lg);line-height:var(--gh-leading-h3);font-weight:700}body.gh-ds h4{font-size:var(--gh-text-xl);font-weight:700}body.gh-ds h5{font-size:var(--gh-text-lg);font-weight:700}body.gh-ds h6{font-size:var(--gh-text-base);font-weight:700}body.gh-ds p{margin:0 0 1.25em;line-height:var(--gh-leading-body)}body.gh-ds a{color:var(--gh-navy);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--gh-trans-fast)}body.gh-ds a:hover{color:var(--gh-gold-dark)}body.gh-ds ::selection{background:var(--gh-gold-bright);color:var(--gh-navy)}body.gh-ds :focus-visible{outline:2px solid var(--gh-gold-bright);outline-offset:3px;border-radius:2px}