
:root{--red:#c91e2c;--navy:#0c1b2d;--navy2:#132b45;--gold:#c8a86b;--ivory:#f6f2e9;--paper:#fbfaf7;--ink:#142239;--muted:#697384}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid rgba(20,34,57,.12);background:rgba(251,250,247,.96);position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.2em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:white;background:var(--navy);border-bottom:3px solid var(--red);font:18px Georgia,serif;letter-spacing:-.08em}
nav{display:flex;gap:38px;font-size:12px;font-weight:700;letter-spacing:.04em}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--red);transition:.25s}nav a:hover:after{right:0}.header-cta{padding:13px 21px;border:1px solid var(--navy);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;transition:.2s}.header-cta:hover{background:var(--navy);color:white}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;background:var(--ivory)}.hero-copy{padding:8vh 5.5vw 7vh;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:"";position:absolute;left:5.5vw;top:6%;width:1px;height:8%;background:var(--gold)}
.eyebrow,.section-kicker{font-size:10px;letter-spacing:.27em;font-weight:800;color:var(--red)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:38px;height:1px;background:var(--red)}.hero-name{font-size:12px;font-weight:800;letter-spacing:.32em;color:var(--gold);margin:28px 0 13px}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0;line-height:.98;letter-spacing:-.045em}h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;margin:0;line-height:.96;letter-spacing:-.065em;font-size:clamp(3.8rem,6.2vw,7rem);max-width:900px}h1 em,h2 em{color:var(--red);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.04em}.hero-lead{font-size:17px;line-height:1.75;color:#596577;max-width:620px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 23px;font-size:12px;font-weight:800;letter-spacing:.07em}.button-red{background:#f06b52;color:white;box-shadow:0 10px 28px rgba(210,80,56,.18)}.button-red:hover{background:#d95741}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:5px}
.hero-art{position:relative;min-height:650px;background:#dceaf0;overflow:hidden;color:white}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,25,43,.82) 100%);pointer-events:none}.hero-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center;display:block}.future-label{position:absolute;z-index:3;top:6%;right:7%;padding:10px 13px;background:rgba(251,250,247,.88);backdrop-filter:blur(8px);font-size:8px;letter-spacing:.25em;font-weight:800;color:var(--navy)}.art-caption{position:absolute;left:8%;right:8%;bottom:7%;z-index:4;color:white}.art-caption span{display:block;font-size:8px;letter-spacing:.22em;font-weight:800;margin-bottom:12px;color:#e5f5f1}.art-caption strong{font:500 31px/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.04em;text-shadow:0 2px 18px rgba(4,20,36,.28)}.art-caption strong em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#ffd98c}
.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5.5vw;background:white;border-top:1px solid #e8e3da;border-bottom:1px solid #e8e3da}.principles span{padding:25px 4vw 25px 0;font-size:9px;letter-spacing:.16em;color:var(--gold);border-right:1px solid #e8e3da}.principles span:not(:first-child){padding-left:4vw}.principles span:last-child{border:0}.principles strong{display:block;color:var(--ink);font-size:12px;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}
.manifesto{padding:125px 8vw;display:grid;grid-template-columns:.32fr 1fr;gap:7vw;background:var(--paper)}.manifesto h2,.profile h2{font-size:clamp(3rem,5vw,5.4rem)}.manifesto>div>p,.profile-copy>p{font-size:16px;line-height:1.85;color:#5e6876;max-width:760px}.manifesto>div>p{border-left:1px solid var(--gold);padding-left:30px;margin-top:37px}
.priorities{background:var(--navy);color:white;padding:115px 7vw;position:relative}.priorities:before{content:"";position:absolute;top:0;right:8%;width:1px;height:55px;background:var(--gold)}.light{color:#d7bc87}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:72px}.section-heading h2{font-size:clamp(3rem,5vw,5rem)}.section-heading h2 em,.participate h2 em{color:#d7bc87}.section-heading>p{max-width:420px;color:#aeb8c5;line-height:1.75}.priority-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #415066}.priority-grid article{padding:38px 28px 15px 0;border-right:1px solid #415066;min-height:285px}.priority-grid article:not(:first-child){padding-left:28px}.priority-grid article:last-child{border-right:0}.priority-grid span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em}.priority-grid h3{font:400 25px/1.18 Georgia,serif;margin:38px 0 18px}.priority-grid p{color:#aeb8c5;line-height:1.75;font-size:13px}
.profile{padding:125px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;background:var(--ivory)}.profile-card{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden;background:var(--navy);box-shadow:22px 22px 0 #ddd4c4}.profile-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center 34%}.profile-copy h2{margin:20px 0 36px}.credentials{display:flex;gap:48px;margin-top:38px;padding-top:29px;border-top:1px solid #cfc5b5;font:20px Georgia,serif}.credentials small{font:9px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7b8491}
.participate{text-align:center;background:linear-gradient(145deg,#c91e2c,#9f1320);color:white;padding:115px 20px;position:relative;overflow:hidden}.participate:before,.participate:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.participate:before{left:-140px;top:-180px}.participate:after{right:-160px;bottom:-200px}.participate h2{font-size:clamp(3rem,5vw,5.4rem);margin:24px 0}.participate>p:not(.section-kicker){color:#f3ced1;margin-bottom:37px}.button-white{background:white;color:var(--red)}
.contact{padding:120px 8vw 72px;background:var(--paper);display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.contact-intro h2{font-size:clamp(2.8rem,4.6vw,5rem);margin:22px 0 30px}.contact-intro>p:not(.section-kicker){color:#5e6876;font-size:16px;line-height:1.8;max-width:540px}.contact-form{background:white;padding:42px;box-shadow:0 24px 70px rgba(15,33,54,.08);border-top:3px solid var(--red);display:grid;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:9px;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#697384}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #cfd2d5;background:#faf9f6;color:var(--ink);font:15px Arial,sans-serif;padding:14px 13px;outline:none;transition:.2s}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);background:white;box-shadow:0 2px 0 var(--red)}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-submit{display:flex;align-items:center;gap:22px;min-height:52px}.form-submit button{border:0;cursor:pointer}.form-submit button:disabled{opacity:.65;cursor:wait}.form-status{margin:0!important;font-size:12px;line-height:1.5;color:#596577}.form-status.sent{color:#236b58}.form-status.error{color:#aa1b27}
.hero-lead,.manifesto>div>p,.section-heading>p,.priority-grid p,.profile-copy>p,.contact-intro>p:not(.section-kicker){text-align:justify;text-justify:inter-word;hyphens:auto}.participate>p:not(.section-kicker){max-width:850px;margin:0 auto 37px;text-align:justify;text-justify:inter-word;hyphens:auto}
footer{padding:38px 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:#697384;background:white}footer .brand{color:var(--ink)}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw}.hero-art{min-height:520px}.principles{grid-template-columns:1fr}.principles span,.principles span:not(:first-child){padding:20px 7vw;border-right:0;border-bottom:1px solid #e8e3da}.manifesto{grid-template-columns:1fr}.priority-grid{grid-template-columns:1fr 1fr}.priority-grid article:nth-child(2){border-right:0}.profile{grid-template-columns:1fr}.profile-card{max-width:520px;width:100%;margin:auto}.contact{grid-template-columns:1fr}.contact-intro{max-width:700px}}
@media(max-width:600px){.site-header{height:74px;padding:0 20px}.brand>span:last-child{display:none}.header-cta{padding:10px 13px}.hero-copy{padding:65px 24px}.hero-copy:before{left:24px}.hero-name{margin-top:23px}h1{font-size:3.25rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:500px}.hero-illustration{object-position:47% center}.future-label{top:5%;right:5%}.art-caption{left:7%;right:7%}.manifesto,.priorities,.profile,.contact{padding:82px 24px}.contact{padding-bottom:54px}.section-heading{align-items:start;flex-direction:column}.priority-grid{grid-template-columns:1fr}.priority-grid article{border-right:0;border-bottom:1px solid #415066;padding:30px 0!important;min-height:0}.priority-grid h3{margin:22px 0 10px}.credentials{flex-direction:column;gap:20px}.contact-form{padding:28px 20px}.form-row{grid-template-columns:1fr}.form-submit{align-items:flex-start;flex-direction:column}footer{flex-direction:column;text-align:center}}
