:root{--green:#173f32;--green2:#0e2d24;--red:#8f1d20;--cream:#f6efdf;--paper:#fffaf0;--gold:#d5a640;--ink:#211d18;--muted:#6c6256;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:99}h1,h2,h3{font-family:var(--serif);line-height:1.05;margin:0}h1{font-size:clamp(3.1rem,6vw,5.7rem);max-width:10ch}h2{font-size:clamp(2.2rem,4.5vw,4.3rem)}p{margin:0 0 1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;color:var(--red)}.eyebrow.light{color:#f0c96f}.hero{background:radial-gradient(circle at 75% 35%,#2a654d 0,var(--green) 40%,var(--green2) 100%);color:white;overflow:hidden}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #ffffff2b}.brand{color:white;text-decoration:none;font-family:var(--serif);font-size:1.25rem;font-weight:700}.brand span{display:block;font-family:var(--sans);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#dfc98f}.nav-vote{color:white;text-decoration:none;border:1px solid #ffffff63;border-radius:999px;padding:.65rem 1rem;font-size:.82rem;font-weight:750}.hero-grid{min-height:740px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);gap:70px;align-items:center;padding:65px 0}.hero-copy{position:relative;z-index:1}.intro{font-size:1.15rem;color:#e7e1d4;max-width:55ch;margin:28px 0}.text-link{color:#f6d786;font-weight:750;text-decoration:none}.poster-card{margin:0;align-self:center;transform:rotate(1.5deg);filter:drop-shadow(0 32px 35px #06181170)}.poster-card img{display:block;width:100%;height:auto;object-fit:contain;border:9px solid #f1d98e;border-radius:4px}.listen-section{background:var(--red);color:white;padding:75px 0}.listen-grid{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center}.santa-button{position:relative;display:grid;place-items:center;width:245px;height:245px;border:0;border-radius:50%;background:transparent;cursor:pointer}.halo{position:absolute;inset:0;border-radius:50%;background:#fff0c91c;border:1px solid #fff0c944;animation:pulse 2.2s infinite}.santa{font-size:9rem;filter:drop-shadow(0 16px 15px #33090b66);transition:.25s transform}.santa-button:hover .santa,.santa-button:focus-visible .santa{transform:scale(1.08) rotate(-3deg)}.play-badge{position:absolute;right:15px;bottom:20px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--green2);box-shadow:0 6px 15px #33090b55}.listen-section h2{margin:.3rem 0 1rem}.listen-section p:not(.eyebrow){color:#f6ded6}.audio-row{display:flex;align-items:center;gap:18px;max-width:600px;margin-top:28px}.round-button{flex:none;width:52px;height:52px;border-radius:50%;border:0;background:white;color:var(--red);font-size:1.2rem;cursor:pointer}.progress-wrap{flex:1}.progress-wrap input{width:100%;accent-color:var(--gold)}.time{display:flex;justify-content:space-between;font-size:.72rem;color:#f1d9d2}.story{padding:110px 0}.story-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;margin-bottom:55px}.story-columns{columns:2;column-gap:70px;font-family:var(--serif);font-size:1.08rem;color:#383027}.story-columns p{break-inside:avoid}.story-columns .lead:first-letter{float:left;font-size:5rem;line-height:.75;padding:.16em .12em 0 0;color:var(--red)}blockquote{margin:75px auto 0;max-width:850px;text-align:center;font-family:var(--serif);font-weight:700;font-size:clamp(1.55rem,3vw,2.6rem);color:var(--green);line-height:1.35}.vote-section{background:var(--green);color:white;padding:100px 0}.vote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.vote-copy{position:sticky;top:30px}.vote-copy h2{margin:.3rem 0 1.5rem}.vote-copy>p:not(.eyebrow){color:#d8e3dd}.mode-note{font-size:.8rem;border-left:3px solid var(--gold);padding-left:12px;margin-top:30px}.vote-card{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);padding:42px;border-radius:18px;box-shadow:0 24px 50px #06181155}.vote-number{position:absolute;right:-8px;top:-40px;font-family:var(--serif);font-size:13rem;font-weight:800;line-height:1;color:#8f1d200d}.vote-kicker{position:relative;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:.74rem;font-weight:850}.vote-card h3{position:relative;font-size:clamp(2.5rem,5vw,4rem);color:var(--red);margin:.25rem 0 1.2rem}.vote-card p{position:relative}.external-vote{position:relative;display:block;text-align:center;margin-top:25px;padding:17px 22px;border-radius:12px;background:var(--red);color:white;text-decoration:none;font-weight:850}.external-vote[aria-disabled="true"]{background:#7b756d;cursor:not-allowed;pointer-events:none}.vote-hint{margin:12px 0 0!important;text-align:center;font-size:.8rem;color:var(--muted)}footer{background:#0a201a;color:#bacbc3;padding:42px 0;font-size:.82rem}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{color:white;font-family:var(--serif);font-size:1.05rem}@keyframes pulse{50%{transform:scale(1.06);opacity:.65}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media (max-width:760px){.wrap{width:min(100% - 28px,1120px)}.nav{padding:16px 0}.nav-vote{font-size:.72rem;padding:.55rem .7rem}.hero-grid{grid-template-columns:1fr;gap:35px;padding:58px 0 0;min-height:auto}.hero-copy{text-align:center}.hero-copy h1{margin-inline:auto}.intro{font-size:1rem}.poster-card{width:92%;margin-inline:auto;transform:none}.poster-card img{max-height:none}.listen-section{padding:58px 0}.listen-grid{grid-template-columns:1fr;text-align:center;gap:25px}.santa-button{width:190px;height:190px;margin:auto}.santa{font-size:7rem}.audio-row{margin-inline:auto;text-align:left}.story{padding:75px 0}.story-heading{display:block;text-align:center}.story-heading .eyebrow{margin-bottom:12px}.story-columns{columns:1;font-size:1.03rem}.vote-section{padding:75px 0}.vote-grid{grid-template-columns:1fr;gap:35px}.vote-copy{position:static;text-align:center}.mode-note{text-align:left}.vote-card{padding:30px 22px}.footer-grid{display:grid;text-align:center}} 
