@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#17191d;--ink2:#22252a;--gold:#c5a35d;--cream:#eeeae1;--paper:#f7f5f0;--muted:#77766f;--line:#dedbd2;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#17191d;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #333}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.08em}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-weight:bold;border-radius:50%}.brand b,.brand small{display:block}.brand b{font-size:12px}.brand small{font-size:8px;color:#aaa;letter-spacing:.16em;margin-top:3px}.main-nav{display:flex;gap:22px;align-items:center}.main-nav a{font-size:11px;color:#c8c8c5}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.button{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.button-gold{background:var(--gold);color:var(--ink)}.button-outline{border:1px solid #777;color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:650px;background:linear-gradient(90deg,rgba(12,14,17,.96),rgba(12,14,17,.72) 55%,rgba(12,14,17,.3)),url('../assets/images/hero/hero-placeholder.jpg') center/cover,#292c31;position:relative;color:#fff;display:flex;align-items:center;padding:80px 10%}.hero-content{max-width:650px;position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:.22em;font-weight:700;color:var(--gold);text-transform:uppercase}.hero h1,.closing h2{font:600 clamp(48px,7vw,86px)/.98 var(--serif);letter-spacing:-.04em;margin:25px 0}.hero h1 em,.intro h2 em,.feature-band h2 em,.closing h2 em{color:var(--gold);font-weight:500}.hero-lead{font-size:16px;color:#e6e2d9}.hero-copy{max-width:490px;color:#c0c0bd;font-size:13px;margin:22px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-caption{position:absolute;bottom:28px;right:5.5%;font-size:9px;letter-spacing:.2em;color:#c8c8c5}.hero-caption span{color:var(--gold);padding:0 8px}.section-wrap{max-width:1180px;margin:auto;padding:100px 5.5%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro h2,.section-heading h2,.value-grid h2,.feature-band h2{font:600 clamp(36px,4.4vw,56px)/1.08 var(--serif);margin:15px 0}.intro-copy p{font-size:15px;color:#55564f;max-width:550px}.text-link{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:8px;display:inline-block;margin-top:18px}.values{background:var(--ink);color:#fff}.value-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:35px;align-items:start}.value-grid article{border-top:1px solid #555;padding-top:20px}.value-grid article span,.card-index{font-size:9px;color:var(--gold);letter-spacing:.16em}.value-grid h3{font:500 22px var(--serif)}.value-grid article p{font-size:12px;color:#aaa}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.muted{color:var(--muted);font-size:12px}.org-tree{display:flex;align-items:center;flex-direction:column}.org-node{min-width:280px;text-align:center;padding:17px 25px;border:1px solid var(--line);display:flex;flex-direction:column;gap:4px;background:#fff}.org-node b{font-size:12px;letter-spacing:.12em}.org-node small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.org-node.national{background:var(--ink);color:#fff;border-color:var(--ink)}.org-node.regional{border:1px solid var(--gold);background:#f5f0e4}.tree-line{height:28px;width:1px;background:var(--gold)}.district-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.district-chip{border:1px solid var(--line);background:#fff;padding:14px;text-align:center;font-size:10px;letter-spacing:.08em}.district-chip:hover{border-color:var(--gold)}.feature-band{background:var(--cream);padding:90px 10%;}.feature-inner{max-width:650px}.feature-band p:last-child{max-width:520px;color:#5e5d57;font-size:13px}.empty-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.empty-cards article{background:#fff;border:1px solid var(--line);padding:28px;min-height:180px}.empty-cards h3{font:500 23px var(--serif);margin:28px 0 8px}.empty-cards p{font-size:12px;color:var(--muted)}.closing{background:var(--ink);color:#fff;text-align:center;padding:85px 20px}.closing h2{font-size:clamp(44px,6vw,70px)}.site-footer{background:#111316;color:#fff;padding:55px 5.5% 20px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.site-footer p,.site-footer small{display:block;max-width:560px;color:#aaa;font-size:11px}.footer-links{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;font-size:10px;color:#ccc}.footer-bottom{grid-column:1/-1;border-top:1px solid #343638;padding-top:18px;margin-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#888;letter-spacing:.12em}.page-hero{background:var(--ink);color:#fff;padding:95px 8% 75px}.page-hero h1{font:600 clamp(42px,6vw,68px)/1.05 var(--serif);margin:15px 0}.page-hero p:last-child{color:#bbb;max-width:650px;font-size:13px}.content-section{max-width:1120px;margin:auto;padding:65px 5.5%}.content-section h2{font:600 34px var(--serif)}.content-section p{color:#555;font-size:14px;max-width:800px}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.district-card{background:#fff;border:1px solid var(--line);padding:24px;transition:.2s}.district-card:hover{border-color:var(--gold);transform:translateY(-3px)}.district-emblem{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 19px var(--serif);margin-bottom:20px}.district-card h3{font:500 23px var(--serif);margin:0}.district-card p{font-size:11px;color:var(--muted)}.district-card span{font-size:9px;letter-spacing:.12em;color:#96783c}.placeholder-note{padding:18px;background:#f0ede5;border-left:3px solid var(--gold);font-size:12px;color:#666}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-list article{padding:22px;background:#fff;border:1px solid var(--line)}.detail-list h3{font:500 21px var(--serif);margin:0 0 8px}.menu-open .main-nav{display:flex}
@media(max-width:1050px){.main-nav{gap:12px}.main-nav a{font-size:10px}.header-cta{display:none}}@media(max-width:760px){.site-header{height:70px;padding:0 5%}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#17191d;padding:20px 6%;flex-direction:column;align-items:flex-start;border-top:1px solid #333}.main-nav a{font-size:12px;padding:6px 0}.hero{min-height:570px;padding:65px 7%}.hero h1{font-size:58px}.hero-caption{left:7%;right:auto}.section-wrap{padding:70px 7%}.intro{grid-template-columns:1fr;gap:18px}.value-grid{grid-template-columns:1fr 1fr}.value-grid>div{grid-column:1/-1}.section-heading{align-items:flex-start;flex-direction:column}.district-chips{grid-template-columns:repeat(2,1fr)}.empty-cards,.district-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{gap:15px;flex-wrap:wrap}.detail-list{grid-template-columns:1fr}}@media(max-width:450px){.empty-cards,.district-grid{grid-template-columns:1fr}.hero h1{font-size:49px}.org-node{min-width:240px}.value-grid{grid-template-columns:1fr}.value-grid>div{grid-column:auto}}
