.campaign-page{background:var(--paper)}.campaign-header{background:var(--green);color:var(--cream)}.campaign-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:102px}.campaign-main{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding-top:76px;padding-bottom:72px;align-items:start}.campaign-intro>.eyebrow{color:#8a6a2e}.campaign-intro h1{font-size:clamp(40px,4.25vw,62px);line-height:1.08;margin-bottom:24px}.campaign-intro h1 em{color:#94702f}.campaign-lead{font-size:17px;line-height:1.75;max-width:450px;color:#526259}.campaign-rule-highlight{display:flex;align-items:center;gap:23px;border-block:1px solid #d2c4a5;margin:32px 0;padding:22px 0}.campaign-rule-highlight>strong{font:76px/1 var(--serif);letter-spacing:-.06em;color:#94702f}.campaign-rule-highlight p{font-size:12px;line-height:1.8;margin:0}.campaign-intro h2{font:28px/1.2 var(--serif);letter-spacing:-.02em}.campaign-steps{list-style:none;counter-reset:campaign-step;padding:0;margin:20px 0}.campaign-steps li{counter-increment:campaign-step;position:relative;padding:0 0 25px 39px;font-size:12px;line-height:1.75}.campaign-steps li:before{content:counter(campaign-step,decimal-leading-zero);position:absolute;left:0;top:1px;color:#8b6c31;font-size:11px;letter-spacing:.05em}.campaign-steps strong,.campaign-steps span{display:block}.campaign-steps span{color:#5a665e;margin-top:5px}.campaign-footnote{font-size:11px;line-height:1.8;border-left:2px solid #b48d48;padding-left:15px;color:#5a665e}.campaign-form-card{background:#ede9dd;border:1px solid #d6ceb9;padding:38px;scroll-margin-top:24px}.campaign-form-card .eyebrow{font-size:9px;letter-spacing:.12em;color:#7b6030}.campaign-form-card h2{font-size:38px;margin-bottom:18px}.campaign-form-help{font-size:12px;line-height:1.8;color:#59665c}.campaign-form-card fieldset{padding:0;margin:28px 0 0;border:0;min-width:0}.campaign-form-card label:not(.campaign-check){display:block;font-size:12px;font-weight:bold;margin:21px 0 7px}.campaign-form-card input:not([type=checkbox]){width:100%;min-width:0;min-height:49px;padding:12px;border:1px solid #afb6a1;border-radius:2px;font:14px var(--sans);color:var(--green);background:#fffdf8}.campaign-form-card input:focus-visible,.campaign-review input:focus-visible{outline:2px solid #987039;outline-offset:3px}.field-hint{font-size:10px;line-height:1.7;color:#5a665e;margin:8px 0 0}.campaign-check{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.8;margin:25px 0}.campaign-check input{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:var(--green)}.campaign-check a{text-decoration:underline}.campaign-submit{width:100%;border:1px solid #b59a5c;font-family:var(--sans);cursor:pointer}.campaign-form-card button:disabled{opacity:.6;cursor:wait}.campaign-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.campaign-error{border:1px solid #b47551;color:#79381f;padding:14px;font-size:12px;line-height:1.8;background:#fbefe7;margin-top:20px}.campaign-rules{grid-column:1/-1;border-top:1px solid #d6cdb7;padding-top:45px;scroll-margin-top:24px}.campaign-rules>.eyebrow{font-size:9px;color:#82652f}.campaign-rules h2{font-size:35px}.campaign-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.campaign-rules-grid h3{font:22px var(--serif)}.campaign-rules-grid p{font-size:12px;line-height:1.9;color:#5a665e}.campaign-rules a{text-decoration:underline;overflow-wrap:anywhere}.campaign-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #d7ceba;padding-block:28px;font-size:10px;color:#5e695f}.campaign-success:focus{outline:none}.campaign-success-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #a98542;font-size:25px;margin-bottom:26px;color:#806029}.campaign-success>p:not(.eyebrow):not(.field-hint){font-size:13px;line-height:1.8}.campaign-receipt{margin:28px 0;background:#fffdf7;padding:21px}.campaign-receipt div+div{margin-top:18px}.campaign-receipt dt{font-size:10px;color:#5e695f}.campaign-receipt dd{margin:4px 0 0;font-size:13px;font-weight:bold;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.campaign-success>.button{border:1px solid #ac8b4b;cursor:pointer}.campaign-success .campaign-form-help{margin-top:25px}
.campaign-banner{background:#ece5d5;color:var(--green);border-bottom:1px solid #cfc1a1}.campaign-banner>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:27px}.campaign-banner p{font-size:12px;margin:0;line-height:1.8;max-width:700px}.campaign-banner strong{display:block;font:25px/1.25 var(--serif);margin-bottom:7px}.campaign-banner .button{flex-shrink:0}.campaign-banner .button span{font-size:18px}
.campaign-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0}.campaign-stats>div{border:1px solid #d0c5a8;padding:18px;background:#fffdf7}.campaign-stats dt{font-size:11px;color:#5f685c}.campaign-stats dd{font:37px/1.1 var(--serif);margin:8px 0 0}.campaign-status{display:inline-block;font-size:10px;font-weight:bold;padding:5px 10px;background:#e9e5d9;color:#4f5c52}.campaign-status.selected{background:#dce9da;color:#214a26}.campaign-status.reserve{background:#f1e3c1;color:#6d531d}.campaign-status.invalid{background:#f5e4db;color:#7a3929}.campaign-review{display:grid;grid-template-columns:150px 1fr auto;gap:13px;align-items:end;margin-top:22px;border-top:1px solid #dcd4c0;padding-top:20px}.campaign-review label{font-size:11px}.campaign-review input{margin-top:7px}.campaign-admin-note{padding:18px;border:1px solid #c3b28c;background:#eee6d6}.campaign-admin-message{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.campaign-admin-nav{display:flex;align-items:center;gap:25px;font-size:12px}.campaign-admin-nav a{text-decoration:underline}
@media(max-width:1000px){.campaign-main{gap:35px;grid-template-columns:1fr 1fr}.campaign-form-card{padding:27px}.campaign-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.campaign-main{grid-template-columns:1fr;padding-top:42px;gap:32px}.campaign-intro h1{font-size:45px}.campaign-lead{max-width:none}.campaign-form-card{padding:30px}.campaign-rules-grid{grid-template-columns:1fr;gap:20px}.campaign-rule-highlight{margin:27px 0}.campaign-banner>.wrap{align-items:start;flex-direction:column;gap:18px}.campaign-review{grid-template-columns:1fr}.campaign-review .button{justify-self:start}.campaign-stats{grid-template-columns:repeat(2,1fr)}.campaign-header>.wrap{min-height:90px}.campaign-header .text-link{font-size:11px}.campaign-admin-nav{gap:13px;flex-wrap:wrap;justify-content:end}}
@media(max-width:480px){.campaign-main{padding-top:32px}.campaign-intro h1{font-size:38px}.campaign-form-card{padding:25px 20px}.campaign-form-card h2{font-size:32px}.campaign-header .wordmark{font-size:14px}.campaign-rules h2{font-size:30px}.campaign-receipt{padding:16px}.campaign-footer{font-size:9px}.campaign-stats>div{padding:14px}}
