.campaign-page{background:#e9e4da;color:var(--ink)}.campaign-header{position:absolute}.campaign-hero{position:relative;display:flex;align-items:center;min-height:760px;overflow:hidden;padding:162px 9% 100px;background:linear-gradient(100deg,#151310,#1c1814 57%,#463825);color:var(--ivory)}.campaign-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0c0ae8,#100e0a8e 55%,#100e0a0a),url(/images/workshop.webp) 58% center/cover;opacity:.7}.campaign-glow{position:absolute;width:67vw;height:67vw;right:-25vw;bottom:-32vw;border-radius:50%;background:radial-gradient(circle,#ffc56a38 0%,#ffb44712 35%,transparent 68%);filter:blur(4px)}.campaign-copy{position:relative;z-index:2;width:min(670px,58%)}.campaign-copy h1{margin:23px 0 25px;font-size:clamp(68px,7.6vw,120px);line-height:.91}.campaign-lede{max-width:470px;color:#e2d8c9;font:clamp(21px,2vw,28px)/1.4 var(--serif)}.signal-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.signal-actions .button{margin:0}.copy-link{padding:8px 0;border:0;border-bottom:1px solid #a99578;background:none;color:#d8c8b3;font:11px var(--mono);letter-spacing:.05em}.copy-link:hover{color:var(--amber)}.proposal-note{margin-top:18px;color:#a99d8d;font:9px/1.5 var(--mono);letter-spacing:.05em}.campaign-robot{position:absolute;z-index:1;right:3%;bottom:-9%;width:44%;height:94%;margin:0}.campaign-robot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 28px #050403b0)}.campaign-robot figcaption{position:absolute;right:14%;bottom:13%;color:#b5a998;font:8px var(--mono);letter-spacing:.14em}.campaign-intro,.campaign-rules,.receipt-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.campaign-intro{background:#eee9df}.campaign-intro .eyebrow,.campaign-rules .eyebrow,.receipt-section .eyebrow{margin-bottom:22px;color:#956933}.campaign-intro h2,.campaign-form-section h2,.campaign-rules h2,.receipt-section h2{font-size:clamp(48px,5vw,70px);line-height:1.02}.intro-copy{max-width:520px;padding-top:9px}.intro-copy p,.rules-copy>p{margin-bottom:20px;color:#605649;font:17px/1.75 var(--serif)}.campaign-form-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#1b1814;color:var(--ivory)}.form-intro .eyebrow{margin-bottom:22px}.form-intro>p:not(.eyebrow){max-width:360px;margin-top:28px;color:#c9bcaa;font:16px/1.7 var(--serif)}.campaign-form{max-width:515px;padding:29px 0 0}.campaign-form label:not(.campaign-check),.receipt-form label{display:block;margin:0 0 10px;color:#d9c8ae;font:9px var(--mono);letter-spacing:.14em}.campaign-form input:not([type=checkbox]),.receipt-form input{width:100%;border:0;border-bottom:1px solid #82745f;border-radius:0;background:transparent;padding:13px 0;color:var(--ivory);font:18px var(--serif);outline:0}.campaign-form input::placeholder,.receipt-form input::placeholder{color:#857968}.campaign-form input:focus,.receipt-form input:focus{border-bottom-color:var(--amber)}.field-help{margin:7px 0 27px;color:#9e917f;font:9px/1.6 var(--mono)}.campaign-check{display:flex;align-items:flex-start;gap:11px;margin:4px 0 20px;color:#d2c5b2;font:12px/1.55 var(--serif)}.campaign-check input{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#ffc16c}.campaign-submit{margin:0;width:100%;justify-content:center}.form-feedback{display:block;min-height:30px;margin-top:15px;color:#dbcbae;font:10px/1.6 var(--mono)}.form-feedback[data-state=error]{color:#f0a38c}.form-feedback[data-state=success]{color:#ffc16c}.campaign-rules{background:#d8ccba}.rules-copy{max-width:540px;padding-top:6px}.rules-copy strong{font-weight:400;color:#6b431d}.rules-copy ol{margin:28px 0;padding:0;list-style:none;counter-reset:rule}.rules-copy li{position:relative;padding:16px 0 16px 48px;border-top:1px solid #b9a994;color:#54483a;font:16px/1.6 var(--serif);counter-increment:rule}.rules-copy li:before{content:"0" counter(rule);position:absolute;left:0;top:18px;color:#94642f;font:11px var(--mono);letter-spacing:.05em}.rules-copy .rules-note{border-left:2px solid #a87138;padding-left:18px;color:#67533b;font:12px/1.75 var(--mono)}.receipt-section{background:#eee9df}.receipt-form{max-width:510px;padding-top:9px}.receipt-form .text-link{margin-top:20px;color:#554837}.receipt-feedback{display:block;min-height:25px;margin-top:17px;color:#675842;font:11px/1.6 var(--mono)}.receipt-feedback[data-state=error]{color:#a14f40}.receipt-feedback[data-state=success]{color:#6d572f}@media(max-width:760px){.campaign-header{height:82px}.campaign-hero{min-height:920px;align-items:flex-start;padding:122px 6% 72px}.campaign-copy{width:100%}.campaign-copy h1{font-size:clamp(61px,13vw,87px)}.campaign-lede{max-width:340px;font-size:21px}.campaign-robot{right:-13%;bottom:-3%;width:88%;height:55%;opacity:.88}.campaign-robot figcaption{right:21%;bottom:7%}.campaign-intro,.campaign-form-section,.campaign-rules,.receipt-section{grid-template-columns:1fr;gap:31px}.campaign-intro h2,.campaign-form-section h2,.campaign-rules h2,.receipt-section h2{font-size:50px}.intro-copy,.campaign-form{padding-top:0}.campaign-rules{gap:30px}.rules-copy,.receipt-form{padding-top:0}.footer{gap:15px}}@media(max-width:390px){.campaign-hero{min-height:890px}.campaign-copy h1{font-size:58px}.signal-actions{gap:14px}.campaign-robot{width:96%;right:-21%}}
