:root{--navy-950: #081f1f;--navy-900: #0f3d3e;--navy-800: #155352;--navy-700: #1c6b69;--navy-600: #23837f;--gold-600: #8f5a28;--gold-500: #b87333;--gold-400: #c98a4f;--gold-300: #d9a476;--gold-100: #f2e3d5;--ivory: #f5f2ec;--white: #f5f2ec;--ink: #151515;--slate-600: #6e7780;--slate-300: rgba(245, 242, 236, .65);--line-light: rgba(21, 21, 21, .08);--line-dark: rgba(245, 242, 236, .12);--gradient-navy: linear-gradient(160deg, var(--navy-900) 0%, var(--navy-950) 100%);--gradient-gold: linear-gradient(100deg, var(--gold-500) 0%, var(--gold-300) 100%);--gradient-overlay: linear-gradient( 180deg, rgba(8, 31, 31, .35) 0%, rgba(8, 31, 31, .78) 65%, rgba(8, 31, 31, .94) 100% );--shadow-soft: 0 8px 30px rgba(8, 31, 31, .12);--shadow-gold: 0 10px 25px rgba(184, 115, 51, .35);--shadow-elevated: 0 20px 60px rgba(8, 31, 31, .35)}:root{--font-display: "Fraunces", "Georgia", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-h1: 4.2rem;--fs-h2: 2.75rem;--fs-h3: 1.85rem;--fs-h4: 1.35rem;--fs-body-lg: 1.15rem;--fs-body: 1rem;--fs-small: .875rem;--fs-eyebrow: .8rem;--lh-tight: 1.08;--lh-heading: 1.2;--lh-body: 1.65;--ls-eyebrow: .16em;--ls-tight: -.01em}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,video{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;border-radius:999px;font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.btn-gold{background:var(--gradient-gold);color:var(--navy-950);box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 32px #c9992e73}.btn-outline{background:transparent;color:var(--white);border:1.5px solid var(--line-dark)}.btn-outline:hover{border-color:var(--gold-400);color:var(--gold-300)}.btn-ink{background:var(--navy-900);color:var(--white)}.btn-ink:hover{background:var(--navy-700);transform:translateY(-2px)}.topbar,.site-topbar,.header-top,.top-bar,.announcement-bar{display:none!important}.site-header,.main-header,.header{position:sticky;top:0;z-index:100;padding:.4rem 2rem!important;min-height:auto!important}.site-header .logo img,.site-header img[class*=logo],.main-header .logo img,.main-header img[class*=logo],.header .logo img,.header img[class*=logo]{max-height:42px;width:auto}[class*=academy i]{pointer-events:none;z-index:1}[class*=academy i] a,[class*=academy i] button{pointer-events:auto}
