:root{color-scheme:dark;--bg: #10100f;--panel: #1c1b18;--panel-soft: #26231f;--ink: #fff7e6;--muted: #c7bfae;--line: rgba(255, 247, 230, .16);--hot: #f15a35;--lime: #b6e35a;--blue: #52b7ff;--pink: #ff7ab6;--yellow: #ffd447}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;background:linear-gradient(120deg,rgba(241,90,53,.13),transparent 32%),linear-gradient(230deg,rgba(82,183,255,.12),transparent 28%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,textarea,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.hero,.block,.stats article{border:1px solid var(--line);background:#1c1b18eb;box-shadow:0 18px 50px #00000047}.hero{min-height:560px;border-radius:8px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brand-row{display:flex;align-items:center;gap:16px;min-height:72px}.fizzy-logo{width:150px;max-height:72px;object-fit:contain}.beavertown-logo{width:72px;height:72px;object-fit:contain}.beavertown-text-logo{width:170px;max-height:56px;object-fit:contain;background:#f3efe7;border-radius:6px;padding:8px}.partner-pill{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:end}.eyebrow{margin:0 0 10px;color:var(--lime);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;max-width:820px;font-size:clamp(4rem,10vw,8.8rem);line-height:.86;letter-spacing:0}h2{margin-bottom:0;font-size:1.5rem;letter-spacing:0}h3{margin-bottom:5px;font-size:1rem}.lead{max-width:720px;color:var(--muted);font-size:1.06rem;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.actions a,.section-heading button{border:0;border-radius:6px;background:var(--hot);color:#190b05;cursor:pointer;font-weight:850;padding:12px 16px;text-decoration:none}.actions .secondary,.section-heading button{border:1px solid var(--line);background:transparent;color:var(--ink)}.event-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:20px}.event-panel strong{display:block;margin-bottom:8px;font-size:1.65rem;line-height:1.1}.panel-label{color:var(--muted);display:block;margin-bottom:8px;font-size:.82rem;text-transform:uppercase}.qr-card{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.qr-placeholder{display:grid;place-items:center;width:92px;aspect-ratio:1;border:7px solid var(--ink);background:linear-gradient(90deg,#000 48%,transparent 0) 0 0 / 22px 22px,linear-gradient(#000 48%,transparent 0) 0 0 / 22px 22px,#fff;color:#000;font-weight:950}.qr-card p{margin:5px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.stats article,.block{border-radius:8px;padding:18px}.stats span,.stats small{color:var(--muted);display:block}.stats strong{display:block;margin:8px 0;font-size:2rem}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.wide{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.compact{align-items:flex-start}.status-warning,.status-live{border-radius:999px;padding:8px 10px;color:#170e04;font-size:.82rem;font-weight:850;white-space:nowrap}.status-warning{background:var(--yellow)}.status-live{background:var(--lime)}.timeline,.task-list,.agent-list,.question-list{display:grid;gap:10px}.timeline-item,.task-row,.agent-list article,.question-list label{border:1px solid var(--line);border-radius:6px;background:#fff7e60a}.timeline-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px}.timeline-item p,.agent-list p,.asset-note p{margin-bottom:0;color:var(--muted)}.timeline-item>span{color:var(--blue);font-size:.82rem;font-weight:850}.date{color:var(--pink);font-weight:950}.asset-stack{display:grid;gap:14px}.asset-stack img{width:100%;border-radius:6px;border:1px solid var(--line)}.can-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.can-row img{aspect-ratio:1;object-fit:contain;background:#f3efe7;padding:10px}.asset-note{border-left:4px solid var(--hot);padding-left:12px}.task-row{display:grid;grid-template-columns:26px minmax(0,1fr) 150px 78px;gap:12px;align-items:center;padding:13px 14px;color:var(--ink)}.task-row input{width:18px;height:18px;accent-color:var(--lime)}.task-row b,.task-row em{color:var(--muted);font-size:.88rem;font-style:normal}.agent-list article{padding:13px}.agent-list strong{color:var(--yellow)}.question-list{grid-template-columns:repeat(2,minmax(0,1fr))}.question-list label{display:grid;gap:9px;padding:13px}.question-list span{font-weight:800}textarea{width:100%;min-height:62px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:#111;color:var(--ink);padding:10px}input,select{width:100%;border:1px solid var(--line);border-radius:6px;background:#111;color:var(--ink);padding:11px 10px}label{color:var(--muted);font-size:.92rem;font-weight:750}.page-title{margin-bottom:12px;font-size:clamp(2.6rem,8vw,5.6rem);line-height:.92}.public-hero{min-height:520px}.smallprint{color:var(--muted);font-size:.88rem;line-height:1.45}.role-preview{display:grid;gap:10px}.role-preview a,.admin-actions a,.registration-form button{border:0;border-radius:6px;background:var(--hot);color:#190b05;cursor:pointer;display:inline-flex;justify-content:center;font-weight:900;padding:13px 15px;text-decoration:none}.role-preview a:last-child,.admin-actions .secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}.register-layout{margin-top:14px}.feature-list{margin:18px 0 0;padding-left:20px;color:var(--muted);line-height:1.75}.registration-form,.form-grid,.conditional-fields,.consent-list{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.role-toggle{display:flex;flex-wrap:wrap;gap:12px}.role-toggle label,.consent-list label{align-items:center;display:flex;gap:10px}.role-toggle input,.consent-list input{width:auto}.conditional-fields{border:1px solid var(--line);border-radius:8px;background:#fff7e60a;padding:14px}.form-message{color:var(--lime);font-weight:850;min-height:24px}.admin-shell{margin-bottom:14px}.admin-actions,.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px}.admin-stats{margin-top:20px}.admin-toolbar{margin:16px 0}.admin-toolbar input{flex:1 1 260px}.admin-toolbar select{flex:0 0 180px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:var(--lime);font-size:.8rem;text-transform:uppercase}td{color:var(--muted)}td b{color:var(--ink)}td button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;padding:8px 10px}.table-pill,.dupe{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:900;margin:0 6px 6px 0;padding:5px 8px}.table-pill{background:var(--blue);color:#04111a}.dupe{background:var(--yellow);color:#211604}.poster-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.poster{width:min(620px,100%);aspect-ratio:1 / 1.414;border:1px solid var(--line);border-radius:8px;background:#f7edcf;color:#17130c;display:flex;flex-direction:column;justify-content:space-between;padding:34px;text-align:center}.poster .eyebrow{color:#c8331f}.poster h1{font-size:clamp(4rem,15vw,7.5rem)}.poster-top{align-items:center;display:flex;justify-content:space-between;gap:16px}.poster-top img{max-height:72px;max-width:46%;object-fit:contain}.poster-hook,.poster-cta{font-size:1.4rem;font-weight:900}.poster-qr{align-self:center;background:#fff;border:10px solid white;width:min(330px,72%)}textarea:focus,a:focus,button:focus,input:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:900px){.hero-grid,.content-grid,.stats,.question-list,.form-grid{grid-template-columns:1fr}.hero{min-height:auto;gap:48px}h1{font-size:clamp(3.5rem,19vw,6rem)}.task-row,.timeline-item{grid-template-columns:1fr}.task-row{align-items:start}.section-heading{align-items:flex-start;flex-direction:column}}@media print{body{background:#fff}.poster-shell{padding:0}.poster{border:0;border-radius:0;min-height:100vh;width:100%}}.campaign-page{--paper: #d7eefb;--paper-hot: #f5871f;--ink-dark: #0a2238;background:linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(0deg,rgba(0,0,0,.08) 1px,transparent 1px) 0 0 / 36px 36px,var(--paper);color:var(--ink-dark)}.campaign-hero{min-height:min(760px,calc(100vh - 48px));border:6px solid #111;border-radius:8px;background:linear-gradient(160deg,#3bb4ea,#1b8ed0);color:#08263f;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(18px,3vw,34px);position:relative}.campaign-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.36),transparent 18%),linear-gradient(115deg,rgba(255,255,255,.28),transparent 34%);pointer-events:none}.campaign-brand-row,.campaign-hero-grid{position:relative;z-index:1}.campaign-brand-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.campaign-brand-row img:first-child{filter:drop-shadow(0 4px 0 rgba(0,0,0,.18));max-height:82px;max-width:180px;object-fit:contain}.campaign-brand-row img:last-child{background:#fff3cf;border:4px solid #111;border-radius:7px;max-height:66px;max-width:240px;object-fit:contain;padding:10px 12px}.campaign-brand-row span{background:#111;border-radius:999px;color:#fff3cf;display:grid;flex:0 0 38px;font-weight:950;height:38px;place-items:center}.campaign-hero-grid{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.campaign-copy{max-width:760px}.campaign-date{background:#f5871f;border-radius:4px;color:#111;display:inline-block;font-size:clamp(.92rem,2vw,1.16rem);font-weight:950;margin-bottom:18px;padding:8px 12px;text-transform:uppercase}.campaign-copy .campaign-date{color:#111;line-height:1.1}.campaign-copy h1{color:#fff;font-size:clamp(5.8rem,17vw,13.5rem);line-height:.72;margin-bottom:22px;max-width:900px;text-shadow:6px 6px 0 #0b5f97;text-transform:uppercase}.campaign-copy p{color:#f2fbff;font-size:clamp(1.06rem,2.4vw,1.55rem);font-weight:850;line-height:1.18;max-width:620px}.campaign-copy small{color:#eaf6ff;display:block;font-size:.92rem;font-weight:850;max-width:560px}.campaign-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 14px}.campaign-ctas a{background:#f5871f;border:4px solid #111;border-radius:7px;color:#fff;font-size:1.02rem;font-weight:950;padding:13px 16px;text-decoration:none;text-transform:uppercase}.campaign-ctas a:nth-child(2){background:#fff;color:#11406a}.campaign-art{align-self:stretch;min-height:440px;position:relative}.campaign-poster-art{border:6px solid #111;border-radius:8px;box-shadow:12px 12px #00000040;height:100%;object-fit:cover;width:100%}.can{filter:drop-shadow(8px 12px 0 rgba(0,0,0,.28));position:absolute;width:min(46%,220px)}.can-left{bottom:-22px;left:-34px;transform:rotate(-10deg)}.can-right{bottom:16px;right:-24px;transform:rotate(9deg)}.stamp{align-items:center;aspect-ratio:1;background:#111;border:5px solid #fff3cf;border-radius:999px;color:#fff3cf;display:flex;font-size:1.05rem;font-weight:950;justify-content:center;line-height:.96;position:absolute;right:18px;text-align:center;text-transform:uppercase;top:18px;transform:rotate(8deg);width:132px}.campaign-strip{background:#111;border-radius:8px;color:#fff3cf;display:flex;flex-wrap:wrap;justify-content:center;margin:14px 0;overflow:hidden}.campaign-strip span{border-right:1px solid rgba(255,243,207,.22);font-weight:950;padding:12px 16px;text-transform:uppercase}.how-it-works{margin:18px 0}.how-it-works>h2{font-size:clamp(1.7rem,5vw,2.6rem);font-weight:950;text-transform:uppercase;margin-bottom:14px}.how-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:768px){.how-grid{grid-template-columns:1fr}.shell{padding:12px}.campaign-hero{min-height:auto;padding:16px}.campaign-hero-grid{gap:16px}.campaign-brand-row{gap:10px;justify-content:center}.campaign-brand-row img:first-child{max-height:40px;max-width:100px}.campaign-brand-row img:last-child{border-width:3px;max-height:34px;max-width:124px;padding:5px 8px}.campaign-brand-row span{flex:0 0 28px;font-size:.8rem;height:28px}.campaign-copy h1{font-size:clamp(4rem,20vw,5.5rem);margin-bottom:14px;text-shadow:4px 4px 0 #0b5f97}.campaign-copy p{font-size:1.04rem}.campaign-date{font-size:.92rem;margin-bottom:14px}.campaign-ctas{gap:10px}.campaign-ctas a{flex:1 1 100%;text-align:center}.campaign-art{min-height:0}.campaign-poster-art{height:auto;object-fit:contain}.how-it-works>h2{margin-bottom:12px}.how-grid article{padding:18px}.stats.admin-stats{gap:10px;grid-template-columns:1fr 1fr}.stats.admin-stats article{padding:14px}}.how-grid article{background:#fff;border:5px solid #111;border-radius:10px;box-shadow:8px 8px #0003;display:flex;flex-direction:column;padding:22px}.how-grid h3{font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:950;text-transform:uppercase;margin-bottom:10px}.how-grid p{font-size:1.02rem;font-weight:750;line-height:1.25;margin-bottom:12px}.how-grid .perk{align-self:flex-start;background:#f5871f;border:3px solid #111;border-radius:7px;color:#111;font-weight:950;padding:9px 13px;text-transform:uppercase}.how-grid a{align-self:flex-start;background:#111;border:4px solid #111;border-radius:7px;color:#fff;font-weight:950;margin-top:auto;padding:12px 18px;text-decoration:none;text-transform:uppercase}.how-grid .how-present a{background:#f5871f}.perk-callout{background:#f5871f;border:3px solid #111;border-radius:7px;color:#111;display:inline-block;font-weight:950;margin-bottom:10px;padding:9px 13px}.campaign-page .block,.campaign-page .stats article,.campaign-info-card,.campaign-form-card{background:#fff3cf;border:4px solid #111;box-shadow:8px 8px #0003;color:#111}.campaign-info-card,.campaign-form-card{border-radius:8px;padding:20px}.campaign-page .stats span,.campaign-page .stats small,.campaign-page .lead,.campaign-page .smallprint,.campaign-page .feature-list,.campaign-page label,.campaign-page td,.campaign-page .timeline-item p,.campaign-page .agent-list p,.campaign-page .asset-note p{color:#3b2b18}.campaign-page .eyebrow,.campaign-page .date,.campaign-page .agent-list strong{color:#e64122}.campaign-info-card h2{font-size:clamp(2.4rem,5vw,4.4rem);line-height:.9;margin-bottom:16px;text-transform:uppercase}.campaign-info-card p{font-weight:750;line-height:1.4}.mini-poster{align-items:center;background:#111;border-radius:8px;color:#fff3cf;display:grid;gap:12px;grid-template-columns:76px 1fr;margin-top:20px;padding:14px}.mini-poster img{width:76px}.mini-poster strong{font-size:1.5rem;line-height:.95;text-transform:uppercase}.campaign-page input,.campaign-page select,.campaign-page textarea{background:#fff9e9;border:3px solid #111;color:#111}.campaign-page .registration-form button,.campaign-page .role-preview a,.campaign-page .admin-actions a{background:#111;border:4px solid #111;color:#fff3cf;text-transform:uppercase}.campaign-page .role-preview a:last-child,.campaign-page .admin-actions .secondary{background:#fff3cf;color:#111}.campaign-page .registration-form fieldset,.campaign-page .conditional-fields,.campaign-page .timeline-item,.campaign-page .task-row,.campaign-page .agent-list article,.campaign-page .question-list label{background:#ff82481f;border:3px solid #111}@media(max-width:900px){.campaign-hero{min-height:auto}.campaign-brand-row{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.campaign-brand-row img:first-child{max-width:138px}.campaign-brand-row img:last-child{max-width:190px}.campaign-hero-grid{grid-template-columns:1fr}.campaign-art{min-height:380px}.campaign-copy h1{font-size:clamp(5.1rem,26vw,7.4rem)}.stamp{width:108px}}.form-promise{background:#111;border:3px solid #111;border-radius:8px;color:#fff3cf;font-size:.95rem;font-weight:900;letter-spacing:.02em;margin:0 0 12px;padding:10px 14px;text-align:center;text-transform:uppercase}.form-step{display:contents}.step-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:6px}.step-nav .step-progress{color:#3b2b18;flex:1;font-size:.82rem;font-weight:800;text-align:center;text-transform:uppercase}.step-nav button{background:#fff3cf;border:3px solid #111;border-radius:6px;color:#111;cursor:pointer;font-weight:900;padding:11px 14px;text-transform:uppercase}.step-nav button[hidden]{display:none}.step-nav button[data-step-next]{background:#111;color:#fff3cf}.success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.success-actions a{background:#111;border:3px solid #111;border-radius:6px;color:#fff3cf;display:inline-block;font-weight:900;padding:10px 14px;text-decoration:none;text-transform:uppercase}.success-actions a:nth-child(2){background:#fff3cf;color:#111}@media(max-width:768px){.form-step{display:none}.form-step.is-active{display:grid;gap:14px}.campaign-hero{min-height:auto;padding:14px}.campaign-art{min-height:220px}.campaign-copy h1{font-size:clamp(3.6rem,18vw,5rem);text-shadow:3px 3px 0 #fff3cf}.campaign-copy p{font-size:1rem}.campaign-form-card,.campaign-info-card{padding:14px}}@media(max-width:900px){.campaign-page input,.campaign-page select,.campaign-page textarea{font-size:16px}}@media(max-width:768px){.consent-list label,.role-toggle label{min-height:44px;padding:10px 4px;cursor:pointer}.consent-list input[type=checkbox],.role-toggle input[type=radio]{width:22px;height:22px;flex:0 0 22px}.step-nav{position:sticky;bottom:0;background:#fff3cf;border-top:3px solid #111;padding:10px 12px calc(10px + env(safe-area-inset-bottom));margin:6px -14px -14px;z-index:10}.campaign-strip{display:none}.campaign-copy h1{font-size:clamp(2.8rem,14vw,4rem);line-height:.85;margin-bottom:14px}.content-grid.register-layout>.campaign-form-card{order:-1}.content-grid.register-layout>.campaign-info-card{order:0}}
