:root{
  --deep:#0b1013;
  --deep-2:#111920;
  --ink:#17232c;
  --gold:#c9a961;
  --gold-deep:#a78842;
  --cream:#f1e5cc;
  --paper:#fdfbf7;
  --tint:#f2ece0;
  --text:#2b3640;
  --muted:#6e7780;
  --line:#e2daca;
  --max:1180px;
  --serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Avenir Next","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:var(--paper);color:var(--ink);padding:10px 14px;border:2px solid var(--gold);transition:top .2s}
.skip-link:focus{top:12px}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.eyebrow{margin:0;color:#9b8348;font-size:.72rem;font-weight:600;letter-spacing:.23em;text-transform:uppercase}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin-top:0}
h2{font-size:clamp(2.15rem,4vw,3.3rem);line-height:1.15;color:var(--ink);margin-bottom:1rem}
h3{line-height:1.25}
.gold-rule{display:block;width:58px;height:2px;background:var(--gold);margin:1.35rem 0}
.gold-rule.centered{margin-inline:auto}
.lead{max-width:780px;font-size:1.15rem;line-height:1.75;color:#4a5761}
.centered-text{margin-inline:auto;text-align:center}
.section{padding:clamp(72px,8vw,112px) 0}
.section-dark{background:var(--deep);color:#d8d2c6}
.section-dark h2{color:var(--cream)}
.section-light{background:var(--paper)}
.section-tint{background:var(--tint)}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;height:84px;z-index:50;color:var(--cream);transition:background .25s ease,box-shadow .25s ease,height .25s ease}
.site-header.scrolled{height:70px;background:rgba(7,11,13,.94);box-shadow:0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.header-inner{width:min(calc(100% - 48px),1320px);height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{text-decoration:none;font-family:var(--serif);font-size:1.15rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.main-nav{display:flex;align-items:center;gap:28px}
.main-nav a{text-decoration:none;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:#d1c8b6;transition:color .2s ease}
.main-nav a:hover,.main-nav a:focus-visible{color:#fff}
.main-nav .nav-cta{border:1px solid var(--gold);padding:10px 16px;color:var(--gold)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px}
.menu-toggle span{display:block;width:26px;height:1px;background:var(--cream);margin:6px 0;transition:transform .2s ease,opacity .2s ease}

/* Hero */
.hero{position:relative;min-height:clamp(680px,72vw,780px);height:min(760px,92vh);overflow:hidden;background:var(--deep);color:white}
.hero-picture,.hero-picture img{position:absolute;inset:0;width:100%;height:100%}
.hero-picture img{object-fit:cover;object-position:52% 30%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.92) 0%,rgba(4,7,9,.88) 32%,rgba(4,7,9,.38) 56%,rgba(4,7,9,.18) 100%),linear-gradient(180deg,rgba(4,7,9,.42) 0%,transparent 28%,transparent 70%,rgba(4,7,9,.48) 100%)}
.hero-content{position:relative;height:100%;display:flex;align-items:center}
.hero-copy{max-width:620px;padding-top:46px}
.hero h1{font-size:clamp(4.4rem,7vw,6.1rem);line-height:.91;color:var(--cream);letter-spacing:.01em;margin-bottom:1.2rem}
.hero-eyebrow{color:#c0aa7d}
.motto{font-family:var(--serif);font-style:italic;color:#e2cfa4;font-size:clamp(1.45rem,2vw,1.9rem);margin:0 0 .85rem}
.hero-pitch{max-width:570px;font-size:1.08rem;line-height:1.75;color:#c6ced3;margin:0 0 2rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--gold);padding:12px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;line-height:1.3;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.button:hover,.button:focus-visible{transform:translateY(-1px)}
.button-gold{background:var(--gold);color:#1a1408}
.button-gold:hover,.button-gold:focus-visible{background:#d8b96e;border-color:#d8b96e}
.button-ghost{background:rgba(6,10,12,.08);color:var(--cream)}
.button-ghost:hover,.button-ghost:focus-visible{background:rgba(6,10,12,.5)}
.button-outline-dark{color:#796226;border-color:#bca979;background:transparent}
.button-outline-dark:hover,.button-outline-dark:focus-visible{background:rgba(255,255,255,.45)}
.image-credit{position:absolute;right:28px;bottom:14px;margin:0;color:#918a7d;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;z-index:2}

/* Proof */
.proof-strip{background:var(--tint);border-bottom:1px solid var(--line)}
.proof-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#6f6852;font-size:.83rem}
.proof-inner strong{color:var(--ink)}
.proof-dot{color:var(--gold);font-size:.65rem}

/* Association */
.intro-block{text-align:center}
.intro-block h2{max-width:850px;margin:12px auto 0}
.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line)}
.principles article{text-align:left;padding:28px 25px 0 0;border-right:1px solid var(--line)}
.principles article+article{padding-left:25px}
.principles article:last-child{border-right:0;padding-right:0}
.principles h3{font-size:1.35rem;margin:0 0 .35rem;color:var(--ink)}
.principles p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}

/* Cards */
.pathway-section{padding-bottom:86px}
.pathway-section h2{margin-top:12px}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.feature-card{position:relative;min-height:390px;overflow:hidden;border:1px solid #24313a;background:#141d24;text-decoration:none;color:inherit;isolation:isolate}
.feature-card picture,.feature-card img,.card-shade{position:absolute;inset:0;width:100%;height:100%}
.feature-card img{object-fit:cover;opacity:.42;transition:transform .45s ease,opacity .35s ease}
.card-shade{background:linear-gradient(180deg,rgba(8,13,16,.14),rgba(8,13,16,.94) 72%);z-index:1}
.card-content{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:flex;flex-direction:column;align-items:flex-start}
.card-content strong{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.22;color:var(--cream);margin-bottom:.55rem}
.card-content span{font-size:.9rem;line-height:1.6;color:#a9b2b8;margin-bottom:1rem}
.card-content em{font-style:normal;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.feature-card:hover img,.feature-card:focus-visible img{transform:scale(1.025);opacity:.5}
.feature-card:hover,.feature-card:focus-visible{border-color:#4a5963;outline:none}
.plain-card{background:linear-gradient(145deg,#17222a,#11191f)}
.plain-card::before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(201,169,97,.12);border-radius:50%;right:-64px;top:-54px}

/* Activity */
.activity-section{padding-top:12px}
.activity-inner{border-top:1px solid #202a31;padding-top:78px}
.dark-lead{margin-left:0;color:#aeb6bb}
.formats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid #29343b}
.formats-grid article{padding:28px 24px 0 0;border-right:1px solid #29343b}
.formats-grid article+article{padding-left:24px}
.formats-grid article:last-child{border-right:0;padding-right:0}
.format-number{font-family:var(--serif);font-size:clamp(2rem,3vw,3.1rem);line-height:1;color:var(--gold);margin-bottom:.8rem}
.formats-grid h3{font-family:var(--sans);font-size:1rem;color:var(--cream);font-weight:600;margin-bottom:.35rem}
.formats-grid p{font-size:.88rem;color:#9aa3a9;margin:0}
.program-card{margin-top:58px;padding:30px 32px;border:1px solid #29343b;background:#0e1519;display:flex;align-items:center;justify-content:space-between;gap:36px}
.program-card h3{color:var(--cream);font-size:1.45rem;margin:.6rem 0 .4rem}
.program-card p:not(.eyebrow){margin:0;color:#9da6ac;max-width:720px}
.program-card .button{flex:none}

/* Interventions */
.intervention-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:64px;align-items:start}
.intervention-copy h2{margin-top:12px}
.intervention-copy>p:not(.eyebrow){font-size:1.04rem;line-height:1.75;color:#4a5761}
.intervention-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.partner-panel{background:white;border:1px solid var(--line);padding:30px 32px}
.partner-panel h3{font-size:1.2rem;color:var(--ink);margin:0 0 .6rem}
.partner-panel h3:not(:first-child){margin-top:1.5rem}
.partner-panel ul{list-style:none;padding:0;margin:0}
.partner-panel li{position:relative;padding:8px 0 8px 20px;border-bottom:1px solid #efe9dc;color:#4a5761;font-size:.92rem}
.partner-panel li:last-child{border-bottom:0}
.partner-panel li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:1px;background:var(--gold)}

/* Contact */
.contact-heading{text-align:center}
.contact-heading h2{margin:12px 0 0}
.contact-box{margin-top:42px;background:white;border:1px solid var(--line);padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}
.contact-intro h3{font-size:1.35rem;color:var(--ink);margin-bottom:.7rem}
.contact-intro p{color:var(--muted);font-size:.95rem;line-height:1.7}
.contact-form label{display:block;color:#746d5e;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);background:#fcfaf5;color:var(--text);padding:12px 13px;border-radius:0;outline:none;transition:border .15s ease,box-shadow .15s ease}
.contact-form input,.contact-form select{height:46px}
.contact-form textarea{resize:vertical;min-height:122px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,169,97,.12)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.optional{text-transform:none;letter-spacing:0;font-weight:400;color:#9b9487}
.privacy-check{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0 20px;text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important;font-weight:400!important;color:var(--muted)!important;line-height:1.5}
.privacy-check input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:var(--gold)}
.privacy-check a{color:#75602c}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-notice{max-width:780px;margin:26px auto 0;padding:14px 18px;border:1px solid;font-size:.95rem}
.form-notice-success{background:#eff5ee;border-color:#9ab098;color:#35513a}
.form-notice-error{background:#f8eeee;border-color:#cba3a3;color:#6f3535}

/* Footer */
.site-footer{background:#070b0d;color:#7f888f;padding:52px 0 42px}
.footer-grid{display:grid;grid-template-columns:1.45fr .85fr 1fr 1.1fr;gap:38px}
.footer-brand strong{display:block;font-family:var(--serif);font-size:1.08rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin-bottom:.45rem}
.footer-brand span{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}
.site-footer h2{font-family:var(--sans);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .7rem}
.site-footer a{display:block;text-decoration:none;color:#9ca5ac;font-size:.82rem;padding:3px 0}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff}
.site-footer p{font-size:.78rem;line-height:1.75;margin:0;color:#69737a}

/* Legal pages */
.legal-hero{background:var(--deep);color:var(--cream);padding:150px 0 64px}
.legal-hero h1{font-size:clamp(2.8rem,5vw,4.2rem);margin:.5rem 0 0}
.legal-content{padding:68px 0 92px;max-width:900px}
.legal-content h2{font-size:1.65rem;margin-top:2.5rem}
.legal-content h3{font-size:1.15rem;margin-top:1.6rem}
.legal-content p,.legal-content li{color:#4c5962}
.legal-content a{color:#80682f}
.legal-content .note{padding:16px 18px;background:var(--tint);border-left:3px solid var(--gold)}

@media (max-width:1020px){
  .main-nav{gap:18px}.main-nav a{font-size:.7rem}.main-nav .nav-cta{display:none}
  .proof-inner{flex-wrap:wrap;justify-content:center;padding:14px 0}.proof-dot{display:none}
  .principles{grid-template-columns:repeat(2,1fr);gap:0}.principles article:nth-child(2){border-right:0}.principles article:nth-child(n+3){border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
  .formats-grid{grid-template-columns:repeat(2,1fr)}.formats-grid article:nth-child(2){border-right:0}.formats-grid article:nth-child(n+3){border-top:1px solid #29343b;padding-top:24px;margin-top:24px}
  .intervention-grid{grid-template-columns:1fr;gap:38px}.partner-panel{max-width:700px}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #171f24;padding-top:22px}
}

@media (max-width:768px){
  html{scroll-padding-top:64px}.shell{width:min(calc(100% - 40px),var(--max))}
  .site-header{height:64px}.site-header.scrolled{height:64px}
  .header-inner{width:calc(100% - 40px)}
  .brand{font-size:.9rem;letter-spacing:.16em}
  .menu-toggle{display:block;z-index:2}
  .main-nav{position:fixed;inset:0;background:rgba(7,11,13,.985);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:88px 28px 40px;transform:translateX(100%);transition:transform .25s ease}
  .main-nav.open{transform:translateX(0)}
  .main-nav a{width:100%;font-family:var(--serif);font-size:1.7rem;letter-spacing:0;text-transform:none;padding:13px 0;border-bottom:1px solid #1b252b;color:var(--cream)}
  .main-nav .nav-cta{display:block;margin-top:24px;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;border:1px solid var(--gold);padding:13px 16px;color:var(--gold)}
  .menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-open .menu-toggle span:nth-child(2){opacity:0}
  .menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .hero{height:650px;min-height:650px}
  .hero-picture img{object-position:50% 4%}
  .hero-overlay{background:linear-gradient(180deg,rgba(4,7,9,.72) 0%,rgba(4,7,9,.05) 26%,rgba(4,7,9,.28) 52%,rgba(4,7,9,.96) 78%,rgba(4,7,9,.99) 100%)}
  .hero-content{align-items:flex-end;padding-bottom:38px}
  .hero-copy{padding:0;max-width:none;width:100%}
  .hero h1{font-size:3.4rem;margin-bottom:.75rem}
  .hero-eyebrow{font-size:.61rem;line-height:1.5;max-width:260px}
  .hero .gold-rule{margin:1rem 0}
  .motto{font-size:1.32rem;margin-bottom:1.1rem}
  .hero-pitch{display:none}
  .hero-actions{display:grid;gap:9px}
  .button{width:100%;min-height:48px}
  .image-credit{left:20px;right:auto;bottom:8px;font-size:.52rem}

  .proof-inner{min-height:0;padding:14px 0;display:block;text-align:center;font-size:.74rem;line-height:1.9}
  .proof-inner span{display:inline}.proof-inner span+span:not(.proof-dot)::before{content:" · ";color:var(--gold)}

  .section{padding:58px 0}
  h2{font-size:2rem}
  .lead{font-size:1rem}
  .principles{grid-template-columns:1fr;margin-top:32px}
  .principles article,.principles article+article{border-right:0;border-bottom:1px solid var(--line);padding:16px 0!important;margin:0!important}
  .principles article:last-child{border-bottom:0}

  .pathway-section{padding-bottom:58px}
  .cards-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}
  .feature-card{min-height:238px}
  .card-content{left:22px;right:22px;bottom:20px}.card-content strong{font-size:1.35rem}.card-content span{font-size:.84rem}

  .activity-section{padding-top:0}.activity-inner{padding-top:48px}
  .formats-grid{grid-template-columns:1fr;margin-top:30px}
  .formats-grid article,.formats-grid article+article{border-right:0;border-top:0;border-bottom:1px solid #29343b;padding:18px 0!important;margin:0!important}
  .formats-grid article:last-child{border-bottom:0}
  .format-number{font-size:2.1rem}
  .program-card{margin-top:34px;padding:24px 22px;display:block}.program-card .button{margin-top:18px}

  .intervention-grid{gap:28px}.intervention-copy>p:not(.eyebrow){font-size:.98rem}.intervention-actions{display:grid}.partner-panel{padding:24px 22px}

  .contact-box{margin-top:30px;padding:26px 22px;grid-template-columns:1fr;gap:26px}
  .form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}

  .footer-grid{grid-template-columns:1fr;gap:22px}.footer-grid>div:last-child{grid-column:auto}.site-footer{padding:38px 0 32px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
