@charset "UTF-8";
:root{--sky:#99bedc;--ink:#39291f;--brown:#59351f;--caramel:#b7763e;--cream:#fff0ce;--line:rgba(57,41,31,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sky);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--brown);color:var(--cream)}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.masthead{height:88px;margin:0 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font:bold 46px Georgia,serif;letter-spacing:-6px}.wordmark-dot{color:var(--caramel)}.edition,.ticker{font-size:14px;font-weight:700;letter-spacing:2px}.ticker{border:1px solid var(--ink);border-radius:30px;padding:9px 17px}.hero{max-width:1600px;margin:auto;position:relative;min-height:850px;padding:29px 4.5% 40px;isolation:isolate}.headline{position:relative;z-index:2;text-align:center;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:4px;font-weight:bold;margin:2px 0 6px}h1{font:900 clamp(58px,11.55vw,184px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0;color:#9b572d;-webkit-text-stroke:1px #673d28;text-shadow:0 2px 0 #f3c783,0 5px 0 #613c2c,0 8px 0 #613c2c,0 12px 15px #53302030}.portrait{position:absolute;top:195px;left:50%;width:52%;max-width:720px;transform:translateX(-50%) perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease;z-index:-1}.portrait img{width:100%;height:auto;display:block;mix-blend-mode:multiply;mask-image:linear-gradient(#000 78%,transparent 99%)}.portrait-label{position:absolute;bottom:9%;left:50%;transform:translateX(-50%) rotate(-5deg);white-space:nowrap;background:var(--cream);border:1px solid var(--brown);padding:10px 18px;box-shadow:3px 3px 0 var(--brown);font-size:12px;letter-spacing:1.5px;font-weight:bold}.hero-copy{position:absolute;top:310px;left:4.5%;width:26%}.little-rule{display:block;width:45px;height:3px;background:var(--brown);margin-bottom:24px}h2{font:normal clamp(25px,2.5vw,38px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0}.hero-copy p{font-size:16px;line-height:1.7;margin-top:22px}.seal{position:absolute;right:7%;top:285px;border:2px solid var(--brown);outline:1px solid var(--brown);outline-offset:6px;width:145px;height:145px;border-radius:50%;background:#c89253;box-shadow:inset 0 0 0 7px #d9ad70;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg)}.seal span:first-child{font:22px Georgia,serif}.seal strong{font:900 37px Georgia,serif}.seal span:last-child{font-size:9px;font-weight:bold;letter-spacing:.5px}.actions{position:absolute;right:4.5%;top:507px;width:30%;max-width:390px}.action-caption{font-size:12px;font-weight:bold;letter-spacing:1.5px;margin:0 0 15px}.social-links{display:flex;gap:12px;flex-wrap:wrap}.button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:2px solid #553321;border-radius:10px;box-shadow:0 5px 0 #553321,inset 0 2px 0 #ffffff70;color:#362319;background:linear-gradient(170deg,#f0cf90,#c08a4c);font:bold 24px Georgia,serif;text-shadow:0 1px 0 #fff6;transition:transform .18s,box-shadow .18s,filter .18s;overflow:hidden}.button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff4 45%,transparent 65%);transform:translateX(-120%);transition:transform .55s}.button:hover::after{transform:translateX(120%)}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #553321,inset 0 2px 0 #ffffff70}.button:active{transform:translateY(4px);box-shadow:0 1px 0 #553321}.x{background:repeating-linear-gradient(45deg,#ffffff04 0 1px,transparent 1px 5px),linear-gradient(160deg,#694b3b,#35251f);color:var(--cream);text-shadow:none}.external{margin-left:auto;font:22px Arial}.pill{width:26px;height:15px;display:block;border:2px solid var(--brown);border-radius:20px;transform:rotate(-35deg);background:linear-gradient(90deg,var(--cream) 50%,var(--caramel) 50%)}.x-symbol{font:25px Arial}.contract{display:flex;align-items:center;gap:10px;width:100%;margin-top:21px;padding:15px 12px;background:#b3cde080;border:1px solid var(--brown);border-radius:6px;color:var(--ink);cursor:pointer;text-align:left;min-height:51px}.ca-label{font-size:12px;border-right:1px solid var(--line);padding-right:10px;font-weight:bold}#ca-value{font:13px/1.5 'Courier New',monospace;overflow-wrap:anywhere;user-select:text;flex:1;min-width:0}.copy-icon{font-size:21px}.contract:hover,.contract.copied{background:#d5e5eb}.copy-status{font-size:10px;font-weight:bold;letter-spacing:1px;min-height:24px;line-height:1.5}.manifesto{margin:0 4.5%;border-top:1px solid var(--line);padding:45px 0 55px;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:24px;align-items:start}.section-number{font-size:12px;letter-spacing:1.5px;font-weight:bold;padding-top:12px}.manifesto>p{font:normal clamp(48px,5.5vw,84px)/.98 Georgia,serif;letter-spacing:-3px;margin:0}.manifesto em{color:#89502f}.manifesto-aside{font-size:16px;line-height:1.7;padding-top:10px}.manifesto-aside span{display:block;margin-top:25px;font-size:12px;letter-spacing:2px;font-weight:bold}footer{margin:0 4.5%;padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;font-weight:bold}:focus-visible{outline:3px solid #fff4c6;outline-offset:5px}.headline{animation:arrive .8s both}.hero-copy,.actions{animation:arrive 1s .15s both}@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(min-width:1500px){.hero{min-height:930px}.portrait{top:210px}.actions{top:550px}}
@media(max-width:900px){.masthead{height:72px}.hero{min-height:1090px}.portrait{top:165px;width:76%;max-width:610px}.hero-copy{top:285px;z-index:3;width:28%}h2{font-size:25px}.hero-copy p{font-size:14px}.seal{right:7%;top:205px;width:112px;height:112px}.seal strong{font-size:28px}.seal span:last-child{font-size:7px}.actions{top:770px;right:50%;transform:translateX(50%);width:85%;max-width:620px}.social-links{flex-wrap:nowrap}.button{font-size:21px}.manifesto{grid-template-columns:1fr 2fr}.manifesto-aside{grid-column:2}}
@media(max-width:560px){.edition{font-size:10px;letter-spacing:1.5px}.ticker{font-size:12px;padding:7px 12px}.hero{padding-top:26px;min-height:auto;display:flex;flex-direction:column}.eyebrow{font-size:9px;letter-spacing:2px}h1{font-size:12vw;letter-spacing:-.065em;text-shadow:0 2px 0 #f3c783,0 4px 0 #613c2c,0 7px 10px #53302030}.portrait{position:relative;top:auto;left:auto;width:112%;max-width:none;margin:-4px -6% -20px;transform:perspective(1000px);order:1}.portrait-label{font-size:9px;bottom:12%;padding:8px 12px}.hero-copy{position:relative;top:auto;left:auto;width:100%;order:2;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin:0 0 26px}.little-rule{display:none}h2{font-size:25px}.hero-copy p{font-size:14px;margin:0}.seal{top:136px;right:7%;width:88px;height:88px;z-index:3;outline-offset:4px;box-shadow:inset 0 0 0 4px #d9ad70}.seal strong{font-size:23px}.seal span:first-child{font-size:16px}.seal span:last-child{font-size:6px}.actions{position:relative;top:auto;right:auto;transform:none;width:100%;order:3;max-width:none}.action-caption{font-size:10px}.button{font-size:18px;padding:14px 10px;gap:7px}.external{font-size:18px}.pill{width:22px}.copy-status{font-size:9px}.manifesto{grid-template-columns:1fr;padding:28px 0 35px;gap:22px}.manifesto>p{font-size:62px}.manifesto-aside{grid-column:1;font-size:15px}.manifesto-aside span{margin-top:15px}footer{flex-wrap:wrap;font-size:9px}footer span:nth-child(2){order:3;width:100%}footer span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:901px){.hero{min-height:930px}}
@media(max-width:560px){.portrait{width:100%;margin:-4px 0 -12px}.button{font-size:17px;gap:6px}.x-symbol{font-size:22px}.seal{right:5%}}
