@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap";:root{--blue:#003893;--blue-deep:#00205b;--blue-pale:#eaf1ff;--red:#cf142b;--red-deep:#ad1025;--white:#fff;--ink:#0c1d3a;--line:#b9cbe9;color:var(--ink);background:var(--blue-pale);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{overflow:hidden}.site-header{background:var(--white);border-bottom:1px solid var(--line);z-index:3;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(1.25rem,5vw,5.5rem);display:flex;position:relative}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand-logo{object-fit:contain;width:48px;height:48px;display:block}.brand-name{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.16}.navigation{align-items:center;gap:clamp(1.25rem,2.5vw,2.6rem);font-size:.8rem;font-weight:600;display:flex}.navigation a:not(.join-link){border-bottom:1px solid #0000;padding-block:.35rem}.navigation a:not(.join-link):hover{border-color:var(--blue)}.join-link{background:var(--red);color:var(--white);align-items:center;gap:.35rem;padding:.8rem 1rem;display:inline-flex}.menu-toggle{color:var(--blue-deep);cursor:pointer;background:0 0;border:0;padding:.4rem;display:none}.news-ticker{background:var(--blue);color:var(--white);text-transform:uppercase;white-space:nowrap;padding:.72rem 0;font-family:DM Mono,monospace;font-size:.71rem;overflow:hidden}.ticker-track{align-items:center;gap:2rem;width:max-content;animation:22s linear infinite ticker;display:flex}.ticker-track i{color:var(--red);font-style:normal}.hero{background:var(--blue-deep);min-height:min(760px,100svh - 82px);position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(90deg,#00205be0,#00205b47 72%,#00205b7a);position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;align-self:center;max-width:850px;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,9vw,10rem);position:relative}.eyebrow,.section-label{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 1.6rem;font-family:DM Mono,monospace;font-size:.7rem}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;font-family:Fraunces,Georgia,serif;font-weight:500}h1{margin-bottom:2rem;font-size:clamp(4.1rem,8vw,8.4rem);line-height:.9}h1 em{color:var(--red);font-weight:500}.hero .eyebrow,.hero .hero-copy{color:var(--white)}.hero-copy{max-width:31rem;margin-bottom:2.25rem;font-size:1rem;line-height:1.65}.hero-content>*{animation:.75s both reveal-up}.hero-content .eyebrow{animation-delay:80ms}.hero-content h1{animation-delay:.17s}.hero-content .hero-copy{animation-delay:.29s}.hero-content .button{animation-delay:.4s}.button{align-items:center;gap:.6rem;padding:1rem 1.15rem;font-size:.76rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:var(--white)}.button-primary:hover{background:var(--red-deep)}.hero-slogans{color:var(--white);text-align:right;z-index:2;gap:.35rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3.5vw,4rem);line-height:.9;display:grid;position:absolute;bottom:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.hero-slogans span{animation:.75s both reveal-up}.hero-slogans span:first-child{animation-delay:.55s}.hero-slogans span:last-child{color:#8ef10d;animation-delay:.7s}.statement{background:var(--blue-pale);grid-template-columns:.7fr 1.3fr;gap:2rem;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,9vw,10rem);display:grid}.statement h2,.principles h2,.archive h2{max-width:800px;margin-bottom:1.75rem;font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:1}.statement div>p{max-width:640px;font-size:1rem;line-height:1.75}.principles{background:var(--white);padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,9vw,10rem)}.principles-intro{grid-template-columns:.7fr 1.3fr;gap:2rem;display:grid}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.principle-card{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;min-height:290px;padding:2rem 2rem 1rem 0;transition:background .3s,color .3s,padding .3s;position:relative}.principle-card+.principle-card{padding-left:2rem}.principle-card:last-child{border-right:0}.principle-card svg{color:var(--red);width:26px;height:26px}.principle-card .principle-index{color:var(--blue);font-family:DM Mono,monospace;font-size:.66rem;position:absolute;top:2rem;right:1.25rem}.principle-card h3{margin:3rem 0 .7rem;font-family:Fraunces,Georgia,serif;font-size:1.8rem;font-weight:500}.principle-card p{max-width:270px;margin-bottom:1.3rem;font-size:.85rem;line-height:1.7}.principle-prompt{opacity:0;text-transform:uppercase;align-items:center;gap:.35rem;font-family:DM Mono,monospace;font-size:.66rem;transition:opacity .2s,transform .2s;display:inline-flex;transform:translateY(5px)}.principle-card:hover,.principle-card:focus-visible,.principle-active{background:var(--blue-deep);color:var(--white);outline:0;padding-top:2.35rem}.principle-card:hover svg,.principle-card:focus-visible svg,.principle-active svg{color:var(--red)}.principle-card:hover .principle-index,.principle-card:focus-visible .principle-index,.principle-active .principle-index{color:var(--white)}.principle-card:hover .principle-prompt,.principle-card:focus-visible .principle-prompt,.principle-active .principle-prompt{opacity:1;transform:translateY(0)}.updates{background:var(--red);color:var(--white);grid-template-columns:.7fr 1.3fr;gap:4rem;min-height:550px;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,9vw,10rem);display:grid}.updates h2{margin:0 0 1.5rem;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.97}.updates-intro>p:last-child{max-width:300px;font-size:.95rem;line-height:1.7}.update-stage{min-height:370px;position:relative}.update-card{opacity:0;pointer-events:none;grid-template-rows:auto 1fr auto auto;width:100%;height:100%;transition:opacity .45s,transform .45s;display:grid;position:absolute;top:0;left:0;transform:translateY(14px)}.update-card.update-active{opacity:1;pointer-events:auto;transform:translateY(0)}.update-meta{text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:2rem;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.update-meta span{border:1px solid var(--white);padding:.35rem .5rem}.update-card h3{max-width:760px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,4.1vw,4.25rem);font-weight:500;line-height:1}.update-card>p{align-self:end;max-width:450px;margin:2rem 0;font-size:.96rem;line-height:1.7}.update-card a{border-bottom:1px solid var(--white);text-transform:uppercase;align-items:center;gap:.4rem;width:fit-content;padding-bottom:.45rem;font-family:DM Mono,monospace;font-size:.7rem;display:inline-flex}.update-controls{align-items:center;gap:.45rem;display:flex;position:absolute;bottom:0;right:0}.update-controls button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffffa6;place-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:grid}.update-controls button:hover,.update-controls button:focus-visible{background:var(--white);color:var(--red);outline:0}.update-controls span{margin-left:.65rem;font-family:DM Mono,monospace;font-size:.68rem}.archive{background:var(--blue);color:var(--white);grid-template-columns:.85fr 1.15fr;gap:4rem;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,9vw,10rem);display:grid}.archive .section-label{color:var(--white)}.archive-links{border-top:1px solid #ffffff8c}.archive-links a{border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;padding:1.4rem 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.25rem,2.2vw,2.15rem);display:flex}.archive-links svg{transition:transform .2s}.archive-links a:hover svg{transform:translate(3px,-3px)}.participate{background:var(--blue-deep);color:var(--white);text-align:center;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,18vw,20rem)}.participate .section-label{color:var(--white)}.participate h2{max-width:780px;margin:0 auto 1.5rem;font-size:clamp(3rem,6vw,6rem);line-height:.96}.participate>p:not(.section-label){max-width:510px;margin:0 auto 2rem;line-height:1.7}.button-light{background:var(--white);color:var(--blue-deep)}.site-footer{background:var(--white);justify-content:space-between;align-items:center;padding:2rem clamp(1.25rem,5vw,5.5rem);font-size:.73rem;display:flex}.brand-footer .brand-logo{width:42px;height:42px}.site-footer p{color:var(--blue)}.site-footer>a:last-child{border-bottom:1px solid var(--blue-deep);padding-bottom:.2rem;font-weight:700}@keyframes ticker{to{transform:translate(-50%)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.site-header{height:68px}.navigation{background:var(--white);border-bottom:1px solid var(--line);width:100%;padding:1.5rem 1.25rem 1.75rem;display:none;position:absolute;top:68px;left:0}.navigation-open{flex-direction:column;align-items:stretch;gap:1.15rem;display:flex}.navigation .join-link{justify-content:center;margin-top:.5rem}.menu-toggle{place-items:center;display:grid}.hero{min-height:calc(100svh - 68px)}.hero-content{padding-block:5.75rem 4.5rem}.hero-slogans{font-size:clamp(1.7rem,8vw,2.8rem);bottom:1.5rem;right:1.25rem}.statement{padding-top:6.5rem}.statement,.principles-intro,.archive{display:block}.statement .section-label,.principles-intro .section-label,.archive .section-label{margin-bottom:3rem}.principle-grid{grid-template-columns:1fr;margin-top:3rem}.principle-card,.principle-card+.principle-card{border-bottom:1px solid var(--line);border-right:0;min-height:240px;padding:2rem 0}.principle-card:last-child{border-bottom:0}.principle-card h3{margin-top:1.5rem}.updates{min-height:620px;display:block}.updates-intro{margin-bottom:4rem}.update-stage{min-height:335px}.update-card h3{font-size:clamp(2.1rem,10vw,3.3rem)}.update-controls{left:0;right:auto}.archive-links{margin-top:3rem}.site-footer{flex-direction:column;align-items:flex-start;gap:1.4rem}}
