:root{--navy:#1b2a41;--ink:#26292e;--ivory:#faf7f1;--paper:#fff;--gold:#a4803a;--line:#ddd5c5;--muted:#5f6670}
*{box-sizing:border-box}html{font-size:19px}
body{margin:0;font-family:'EB Garamond',Georgia,'Times New Roman',serif;color:var(--ink);background:var(--ivory);line-height:1.6}
a{color:var(--navy)}p{margin:0 0 1em}
.wrap{max-width:1040px;margin:0 auto;padding:0 28px}.narrow{max-width:740px}
header.site{background:var(--paper);border-bottom:1px solid var(--line)}
.masthead{text-align:center;padding:32px 0 20px}
.wordmark{display:inline-block;text-decoration:none;color:var(--navy);font-size:2.1rem;font-family:'Cormorant Garamond',Georgia,serif}
.wordmark .n{display:block;font-size:1em;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}
.wordmark .f{display:flex;justify-content:space-between;font-size:.74em;font-weight:700;text-transform:uppercase;line-height:1;margin-top:.2em;padding-top:.26em;border-top:1px solid var(--gold)}.wordmark .f i{font-style:normal}
nav ul{list-style:none;margin:0;padding:13px 0 15px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;border-top:1px solid var(--line)}
nav a{text-decoration:none;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-bottom:3px;border-bottom:1px solid transparent}
nav a:hover,nav a.on{border-bottom-color:var(--gold);color:var(--navy)}
.hero{background:var(--navy);color:#fff;text-align:center;padding:88px 0 94px}
.hero h1,.pagehead h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.12;margin:0}
.hero h1{font-size:3.3rem;margin-bottom:20px}
.hero p{max-width:660px;margin:0 auto 34px;font-size:1.15rem;color:#dfe4ec}
.btn{display:inline-block;padding:11px 26px;border:1px solid var(--gold);color:#fff;text-decoration:none;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin:4px 6px}
.btn.solid{background:var(--gold)}.btn:hover{background:#8c6c2e;border-color:#8c6c2e}
.pagehead{background:var(--navy);color:#fff;text-align:center;padding:56px 0}
.pagehead h1{font-size:2.7rem}.pagehead p{color:#dfe4ec;margin:12px auto 0;max-width:640px}
section{padding:64px 0}
section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:var(--navy);line-height:1.2}
h2{font-size:2rem;margin:0 0 14px}h3{font-size:1.45rem;margin:0 0 8px}
.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 10px}
.center{text-align:center}
.rule{width:56px;height:1px;background:var(--gold);border:0;margin:18px auto 28px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stats b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.7rem;font-weight:600;color:var(--navy);line-height:1.1}
.stats span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--navy);padding:28px 30px}
section.alt .card{background:var(--ivory)}.card p{margin:0}
blockquote.mission{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.75rem;line-height:1.4;font-style:italic;color:var(--navy);text-align:center;margin:0 auto;max-width:820px}
.names{columns:2;column-gap:44px;list-style:none;padding:0;margin:0 0 8px}
.names li{padding:10px 0;border-bottom:1px solid var(--line);break-inside:avoid}
.names small{display:block;color:var(--muted);font-size:.86rem;line-height:1.4}
.area{margin-bottom:52px}.area:last-child{margin-bottom:0}
.principles{list-style:none;padding:0;margin:0}.principles li{padding:14px 0;border-bottom:1px solid var(--line)}.principles b{color:var(--navy)}
.draft{background:#fdf3cf;border-left:3px solid #c9a227;padding:10px 14px;font:13px/1.5 Arial,Helvetica,sans-serif;color:#5a4a10;margin:18px 0;text-align:left}
.ribbon{background:#c9a227;color:#1b2a41;text-align:center;font:600 12px Arial,Helvetica,sans-serif;letter-spacing:.08em;padding:7px}
footer{background:var(--navy);color:#c9d1dd;padding:48px 0 36px;text-align:center;font-size:.84rem}
footer .wordmark{color:#fff;margin-bottom:22px;font-size:1.3rem}
footer a{color:#fff}footer p{margin:0 0 .5em}footer .links a{margin:0 10px;text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){html{font-size:17px}.hero{padding:60px 0 64px}.hero h1{font-size:2.3rem}.pagehead h1{font-size:2.1rem}.stats{grid-template-columns:repeat(2,1fr);gap:30px}.grid{grid-template-columns:1fr}.names{columns:1}.wordmark{font-size:1.55rem}footer .wordmark{font-size:1.2rem}nav ul{gap:6px 18px}section{padding:46px 0}blockquote.mission{font-size:1.4rem}}