*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f4efe4;--cream-2:#ede5d4;--cream-3:#e3d9c6;--parchment:#d9cdb8;--ink:#2a2118;--ink-2:#3d3025;--ink-3:#5c4d3c;--barn:#8b2e1a;--barn-dark:#5c1e0f;--forest:#2d4a2d;--forest-lt:#3d6b3d;--gold:#8b6914;--gold-lt:#c49a2a;--rule:#c4b89a;--rule-dark:#9b8c72;--white:#fdfaf5}.skip-to-main{background:var(--barn);color:var(--cream);z-index:9999;border-radius:0 0 4px 4px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-to-main:focus{outline:3px solid var(--gold-lt);outline-offset:2px;top:0}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-lt);outline-offset:2px}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:"Source Sans 3",sans-serif;overflow-x:hidden}body:before{content:"";background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,color-mix(in srgb,var(--ink)2.5%,transparent)28px,color-mix(in srgb,var(--ink)2.5%,transparent)29px);pointer-events:none;z-index:999;position:fixed;inset:0}nav{z-index:100;background:var(--ink);border-bottom:3px solid var(--barn);justify-content:space-between;align-items:center;height:56px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-left{flex-direction:column;gap:1px;display:flex}.nav-title{color:var(--cream);letter-spacing:.02em;font-family:Playfair Display,serif;font-size:15px;font-weight:700}.nav-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);font-size:10px;font-weight:600}.nav-links{align-items:center;gap:24px;display:flex}.nav-link{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--rule)70%,transparent);font-size:11px;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--cream)}.nav-cta{background:var(--barn);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;padding:9px 20px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--barn-dark)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-hamburger span{background:var(--cream);width:22px;height:2px;transition:all .2s;display:block}.mobile-menu{background:var(--ink);border-bottom:2px solid var(--barn);z-index:99;flex-direction:column;display:none;position:fixed;top:56px;left:0;right:0}.mobile-menu.open{display:flex}.mobile-menu a{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--rule)70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--rule)10%,transparent);padding:16px 24px;font-size:12px;font-weight:700;text-decoration:none}.mobile-menu a:hover,.mobile-menu a.active{color:var(--cream)}.mobile-menu a.mobile-petition{background:var(--barn);color:var(--cream);text-align:center;font-weight:700}.section-inner{max-width:1100px;margin:0 auto;padding:0 48px}.broadsheet-header{text-align:center;border-bottom:1px solid var(--rule);margin-bottom:56px;padding:64px 0 48px}.bh-vol{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:10px;font-weight:700}.broadsheet-header h2{color:var(--ink);margin-bottom:14px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,50px);font-weight:900;line-height:1.05}.broadsheet-header h2 em{color:var(--barn);font-style:italic}.bh-deck{color:var(--ink-3);max-width:540px;margin:0 auto;font-family:Lora,serif;font-size:15px;line-height:1.75}.bh-dark{border-color:color-mix(in srgb,var(--rule)15%,transparent)}.bh-dark .bh-vol{color:color-mix(in srgb,var(--rule)45%,transparent)}.bh-dark h2{color:var(--cream)}.bh-dark h2 em{color:var(--gold-lt)}.bh-dark .bh-deck{color:color-mix(in srgb,var(--cream)50%,transparent)}.btn-primary{background:var(--barn);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--barn);padding:14px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-block}.btn-primary:hover{background:var(--barn-dark);border-color:var(--barn-dark);box-shadow:0 4px 14px color-mix(in srgb,var(--barn)35%,transparent);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-outline{color:var(--cream-2);letter-spacing:.1em;text-transform:uppercase;border:2px solid color-mix(in srgb,var(--cream)22%,transparent);padding:14px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,transform .15s;display:inline-block}.btn-outline:hover{border-color:color-mix(in srgb,var(--cream)55%,transparent);transform:translateY(-1px)}.btn-outline:active{transform:translateY(0)}footer{background:var(--ink);border-top:3px solid var(--barn);grid-template-columns:auto 1fr;align-items:start;gap:48px;padding:40px 48px;display:grid}.footer-name{color:var(--cream);margin-bottom:4px;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.footer-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);font-size:10px;font-weight:700}.footer-sources{color:color-mix(in srgb,var(--rule)45%,transparent);font-size:10.5px;line-height:1.8}.footer-sources strong{color:color-mix(in srgb,var(--rule)65%,transparent)}.fade-up{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.fade-up.visible{opacity:1;transform:none}.fade-up.delay-1{transition-delay:80ms}.fade-up.delay-2{transition-delay:.16s}.fade-up.delay-3{transition-delay:.24s}.fade-up.delay-4{transition-delay:.32s}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:.35s shake}.form-glow:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--barn)18%,transparent)}@keyframes heroAmbient{0%,to{transform:translate(0)}25%{transform:translate(2%,-1.5%)}50%{transform:translate(-2%,1%)}75%{transform:translate(1%,2%)}}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}.fade-up.delay-1,.fade-up.delay-2,.fade-up.delay-3,.fade-up.delay-4{transition-delay:0s}.shake{animation:none}}.ornament{text-align:center;color:color-mix(in srgb,var(--rule)25%,transparent);letter-spacing:.3em;margin:28px 0;font-size:14px}@media (max-width:860px){nav{padding:0 20px}.nav-links{display:none}.nav-hamburger{display:flex}.nav-cta{display:none}.section-inner{padding:0 24px}footer{grid-template-columns:1fr;gap:20px;padding:32px 24px}}
