:root{--gold:#B8960C;--gold-light:#E8D5A3;--gold-pale:#FAF5E4;--ink:#1A1610;--ink-mid:#3D3526;--ink-soft:#6B5F4A;--sage:#4A5E47;--sage-light:#E8EEE7;--cream:#F7F3EC;--white:#FEFCF8;--border:rgba(184,150,12,0.2);--border-soft:rgba(26,22,16,0.1);--red:#9B2335;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(254,252,248,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 1.5rem;}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px;}
.nav-logo{display:flex;align-items:center;text-decoration:none;color:var(--ink);}
.nav-logo img{height:40px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:0;}
.nav-links a{text-decoration:none;color:var(--ink-soft);font-size:12px;font-weight:400;padding:7px 9px;border-radius:4px;transition:color 0.2s,background 0.2s;white-space:nowrap;}
.nav-links a:hover{color:var(--ink);background:var(--cream);}
.nav-dropdown-wrap{position:relative;display:inline-flex;align-items:center;}
.nav-dropdown-wrap>a .caret{display:inline-block;margin-left:3px;font-size:9px;transition:transform 0.2s;}
.nav-dropdown-wrap:hover>a .caret,.nav-dropdown-wrap:focus-within>a .caret{transform:translateY(1px) rotate(180deg);}
.nav-dropdown{display:none;flex-direction:column;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--border-soft);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,0.08);min-width:150px;padding:6px;z-index:100;}
.nav-dropdown-wrap:hover .nav-dropdown,.nav-dropdown-wrap:focus-within .nav-dropdown{display:flex;}
.nav-dropdown a{padding:8px 12px;font-size:12px;color:var(--ink-soft);text-decoration:none;border-radius:4px;white-space:nowrap;transition:color 0.2s,background 0.2s;}
.nav-dropdown a:hover{background:var(--cream);color:var(--ink);}
.nav-dropdown a.active{color:var(--ink);background:var(--cream);}
.nav-donate{background:var(--red)!important;color:#fff!important;font-weight:500!important;border-radius:4px!important;}
.nav-donate:hover{background:#7a1c29!important;}
.nav-cta{background:var(--ink)!important;color:var(--white)!important;border-radius:4px!important;}
.nav-cta:hover{background:var(--ink-mid)!important;}
.nav-toggle{display:none;cursor:pointer;padding:8px;background:none;border:none;}
.mobile-nav{display:none;flex-direction:column;gap:4px;position:fixed;top:68px;left:0;right:0;z-index:99;background:var(--white);padding:16px;border-bottom:1px solid var(--border-soft);box-shadow:0 8px 24px rgba(0,0,0,0.08);}
.mobile-nav.open{display:flex;}
.mobile-nav a{padding:12px 16px;font-size:15px;color:var(--ink-soft);text-decoration:none;border-radius:4px;transition:background 0.2s;}
.mobile-nav a:hover{background:var(--cream);color:var(--ink);}
.hero{min-height:100vh;background:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 2rem 80px;}
.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(184,150,12,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(184,150,12,0.06) 0%,transparent 40%),radial-gradient(circle at 60% 80%,rgba(74,94,71,0.1) 0%,transparent 45%);}
.hero-grid{position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(rgba(232,213,163,0.5) 1px,transparent 1px),linear-gradient(90deg,rgba(232,213,163,0.5) 1px,transparent 1px);background-size:60px 60px;}
.hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:2.5rem;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:500;}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';display:block;width:40px;height:1px;background:var(--gold);opacity:0.6;}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:500;line-height:1.1;color:var(--white);margin-bottom:1.5rem;}
.hero h1 em{font-style:italic;color:var(--gold-light);}
.hero-logo{width:100%;max-width:640px;height:auto;display:block;margin:0 auto;}
.hero-subtitle{font-family:'Source Serif 4',serif;font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,0.6);font-weight:300;line-height:1.8;max-width:640px;margin:0 auto 3rem;}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-primary{background:var(--gold);color:var(--ink);padding:13px 28px;border-radius:3px;font-size:12.5px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.2s,transform 0.15s;display:inline-block;}
.btn-primary:hover{background:#C9A715;transform:translateY(-1px);}
.btn-outline{border:1px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.8);padding:13px 28px;border-radius:3px;font-size:12.5px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:border-color 0.2s,color 0.2s,transform 0.15s;display:inline-block;}
.btn-outline:hover{border-color:rgba(255,255,255,0.6);color:var(--white);transform:translateY(-1px);}
.btn-outline-gold{border:1px solid rgba(232,213,163,0.45);color:var(--gold-light);padding:13px 28px;border-radius:3px;font-size:12.5px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:border-color 0.2s,color 0.2s,background 0.2s,transform 0.15s;display:inline-block;}
.btn-outline-gold:hover{border-color:var(--gold-light);color:var(--ink);background:var(--gold-light);transform:translateY(-1px);}
.btn-donate-hero{background:var(--red);color:#fff;padding:13px 28px;border-radius:3px;font-size:12.5px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.2s,transform 0.15s;display:inline-block;}
.btn-donate-hero:hover{background:#7a1c29;transform:translateY(-1px);}
.hero-content .hero-scroll{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,0.3);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;animation:float 2.5s ease-in-out infinite;}
.hero-scroll::after{content:'';display:block;width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,0.3),transparent);}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
section{padding:100px 2rem;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-header{margin-bottom:60px;}
.section-header.centered{text-align:center;}
.eyebrow{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--gold);}
.section-header.centered .eyebrow{justify-content:center;}
.section-header.centered .eyebrow::before{display:none;}
h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.15;color:var(--ink);}
h2 em{font-style:italic;color:var(--sage);}
.section-lead{font-family:'Source Serif 4',serif;font-size:1.1rem;color:var(--ink-soft);font-weight:300;line-height:1.9;max-width:680px;margin-top:16px;}
.section-header.centered .section-lead{margin:16px auto 0;}
.about{background:var(--cream);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.about-text p{font-family:'Source Serif 4',serif;font-size:1rem;line-height:1.9;color:var(--ink-soft);margin-bottom:1.2rem;font-weight:300;}
.about-text p strong{color:var(--ink);font-weight:500;}
.charity-note{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 20px;border:1px solid var(--border);border-radius:4px;background:var(--white);font-size:12px;color:var(--ink-soft);}
.charity-note .dot{width:6px;height:6px;background:var(--sage);border-radius:50%;flex-shrink:0;}
.vision-card{background:var(--ink);padding:48px 40px;border-radius:4px;position:relative;overflow:hidden;}
.vision-card::before{content:'\201C';position:absolute;top:-10px;right:24px;font-family:'Playfair Display',serif;font-size:160px;color:rgba(232,213,163,0.1);line-height:1;pointer-events:none;}
.vision-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-weight:500;}
.vision-text{font-family:'Playfair Display',serif;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:400;font-style:italic;color:var(--white);line-height:1.6;margin-bottom:32px;}
.vision-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.dim-item{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,0.6);}
.dim-icon{width:28px;height:28px;border-radius:50%;background:rgba(184,150,12,0.15);border:1px solid rgba(184,150,12,0.3);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.work{background:var(--white);}
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:4px;overflow:hidden;}
.pillar{background:var(--white);padding:36px 28px;transition:background 0.2s;}
.pillar:hover{background:var(--cream);}
.pillar-num{font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold-light);font-weight:400;line-height:1;margin-bottom:16px;}
.pillar h3{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:10px;line-height:1.3;}
.pillar p{font-size:13px;color:var(--ink-soft);line-height:1.7;font-weight:300;}
.journal{background:var(--cream);}
.journal-action-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;}
.jbtn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:3px;font-size:13px;font-weight:500;cursor:pointer;transition:background 0.2s,transform 0.15s;border:none;font-family:'DM Sans',sans-serif;}
.jbtn:hover{transform:translateY(-1px);}
.jbtn-submit{background:var(--gold);color:var(--ink);}
.jbtn-submit:hover{background:#C9A715;}
.jbtn-guidelines{background:var(--sage);color:var(--white);}
.jbtn-guidelines:hover{background:#3d4e3b;}
.jbtn-board{background:var(--ink);color:var(--white);}
.jbtn-board:hover{background:var(--ink-mid);}
.board-list{display:flex;flex-direction:column;margin-top:8px;}
.board-member{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-soft);}
.board-member:last-child{border-bottom:none;}
.board-role{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);font-weight:500;}
.board-name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:500;color:var(--ink);text-align:right;}
.journal-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:40px;overflow-x:auto;}
.jtab{padding:11px 18px;font-size:13px;font-weight:400;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:'DM Sans',sans-serif;}
.jtab.active{color:var(--ink);border-bottom-color:var(--gold);font-weight:500;}
.jtab:hover:not(.active){color:var(--ink);}
.journal-year{display:none;}
.journal-year.active{display:block;}
.journal-year-header{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;}
.journal-year-num{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:500;color:var(--ink);}
.journal-year-label{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft);}
.issues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.issue-card{background:var(--white);border:1px solid var(--border-soft);border-radius:4px;padding:28px;transition:border-color 0.2s,transform 0.2s;}
.issue-card:hover{border-color:var(--gold);transform:translateY(-2px);}
.issue-vol{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:500;}
.issue-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:14px;line-height:1.4;}
.issue-articles{list-style:none;margin-bottom:20px;}
.issue-articles li{font-size:12.5px;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid var(--border-soft);line-height:1.5;}
.issue-articles li:last-child{border-bottom:none;}
.issue-articles li span{color:var(--ink);font-weight:500;}
.issue-articles li.issue-section-label{font-family:'Playfair Display',serif;font-size:10.5px;font-weight:700;color:var(--gold);letter-spacing:0.12em;text-transform:uppercase;padding:10px 0 3px;border-bottom:1px solid var(--border);margin-top:4px;}
.issue-articles li .issue-article-author{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--ink-soft);margin-top:3px;font-style:normal;}
.issue-articles li em a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--border-soft);}
.issue-articles li em a:hover{color:var(--gold);border-bottom-color:var(--gold);}
.issue-article-page{font-size:11px;color:var(--ink-soft);flex-shrink:0;margin-left:8px;}
.issue-articles li.br-inline-page{display:flex;justify-content:space-between;align-items:baseline;}
.issue-footer{display:flex;align-items:center;justify-content:space-between;}
.issue-pages{font-size:12px;color:var(--ink-soft);}
.issue-link{font-size:12px;font-weight:500;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:5px;transition:gap 0.2s;}
.issue-link:hover{gap:9px;}
.issue-link::after{content:'→';}
.issue-link-disabled{color:var(--ink-soft);cursor:default;font-style:italic;}
.issue-link-disabled:hover{gap:5px;}
.issue-link-disabled::after{content:none;}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(26,22,16,0.65);z-index:200;align-items:center;justify-content:center;padding:2rem;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--white);border-radius:6px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;padding:48px;position:relative;}
.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink-soft);}
.modal-close:hover{color:var(--ink);}
.modal-title{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:500;color:var(--ink);margin-bottom:8px;}
.modal-sub{font-size:13.5px;color:var(--ink-soft);margin-bottom:32px;line-height:1.75;font-family:'Source Serif 4',serif;font-weight:300;}
.mform-row{margin-bottom:18px;}
.mform-row label{display:block;font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;}
.mform-row input,.mform-row select,.mform-row textarea{width:100%;padding:11px 14px;border:1px solid var(--border-soft);border-radius:3px;background:var(--white);font-family:'DM Sans',sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color 0.2s;}
.mform-row input:focus,.mform-row select:focus,.mform-row textarea:focus{border-color:var(--gold);}
.mform-row textarea{height:100px;resize:vertical;}
.mform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.modal-submit{width:100%;padding:14px;background:var(--ink);color:var(--white);border:none;border-radius:3px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;margin-top:8px;}
.modal-submit:hover{background:var(--ink-mid);}
.modal-note{font-size:12px;color:var(--ink-soft);margin-top:14px;line-height:1.7;}
.guide-section{margin-bottom:28px;}
.guide-section h4{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-soft);}
.guide-section ul{list-style:none;}
.guide-section li{font-size:13.5px;color:var(--ink-soft);padding:5px 0 5px 18px;position:relative;line-height:1.65;}
.guide-section li::before{content:'·';position:absolute;left:4px;color:var(--gold);font-weight:700;}
.announcements{background:var(--white);}
.events-layout{display:grid;grid-template-columns:3fr 2fr;gap:60px;align-items:start;}
.events-list{display:flex;flex-direction:column;gap:20px;}
.event-card{background:var(--cream);border-radius:4px;padding:24px 28px;border-left:3px solid var(--gold);transition:transform 0.2s;display:grid;grid-template-columns:72px 1fr;gap:20px;}
.event-card:hover{transform:translateX(4px);}
.event-date-box{text-align:center;}
.event-day{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:500;color:var(--ink);line-height:1;}
.event-month{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-top:4px;}
.event-year{font-size:11px;color:var(--ink-soft);margin-top:2px;}
.event-body h4{font-family:'Playfair Display',serif;font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:6px;line-height:1.35;}
.event-body p{font-size:13px;color:var(--ink-soft);line-height:1.7;font-weight:300;margin-bottom:10px;}
.event-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.etag{font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;padding:3px 9px;border-radius:2px;font-weight:500;}
.etag.conf{background:rgba(184,150,12,0.12);color:var(--gold);}
.etag.sem{background:var(--sage-light);color:var(--sage);}
.etag.train{background:rgba(26,22,16,0.07);color:var(--ink-soft);}
.etag.launch{background:rgba(155,35,53,0.1);color:var(--red);}
.etag.report{background:var(--sage-light);color:var(--sage);}
.event-loc{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;}
.event-loc::before{content:'📍';font-size:11px;}
.past-box{background:var(--ink);border-radius:4px;padding:32px;}
.past-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:16px;}
.past-box h4{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500;color:var(--white);margin-bottom:8px;}
.past-box p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.7;font-weight:300;margin-bottom:20px;}
.past-list{list-style:none;}
.past-list li{font-size:12.5px;color:rgba(255,255,255,0.5);padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.07);line-height:1.5;}
.past-list li:last-child{border-bottom:none;}
.past-list li span{color:var(--gold-light);font-size:10.5px;letter-spacing:0.05em;display:block;margin-bottom:2px;}
.research{background:var(--cream);}
.research-list{display:flex;flex-direction:column;}
.research-item{padding:28px 0;border-bottom:1px solid var(--border-soft);display:flex;gap:24px;align-items:flex-start;}
.research-item:first-child{border-top:1px solid var(--border-soft);}
.research-num{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--gold-light);font-weight:400;min-width:32px;padding-top:2px;}
.research-content h4{font-family:'Playfair Display',serif;font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:6px;line-height:1.4;}
.research-content p{font-size:13px;color:var(--ink-soft);line-height:1.7;font-weight:300;}
.rtag{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:2px;background:var(--sage-light);color:var(--sage);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;}
.insights{background:var(--white);}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;}
.news-card{background:var(--cream);border-radius:4px;overflow:hidden;transition:transform 0.2s;}
.news-card:hover{transform:translateY(-4px);}
.ncard-top{padding:28px 28px 20px;}
.ncat{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;font-weight:500;padding:3px 10px;border-radius:2px;display:inline-block;margin-bottom:14px;}
.ncat.article{background:rgba(184,150,12,0.15);color:var(--gold);}
.ncat.report{background:var(--sage-light);color:var(--sage);}
.ncat.announce{background:rgba(26,22,16,0.07);color:var(--ink-soft);}
.ncat.comment{background:rgba(74,94,71,0.12);color:var(--sage);}
.news-card h3{font-family:'Playfair Display',serif;font-size:1rem;font-weight:500;color:var(--ink);line-height:1.4;margin-bottom:10px;}
.news-card p{font-size:13px;color:var(--ink-soft);line-height:1.7;font-weight:300;margin-bottom:8px;}
.news-card ul{list-style:none;margin:2px 0 10px;}
.news-card li{font-size:13px;color:var(--ink-soft);font-weight:300;padding:3px 0 3px 16px;position:relative;line-height:1.7;}
.news-card li::before{content:'·';position:absolute;left:2px;color:var(--gold);font-weight:700;}
#research-grants{scroll-margin-top:90px;}
.news-card .grant-form{margin-top:12px;}
.news-card .grant-form .form-row{margin-bottom:12px;}
.news-card .grant-form .form-row input,.news-card .grant-form .form-row textarea{padding:9px 12px;font-size:13px;}
.news-card .grant-form .form-row textarea{height:70px;}
.news-card .grant-form .form-submit{padding:11px;font-size:11.5px;}
.news-card .nsub{font-size:13.5px;font-weight:600;color:var(--ink);margin:6px 0 6px;}
.ncard-foot{padding:14px 28px 22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-soft);}
.nmeta{font-size:11px;color:var(--ink-soft);}
.nread{font-size:12px;font-weight:500;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:5px;transition:gap 0.2s;}
.nread:hover{gap:9px;}
.nread::after{content:'→';}
.training{background:var(--sage);color:var(--white);}
.training .eyebrow{color:var(--gold-light);}
.training .eyebrow::before{background:var(--gold-light);}
.training h2{color:var(--white);}
.training h2 em{color:var(--gold-light);}
.training .section-lead{color:rgba(255,255,255,0.7);}
.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.training-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:4px;padding:32px 28px;transition:background 0.2s;}
.training-card:hover{background:rgba(255,255,255,0.13);}
.training-icon{width:48px;height:48px;border-radius:50%;background:rgba(184,150,12,0.2);border:1px solid rgba(184,150,12,0.4);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;}
.training-card h3{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:10px;line-height:1.35;}
.training-card p{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.7;font-weight:300;}
.publications{background:var(--cream);}
.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;}
.book-card{transition:transform 0.2s;}
.book-card:hover{transform:translateY(-4px);}
.book-cover{aspect-ratio:2/3;border-radius:3px;margin-bottom:16px;display:flex;align-items:flex-end;padding:20px 16px;position:relative;overflow:hidden;background:#f2ede1;}
.bc1{background:linear-gradient(160deg,#1A1610 0%,#3D3526 100%);}
.bc2{background:linear-gradient(160deg,#2C3A2A 0%,#4A5E47 100%);}
.bc3{background:linear-gradient(160deg,#2A1F0A 0%,#5C4215 100%);}
.bc4{background:linear-gradient(160deg,#0F1F2A 0%,#1E3D5A 100%);}
.book-cover::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(184,150,12,0.15) 0%,transparent 60%);}
.book-cover.has-img::before{content:none;}
.book-cover img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.btext{position:relative;z-index:1;}
.btitle{font-family:'Playfair Display',serif;font-size:0.85rem;font-weight:500;color:var(--white);line-height:1.3;margin-bottom:6px;}
.bauthor{font-size:10px;color:var(--gold-light);letter-spacing:0.08em;}
.book-badge{position:absolute;top:12px;right:12px;z-index:1;background:var(--ink);color:var(--white);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;padding:5px 10px;border-radius:2px;}
.book-meta h4{font-family:'Playfair Display',serif;font-size:0.9rem;font-weight:500;color:var(--ink);margin-bottom:4px;line-height:1.4;}
.book-meta p{font-size:12px;color:var(--ink-soft);}
.dialogue{background:var(--white);}
.dialogue-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.dialogue-text p{font-family:'Source Serif 4',serif;font-size:1rem;line-height:1.9;color:var(--ink-soft);font-weight:300;margin-bottom:1.2rem;}
.dialogue-pillars{margin-top:32px;display:flex;flex-direction:column;gap:16px;}
.dpillar{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--border-soft);border-radius:4px;transition:border-color 0.2s,background 0.2s;}
.dpillar:hover{border-color:var(--gold);background:var(--cream);}
.dpillar-icon{font-size:20px;flex-shrink:0;padding-top:2px;}
.dpillar h4{font-family:'Playfair Display',serif;font-size:0.9rem;font-weight:500;color:var(--ink);margin-bottom:4px;}
.dpillar p{font-size:12.5px;color:var(--ink-soft);line-height:1.7;font-weight:300;}
.dialogue-visual{background:var(--cream);border-radius:4px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;}
.dialogue-circles{position:relative;width:260px;height:260px;}
.dc{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:11px;font-weight:500;text-align:center;line-height:1.4;}
.dc1{width:150px;height:150px;top:-3px;left:-3px;background:rgba(26,22,16,0.07);border:1px solid rgba(26,22,16,0.15);color:var(--ink);}
.dc2{width:150px;height:150px;bottom:-2px;right:-2px;background:rgba(74,94,71,0.1);border:1px solid rgba(74,94,71,0.2);color:var(--sage);}
.dc3{width:100px;height:100px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:var(--ink);font-size:10px;font-weight:600;box-shadow:0 0 0 8px rgba(184,150,12,0.15);}
.curriculum{background:var(--ink);color:var(--white);}
.curriculum .eyebrow{color:var(--gold);}
.curriculum .eyebrow::before{background:var(--gold);}
.curriculum h2{color:var(--white);}
.curriculum-body{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;margin-top:60px;}
.curriculum-intro p{font-family:'Source Serif 4',serif;font-size:1rem;line-height:1.9;color:rgba(255,255,255,0.65);font-weight:300;margin-bottom:1rem;}
.curriculum-btn{display:inline-block;margin-top:24px;padding:13px 28px;border:1px solid rgba(255,255,255,0.25);border-radius:3px;color:var(--white);font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:border-color 0.2s,background 0.2s;}
.curriculum-btn:hover{border-color:var(--gold);background:rgba(184,150,12,0.1);}
.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.fw-item{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:24px 20px;transition:background 0.2s,border-color 0.2s;}
.fw-item:hover{background:rgba(255,255,255,0.09);border-color:rgba(184,150,12,0.4);}
.fw-num{font-family:'Playfair Display',serif;font-size:1.8rem;color:rgba(184,150,12,0.3);line-height:1;margin-bottom:12px;}
.fw-item h4{font-family:'Playfair Display',serif;font-size:0.9rem;font-weight:600;color:var(--white);margin-bottom:8px;}
.fw-item p{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.6;}
.donate-banner{background:var(--red);padding:140px 2rem 60px;}
.donate-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.donate-text h3{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:500;color:#fff;margin-bottom:12px;}
.donate-text p{font-size:14px;color:rgba(255,255,255,0.85);max-width:540px;line-height:1.8;}
.donate-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.btn-donate-white{background:#fff;color:var(--red);padding:14px 32px;border-radius:3px;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.2s,transform 0.15s;display:inline-block;}
.btn-donate-white:hover{background:#f5f5f5;transform:translateY(-1px);}
.btn-donate-ghost{border:1px solid rgba(255,255,255,0.5);color:#fff;padding:14px 28px;border-radius:3px;font-size:13px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:border-color 0.2s;display:inline-block;}
.btn-donate-ghost:hover{border-color:#fff;}
.contact{background:var(--cream);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.contact-info p{font-family:'Source Serif 4',serif;font-size:1rem;line-height:1.9;color:var(--ink-soft);font-weight:300;margin-bottom:1.5rem;}
.contact-details{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;}
.contact-item{font-size:13.5px;color:var(--ink-soft);}
.contact-item strong{color:var(--ink);font-weight:500;display:block;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:2px;}
.consultancy-box{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:28px;}
.consultancy-box .clabel{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;}
.consultancy-box h4{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:10px;}
.consultancy-box p{font-size:13px;color:var(--ink-soft);line-height:1.75;font-weight:300;}
.contact-form{background:var(--white);padding:40px;border-radius:4px;border:1px solid var(--border-soft);}
.form-row{margin-bottom:20px;}
.form-row label{display:block;font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;}
.form-row input,.form-row textarea,.form-row select{width:100%;padding:12px 16px;border:1px solid var(--border-soft);border-radius:3px;background:var(--white);font-family:'DM Sans',sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color 0.2s;}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--gold);}
.form-row textarea{height:120px;resize:vertical;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-submit{width:100%;padding:14px;background:var(--ink);color:var(--white);border:none;border-radius:3px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;}
.form-submit:hover{background:var(--ink-mid);}
footer{background:var(--ink);padding:60px 2rem 32px;}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-brand .logo-text{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500;color:var(--white);margin-bottom:4px;}
.footer-brand .logo-sub{font-size:11px;color:var(--gold);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:16px;}
.footer-brand p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.8;font-weight:300;}
.footer-donate-btn{display:inline-block;margin-top:20px;background:var(--red);color:#fff;padding:10px 22px;border-radius:3px;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.2s;}
.footer-donate-btn:hover{background:#7a1c29;}
.footer-col h5{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:16px;font-weight:500;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.2s;}
.footer-col ul li a:hover{color:var(--gold-light);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(255,255,255,0.3);flex-wrap:wrap;gap:12px;}
.footer-bottom a{color:rgba(255,255,255,0.4);text-decoration:none;}
.footer-bottom a:hover{color:var(--gold-light);}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-content>*{animation:fadeUp 0.7s ease both;}
.hero-eyebrow{animation-delay:0.1s}.hero h1{animation-delay:0.2s}.hero-subtitle{animation-delay:0.35s}.hero-actions{animation-delay:0.5s}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}
.reveal.visible{opacity:1;transform:none;}
@media(max-width:1024px){.pillars-grid{grid-template-columns:repeat(2,1fr)}.books-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.framework-grid{grid-template-columns:repeat(2,1fr)}.training-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.events-layout{grid-template-columns:1fr}}
@media(max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}section{padding:72px 1.25rem}.about-grid,.dialogue-content,.contact-grid,.curriculum-body{grid-template-columns:1fr;gap:40px}.issues-grid,.news-grid{grid-template-columns:1fr}.pillars-grid{grid-template-columns:1fr}.books-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr}.training-grid,.framework-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.form-grid,.mform-grid{grid-template-columns:1fr}.modal-box{padding:28px 20px}.event-card{grid-template-columns:1fr;gap:12px}.donate-inner{flex-direction:column}}

.history{background:var(--white);}
.history-body{display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:start;margin-top:16px;}
.history-intro p{font-family:'Source Serif 4',serif;font-size:1.05rem;line-height:1.9;color:var(--ink-soft);font-weight:300;}
.history-sections{display:flex;flex-direction:column;gap:40px;}
.history-block{padding-bottom:36px;border-bottom:1px solid var(--border-soft);}
.history-block:last-child{border-bottom:none;padding-bottom:0;}
.history-block h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:500;color:var(--ink);margin-bottom:14px;}
.history-block p{font-family:'Source Serif 4',serif;font-size:1rem;line-height:1.9;color:var(--ink-soft);font-weight:300;}
.history-lead{margin-bottom:16px!important;}
.history-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.history-list li{font-size:13.5px;color:var(--ink-soft);line-height:1.75;padding-left:20px;position:relative;font-family:'Source Serif 4',serif;font-weight:300;}
.history-list li::before{content:'\00B7';position:absolute;left:4px;color:var(--gold);font-weight:700;font-size:1.2rem;line-height:1.4;}
.history-achievements li strong{color:var(--ink);font-weight:500;}
@media(max-width:1024px){.history-body{grid-template-columns:1fr;gap:40px}}

.nav-links a.active{color:var(--ink);background:var(--cream);}
.mobile-nav a.active{background:var(--cream);color:var(--ink);}

.article{background:var(--white);}
.article .section-inner{max-width:760px;}
.article-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-soft);text-decoration:none;margin-bottom:28px;transition:color 0.2s;}
.article-back:hover{color:var(--gold);}
.article-back::before{content:'←';}
.article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;font-size:12.5px;color:var(--ink-soft);}
.article-meta .amp{color:var(--gold);}
.article-body{margin-top:48px;}
.article-body p{font-family:'Source Serif 4',serif;font-size:1.05rem;line-height:1.9;color:var(--ink-soft);font-weight:300;margin-bottom:1.4rem;}
.article-body em{font-weight:400;}
.article-body h3{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:500;color:var(--ink);margin:2.6rem 0 1.1rem;}
.article-body h3:first-child{margin-top:0;}
.article-refs{margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid var(--border-soft);}
.article-refs h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500;color:var(--ink);margin-bottom:1.2rem;}
.article-refs p{font-size:12.5px;line-height:1.7;color:var(--ink-soft);font-family:'Source Serif 4',serif;font-weight:300;margin-bottom:10px;}
