:root{--ink:#11110f;--paper:#f1efe9;--acid:#d8ff39;--red:#ef3f2f;--line:#cbc8c0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;padding:0 4vw;display:flex}.logo{letter-spacing:-2.2px;font-size:30px;font-weight:900}.logo span{font-weight:400}.join h2 span,.logo .dot,.period{color:var(--ink)}.header-link{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.header-link span{margin-left:10px;font-size:15px}.hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 320px;align-content:center;min-height:calc(100vh - 92px);padding:7vh 4vw 5vh;display:grid;position:relative;overflow:hidden}.hero-kicker{text-transform:uppercase;letter-spacing:.16em;grid-column:1/-1;font-size:10px;font-weight:700;position:absolute;top:4vh;left:4vw}.hero-kicker span{border:1px solid var(--ink);border-radius:50%;margin-right:12px;padding:8px 7px;display:inline-block}h1{letter-spacing:-.085em;align-self:center;margin:0;font-size:clamp(70px,12vw,182px);font-weight:800;line-height:.79}.hero-copy{align-self:end;margin:0 0 9vh;font-family:Georgia,serif;font-size:clamp(18px,1.6vw,25px);line-height:1.5}.circle-link{background:var(--red);text-transform:uppercase;letter-spacing:.12em;border-radius:50%;justify-content:center;align-items:center;width:134px;height:134px;font-size:10px;font-weight:700;transition:transform .25s;display:flex;position:absolute;bottom:3vh;right:5vw}.circle-link:hover{transform:rotate(-5deg) scale(1.04)}.circle-link b{font-size:20px;position:absolute;bottom:18px;right:20px}.events-placeholder{border-bottom:1px solid var(--line);min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;position:relative}.events-hero-image{position:relative;min-height:500px}.events-content{padding:7vh 4vw 5vh;display:flex;flex-direction:column;justify-content:center;gap:40px}.events-placeholder .hero-kicker{position:static}.events-placeholder h1{font-size:clamp(70px,7vw,140px);margin:0}.events-placeholder .hero-copy{max-width:540px;margin:0}.manifesto{grid-template-columns:25% 1fr;min-height:680px;padding:110px 4vw 60px;display:grid}.section-label{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:10px;font-weight:700}.section-label:before{content:"";vertical-align:middle;background:currentColor;width:28px;height:1px;margin-right:12px;display:inline-block}.manifesto-copy{max-width:850px}.manifesto-copy p{letter-spacing:-.05em;margin:0 0 38px;font-size:clamp(34px,4.1vw,66px);line-height:1.04}.manifesto-copy p:last-child{color:#6d6b65}.join{background:var(--ink);color:var(--paper);grid-template-columns:1.1fr .9fr;grid-gap:7vw;gap:7vw;padding:100px 4vw 90px;display:grid}.light{color:#aaa8a1}.join h2{letter-spacing:-.07em;margin:65px 0 0;font-size:clamp(60px,8vw,122px);line-height:.84}.join-content{padding-top:3px}.join-content>p{color:#c9c6be;max-width:540px;margin:0 0 70px;font-family:Georgia,serif;font-size:22px;line-height:1.55}form label{text-transform:uppercase;letter-spacing:.14em;margin-bottom:15px;font-size:10px;display:block}.field-row{border-bottom:1px solid #77756f;gap:15px;padding-bottom:13px;display:flex}input{color:#fff;background:transparent;border:0;outline:0;flex:1 1;min-width:0;font-size:17px}input::placeholder{color:#77756f}button{background:var(--red);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;border:0;padding:16px 20px;font-size:10px;font-weight:800}button:hover{background:#fff}button:disabled{opacity:.65;cursor:wait}button span{margin-left:10px;font-size:16px}form small{color:#77756f;letter-spacing:.05em;margin-top:14px;font-size:10px;display:block}.honey{width:1px;height:1px;position:absolute;left:-10000px}.form-error{color:#ff766b;font-size:13px}.success{color:#c9c6be;border-top:1px solid #77756f;border-bottom:1px solid #77756f;gap:20px;padding:28px 0;line-height:1.7;display:flex}.success span{color:var(--acid);font-size:26px}.success strong{color:#fff}footer{letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;min-height:150px;padding:35px 4vw;font-size:10px;display:grid}.footer-events{text-align:center;font-weight:700}.footer-logo{text-transform:none;letter-spacing:-1.7px;font-size:23px}footer p:nth-child(3){text-align:center}footer p:last-child{text-align:right}@media (max-width:800px){.events-placeholder{grid-template-columns:1fr}.events-hero-image{min-height:300px}.site-header{height:74px}.logo{font-size:25px}.header-link{font-size:9px}.hero{grid-template-columns:1fr;align-content:start;min-height:780px;padding-top:130px}h1{font-size:clamp(68px,22vw,110px)}.hero-copy{align-self:auto;max-width:90%;margin-top:65px;font-size:19px}.circle-link{width:112px;height:112px;bottom:28px;right:4vw}.manifesto{grid-template-columns:1fr;padding-top:75px}.manifesto-copy{margin-top:55px}.manifesto-copy p{font-size:39px}.join{grid-template-columns:1fr;padding-top:75px}.join h2{margin-top:45px}.join-content>p{margin-bottom:50px}.field-row{border:0;flex-direction:column}.field-row input{border-bottom:1px solid #77756f;padding:16px 0}.field-row button{margin-top:8px;padding:20px}footer{grid-template-columns:1fr;align-items:start;gap:20px}footer p:last-child,footer p:nth-child(3){text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.circle-link{transition:none}}