:root{--navy:#071b33;--blue:#0a376f;--gold:#c99b43;--gold-light:#edcd84;--cream:#f6f0e4;--ink:#172232;--muted:#667085;--line:#ded6c8;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:17px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.75rem 1rem}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,27,51,.97);color:#fff;border-bottom:1px solid rgba(201,155,67,.45)}.header-inner{width:min(1180px,calc(100% - 40px));min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.brand-mark{width:58px;height:58px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 7px rgba(0,0,0,.28))}.brand-copy strong{display:block;font:700 18px var(--serif);letter-spacing:.02em}.brand-copy small{display:block;color:#d7dce4;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:1.7rem}.main-nav a{text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold-light)}.nav-cta{border:1px solid var(--gold);padding:.65rem 1rem}.menu-button{display:none;background:none;border:1px solid #ffffff55;color:#fff;padding:.55rem .75rem;font:700 14px var(--sans)}.eyebrow{margin:0 0 .7rem;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero{min-height:680px;color:#fff;background:linear-gradient(90deg,rgba(4,17,32,.96) 0%,rgba(4,17,32,.84) 48%,rgba(4,17,32,.45) 100%),url('/hero-banner.png') center/cover;display:flex;align-items:center}.hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:100px 0}.hero-copy{max-width:740px}.hero h1{font:700 clamp(3.2rem,7vw,6.4rem)/.95 var(--serif);letter-spacing:-.035em;margin:0 0 1.4rem}.hero h1 span{display:block;color:var(--gold-light)}.hero-lead{max-width:660px;font:400 clamp(1.1rem,2vw,1.35rem)/1.65 var(--serif);color:#edf0f5}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.25rem;border:1px solid var(--gold);background:var(--gold);color:var(--navy);text-decoration:none;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button:hover{background:var(--gold-light)}.button.secondary{background:transparent;color:#fff;border-color:#ffffff70}.button.secondary:hover{border-color:var(--gold);color:var(--gold-light)}.section{padding:96px 0}.section-inner{width:min(1180px,calc(100% - 40px));margin:auto}.section-head{display:grid;grid-template-columns:.8fr 1.4fr;gap:3rem;align-items:end;margin-bottom:3rem}.section h2,.page-hero h1{font:700 clamp(2.3rem,5vw,4.5rem)/1.05 var(--serif);margin:.15rem 0;color:var(--navy);letter-spacing:-.025em}.section-head p:last-child{margin:0;color:var(--muted);font-size:1.05rem}.mission{background:#fff}.mission-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.mission-card{padding:3rem;border:1px solid var(--line);background:var(--cream);position:relative}.mission-card:before{content:'NB';position:absolute;right:1.4rem;top:.2rem;color:#c99b4314;font:700 8rem var(--serif)}.mission-card blockquote{position:relative;margin:0;font:italic 1.55rem/1.55 var(--serif);color:var(--navy)}.mission-copy h2{font:700 clamp(2.4rem,4vw,4rem)/1.05 var(--serif);margin:.2rem 0 1.2rem;color:var(--navy)}.rule{width:72px;height:2px;background:var(--gold);margin:1.7rem 0}.courses{background:var(--navy);color:#fff}.courses .section-head h2{color:#fff}.courses .section-head p:last-child{color:#cad3dd}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.course-card{background:#0c2948;border:1px solid #ffffff1a}.course-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.course-copy{padding:1.4rem}.course-copy small{color:var(--gold-light);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.course-copy h3{font:700 1.45rem var(--serif);margin:.35rem 0;color:#fff}.video-section{background:#fff}.video-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem;align-items:center}.video-wrap{position:relative;padding-top:56.25%;background:#000;box-shadow:0 24px 60px #071b3320}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.verse-band{background:var(--gold);color:var(--navy);padding:54px 0}.verse-band .section-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.verse-band blockquote{margin:0;font:700 clamp(1.35rem,2.4vw,2rem)/1.4 var(--serif)}.verse-band cite{display:block;margin-top:.6rem;font:700 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.page-hero{padding:100px 0 86px;background:linear-gradient(120deg,var(--navy),#0b3a71);color:#fff}.page-hero .section-inner{max-width:980px}.page-hero h1{color:#fff}.page-hero p:last-child{max-width:760px;font:1.25rem/1.6 var(--serif);color:#dbe4ee}.content-page{background:#fff}.prose{width:min(850px,calc(100% - 40px));margin:auto;padding:80px 0}.prose h2{margin:3.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--line);font:700 2rem/1.2 var(--serif);color:var(--navy)}.prose h2:first-child{margin-top:0;border-top:0}.prose h3{font:700 1.25rem var(--serif);color:var(--navy)}.prose blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--gold);background:var(--cream);font:italic 1.12rem/1.7 var(--serif)}.prose li{margin:.35rem 0}.vision-list{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;list-style:none;padding:0;margin:2rem 0}.vision-list li{padding:1.1rem .8rem;border:1px solid var(--line);text-align:center;font-weight:800;color:var(--navy)}.statement-layout{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:260px minmax(0,800px);gap:4rem;padding:70px 0 100px}.toc{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;padding:1.3rem;border-left:2px solid var(--gold);background:var(--cream)}.toc strong{display:block;margin-bottom:.7rem;color:var(--navy);font-family:var(--serif)}.toc a{display:block;padding:.25rem 0;text-decoration:none;color:#475467;font-size:.83rem;line-height:1.35}.toc a:hover{color:var(--blue)}.statement article{padding:2.4rem 0;border-bottom:1px solid var(--line)}.statement article:first-child{padding-top:0}.statement h2{font:700 1.65rem/1.25 var(--serif);color:var(--navy);margin:0 0 1rem}.statement blockquote{margin:1.2rem 0;padding:1rem 1.25rem;border-left:3px solid var(--gold);background:var(--cream);font:italic 1rem/1.65 var(--serif)}.site-footer{background:#04111f;color:#cbd5df;padding:55px 0}.footer-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.footer-grid strong{display:block;color:#fff;font:700 1.4rem var(--serif)}.footer-grid p{margin:.4rem 0 0}.footer-links{display:flex;gap:1.2rem}.footer-links a{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.footer-links a:hover{color:var(--gold-light)}@media(max-width:820px){.header-inner{min-height:72px}.brand-copy small{display:none}.menu-button{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:1.2rem 20px 1.5rem;flex-direction:column;align-items:stretch;border-top:1px solid #ffffff20}.main-nav.open{display:flex}.main-nav a{text-align:center;padding:.4rem}.hero{min-height:640px;background-position:58% center}.hero-inner{padding:85px 0}.section{padding:72px 0}.section-head,.mission-grid,.video-grid,.verse-band .section-inner,.footer-grid,.statement-layout{grid-template-columns:1fr;gap:2rem}.course-grid{grid-template-columns:1fr}.course-card{display:grid;grid-template-columns:42% 58%}.mission-card{padding:2rem}.vision-list{grid-template-columns:1fr}.toc{display:none}.statement-layout{padding-top:55px}.footer-links{flex-wrap:wrap}}@media(max-width:520px){.header-inner,.section-inner,.hero-inner,.footer-grid,.statement-layout{width:min(100% - 28px,1180px)}.brand-copy strong{font-size:14px}.brand-mark{width:48px;height:48px}.hero h1{font-size:3.25rem}.actions{flex-direction:column}.button{width:100%}.section-head{margin-bottom:2rem}.course-card{display:block}.verse-band .button{width:100%}}
