:root{
  --green:#0B3320; --green-2:#1C5637; --green-3:#164229;
  --ox:#7A2233; --ox-lt:#9A3348; --clay:#B07A72;
  --ivory:#F6F2E7; --ivory-2:#EDE7D6;
  --ink:#1F2A22; --muted:#4A5A4E;
  --rule:rgba(11,51,32,.15);
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3',system-ui,sans-serif;font-weight:400;font-size:17px;color:var(--ink);background:var(--ivory);line-height:1.68;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}
.narrow{max-width:760px}
a{color:var(--ox)}
h1,h2,h3{font-family:'Newsreader',Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:-.015em;color:var(--green)}
h1{font-size:clamp(2.5rem,5.4vw,4.1rem)}
h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}
h3{font-size:1.32rem;font-weight:500}
p{max-width:68ch}
p+p{margin-top:1.1em}

/* header */
header{background:var(--green);color:var(--ivory)}
nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--maxw);margin:0 auto;padding:15px 30px}
.brand{display:flex;align-items:baseline;gap:11px;text-decoration:none;color:var(--ivory)}
.brand b{font-family:'Newsreader',serif;font-size:1.55rem;font-weight:500;letter-spacing:.05em}
.brand i{font-style:normal;font-size:.66rem;letter-spacing:.19em;color:var(--clay);text-transform:uppercase}
.links{display:flex;gap:22px;flex-wrap:wrap}
.links a{font-size:.87rem;color:#dbe6d9;text-decoration:none;padding:3px 0;border-bottom:2px solid transparent}
.links a:hover{color:var(--ivory);border-bottom-color:var(--clay)}
.links a[aria-current]{color:var(--ivory);border-bottom-color:var(--clay)}
.navtoggle{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:var(--ivory);padding:6px 13px;font-size:.82rem;cursor:pointer;border-radius:2px}
@media(max-width:920px){
 .navtoggle{display:block}
 nav{position:relative}
 .links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--green);flex-direction:column;gap:0;padding:6px 30px 18px;z-index:60}
 .links.open{display:flex}
 .links a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09)}
}

/* hero — centred */
.hero{background:var(--green);color:var(--ivory);text-align:center;padding:96px 0 84px;position:relative}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--ox)}
.hero h1{color:var(--ivory);margin:0 auto;max-width:15ch}
.hero .kicker{font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--clay);margin-bottom:26px}
.hero .lede{color:#d4e0d2;font-size:1.18rem;max-width:56ch;margin:26px auto 0}
.figures{display:flex;justify-content:center;gap:0;margin-top:54px;flex-wrap:wrap}
.fig{padding:0 42px}
.fig+.fig{border-left:1px solid rgba(255,255,255,.2)}
.fig b{display:block;font-family:'Newsreader',serif;font-size:3.1rem;color:var(--clay);line-height:1}
.fig span{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:#a3b8a6}
@media(max-width:640px){.fig{padding:16px 26px}.fig+.fig{border-left:none}}

/* page head */
.phead{background:var(--green);color:var(--ivory);padding:66px 0 56px;border-bottom:5px solid var(--ox)}
.phead .kicker{font-size:.73rem;letter-spacing:.28em;text-transform:uppercase;color:var(--clay);margin-bottom:16px}
.phead h1{color:var(--ivory);font-size:clamp(2.1rem,4.4vw,3.3rem)}
.phead p{color:#b9cbbe;margin-top:16px;max-width:64ch}

section{padding:76px 0}
.band{background:var(--ivory-2)}
.deep{background:var(--green);color:#d9e4d7}
.deep h2,.deep h3{color:var(--ivory)}
.slate{background:var(--green-3);color:#c6d3c8}
.slate h2,.slate h3{color:var(--ivory)}
.lead{font-size:1.13rem;margin-top:20px}

/* prose blocks, no repeated cards */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:52px;align-items:start}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:26px}}
.split h2{margin-top:-6px}

.rows{margin-top:44px}
.row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;padding:26px 0;border-top:1px solid var(--rule)}
.row:last-child{border-bottom:1px solid var(--rule)}
.row .mark{font-family:'Newsreader',serif;font-size:1.6rem;color:var(--ox);min-width:2.1rem}
.row h3{margin-bottom:7px}
.row p{font-size:1rem;color:var(--muted)}
.deep .row{border-color:rgba(255,255,255,.17)}
.deep .row p{color:#b6c8b4}
.slate .row{border-color:rgba(255,255,255,.15)}
.slate .row p{color:#aec0b1}

.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:44px;margin-top:44px}
.trio h3{margin-bottom:9px}
.trio p{font-size:1rem;color:var(--muted)}
.deep .trio p,.slate .trio p{color:#b6c8b4}
.trio>div{border-top:3px solid var(--ox);padding-top:18px}

.pillar{padding:34px 0;border-top:1px solid var(--rule)}
.pillar:last-of-type{border-bottom:1px solid var(--rule)}
.pillar h3{font-size:1.75rem;font-family:'Newsreader',serif;font-weight:400;margin-bottom:12px}
.pillar p{color:var(--muted)}

.countries{columns:3;column-gap:36px;margin-top:26px}
.countries li{list-style:none;padding:8px 0;border-bottom:1px solid var(--rule);break-inside:avoid;font-size:.98rem}
.deep .countries li{border-color:rgba(255,255,255,.14)}
@media(max-width:760px){.countries{columns:2}}
@media(max-width:460px){.countries{columns:1}}

.entry{padding:26px 0;border-top:1px solid var(--rule)}
.entry:last-child{border-bottom:1px solid var(--rule)}
.entry .when{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ox);margin-bottom:7px}
.entry h3{margin-bottom:8px}
.entry p{color:var(--muted);font-size:1rem}

/* membership */
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:0;margin-top:44px;border:1px solid var(--rule)}
.tier{padding:40px 36px}
.tier+.tier{border-left:1px solid var(--rule)}
.tier.hi{background:var(--green);color:#d9e4d7}
.tier.hi h3,.tier.hi .amt{color:var(--ivory)}
.tier.hi li{color:#c9d8c7;border-color:rgba(255,255,255,.15)}
.tier.hi .amt em{color:var(--clay)}
.amt{font-family:'Newsreader',serif;font-size:3rem;color:var(--ox);line-height:1;margin:14px 0 4px}
.amt em{font-style:normal;font-size:.88rem;font-family:'Source Sans 3',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-top:9px}
.tier ul{list-style:none;margin-top:22px}
.tier li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:.97rem}
.tier li:first-child{border-top:1px solid var(--rule)}
@media(max-width:700px){.tier+.tier{border-left:none;border-top:1px solid var(--rule)}}

form{margin-top:36px;max-width:600px}
label{display:block;font-size:.79rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:20px 0 6px}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--rule);background:#fff;font-family:inherit;font-size:1rem;color:var(--ink);border-radius:2px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ox);outline-offset:1px}
textarea{min-height:120px;resize:vertical}
.btn{display:inline-block;margin-top:28px;background:var(--ox);color:var(--ivory);border:none;padding:14px 38px;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;border-radius:2px}
.btn:hover{background:var(--ox-lt)}
.btn.line{background:none;border:1px solid var(--clay);color:var(--clay)}
.hero .btn.line{border-color:var(--clay);color:var(--clay)}
.btn.line:hover{background:var(--ox);color:var(--ivory)}

.pull{font-family:'Newsreader',serif;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.35;color:var(--green);max-width:26ch;margin:0 auto;text-align:center}
.deep .pull,.slate .pull{color:var(--ivory)}

footer{background:var(--green-3);color:#a3b6a8;padding:56px 0 30px;font-size:.93rem;border-top:5px solid var(--ox)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:38px}
footer h4{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin-bottom:14px;font-family:'Source Sans 3',sans-serif;font-weight:600}
footer a{color:#9aa6bb;text-decoration:none;display:block;padding:4px 0}
footer a:hover{color:var(--ivory)}
.fbot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#82977f}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
