/* A shared physical table-tent motif introduces the upcoming safety series. */
.tips-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:46px 32px;margin-block:60px;border-block:1px solid #84a8ba44;background:radial-gradient(ellipse at 20% 60%,#43647b55,transparent 60%),#0b2030;overflow:hidden}
.tent-stage{position:relative;height:310px;display:grid;place-items:center;perspective:1000px;background:linear-gradient(180deg,transparent 64%,#cbbfac18 65%,#e5d8bb0b);isolation:isolate}
.table-tent{position:relative;width:88%;max-width:480px;transform:rotateY(-9deg) rotateX(5deg);animation:tent-arrival 1s ease-out both}
.tent-face{position:relative;background:linear-gradient(145deg,#304059,#182338 75%);border:1px solid #617087;box-shadow:8px 14px 23px #0006;padding:23px 19px;transform:skewX(-5deg)}
.tent-face img{display:block;width:100%;height:auto}.tent-fold{position:absolute;left:-15px;top:0;bottom:-3px;width:35px;background:#111a29;clip-path:polygon(90% 0,100% 100%,0 100%);border-bottom:1px solid #586373}.tent-shadow{position:absolute;bottom:35px;left:8%;right:5%;height:35px;filter:blur(14px);background:#0007;transform:rotate(-2deg)}
.tips-teaser h2{font:400 clamp(30px,4vw,48px)/1.15 Georgia,serif;color:#f4e4ce;margin:16px 0 22px}.tips-teaser h2 em{color:#b8dce9;font-style:normal}.tips-teaser p{color:#c8dae3;line-height:1.75}.tips-teaser .teaser-signoff{font-size:14px;color:#e3c99f}.tips-teaser a{display:inline-block;color:#c1e8f0;line-height:1.6;padding-block:12px;text-underline-offset:5px}
.secret-release{background:linear-gradient(135deg,#183b50,#0a1d30);border:1px solid #8eb5c766;border-radius:14px;padding:24px;margin:22px 0;box-shadow:0 15px 40px #0003;position:relative;overflow:hidden}.secret-release::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#bceaff,transparent);animation:release-glow 4s ease-in-out infinite}.secret-release .release-label{font-size:19px;color:#f6dec0;margin:0 0 18px}.release-digits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.release-digits[hidden]{display:none}.release-digits>span{border:1px solid #789cb055;background:#081c2d;padding:13px 5px;text-align:center;border-radius:6px}.release-digits b{display:block;font:600 clamp(28px,3.5vw,44px)/1.1 Arial,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.release-digits small{display:block;font-size:9px;letter-spacing:2px;color:#afc6d2;margin-top:9px}.secret-release .release-date{font-size:11px;letter-spacing:1.4px;color:#ddc296;margin:16px 0 22px}.friday-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #7293a544;padding-top:18px}.friday-calendar div{display:grid;gap:7px}.friday-calendar small{font-size:9px;letter-spacing:1.5px;color:#9bbacb}.friday-calendar b{font-size:19px;color:#e4eef2}.friday-calendar span{font-size:11px;line-height:1.5;color:#b4c7d3}.secret-release .release-note{font-size:12px;margin-bottom:0;line-height:1.65;color:#b4c7d3}
@keyframes release-glow{50%{opacity:.3}}@keyframes tent-arrival{from{opacity:.3;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:700px){.tips-teaser{grid-template-columns:1fr;gap:10px;padding:24px}.tent-stage{height:245px}.table-tent{width:92%}.tent-face{padding:16px 12px}.tips-teaser h2{font-size:33px}.secret-release{padding:19px}.release-digits{gap:7px}.release-digits b{font-size:32px}.friday-calendar{gap:10px}.friday-calendar b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.table-tent,.secret-release::before{animation:none}}html.no-motion .table-tent,html.no-motion .secret-release::before{animation:none}
/* The original dark office scene stays intact; real community moments take center stage. */
.winner-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:42px!important;padding:48px 40px!important}
.winner-wall{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;align-items:center;min-width:0}
.winner-stills{display:grid;gap:14px}
.winner-stills figure{margin:0;border:1px solid #91b5c555;border-radius:10px;overflow:hidden;background:#132e40}
.winner-stills img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:center 57%}
.winner-stills figcaption{padding:10px 8px;font-size:11px;letter-spacing:.035em;color:#d2e4ec}
.winner-sound{cursor:pointer;font-family:inherit;width:calc(100% - 24px);font-size:12px!important;min-height:44px}
.secret-word-label{border-block:1px solid #b6cdd04d;padding:8px 0;margin:6px 0 10px;font-weight:700;letter-spacing:.18em!important;color:#f4d5a6!important}
.vote-destination{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;padding:50px 40px;margin-block:44px;background:radial-gradient(ellipse at 0 0,#27536966,transparent 60%),#102939;border:1px solid #91b5c555;border-top:3px solid #edc58b;scroll-margin-top:25px}
.vote-destination h2{font:400 clamp(48px,6vw,78px)/1 'Marshall Spooky',Georgia,serif;margin:12px 0 22px;color:#f8d6a5}
.vote-destination h3{font:400 27px/1.2 Georgia,serif;margin:0 0 16px;color:#f9ebd7}
.vote-destination p{line-height:1.7;color:#c9dce6}
.vote-opening{font-size:24px!important;color:#fff!important;margin-bottom:6px}
.vote-destination .button{display:inline-flex;background:#eed0a2;color:#112737;padding:15px 22px;border-radius:5px;font-weight:700;margin-block:10px;text-decoration:none}
.vote-destination .vote-separate{font-size:12px}
.vote-destination .vote-form{margin:0;background:#071c2b;border:1px solid #7597ab55;border-radius:10px;padding:28px;min-width:0}
.vote-destination input:not([type=checkbox]),.vote-destination select{width:100%;box-sizing:border-box;min-height:48px;background:#153547;color:#fff;border:1px solid #749caf88;border-radius:5px;padding:12px;font:inherit;margin-top:6px}
.vote-destination label{font-size:14px;color:#d5e5eb}
.vote-destination .voter-verify-fields>p{margin:0}
.vote-destination .check{display:flex;gap:10px;font-size:13px}
.vote-destination .check span{flex:1;line-height:1.7}.vote-destination .check a{color:#c2e9f4;text-underline-offset:3px}.vote-destination summary{color:#cfdee7;cursor:pointer;font-size:13px;line-height:1.6}
.vote-destination button{border:1px solid #86c6d6;background:#b9dfeb;color:#102736;border-radius:5px;font:600 14px/1.3 inherit}
.vote-destination button:disabled{opacity:.55;cursor:not-allowed}
.voter-setup-note{padding:12px 14px;border-left:2px solid #e4bd85;background:#163748;font-size:13px}
.vote-destination fieldset{padding:0;border:0;margin:0;min-width:0}
.vote-destination [hidden]{display:none!important}
@media(max-width:800px){.winner-feature{grid-template-columns:1fr!important;padding:30px 22px!important;gap:28px!important}.winner-wall{max-width:520px;width:100%;margin:auto}.winner-reel{max-width:none!important}.winner-copy h2{font-size:32px}.vote-destination{grid-template-columns:1fr;padding:30px 22px;gap:26px}.vote-destination .vote-form{padding:22px 18px}.vote-destination h2{font-size:56px}}
.seasonal-brand{position:absolute;right:4.5%;top:330px;width:32%;max-width:440px;text-align:center;pointer-events:none;filter:drop-shadow(0 10px 24px #0009)}
.seasonal-brand img{width:100%;height:auto;display:block}.seasonal-brand span{display:block;font-size:.875rem;color:#d3e4ed;margin:16px 0 0;letter-spacing:.035em}
.winner-feature{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);padding:64px 56px;margin-top:8px;margin-bottom:64px;border-block:1px solid #82a4b53b;background:radial-gradient(ellipse at 12% 40%,#1e465b88,transparent 70%),#0d2232}
.winner-reel{position:relative;display:block;max-width:310px;border:1px solid #a8c2cd77;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0005;isolation:isolate}
.winner-reel>img,.winner-reel>video{width:100%;height:auto;display:block;transition:filter .3s ease}
.winner-reel:hover>img,.winner-reel:hover>video{filter:brightness(1.08)}
.reel-watch{position:absolute;bottom:12px;left:12px;right:12px;background:#071b2fea;backdrop-filter:blur(10px);padding:15px 12px;border:1px solid #aac6d24d;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:.9375rem;font-weight:600}
.reel-watch svg{width:22px;height:22px;fill:currentColor}
.winner-copy h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;margin:18px 0 24px}
.winner-copy h2,.friday-feature h2{color:#fff3dd}.winner-copy h2 em,.friday-feature h2 em{color:#c1e3eb}.winner-copy .eyebrow,.friday-feature .eyebrow{color:#e2c69e}
.winner-copy p:not(.eyebrow){font-size:1.125rem;line-height:1.75;max-width:610px;color:#d0e1ed}
.winner-original{display:inline-block;padding:14px 0;margin:4px 0;color:#b6eaf3;text-underline-offset:6px;font-weight:600}
.winner-copy small{display:block;font-size:.8125rem;line-height:1.6;color:#b1c1cc;max-width:480px;margin-top:20px}
.friday-feature{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;align-items:center;padding:16px 0 64px;border-bottom:1px solid #82a4b53b}
.friday-badge{border:1px solid #d8b88399;text-align:center;padding:22px 10px;background:linear-gradient(145deg,#273b48,#0b1e2e);border-radius:8px;color:#f3d19e;box-shadow:0 12px 40px #0003}
.friday-badge span{letter-spacing:.22em;font-size:.875rem}.friday-badge b{display:block;font-family:Georgia,serif;font-size:5.5rem;line-height:1.25;font-weight:400}.friday-badge small{font-size:.8125rem;letter-spacing:.1em}
.friday-feature h2{font-size:clamp(2rem,3vw,3rem);margin:12px 0 20px;line-height:1.15}.friday-feature p{font-size:1.0625rem;line-height:1.7;color:#d0e1ed;max-width:770px}
.friday-feature .friday-fine{font-size:.875rem;color:#aebfcd}.friday-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.friday-actions a{color:#b6eaf3;min-height:44px;display:flex;align-items:center;font-size:.9375rem;text-underline-offset:5px}
.community-share{align-items:center;gap:40px}.share-icons{display:flex;flex-wrap:wrap;gap:12px}.share-icons a,.share-icons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:82px;min-height:88px;border:1px solid #729cb159;border-radius:10px;background:#122e42;color:#e5f2f7;font:inherit;text-decoration:none;padding:12px 5px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.share-icons svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.share-icons span{font-size:.8125rem}.share-icons a:hover,.share-icons button:hover{background:#204b61;border-color:#abdce5;transform:translateY(-2px)}
.share-controls{min-width:0}.share-controls small{display:block;line-height:1.6;color:#bdcdd8;font-size:.8125rem}.share-controls #share-status{min-height:1.4em;color:#d9eee2;line-height:1.5;font-size:.9375rem}
.follow-options{padding:16px;border:1px solid #7191a546;border-radius:8px;margin:18px 0}.follow-options legend{font-size:1rem;padding:0 6px}.follow-options>p{font-size:.875rem;line-height:1.6;color:#bccdd7;margin:0 0 14px}.follow-options .check{margin:12px 0}
.vote-form [hidden]{display:none!important}.vote-form .voter-verify-fields,.vote-form .voter-rewards{display:grid;gap:14px}.vote-form button{min-height:46px;padding:12px 18px;cursor:pointer}.vote-form h3{line-height:1.3}.vote-form p{line-height:1.65}.vote-form .check{align-items:start}.vote-form .check input{min-height:0;width:20px;height:20px;flex-shrink:0}
.engagement-reveal{animation:reveal-section .65s cubic-bezier(.2,.6,.25,1) both}
@keyframes reveal-section{from{opacity:.18;transform:translateY(22px)}to{opacity:1;transform:none}}
.reveal-child{animation:reveal-section .55s cubic-bezier(.2,.6,.25,1) both;animation-delay:var(--reveal-delay,0ms)}
html.no-motion .engagement-reveal,html.no-motion .reveal-child{animation:none!important}
@media(max-width:1000px){.seasonal-brand{position:relative;top:auto;right:auto;width:min(430px,82%);margin:0 28px 36px;text-align:left}.seasonal-brand span{margin-left:20px}.winner-feature{padding:36px;gap:36px;grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:700px){.winner-feature{grid-template-columns:1fr;padding:28px 24px;gap:28px;margin-bottom:44px}.winner-reel{max-width:250px;margin:auto}.winner-copy h2{font-size:2.1rem}.winner-copy p:not(.eyebrow){font-size:1rem}.friday-feature{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.friday-badge{width:152px;padding:12px 8px}.friday-badge b{font-size:4rem}.friday-feature p{font-size:1rem}.community-share{gap:22px}.share-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.share-icons a,.share-icons button{width:100%}.seasonal-brand{margin:0 24px 32px}.seasonal-brand span{font-size:.8125rem}.friday-actions{gap:6px 18px}}
@media(prefers-reduced-motion:reduce){.engagement-reveal,.reveal-child{animation:none!important}.winner-reel>img,.share-icons a,.share-icons button{transition:none!important}.share-icons a:hover,.share-icons button:hover{transform:none}}

.winner-motion-toggle{float:right;background:transparent;border:0;color:#b6d9e5;text-decoration:underline;text-underline-offset:4px;padding:0 0 16px 12px;font:inherit;font-size:.8125rem;cursor:pointer;min-height:44px}.winner-copy>.eyebrow{clear:both}.winner-reel video{object-fit:cover;aspect-ratio:9/16}

/* Prize invitation: big, clear numbers; no implied guaranteed win or bank product. */
.office-stage{min-height:980px}
.office-copy{max-width:670px;padding-bottom:110px}
.office-lede{font-size:31px;line-height:1.18}
.hero-prize-card{position:absolute;left:calc(100vw - min(32vw,440px) - 5vw);top:540px;width:min(32vw,440px);padding:24px 28px 22px;border:1px solid #a0e9fa85;border-radius:20px;color:#fff;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#65c9ed75,transparent 53%),linear-gradient(125deg,#154c79,#073551 55%,#0c293e);box-shadow:0 24px 65px #0007,inset 0 1px 0 #e4f7ff66}
.hero-prize-card::before{content:'';position:absolute;inset:-40% -35%;z-index:-1;background:linear-gradient(115deg,transparent 42%,#bdeeff17 43%,transparent 61%);transform:rotate(-12deg);pointer-events:none}
.prize-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#cbeef6;font-size:9px;letter-spacing:1.3px;line-height:1.5}
.prize-card-top img{width:38px;height:38px}
.prize-card-count{font-size:12px;letter-spacing:1.1px;font-weight:700;margin:20px 0 3px;color:#e6f6fa}
.prize-card-count span{display:block;font-weight:400;font-size:9px;letter-spacing:1.3px;margin-top:7px;color:#add4e3}
.prize-card-amount{display:flex;align-items:baseline;gap:3px;white-space:nowrap;margin:8px 0 13px;line-height:.95;font-family:Arial,sans-serif;color:#fff}
.prize-card-amount .currency{font-size:52px;align-self:flex-start;margin-top:11px;font-weight:400}
.prize-card-amount strong{font-size:clamp(100px,9.5vw,138px);font-weight:800;letter-spacing:-9px}
.prize-card-amount .each{font-size:12px;letter-spacing:2px;margin-left:14px;color:#bde9f8}
.prize-card-method{font-size:13px;line-height:1.5;margin:12px 0 22px;color:#e0f0f6}
.prize-card-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #b4e5f333;padding-top:15px;font-size:8px;line-height:1.6;color:#c2dce7}
.friday-feature{grid-template-columns:220px minmax(0,1fr)}
.friday-story-phone{display:block;color:#fff;text-decoration:none;border:2px solid #7696aa;border-radius:28px;padding:16px 12px 12px;background:#07131e;box-shadow:0 24px 45px #0004,inset 0 0 0 4px #193141;max-width:220px}
.story-progress{display:flex;gap:4px;margin:1px 4px 12px}.story-progress i{height:2px;background:#bedee5;flex:1;opacity:.65}
.story-profile{display:flex;align-items:center;gap:8px;padding:0 4px 12px}.story-profile img{width:29px;height:29px}.story-profile>span{font-size:8px;letter-spacing:.6px;line-height:1.6}.story-profile small{color:#a8c6d4;font-size:9px;letter-spacing:0}
.story-promo{display:flex;flex-direction:column;align-items:center;padding:18px 8px 22px;text-align:center;border-radius:14px;background:radial-gradient(ellipse at 80% 10%,#63516e88,transparent 65%),linear-gradient(160deg,#24475b,#142736)}
.story-instagram{width:26px;height:26px;fill:none;stroke:#e4c69e;stroke-width:1.5;margin-bottom:15px}
.story-promo>span{font-size:8px;letter-spacing:1.2px;color:#cce2eb}.story-promo>b{font:400 35px/.97 'Marshall Spooky',Georgia,serif;color:#f5d29f;margin:13px 0 8px}.story-promo>strong{font:400 65px/1 Georgia,serif;color:#fff5e5}.story-promo>small{font-size:11px;line-height:1.5;color:#d3e0e8;margin-top:16px}
.story-open{display:flex;justify-content:space-between;align-items:center;padding:14px 8px 5px;color:#cce4ec;font-size:10px;min-height:36px}
.friday-story-phone:hover{border-color:#dfbc88}
.voting-clock{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 40px;background:#102330;border-bottom:1px solid #829cac40}
.voting-clock .eyebrow{color:#dec095;margin-bottom:10px}.voting-clock h2{font:400 25px/1.2 Georgia,serif;color:#f5e9d7;margin:0 0 9px;letter-spacing:0}.voting-clock p:not(.eyebrow){font-size:12px;color:#b0c6d2;margin:0}
.clock-readout{display:flex;align-items:center;gap:16px}.clock-readout[hidden]{display:none}.clock-readout>div{display:flex;flex-direction:column;align-items:center;min-width:65px;gap:8px}.clock-readout b{font:600 42px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;color:#edf6fa}.clock-readout span{font-size:9px;letter-spacing:1.3px;color:#a4becd}.clock-readout i{font-size:26px;color:#859faa;font-style:normal;margin-bottom:18px}
@media(min-width:1001px) and (max-width:1150px){.hero-prize-card{padding:22px 18px}.prize-card-amount strong{font-size:100px;letter-spacing:-7px}.prize-card-amount .currency{font-size:38px}.prize-card-amount .each{margin-left:7px;font-size:10px}}
@media(max-width:1000px){.office-stage{min-height:0}.hero-prize-card{position:relative;left:auto;top:auto;width:min(440px,100%);margin:26px 0 24px}.office-copy{padding-bottom:170px}.prize-card-amount strong{font-size:138px}}
@media(max-width:700px){.hero-prize-card{padding:22px 20px;border-radius:16px}.prize-card-amount strong{font-size:118px;letter-spacing:-8px}.prize-card-amount .currency{font-size:43px}.prize-card-amount .each{margin-left:9px;font-size:11px}.prize-card-count{font-size:11px}.prize-card-bottom{font-size:8px}.office-lede{font-size:27px}.friday-story-phone{width:200px;align-self:center;max-width:100%}.voting-clock{flex-direction:column;align-items:flex-start;padding:28px 24px;gap:24px}.clock-readout{align-self:center;gap:16px}.clock-readout b{font-size:38px}.voting-clock h2{font-size:24px}}

.campaign-safety{display:grid;grid-template-columns:1fr 1.5fr;gap:54px;padding:42px 40px;margin-top:30px;margin-bottom:42px;background:#142a38;border:1px solid #8ab7c533;border-radius:8px}.campaign-safety h2{font:400 36px/1.14 Georgia,serif;letter-spacing:0}.campaign-safety p{line-height:1.7;color:#d3dfe5}.campaign-safety a{color:#f3d6ac;text-underline-offset:4px}.campaign-safety .safety-small{font-size:12px;color:#b6c9d4}.campaign-safety strong{color:#fff}.campaign-safety .eyebrow{color:#e8c89c;font-size:10px}@media(max-width:700px){.campaign-safety{grid-template-columns:1fr;gap:16px;padding:28px 24px}.campaign-safety h2{font-size:30px;margin-bottom:0}}
/* A stronger invitation, with the original office and winner footage preserved. */
.friday-feature{padding:52px 40px;margin-bottom:14px;gap:48px;background:radial-gradient(ellipse at 12% 48%,#45607040,transparent 58%),#0c2030;border:1px solid #95b4c133;border-left:3px solid #e4bd85}
.friday-feature h2{font:400 clamp(3.7rem,6vw,5.5rem)/.97 'Marshall Spooky',Georgia,serif;letter-spacing:.015em;margin:12px 0 26px}
.friday-feature h2 em{font-style:normal;color:#f0c894}
.friday-feature .friday-lead{font-size:1.18rem;color:#f0ede7;line-height:1.6}
.friday-badge{border-radius:8px;padding:30px 10px 24px}
.local-visit{grid-template-columns:1fr 1.1fr;gap:48px;padding:48px 40px 56px;align-items:center;border-top:1px solid #7899ab33;scroll-margin-top:32px}
.local-visit h2{font:400 clamp(2rem,3.1vw,3rem)/1.12 Georgia,serif;letter-spacing:-.02em;margin:12px 0 24px}
.local-visit address{font-size:1rem;line-height:1.8;font-style:normal;color:#d3e0e6}
.local-visit .location-hours{font-size:.9375rem;color:#b3c7d3}
.local-visit .location-directions{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding:12px 20px;margin-top:8px;border-radius:4px;background:#efd1a6;color:#102536;text-decoration:none;font-weight:700}.local-visit .location-directions:hover{background:#f7dfbb}.local-visit .location-directions:focus-visible{outline:3px solid #7ecde4;outline-offset:5px}
.office-map-frame{border:1px solid #7899ab55;border-radius:8px;overflow:hidden;background:#102636;box-shadow:0 18px 40px #0002}
.office-map-label{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;font-size:.625rem;letter-spacing:.12em;color:#d5b990}
.office-map-frame .office-map-circle{border:0;border-radius:0;aspect-ratio:16/9;width:100%;min-height:230px;max-height:310px;max-width:none;margin:0;box-shadow:none}
.office-map-frame .office-map-circle iframe{width:100%;height:100%;min-height:230px;border:0;display:block}
.office-map-frame>p{padding:14px 18px;margin:0;font-size:.8125rem;line-height:1.6;color:#b9ced9}
.entry-seasonal-seal{margin-top:34px;padding:30px 0;border-block:1px solid #b7cbd52e;text-align:center}
.entry-seasonal-seal img{width:min(340px,100%);height:auto;display:block;margin:auto}
.entry-seasonal-seal span{display:block;margin-top:18px;color:#c7b28e;font-size:.6875rem;letter-spacing:.16em;line-height:1.8}
.rules{gap:48px;padding-top:12px;align-items:start}
.rules>div:first-child{position:relative;isolation:isolate;min-height:440px;padding:32px;overflow:hidden;border:1px solid #b798683e;border-radius:8px;background:linear-gradient(180deg,#061622ee 0%,#071723a8 44%,#0917241c 76%,#091724a8),url('assets/stock-decorations.webp') center 49%/cover}
.rules>div:first-child::before{content:'BEFORE YOU GO';display:block;color:#d5b78e;font-size:.6875rem;letter-spacing:.18em;margin-bottom:20px}
.rules>div:first-child>.eyebrow{display:none}
.rules h2{font-size:clamp(2.7rem,4vw,3.8rem);color:#fff2db;text-shadow:0 2px 18px #0008}
.rules h2 em{color:#efc691}
.rules details{padding:20px 0}
.rules summary{font-size:1rem;line-height:1.5}
.rules details p{font-size:.9375rem;line-height:1.8}
@media(max-width:700px){
 .friday-feature{display:flex;flex-direction:column;align-items:stretch;padding:30px 24px;gap:24px;width:calc(100% - 40px)}
 .friday-badge{display:flex;align-items:center;justify-content:center;gap:14px;border-radius:6px;width:100%;padding:10px}
 .friday-badge span,.friday-badge small{font-size:.625rem;letter-spacing:.08em}.friday-badge b{font-size:3.3rem;line-height:1}
 .friday-feature h2{font-size:3.9rem}.friday-feature .friday-lead{font-size:1.08rem}
 .local-visit{grid-template-columns:1fr;gap:24px;padding:0 20px 36px}.local-visit h2 br{display:none}.local-visit h2 em::before{content:' '}
 .office-map-frame .office-map-circle,.office-map-frame .office-map-circle iframe{min-height:240px}
 .office-map-label{font-size:.56rem;padding:13px 12px}
 .rules{grid-template-columns:1fr;gap:18px}.rules>div:first-child{min-height:330px;padding:26px;background-position:center 48%}
 .rules h2{font-size:3rem}.entry-seasonal-seal{padding:22px 0}
}
.bonus-ways{padding:24px 0;border-top:1px solid #9cb9cd44;margin-top:24px}.bonus-ways h3{font-size:1.5rem}.bonus-ways>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bonus-ways>div p{border:1px solid #afcee333;border-radius:10px;padding:16px;background:#ffffff05}.bonus-ways b{display:block;color:#b4e2ed;font-size:2.4rem;line-height:1.2}.bonus-ways strong{display:block;font-size:.95rem;margin:8px 0}.bonus-ways span,.bonus-fairness{font-size:.875rem;line-height:1.65}.bonus-fairness{color:#cbdbe6}.code-redemption{margin:24px 0;padding:24px;border:1px solid #7fa9c1;border-radius:12px;background:#123249}.code-redemption h3{font-size:1.5rem}.code-redemption label{display:block}.code-redemption input{display:block;width:100%;min-height:48px;margin:12px 0;font-size:1.15rem;padding:12px}.code-redemption button{min-height:48px;padding:12px 20px}.code-redemption button:disabled{opacity:.5}.voter-history{padding:16px;border:1px solid #8daaba55;border-radius:10px;margin:20px 0}.voter-history li{margin:12px 0;font-size:.9rem;line-height:1.5}@media(max-width:650px){.bonus-ways>div{grid-template-columns:1fr}.bonus-ways>div p{margin:0}.code-redemption{padding:18px}}
.local-community-ribbon{padding-top:28px;padding-bottom:28px;text-align:center;border-bottom:1px solid #b6c6ce33;color:#dbe9ee}.local-community-ribbon b{display:block;text-transform:uppercase;letter-spacing:2px;font-size:11px;color:#eac38e;margin-bottom:12px}.local-community-ribbon p{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0;font-size:15px;line-height:1.8}.local-community-ribbon span{color:#819ba9}.office-actions .themed-enter{font-family:'Marshall Spooky',Georgia,serif;font-size:26px;letter-spacing:.8px;padding:15px 25px}.mailbox-enter{display:inline-flex;align-items:center;gap:18px;font:400 clamp(38px,5vw,58px)/1.1 'Marshall Spooky',Georgia,serif;color:#f3d5a6;text-decoration:none;padding:14px 0 22px;text-shadow:0 0 24px #eac38e26}.mailbox-enter svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.6;animation:mailbox-nudge 3s ease-in-out infinite}.mailbox-enter:focus-visible{outline:2px solid #f3d5a6;outline-offset:6px}.eligibility-help{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding-top:55px;padding-bottom:55px;color:#c9dce5;border-top:1px solid #97b5c144}.eligibility-help h2{font:400 clamp(30px,4vw,45px)/1.15 'Marshall Spooky',Georgia,serif;color:#f3e9da}.eligibility-help em{font-style:normal;color:#eac38e}.eligibility-help p,.story-bonus-steps{line-height:1.8}.eligibility-help a:not(.button),.story-bonus-steps a,.bonus-ways span a,.campaign-safety a{color:#c2e9f0;text-underline-offset:4px}.eligibility-small{font-size:12px}.eligibility-help .button{background:#eac38e;color:#112638}.story-bonus-steps{font-size:14px}.entry-section,#entry-form,#verify-eligibility,#voting-account{scroll-margin-top:100px}@keyframes mailbox-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.no-motion .mailbox-enter svg{animation:none}@media(max-width:650px){.eligibility-help{grid-template-columns:1fr;gap:15px}.local-community-ribbon p{font-size:13px;display:block}.local-community-ribbon span{padding:0 3px}.mailbox-enter{font-size:44px}}@media(prefers-reduced-motion:reduce){.mailbox-enter svg{animation:none}}
@media(max-width:650px){.mailbox-enter svg{rotate:90deg}}
/* Calm, continuous local ribbon. Duplicate is visual only. */
.local-community-ribbon{display:flex;align-items:center;gap:24px;text-align:left;overflow:hidden;padding-top:24px;padding-bottom:24px}
.local-community-ribbon>b{flex:none;margin:0;font-size:11px}
.community-marquee{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.community-track{display:flex;width:max-content;animation:community-drift 42s linear infinite}
.local-community-ribbon .community-track p{display:flex;flex:none;flex-wrap:nowrap;white-space:nowrap;gap:22px;padding-right:22px;margin:0;font-size:16px;letter-spacing:.45px}
.local-community-ribbon .community-track span{color:#b7d9e5;padding:0}
.community-motion{flex:none;border:1px solid #b7d9e533;border-radius:50%;width:44px;height:44px;background:transparent;color:#dbe9ee;display:grid;place-items:center;cursor:pointer}
.community-motion svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.community-motion:focus-visible{outline:2px solid #eac38e;outline-offset:3px}
.local-community-ribbon:hover .community-track,.local-community-ribbon:focus-within .community-track,.local-community-ribbon.is-paused .community-track,.no-motion .community-track{animation-play-state:paused}
@keyframes community-drift{to{transform:translateX(-50%)}}
.vote-invitation #vote-heading{font-family:'Marshall Spooky',Georgia,serif;font-weight:400;color:#f3d5a6}
.firm-return-note{position:fixed;bottom:24px;left:24px;width:min(390px,calc(100vw - 48px));padding:22px 24px;z-index:90;color:#f5f0e8;background:#112c3af5;border:1px solid #b7d9e555;border-radius:16px;box-shadow:0 12px 50px #0005;backdrop-filter:blur(14px)}
.firm-return-note[hidden]{display:none}.firm-return-note strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.firm-return-note p{font-size:14px;line-height:1.6;margin:10px 0}.firm-return-note small{font-size:11px;color:#bbccd4}.firm-return-note button{float:right;color:#f3d5a6;border:0;background:none;padding:3px 8px;font:inherit;cursor:pointer}
@media(max-width:650px){.local-community-ribbon{gap:12px;flex-wrap:wrap}.local-community-ribbon>b{width:100%;text-align:center}.local-community-ribbon .community-track p{font-size:14px;gap:18px;padding-right:18px}.firm-return-note{bottom:16px;left:16px;width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){.community-track{animation:none;width:auto}.local-community-ribbon .community-track p{white-space:normal;flex-wrap:wrap;justify-content:center;padding:0;gap:6px 12px}.community-track p[aria-hidden]{display:none}.community-marquee{mask-image:none}.community-motion{display:none}}
.secret-word-section{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding-top:55px;padding-bottom:55px;border-top:1px solid #97b5c144;scroll-margin-top:100px;align-items:center}.secret-word-intro h2{font:400 clamp(36px,5vw,62px)/1.1 'Marshall Spooky',Georgia,serif;color:#f3e9da;margin:18px 0}.secret-word-intro em{font-style:normal;color:#eac38e}.secret-word-intro p{max-width:420px;line-height:1.7;color:#c9dce5}.secret-word-value{display:flex;gap:16px;align-items:center;font-size:64px;color:#b4e2ed;line-height:1.1}.secret-word-value small{font-size:17px;letter-spacing:1px;text-transform:uppercase}.secret-word-section .code-redemption{margin:0;padding:30px;min-width:0;background:linear-gradient(145deg,#193b51,#102b40);box-shadow:inset 0 1px 0 #fff1}.secret-word-section input{box-sizing:border-box;color:#102638;background:#f7f3ea;border:1px solid #9ab4c4;border-radius:6px}.secret-word-section button{background:#eac38e;color:#112638;border:0;border-radius:6px;font-weight:700;font-size:16px}.secret-word-section a{display:inline-block;color:#c2e9f0;min-height:44px;line-height:1.6;text-underline-offset:4px}.secret-word-section small{display:block;line-height:1.6}.secret-word-section .code-redemption>small{font-size:12px;color:#bdcfdc}.secret-word-section p{line-height:1.7}.secret-word-section #redemption-message:empty{display:none}@media(max-width:650px){.secret-word-section{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:35px}.secret-word-section .code-redemption{padding:22px}.secret-word-value{font-size:54px}}
.secret-word-section .code-redemption{color:#e2edf4}.secret-word-section .code-redemption h3{color:#f3e9da}.secret-word-section .code-redemption p,.secret-word-section .code-redemption label{color:#d5e5ee}
.secret-word-section .code-redemption h3{font:400 clamp(27px,3vw,35px)/1.15 'Marshall Spooky',Georgia,serif;letter-spacing:.4px}
