@font-face{font-family:"Open Sans";src:url("/font/OpenSans.ttf") format("truetype");font-display:swap}
:root{--navy:#002b4e;--ice:#e5e8eb;--paper:#f5f5f3;--ink:#112c50;--red:#c12331;--grey:#808184;--line:rgba(17,44,80,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Open Sans",Arial,sans-serif}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin-top:0}
.hero{position:relative;min-height:100svh;overflow:hidden;padding:28px clamp(22px,5vw,76px) 34px;background:var(--navy);color:#f7f5ef;display:flex;flex-direction:column}
.hero:before{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.025) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.018) 80px);pointer-events:none}
.nav,.hero-content,.hero-footer{position:relative;z-index:2}
.nav{display:flex;align-items:flex-start;justify-content:space-between}
.brand{display:inline-flex;align-items:center}.brand-logo{width:82px;height:60px;object-fit:cover}
.nav-link{padding:9px 0 7px;border-bottom:1px solid rgba(255,255,255,.45);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;transition:border-color .18s,color .18s}
.nav-link:hover,.nav-link:focus-visible{border-color:var(--red);color:#fff}
.hero-content{width:min(980px,82vw);margin:auto 0;padding:clamp(80px,13vh,150px) 0 70px}
.full-logo{display:block;width:clamp(320px,43vw,610px);height:auto;margin:0 0 clamp(38px,6vh,66px)}
.eyebrow,.section-label{margin:0;color:#94bdc8;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
h1{max-width:950px;margin:24px 0 30px;font-size:clamp(3.5rem,7.3vw,7.5rem);font-weight:600;letter-spacing:-.055em;line-height:.92;text-wrap:balance}
.hero-intro{max-width:650px;margin-bottom:38px;color:#c3d4d8;font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.55}
.primary-cta,.light-cta{display:inline-flex;align-items:center;justify-content:space-between;min-width:255px;padding:17px 19px;border:1px solid rgba(255,255,255,.42);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .18s,color .18s,border-color .18s}
.primary-cta:hover,.primary-cta:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.hero-brand-mark{position:absolute;right:clamp(-170px,-7vw,-55px);top:50%;z-index:1;width:clamp(460px,48vw,820px);height:auto;opacity:.18;transform:translateY(-48%);pointer-events:none}
.hero-footer{display:flex;gap:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.17);color:#94aab2;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.signal{position:absolute;z-index:1;width:clamp(330px,40vw,680px);aspect-ratio:1;border:1px solid rgba(143,196,209,.13);border-radius:50%;pointer-events:none}.signal-one{right:-8vw;bottom:-16vw}.signal-two{right:-1vw;bottom:-9vw;transform:scale(.72)}
.community,.initiatives{padding:clamp(80px,11vw,150px) clamp(22px,7vw,108px)}
.community{display:grid;grid-template-columns:minmax(120px,.55fr) 2fr;column-gap:clamp(35px,7vw,115px)}
.section-label{color:#5a737d;padding-top:12px}.community-copy{max-width:990px}
.community h2,.initiatives h2,.invitation h2{font-weight:600;letter-spacing:-.045em;line-height:1;text-wrap:balance}
.community h2{max-width:900px;margin-bottom:38px;font-size:clamp(2.8rem,5.7vw,6.2rem)}
.community-copy>p{max-width:660px;margin:0;color:#425965;font-size:1.12rem;line-height:1.65}
.experience-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.experience-grid article{min-height:280px;padding:24px clamp(18px,2.3vw,34px) 28px;border-right:1px solid var(--line)}.experience-grid article:first-child{padding-left:0}.experience-grid article:last-child{border-right:0}
.experience-grid article>span{color:var(--red);font-size:.7rem}.experience-grid h3{margin:72px 0 18px;font-size:1.65rem;font-weight:500}.experience-grid p{margin:0;color:#52656e;font-size:.92rem;line-height:1.6}
.initiatives{background:var(--ice)}.initiative-header{display:grid;grid-template-columns:1.5fr .75fr;gap:70px;align-items:end;margin:30px 0 78px}.initiative-header h2{margin:0;font-size:clamp(3rem,5.2vw,5.8rem)}.initiative-header p{margin:0 0 8px;color:#455e69;line-height:1.6}
.initiative-list{border-top:1px solid rgba(16,35,50,.28)}.initiative-list a{display:grid;grid-template-columns:65px 1.5fr 1fr 28px;gap:20px;align-items:center;min-height:104px;border-bottom:1px solid rgba(16,35,50,.28);transition:padding .18s,background .18s}.initiative-list a:hover,.initiative-list a:focus-visible{padding-right:18px;padding-left:18px;background:rgba(255,255,255,.3)}
.initiative-number,.initiative-type{color:#59727c;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.initiative-name{font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:500}
.invitation{padding:clamp(100px,14vw,190px) clamp(22px,7vw,108px);background:var(--red);color:#fffaf3;text-align:center}.invitation .eyebrow{color:#ffd7cf}.invitation h2{max-width:920px;margin:25px auto 30px;font-size:clamp(3.4rem,7vw,7.2rem)}.invitation>p:not(.eyebrow){max-width:620px;margin:0 auto 42px;color:#ffe5df;font-size:1.05rem;line-height:1.65}.light-cta{border-color:rgba(255,255,255,.65)}.light-cta:hover,.light-cta:focus-visible{background:#fffaf3;color:#963a35}
footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end;padding:50px clamp(22px,5vw,76px);background:var(--navy);color:#d3e0e2}.footer-lockup{width:min(350px,34vw);height:auto}footer p{margin:0;color:#78919a;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}footer p:nth-of-type(1){text-align:center}
.form-page{min-height:100svh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);background:var(--paper)}
.form-intro{position:sticky;top:0;min-height:100svh;padding:clamp(28px,5vw,72px);background:var(--navy);color:#fff;display:flex;flex-direction:column;overflow:hidden}.form-intro:after{content:"";position:absolute;right:-190px;bottom:-220px;width:560px;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);pointer-events:none}
.form-brand,.form-intro-copy,.form-principles{position:relative;z-index:1}.form-brand img{width:min(430px,100%);height:auto}.form-intro-copy{margin:auto 0;padding:80px 0}.form-intro-copy h1{max-width:650px;margin:24px 0 28px;font-size:clamp(3rem,5vw,5.9rem)}.form-intro-copy>p:last-child{max-width:580px;margin:0;color:#c7d3dd;font-size:1.05rem;line-height:1.65}
.form-principles{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:#8fa2b3;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}
.form-panel{padding:clamp(28px,5vw,72px) clamp(24px,7vw,120px) 80px}.back-link{display:inline-flex;gap:11px;align-items:center;color:#617180;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .18s}.back-link:hover,.back-link:focus-visible{color:var(--red)}
.introduction-form{width:min(100%,680px);margin:clamp(70px,12vh,140px) auto 0}.form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}.form-heading p{margin:0;color:#74818b;font-size:.75rem}.form-heading .form-step{color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-top:30px}.field label{display:flex;justify-content:space-between;margin-bottom:10px;color:#293f54;font-size:.79rem;font-weight:700;letter-spacing:.035em}.field label span{color:#89939a;font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:1px solid #bcc4c9;border-radius:0;outline:none;background:rgba(255,255,255,.62);color:var(--ink);font:inherit;font-size:1rem;transition:border-color .16s,box-shadow .16s,background .16s}.field input,.field select{height:52px;padding:0 14px}.field textarea{min-height:150px;padding:14px;line-height:1.55;resize:vertical}.field textarea::placeholder{color:#929ba1}.field input:hover,.field select:hover,.field textarea:hover{border-color:#84929d}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(193,35,49,.1)}
.form-submit{width:100%;margin-top:34px;padding:18px 20px;border:1px solid var(--red);background:var(--red);color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .18s,border-color .18s}.form-submit:hover,.form-submit:focus-visible{border-color:#9f1723;background:#9f1723}.form-note{max-width:560px;margin:18px 0 0;color:#77838b;font-size:.72rem;line-height:1.55}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cf-turnstile{margin-top:30px}.form-error{margin:24px 0 0;padding:12px 14px;border-left:3px solid var(--red);background:#f8e9ea;color:#7c1820;font-size:.82rem;line-height:1.5}
.thanks-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:var(--navy);color:#fff}.thanks-card{width:min(760px,100%);text-align:center}.thanks-card>img{width:min(540px,90%);height:auto;margin-bottom:80px}.thanks-card h1{margin:24px auto 28px;font-size:clamp(3rem,7vw,6.2rem)}.thanks-card>p:not(.eyebrow){max-width:560px;margin:0 auto 40px;color:#c7d3dd;font-size:1.05rem;line-height:1.6}
@media(max-width:960px){.form-page{display:block}.form-intro{position:relative;min-height:auto}.form-intro-copy{padding:90px 0}.form-panel{min-height:auto}.introduction-form{margin-top:70px}}
@media(max-width:760px){.hero{min-height:800px}.nav-link{display:none}.hero-content{width:100%}.full-logo{width:min(100%,410px)}.hero-brand-mark{right:-200px;width:520px;opacity:.12}h1{font-size:clamp(3.35rem,15vw,5.4rem)}.hero-footer{flex-wrap:wrap;gap:12px 24px}.community{display:block}.community-copy{margin-top:35px}.experience-grid{display:block;margin-top:65px}.experience-grid article,.experience-grid article:first-child{min-height:auto;padding:24px 0 28px;border-right:0;border-bottom:1px solid var(--line)}.experience-grid article:last-child{border-bottom:0}.experience-grid h3{margin-top:42px}.initiative-header{display:block;margin-bottom:55px}.initiative-header p{margin-top:25px}.initiative-list a{grid-template-columns:38px 1fr 22px;gap:12px;min-height:94px}.initiative-type{display:none}footer{grid-template-columns:1fr auto}.footer-lockup{width:min(255px,64vw)}footer p:nth-of-type(1){display:none}}
@media(max-width:560px){.form-intro{padding:26px 22px 30px}.form-brand img{width:100%}.form-intro-copy{padding:85px 0 75px}.form-principles{display:grid;gap:9px}.form-panel{padding:28px 22px 60px}.introduction-form{margin-top:58px}.form-heading{display:block}.form-heading p:last-child{margin-top:9px}.field-row{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
