:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f5f6;--surface:#fff;--text:#202428;--muted:#606870;--border:#d9dde1}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.home-main{place-items:center;min-height:100vh;padding:2rem;display:grid}.home-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;width:min(100%,42rem);padding:clamp(2rem,6vw,4rem)}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.home-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,8vw,4.5rem)}a{color:inherit}a:focus-visible{outline-offset:4px;outline:3px solid #425466}.campaign-page{background:var(--background);min-height:100vh}.campaign-hero,.campaign-sections,.campaign-footer{width:min(100% - 2rem,70rem);margin-inline:auto}.campaign-hero{padding:clamp(3rem,9vw,7rem) 0 clamp(2rem,6vw,4rem)}.campaign-badge,.campaign-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.campaign-hero h1{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(2.5rem,9vw,5.5rem);line-height:.98}.campaign-lead{max-width:42rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.campaign-nav-list{flex-wrap:wrap;gap:.75rem 1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.campaign-nav-list a{text-underline-offset:.25em}.campaign-sections{gap:1rem;padding-bottom:3rem;display:grid}.campaign-section{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:clamp(1.5rem,5vw,3rem);scroll-margin-top:1rem}.campaign-section h2{letter-spacing:-.025em;max-width:24ch;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.08}.campaign-section>p:not(.campaign-eyebrow){max-width:46rem;color:var(--muted);margin:1rem 0 0;line-height:1.65}.campaign-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.campaign-card{border:1px solid var(--border);background:var(--background);border-radius:.75rem;min-height:7rem;padding:1.25rem;line-height:1.5}.campaign-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.campaign-cta{background:#eef0f2;border:1px solid #68727c;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.campaign-cta:hover{background:#e2e5e8}.campaign-footer{color:var(--muted);padding:0 0 3rem;font-size:.875rem}@media (min-width:48rem){.campaign-sections{gap:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.summary{color:var(--muted);margin:1rem 0 0;font-size:1.125rem;line-height:1.6}.status{border-top:1px solid var(--border);margin:2rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.5}.admin-dashboard,.admin-access-state{width:min(100% - 2rem,78rem);margin-inline:auto}.admin-dashboard{padding:2rem 0 4rem}.admin-access-state{align-content:center;justify-items:start;min-height:100vh;display:grid}.admin-access-state h1,.admin-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,3.75rem)}.admin-access-state p:not(.eyebrow),.admin-header>p:not(.eyebrow),.admin-method-note,.admin-empty-inline{color:var(--muted);line-height:1.6}.admin-filters{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:1rem;margin:2rem 0;padding:1rem;display:flex}.admin-filters label{flex:15rem;gap:.4rem;font-size:.875rem;font-weight:700;display:grid}.admin-filters select,.admin-filters button,.admin-access-state button{background:var(--surface);min-height:2.75rem;color:inherit;font:inherit;border:1px solid #68727c;border-radius:.4rem;padding:.65rem .8rem}.admin-filters button,.admin-access-state button{cursor:pointer;font-weight:700}.admin-filters :focus-visible,.admin-access-state button:focus-visible{outline-offset:2px;outline:3px solid #425466}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-metric-card,.admin-panel,.admin-state{border:1px solid var(--border);background:var(--surface);border-radius:.75rem}.admin-metric-card{gap:.5rem;padding:1rem;display:grid}.admin-metric-card p,.admin-metric-card small{color:var(--muted);margin:0}.admin-metric-card strong{font-size:1.8rem}.admin-panel,.admin-state{margin-top:1rem;padding:clamp(1rem,3vw,1.75rem)}.admin-panel h2,.admin-state h2{margin-top:0}.admin-table-scroll{overflow-x:auto}.admin-panel table{border-collapse:collapse;text-align:right;width:100%}.admin-panel th,.admin-panel td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.75rem}.admin-panel th:first-child{text-align:left}.admin-conversion-list,.admin-timeseries,.admin-funnel{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-conversion-list li,.admin-funnel li{border:1px solid var(--border);border-radius:.5rem;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.8rem;display:grid}.admin-funnel small{color:var(--muted);grid-column:1/-1}.admin-timeseries li{grid-template-columns:7rem minmax(5rem,1fr) minmax(14rem,2fr);align-items:center;gap:.75rem;font-size:.875rem;display:grid}.admin-bar-track{background:var(--border);border-radius:1rem;height:.65rem;overflow:hidden}.admin-bar-track span{background:#68727c;height:100%;display:block}@media (max-width:40rem){.admin-timeseries li{grid-template-columns:1fr}}
