.public-page{
  --ink:#0B0B0C; --paper:#FFFFFF; --sand:#F2F2F2; --line:#E8E8E8; --muted:#7A7671;
  --shadow:0 22px 50px rgba(0,0,0,.16),0 6px 18px rgba(0,0,0,.08);
  --card-shadow:0 1px 0 rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);
  --header-shadow:0 1px 0 rgba(0,0,0,.08),0 18px 36px rgba(0,0,0,.10),0 4px 12px rgba(0,0,0,.06);
}.public-page *{box-sizing:border-box}.public-page,.public-page{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.public-page a{color:inherit;text-decoration:none}.public-page .wrap{max-width:1280px;margin:0 auto;padding:0 28px}.public-page header{
  position:sticky;top:0;z-index:30;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid var(--line);
  box-shadow:var(--header-shadow);
}.public-page .header-inner{height:94px;display:flex;align-items:center;justify-content:space-between}.public-page .logo{line-height:1;display:flex;flex-direction:column}.public-page .logo-mark{font-weight:800;font-size:46px;letter-spacing:-0.04em;display:flex;align-items:center;gap:1px}.public-page .logo-o{width:38px;height:38px;border-radius:999px;border:2px solid #000;overflow:hidden;position:relative;display:inline-block;transform:translateY(1px)}.public-page .logo-o:before{content:'';position:absolute;left:0;top:0;width:50%;height:100%;background:#000}.public-page .logo-o:after{content:'';position:absolute;left:50%;top:0;width:1.5px;height:100%;background:#000}.public-page .logo-sub{font-size:10.5px;letter-spacing:0.44em;font-weight:600;margin-top:4px}.public-page nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}.public-page nav a{opacity:.8}.public-page nav a:hover{opacity:1}.public-page nav a.active{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;opacity:1}.public-page .btn{border-radius:999px;padding:10px 18px;font-weight:700;font-size:13.5px;border:1px solid var(--ink);cursor:pointer;transition:transform .15s, box-shadow .15s, background .15s}.public-page .btn:hover{transform:translateY(-1px)}.public-page .btn-black{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18)}.public-page .btn-black:hover{box-shadow:0 10px 22px rgba(0,0,0,.26)}.public-page .btn-ghost{background:#fff}.public-page .hero{padding:54px 0 26px;text-align:center}.public-page .hero h1{font-size:56px;line-height:.95;letter-spacing:-0.05em;margin:0;font-weight:800}.public-page .hero .sub{margin:12px 0 0;color:var(--muted);font-size:15.5px}.public-page .choices{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:32px 0 18px}.public-page .choice{
  position:relative;border-radius:20px;overflow:hidden;
  background:#0f0f0f;
  aspect-ratio:16/10.5; /* was 16/9.1 — ~15% taller */
  box-shadow:var(--shadow);
  cursor:pointer;isolation:isolate;
  border:1px solid rgba(0,0,0,.06);
}.public-page .choice img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .75s cubic-bezier(.2,.8,.2,1), filter .35s;
  filter:saturate(1.1) contrast(1.07);
}.public-page .choice:hover img{transform:scale(1.03)}.public-page .choice::before{
  content:'';position:absolute;left:0;right:0;bottom:0;height:46%;
  background:linear-gradient(to top, rgba(0,0,0,.52) 0%, rgba(0,0,0,.28) 38%, rgba(0,0,0,0) 100%);
  z-index:1;pointer-events:none;
}.public-page .choice .vote-label{
  position:absolute;left:50%;bottom:20px;transform:translateX(-50%);
  background:#0B0B0C;color:#fff;
  padding:14px 26px; /* larger */
  border-radius:999px;
  font-weight:800;font-size:16.5px;letter-spacing:.01em;
  display:flex;flex-direction:column;align-items:center;
  line-height:1.05;min-width:182px;
  box-shadow:0 12px 28px rgba(0,0,0,.38),0 2px 8px rgba(0,0,0,.2);
  z-index:2;transition:transform .15s, box-shadow .15s, background .15s;
  border:1px solid rgba(255,255,255,.12);
}.public-page .choice .vote-label span.small{font-weight:700;font-size:11px;letter-spacing:.1em;opacity:.88;margin-top:4px;text-transform:uppercase}.public-page .choice:hover .vote-label{transform:translateX(-50%) translateY(-1px);background:#000;box-shadow:0 16px 32px rgba(0,0,0,.45)}.public-page .choice .pct{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.32);opacity:0;transition:.28s;z-index:2}.public-page .choice .pct b{color:#fff;font-size:54px;font-weight:800;letter-spacing:-0.05em;text-shadow:0 6px 24px rgba(0,0,0,.55)}.public-page .choices.voted .choice{cursor:default}.public-page .choices.voted .choice img{filter:brightness(.60) saturate(1.12)}.public-page .choices.voted .pct{opacity:1}.public-page .choices.voted .vote-label{display:none}.public-page .choice.you::after{content:'YOUR PICK';position:absolute;top:16px;left:16px;background:#fff;color:#000;font-size:10px;font-weight:800;letter-spacing:.12em;padding:7px 11px;border-radius:999px;box-shadow:var(--card-shadow);z-index:3}.public-page .results{display:none;margin:18px auto 26px;max-width:700px}.public-page .results.show{display:block}.public-page .bar{height:46px;background:#fff;border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04)}.public-page .bar div{flex:1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;transition:all .7s cubic-bezier(.2,.8,.2,1)}.public-page .bar .left{background:var(--ink);color:#fff}.public-page .bar .meta{margin-top:10px;text-align:center;font-size:13px;color:var(--muted)}.public-page .sponsor{
  margin:22px 0 34px;background:var(--sand);border:1px solid var(--line);
  border-radius:16px;padding:18px 20px;display:flex;align-items:center;
  justify-content:space-between;gap:22px;box-shadow:0 1px 0 rgba(0,0,0,.03)
}.public-page .sponsor-left{display:flex;gap:16px;align-items:center;min-width:0;flex:1}.public-page .badge{font-size:10px;letter-spacing:.14em;color:#6E6E6E;background:#fff;border:1px solid var(--line);padding:5px 9px;border-radius:999px;font-weight:700;white-space:nowrap}.public-page .sponsor h3{margin:6px 0 3px;font-size:15px;line-height:1.25}.public-page .sponsor p{margin:0;font-size:13px;color:#5c5a57;line-height:1.4;max-width:52ch}.public-page .sponsor-right{display:flex;align-items:center;gap:18px;flex-shrink:0}.public-page .sponsor img.car{width:220px;height:88px;object-fit:contain;mix-blend-mode:multiply}.public-page .archive-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}.public-page .section-heading{font-size:19px;font-weight:800;letter-spacing:-0.02em;margin:0 0 14px;display:flex;justify-content:space-between;align-items:center}.public-page .section-heading a{font-size:13px;font-weight:600;color:#2b59ff}.public-page .archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-page .archive-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--card-shadow);transition:.18s}.public-page .archive-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.public-page .prev-top{display:flex;gap:14px;align-items:center}.public-page .prev-top img.thumb{width:88px;height:88px;border-radius:12px;object-fit:cover;background:#eee;flex-shrink:0}.public-page .prev-top h4{margin:2px 0 4px;font-size:14.5px;line-height:1.2}.public-page .prev-top .win{font-size:12.5px;color:#444;line-height:1.3}.public-page .meter{height:4px;background:#ECECEC;border-radius:999px;overflow:hidden;margin-top:auto}.public-page .meter i{display:block;height:100%;background:var(--ink);border-radius:999px}.public-page .archive-sponsor{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}.public-page .archive-sponsor-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--card-shadow)}.public-page .archive-sponsor-card .imgbox{background:var(--sand);border-radius:12px;height:106px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.public-page .archive-sponsor-card .imgbox img{width:150px;mix-blend-mode:multiply}.public-page .archive-sponsor h4{margin:0 0 6px;font-size:14.5px}.public-page .archive-sponsor p{margin:0;font-size:12.5px;color:#5a5a5a;line-height:1.45}.public-page footer{margin:44px 0 28px;text-align:center;color:#9a9590;font-size:12px}

@media(max-width:1024px){.public-page .archive-layout{grid-template-columns:1fr}.public-page .archive-sponsor{position:static}.public-page .archive-grid{grid-template-columns:1fr}.public-page .header-inner{height:82px}.public-page .hero h1{font-size:40px}.public-page .choices{grid-template-columns:1fr;gap:18px}.public-page .choice{aspect-ratio:16/11}.public-page .sponsor{flex-direction:column;align-items:flex-start}.public-page .sponsor-right{width:100%;justify-content:space-between}.public-page .sponsor img.car{width:100%;height:110px}
}

/* Integration with the existing semantic templates and sponsor records. */
@font-face{font-family:Inter;src:url('inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('inter-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('inter-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('inter-800.ttf') format('truetype');font-weight:800;font-display:swap}

.public-page{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#fff;color:#0b0b0c}
.public-page header{max-width:none;margin:0;padding:0;display:block;border-bottom:1px solid var(--line)}
.public-page .header-inner,.public-page main,.public-page footer{max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px}
.public-page .header-inner{height:94px;gap:24px}.public-page header .brand-logo{width:120px;height:auto}
.public-page nav{font-family:inherit;font-size:14px;letter-spacing:0;font-weight:600}
.public-page main{padding-top:0;padding-bottom:0}
.public-page .matchup{padding:0;margin:0;border:0;background:none;border-radius:0;box-shadow:none}
.public-page .poll-heading{display:block;padding:54px 0 0;text-align:center;margin:0}
.public-page .poll-heading h1{font-family:inherit;font-size:56px;font-weight:800;letter-spacing:-.05em;line-height:1.05;margin:0;min-height:59px;color:var(--ink)}
.public-page .poll-heading p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:15.5px}
.public-page .poll-heading .eyebrow,.public-page .pill{display:none}
.public-page .choices{margin:58px 0 18px;gap:26px;align-items:stretch}
.public-page .choice{padding:0;text-align:inherit;color:inherit;transition:box-shadow .2s;display:block}
.public-page .choice-visual{display:block;height:100%;width:100%;aspect-ratio:inherit;overflow:hidden}
.public-page .choice img{height:100%;width:100%;object-fit:cover}
.public-page .choice-bottom{display:contents;padding:0;background:none;min-height:0}
.public-page .vote-label{white-space:normal;max-width:calc(100% - 32px);text-align:center;min-height:0}
.public-page .vote-label>span:first-child{text-transform:uppercase}
.public-page .choice:hover:not(:disabled){transform:none;border-color:rgba(0,0,0,.06)}
.public-page .choice:disabled{opacity:1}
.public-page .choices.voted .choice:hover img{transform:none}
.public-page .choices.voted .choice .vote-label{display:none}
.public-page .pick-badge{display:none;position:absolute;top:16px;left:16px;background:white;color:#000;font-size:10px;font-weight:800;letter-spacing:.12em;padding:7px 11px;border-radius:999px;box-shadow:var(--card-shadow);z-index:3;text-transform:uppercase}
.public-page .choice.selected .pick-badge{display:block}
.public-page .choice.selected{border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow)}
.public-page .choices.voted .pct{opacity:1}
.public-page #vote-message{font-size:12px;text-align:center;margin:0 0 8px;color:var(--muted)}
.public-page #results{display:block;margin:18px auto 26px;max-width:700px;text-align:center;padding:0;border:0;background:none;border-radius:0}
.public-page #results[hidden]{display:none}
.public-page .results-heading{font-size:15px;letter-spacing:0;margin:0 0 13px;font-weight:600;color:var(--muted)}
.public-page .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:999px;overflow:hidden;border:1px solid var(--line);min-height:46px;background:#f5f5f5}
.public-page .result-row{margin:0;padding:12px 17px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.public-page .result-row:first-child{background:var(--ink);color:white}
.public-page .result-row>div{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:15px;flex-direction:row-reverse}
.public-page .result-row b{font-size:15px}.public-page .result-row progress,.public-page .vote-count{display:none}
.public-page .comparison-bar{height:6px;width:100%;display:block;margin:8px 0 10px;border-radius:999px;overflow:hidden}
.public-page .comparison-track{fill:#eee}.public-page .comparison-first{fill:#0b0b0c}.public-page .comparison-second{fill:#d8d8d8}
.public-page .results-total{font-size:13px;color:var(--muted);margin:10px 0 14px}.public-page .crowd-context{font-size:12px;margin:6px 0 0;color:var(--muted)}
.public-page .share{background:var(--ink);color:white;padding:10px 18px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 6px 16px #0003;min-height:40px}
.public-page .share:hover{background:#000;transform:translateY(-1px)}
.public-page .poll-footer{border:0;padding:0;justify-content:center;font-size:11px;margin:8px 0;color:var(--muted)}
.public-page .credit{text-align:center;font-size:9px;color:var(--muted);margin:8px 0}
.public-page .sponsors{margin:22px 0 34px;background:var(--sand);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 1px 0 #00000008}
.public-page .ad-label{font-size:10px;letter-spacing:.14em;color:#6e6e6e;background:white;border:1px solid var(--line);padding:5px 9px;border-radius:999px;font-weight:700;width:max-content;margin:0 0 10px}
.public-page .sponsor-grid{display:grid;grid-template-columns:1fr;gap:18px}
.public-page .sponsor{margin:0;padding:0;display:flex;align-items:center;gap:20px;background:none;border:0;border-radius:0;box-shadow:none;text-decoration:none}
.public-page .sponsor img{width:135px;height:62px;object-fit:contain;flex-shrink:0}
.public-page .sponsor>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 22px;width:100%;min-width:0}
.public-page .sponsor strong{font-size:15px;font-weight:800;line-height:1.3}
.public-page .sponsor p{margin:0;color:#5c5a57;font-size:13px;line-height:1.4;max-width:52ch}
.public-page .sponsor span{grid-column:2;grid-row:1/3;background:var(--ink);color:white;border-radius:999px;font-size:13px;font-weight:700;padding:11px 18px;box-shadow:0 6px 16px #0003;white-space:nowrap}
.public-page .archive-layout{margin-top:34px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}
.public-page .archive{margin:0}
.public-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.public-page .section-heading h2{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0}.public-page .section-heading a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}
.public-page .archive-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;overflow:hidden}
.public-page .archive-art{height:112px;width:112px;position:relative;overflow:hidden;border-radius:12px;background:#eee}
.public-page .archive-art::before{content:"";position:absolute;inset:0;background-image:url('archive-still-lifes.png');background-size:300% 200%;background-position:inherit}
.public-page .sample-lined{background-position:0 0}.public-page .sample-paper{background-position:50% 0}.public-page .sample-fold{background-position:100% 0}.public-page .sample-plates{background-position:0 100%}.public-page .sample-clip{background-position:50% 100%}.public-page .sample-mug{background-position:100% 100%}.public-page .sample-other::before{display:none}
.public-page .archive-images{display:flex;width:112px;height:112px;border-radius:12px;overflow:hidden}.public-page .archive-images img{width:50%;height:112px;object-fit:cover}
.public-page .archive-copy{padding:0;min-width:0;text-align:left;align-self:center}
.public-page .archive-copy h3{font-size:14.5px;font-weight:800;letter-spacing:-.3px;margin:3px 0 5px;line-height:1.2}
.public-page .archive-copy small{font-size:9px;color:var(--muted)}.public-page .archive-copy p{font-size:11px;line-height:1.4;color:#444;margin:3px 0}.public-page .archive-copy .winner{font-size:12px;font-weight:600}.public-page .archive-total{font-size:10px}
.public-page .archive-progress{height:4px;margin-top:8px;border-radius:999px;background:#ececec}.public-page .archive-progress::-webkit-progress-bar{background:#ececec}.public-page .archive-progress::-webkit-progress-value{background:var(--ink)}.public-page .archive-progress::-moz-progress-bar{background:var(--ink)}
.public-page .archive-sponsor{position:sticky;top:110px}.public-page .archive-sponsor .sponsors{margin:0;background:white;padding:16px;box-shadow:var(--card-shadow)}
.public-page .archive-sponsor .sponsor{display:block}.public-page .archive-sponsor .sponsor img{display:block;width:100%;height:106px;object-fit:contain;background:var(--sand);border-radius:12px;margin-bottom:12px;padding:14px}.public-page .archive-sponsor .sponsor>div{display:block}.public-page .archive-sponsor .sponsor p{margin:8px 0 13px}.public-page .archive-sponsor .sponsor span{display:block;text-align:center}
.public-page .available{display:block;text-align:left}.public-page .available h3{font-size:22px;line-height:1.2;letter-spacing:-.4px;margin:20px 0 12px}.public-page .available p{font-size:13px;color:var(--muted);line-height:1.6}.public-page .ad-cta{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;margin-top:6px}
.public-page footer{text-align:center;border:0;font-size:12px;color:#9a9590;padding-top:36px;padding-bottom:28px;margin-top:0}.public-page footer p{max-width:none}.public-page footer strong{font-size:14px;color:var(--muted)}
.public-page .about-page{max-width:780px;padding-top:50px;min-height:60vh}.public-page .about-page h1{font-size:40px;line-height:1.1;letter-spacing:-1.5px}.public-page .about-page p{line-height:1.7;color:var(--muted)}
.public-page .type-choice{height:100%;display:flex;align-items:center;justify-content:center;background:#eee;flex-direction:column;color:var(--ink)}.public-page .type-choice b{font-size:40px}.public-page .type-kicker{font-size:10px;letter-spacing:1px}
.public-page a:focus-visible,.public-page button:focus-visible{outline:3px solid #575757;outline-offset:5px}
.public-page #results.revealed{animation:result-in .3s ease-out}@keyframes result-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.public-page .archive-layout{grid-template-columns:1fr}.public-page .archive-sponsor{position:static}.public-page .archive-grid{grid-template-columns:1fr 1fr}.public-page .header-inner{height:82px}.public-page .poll-heading h1{font-size:40px;min-height:42px}}
@media(min-width:601px) and (max-width:1024px){.public-page .choices{grid-template-columns:1fr 1fr}.public-page .choice{aspect-ratio:16/10.5}}
@media(max-width:600px){.public-page .header-inner,.public-page main,.public-page footer{padding-left:18px;padding-right:18px}.public-page .header-inner{height:auto;min-height:100px;flex-direction:column;justify-content:center;gap:13px;padding-top:15px;padding-bottom:15px}.public-page header .brand-logo{width:115px}.public-page nav{gap:18px;font-size:12px}.public-page .poll-heading{padding-top:32px}.public-page .poll-heading h1{font-size:32px;min-height:0;line-height:1.08}.public-page .poll-heading p:not(.eyebrow){font-size:13px;line-height:1.5}.public-page .choices{grid-template-columns:1fr;gap:18px;margin:30px 0 18px}.public-page .choice{aspect-ratio:16/10.5;border-radius:17px}.public-page .vote-label{font-size:16px;padding:13px 23px;min-width:170px}.public-page .pct b{font-size:46px}.public-page .result-row>div{font-size:12px}.public-page .result-row b{font-size:13px}.public-page .result-row{padding:11px 8px}.public-page .results-total{font-size:11px}.public-page .archive-grid{grid-template-columns:1fr}.public-page .sponsor{flex-direction:row;gap:14px}.public-page .sponsor img{width:83px;height:56px}.public-page .sponsor>div{display:block}.public-page .sponsor strong{font-size:13px}.public-page .sponsor p{font-size:11px;margin:5px 0 9px}.public-page .sponsor span{display:inline-block;font-size:11px;padding:8px 12px}.public-page .sponsors{padding:15px}.public-page .archive-card{grid-template-columns:104px minmax(0,1fr)}.public-page .archive-art,.public-page .archive-images{width:104px;height:104px}.public-page .archive-images img{height:104px}.public-page .archive-copy h3{font-size:15px}.public-page .section-heading h2{font-size:20px}.public-page .section-heading a{font-size:11px}.public-page .about-page h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.public-page *{transition:none!important;animation:none!important}}
/* Finishing forms and controls; existing homepage presentation retained. */
.public-page .public-form-page{max-width:880px;padding-top:44px;padding-bottom:40px}
.public-page .public-form-page h1{font-size:40px;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px}
.public-page .public-form-page h2{font-size:22px;letter-spacing:-.5px;margin:28px 0 10px}
.public-page .public-form-page p{font-size:15px;line-height:1.65;color:#626262}
.public-page .public-form-page .lead{font-size:20px;color:var(--ink)}
.public-page .opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.public-page .public-form{display:grid;gap:18px;margin-top:24px}
.public-page .public-form label{display:grid;gap:7px;font-size:14px;font-weight:600}
.public-page .public-form input,.public-page .public-form textarea{width:100%;padding:12px;border:1px solid #d6d6d6;border-radius:8px;background:white;color:var(--ink);font:inherit;font-weight:400}
.public-page .public-form button{justify-self:start}
.public-page .public-form .form-disclosure{font-size:12px;margin:0}
.public-page .public-form-page a:not(.share){text-decoration:underline;text-underline-offset:3px}
.public-page .form-success,.public-page .form-error{padding:14px 17px;border:1px solid #ddd;border-radius:8px;background:#f3f6f4;color:#254232!important}
.public-page .form-error{background:#fff4f3;color:#822c25!important}
.public-page .public-form .trap{display:none}
.public-page .share-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.public-page .secondary-share{background:white;color:var(--ink);box-shadow:none}
.public-page .social-share{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.public-page .share-confirmation{flex-basis:100%;font-size:12px;color:var(--muted)}
.public-page .share-confirmation:empty{display:none}
.public-page .privacy-button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.public-page .consent-panel{position:fixed;bottom:18px;left:18px;right:18px;z-index:60;max-width:650px;margin:auto;padding:20px;background:white;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 40px #0003;font-size:13px;line-height:1.5}
.public-page .consent-panel[hidden]{display:none}
.public-page .consent-panel p{margin:8px 0 14px}.public-page .consent-panel a{text-decoration:underline}
.public-page .consent-panel>div{display:flex;gap:12px}.public-page .consent-panel button{border:1px solid #111;background:white;color:#111;padding:10px 16px;border-radius:999px;font:inherit;font-weight:600;flex:1}
@media(max-width:600px){.public-page .public-form-page h1{font-size:32px}.public-page .opportunity-grid{grid-template-columns:1fr;gap:10px}.public-page nav{gap:12px;flex-wrap:wrap;justify-content:center}.public-page .consent-panel{bottom:10px;left:10px;right:10px;padding:17px}}

/* Flexible sponsor creatives: preserve the uploaded artwork's natural proportions. */
.public-page .sponsor-banner,.public-page .archive-sponsor .sponsor-banner{display:block}
.public-page .sponsor-banner img,.public-page .archive-sponsor .sponsor-banner img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;padding:0;margin:0;background:none;border-radius:6px}
.public-page .sponsor-card{align-items:center;gap:24px}
.public-page .sponsor-card img{width:clamp(180px,26vw,300px);height:auto;max-width:38%;object-fit:contain}
.public-page .sponsor-card>div{display:block}
.public-page .sponsor-card p{margin:8px 0 14px}
.public-page .sponsor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.public-page .sponsor-website{display:inline-block;background:var(--ink);color:white;padding:10px 16px;border-radius:8px;font-weight:700;font-size:13px}
.public-page .sponsor-phone{text-decoration:underline;font-size:14px}
.public-page .archive-sponsor .sponsor-card img{width:100%;max-width:100%;height:auto;padding:0;background:none;margin-bottom:16px;border-radius:6px}
.public-page .sponsor a:focus-visible,.public-page a.sponsor-banner:focus-visible{outline:3px solid #2b59ff;outline-offset:4px}
@media(max-width:600px){.public-page .sponsor-card{display:flex;flex-direction:column;align-items:stretch;gap:16px}.public-page .sponsor-card img{width:100%;max-width:100%;max-height:240px}.public-page .sponsor-card p{font-size:13px}.public-page .sponsor-card strong{font-size:16px}}

/* Sponsor wrappers size to their content; horizontal banners are not enlarged. */
.public-page .sponsors,.public-page .archive-sponsor .sponsors{height:auto;min-height:0;max-height:none;aspect-ratio:auto;align-self:start;padding:12px 16px}
.public-page .sponsor-grid{height:auto;min-height:0;grid-auto-rows:auto;align-content:start;align-items:start}
.public-page .sponsor-banner,.public-page .archive-sponsor .sponsor-banner{height:auto;min-height:0;max-height:none;aspect-ratio:auto;align-self:start}
.public-page .sponsor-banner img,.public-page .archive-sponsor .sponsor-banner img{height:auto;min-height:0;max-height:none;aspect-ratio:auto}
.public-page .placement-above .sponsor-banner img,.public-page .placement-footer .sponsor-banner img{width:auto;max-width:100%;margin:0 auto}
.public-page .sponsors .ad-label{border:0;background:none;border-radius:0;padding:0;margin:0 0 8px;font-size:9px;line-height:1.3}

/* Final refinement: separate archived choices and consistent A/B result colors. */
.public-page{--result-a:#E87559;--result-b:#157E88;--result-a-text:#9D3E2A}
.public-page .result-row.result-choice-a{background:var(--result-a);color:#0b0b0c}
.public-page .result-row.result-choice-b{background:var(--result-b);color:#fff}
.public-page .comparison-first{fill:var(--result-a)}
.public-page .comparison-second{fill:var(--result-b)}
.public-page .archive-card{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0}
.public-page .archive-matchup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;position:relative;width:100%}
.public-page .archive-choice{margin:0;min-width:0}
.public-page .archive-choice img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#f0f0f0}
.public-page .archive-choice figcaption{font-size:11px;font-weight:700;line-height:1.3;margin-top:5px;overflow-wrap:anywhere}
.public-page .archive-vs{position:absolute;left:50%;top:calc(50% - 12px);transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b0b0c;border:1px solid #ddd;font-size:9px;font-weight:700;box-shadow:0 1px 4px #0001}
.public-page .archive-copy{width:100%;min-width:0}
.public-page .archive-copy h3{font-size:15px;margin:0 0 5px;line-height:1.3}
.public-page .archive-copy small{display:block;margin-bottom:4px}
.public-page .archive-copy .archive-percent-a{color:var(--result-a-text)}
.public-page .archive-copy .archive-percent-b{color:var(--result-b)}
.public-page .archive-comparison{display:block;width:100%;height:5px;margin-top:8px;border-radius:999px;overflow:hidden}
.public-page a.archive-card:focus-visible{outline:3px solid #157E88;outline-offset:3px}
@media(max-width:600px){.public-page .archive-card{display:flex;gap:9px}.public-page .archive-matchup{gap:10px}.public-page .archive-choice figcaption{font-size:11px}}

/* One proportional results pill; no second main comparison bar. */
.public-page .results-pill{display:block;width:100%;height:46px;border-radius:999px;overflow:hidden;border:1px solid var(--line)}
.public-page .results-pill .pill-text{font:700 14px Inter,Arial,sans-serif}
.public-page .results-pill .pill-text-a{fill:#0b0b0c}.public-page .results-pill .pill-text-b{fill:white}
.public-page .results-pill [data-short="true"] .pill-choice-name{display:none}
.public-page .results-pill [data-hide="true"]{display:none}
.public-page .pill-legend{font-size:12px;line-height:1.4;color:var(--ink);margin:8px 0}
.public-page .result-details[hidden]{display:none!important}
.public-page .archive-choice img[src$="/mug.jpg"]{object-position:50% 75%}
.public-page .archive-photo-review{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0;font-style:italic}
@media(max-width:600px){.public-page .results-pill .pill-text{font-size:12px}}
