/* Original GBGS design, inspired by the editorial layout of leading school websites. */
:root{--gb-navy:#101e39;--gb-blue:#1a365d;--gb-gold:#d4a84e;--gb-cream:#f8f5ef;--gb-ink:#17233b}
body{background:var(--gb-cream)!important;color:var(--gb-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.topbar{background:#101e39!important;color:#fff!important;padding-block:8px!important}
.site-header{background:#fff!important;box-shadow:none!important;padding-block:16px!important}
.brand h1{color:#152a4c!important;letter-spacing:-.035em;font-size:clamp(19px,2.5vw,32px)!important}
.brand p{color:#987329!important;letter-spacing:.08em;font-weight:700}
.nav{background:#172b4d!important;position:sticky;top:0;z-index:99;box-shadow:0 12px 22px #101e391c}
.nav a{font-weight:650;letter-spacing:.01em}
.nav .admission-link a{background:#d4a84e!important;color:#17233b!important;border-radius:4px}
.hero,.slide{min-height:clamp(520px,70vh,780px)!important}
.slide{padding:90px max(6%,calc((100vw - 1250px)/2))!important}
.slide:before{background:linear-gradient(90deg,rgba(11,24,46,.91),rgba(15,31,57,.45) 63%,rgba(15,31,57,.15))!important}
.hero-content{max-width:740px!important}
.hero-kicker{color:#f1c875!important;letter-spacing:.24em!important;font-size:13px!important}
.hero-content h2{font-family:Georgia,serif!important;font-weight:700!important;line-height:1.06!important;font-size:clamp(38px,5.5vw,76px)!important}
.hero-content h2 span{color:#f0c876!important}
.hero-content p{font-size:clamp(16px,1.7vw,20px)!important;line-height:1.8!important}
.btn{border-radius:3px!important;padding:15px 27px!important;background:#d4a84e!important;color:#17233b!important;box-shadow:0 8px 25px #0002;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0003}
.btn.red{background:#fff!important;color:#172b4d!important}
.cards{padding-top:44px!important;padding-bottom:44px!important;gap:22px!important}
.cards>*{border-radius:6px!important;box-shadow:0 14px 35px #14284913!important;transition:transform .2s}
.cards>*:hover{transform:translateY(-5px)}
.section{padding-top:55px!important;padding-bottom:55px!important}
.section-head h2{font-family:Georgia,serif!important;font-size:clamp(30px,3.6vw,47px)!important;color:#142747!important;letter-spacing:-.035em}
.section-head span{color:#ad812b!important;text-transform:uppercase;letter-spacing:.16em;font-weight:750}
.gbgs-programs{padding:82px 20px;background:#fff}
.gbgs-programs-inner{max-width:1200px;margin:auto}
.gbgs-eyebrow{text-align:center;color:#b0802d;font-size:13px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}
.gbgs-programs h2{text-align:center;font:700 clamp(32px,4vw,52px)/1.15 Georgia,serif;color:#152b4e;margin:12px 0 16px}
.gbgs-intro{max-width:680px;text-align:center;margin:0 auto 40px;color:#56647a;line-height:1.8}
.gbgs-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gbgs-program{background:#f8f5ef;padding:32px 25px 28px;border-top:5px solid #d4a84e;border-radius:4px;min-height:245px;box-shadow:0 8px 25px #1227470d}
.gbgs-program-number{font:700 34px Georgia,serif;color:#c6a05a}
.gbgs-program h3{color:#152b4e;font:700 24px Georgia,serif;margin:15px 0 10px}
.gbgs-program p{color:#59677a;line-height:1.7;margin:0}
.gbgs-action{text-align:center;margin-top:32px}
footer,.footer{background:#101e39!important}
@media(max-width:850px){.gbgs-program-grid{grid-template-columns:repeat(2,1fr)}.hero-logo{display:none!important}}
@media(max-width:540px){.gbgs-program-grid{grid-template-columns:1fr}.gbgs-programs{padding:54px 18px}.slide{padding:80px 7%!important}.hero,.slide{min-height:520px!important}.slider-btn{width:35px!important;height:35px!important}}
@media(prefers-reduced-motion:reduce){.btn,.cards>*{transition:none!important}}
