@import url("responsive.css?v=1");
:root{--navy:#0a1220;--navy2:#112136;--cream:#f3eee4;--paper:#fbfaf7;--ink:#26231f;--muted:#625d55;--gold:#b58b3e;--goldsoft:#d3b66f;--line:rgba(38,35,31,.14);--serif:"Cormorant Garamond",serif;--sans:"Inter",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,88vw);margin-inline:auto}
.nav{position:fixed;inset:0 0 auto;z-index:30;padding:1.25rem 0;background:rgba(10,18,32,.95);transition:.25s}.nav.scrolled{padding:.85rem 0;box-shadow:0 8px 30px rgba(0,0,0,.25)}.nav__inner{display:flex;align-items:center;gap:2rem}.brand__logo{display:block;width:auto;height:42px}.nav__links{display:flex;align-items:center;gap:2rem;margin-left:auto;list-style:none}.nav__links a{color:var(--cream);font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;opacity:.84}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--goldsoft);opacity:1}.nav__cta,.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.5rem;background:var(--gold);color:#19140a;font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.nav__cta{margin-left:1.15rem}.nav__toggle{display:none;margin-left:auto;border:0;background:none;color:white;font-size:1.6rem}
.subhero{position:relative;display:flex;min-height:68vh;align-items:end;overflow:hidden;background:linear-gradient(120deg,#17283d,#6d7376);color:white}.subhero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,30,.94),rgba(8,17,30,.58) 52%,rgba(8,17,30,.14))}.subhero::after{content:attr(data-placeholder);position:absolute;right:7vw;bottom:4rem;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.6);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.subhero__body{position:relative;z-index:1;padding:10rem 0 4.5rem}.eyebrow,.overline{display:block;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.22em;line-height:1.5;text-transform:uppercase}.subhero .eyebrow{color:var(--goldsoft)}h1,h2,h3,h4{font-family:var(--serif)}h1{max-width:900px;margin:.7rem 0 1.2rem;font-size:clamp(3.5rem,8vw,6.6rem);font-weight:500;line-height:.88;text-transform:uppercase}.subhero p{max-width:66ch;color:rgba(255,255,255,.8);font-size:1rem;font-weight:300;line-height:1.8}
.breadcrumb{padding:1.1rem 0;border-bottom:1px solid var(--line);background:white}.breadcrumb ol{display:flex;gap:.7rem;list-style:none;color:#716a60;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.breadcrumb li+li::before{content:"/";margin-right:.7rem;color:var(--gold)}
.intro{padding:6rem 0;background:white}.intro__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:start}.intro h2,.content-head h2{margin:.5rem 0 0;color:var(--navy);font-size:clamp(2.7rem,5vw,4.3rem);font-weight:500;line-height:.96}.intro p,.lead,.module p{color:var(--muted);font-size:.96rem;font-weight:300;line-height:1.9}blockquote{padding-left:1.5rem;border-left:2px solid var(--gold);color:var(--navy);font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,1.9rem);font-style:italic;line-height:1.5}.section-quote blockquote{margin:0}.section-quote__source{display:block;margin:1rem 0 0 1.5rem;color:#8d6925;font-family:var(--sans);font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.1em;line-height:1.5}
.content{padding:6.5rem 0;background:var(--cream)}.content--pale{background:#e9edf0}.content-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;margin-bottom:4rem;align-items:start}.lead p+p{margin-top:1rem}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.module{padding:clamp(2rem,4vw,3.2rem);background:var(--paper)}.module__number{display:block;margin-bottom:1.4rem;color:var(--gold);font-family:var(--serif);font-size:1.05rem}.module h3{margin-bottom:1rem;color:var(--navy);font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:500;line-height:1.05}.module p+p{margin-top:1rem}.resources{margin-top:1.7rem;padding-top:1.4rem;border-top:1px solid var(--line)}.resources h4{margin-bottom:.8rem;color:#79612f;font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.resources ul{display:grid;gap:.55rem;padding-left:1rem;color:#615b52;font-size:.82rem;font-weight:300;line-height:1.6}.resources a{color:#8a6725;font-weight:600;text-decoration:underline;text-decoration-color:rgba(138,103,37,.45);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease,text-decoration-color .2s ease}.resources a::after{content:" ↗";font-size:.75em;text-decoration:none}.resources a:hover,.resources a:focus-visible{color:var(--navy);text-decoration-color:var(--navy);outline:none}
.back{padding:4.5rem 0;background:white;text-align:center}.back a{display:inline-flex;align-items:center;gap:.65rem;color:var(--navy);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.back a::before{content:"←";font-size:1rem}
@media(max-width:980px){.nav__links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:1.5rem 6vw;background:var(--navy2);flex-direction:column;align-items:flex-start}.nav__links.open{display:flex}.nav__cta{display:none}.nav__toggle{display:block}.intro__grid,.content-head{grid-template-columns:1fr;gap:2rem}.modules{grid-template-columns:1fr}.subhero::after{display:none}}
@media(max-width:580px){.subhero{min-height:72vh}.subhero__body{padding-bottom:3.5rem}.intro,.content{padding:4.8rem 0}.module{padding:2rem 1.4rem}}
