@font-face{font-family:Scoop Sans;src:url('/_next/static/media/cd777e68cd4338c6.p.36rk-i_p0xor6.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--scoop-blue:#8c3c60;--scoop-ink:#262626}body{font-family:'Scoop Sans',Arial,sans-serif}header:not(.scoop-header),footer:not(.scoop-footer),[class*='Chatbot'],[class*='CookieConsent'],[data-home-opening-overlay]{display:none!important}
[data-home-hero-title-copy] h1{position:relative;display:flex;align-items:center;justify-content:center}[data-home-hero-title-copy] h1 img,[data-home-hero-title-copy] h1 svg{visibility:hidden}[data-home-hero-title-copy] h1:after{content:'Westchester, daily.';position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-family:'Scoop Sans',sans-serif;font-weight:550;font-size:10.35vw;line-height:.95;letter-spacing:-.065em;white-space:nowrap;color:#fff}
.scoop-header{position:absolute;inset:0 0 auto;z-index:90;height:94px;padding:0 3.1vw;display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff20;color:white;font-weight:650;font-size:14px}.scoop-logo{font-size:22px;letter-spacing:-.8px;line-height:.95;display:block;width:174px;padding-right:20px;border-right:1px solid #ffffff25}.scoop-logo small{font-size:11px;letter-spacing:1.3px;display:block;margin-bottom:5px;font-weight:600}.scoop-header nav{display:flex;align-items:center;gap:25px;flex:1}.scoop-header a:hover{opacity:.7}.scoop-header .secondary{margin-left:auto}.scoop-header button{cursor:pointer}.scoop-nav-pill{border-radius:30px;background:white;color:var(--scoop-blue);padding:8px 19px;white-space:nowrap}.scoop-mobile-menu{display:none}.scoop-rabbit{position:fixed;right:16px;bottom:10px;width:128px;height:192px;z-index:110;cursor:pointer;border:0;background:transparent;transition:transform .25s}.scoop-rabbit:hover{transform:translateY(-7px)}.scoop-rabbit img{width:100%;height:100%;object-fit:contain}.scoop-rabbit > span{position:absolute;left:-46px;bottom:31px;background:#fff;color:var(--scoop-blue);border-radius:8px;padding:10px 12px;font-size:14px;box-shadow:0 5px 20px #8c3c601a}.scoop-rabbit > span:after{content:'';position:absolute;right:-7px;top:15px;border-left:8px solid white;border-top:6px solid transparent;border-bottom:6px solid transparent}.scoop-chat{position:fixed;right:25px;bottom:24px;width:370px;max-width:calc(100vw - 32px);height:490px;max-height:calc(100svh - 40px);background:white;border-radius:20px;z-index:120;color:#262626;box-shadow:0 12px 80px #8c3c6040;display:flex;flex-direction:column;overflow:hidden}.scoop-chat[hidden],dialog:not([open]){display:none}.scoop-chat-head{background:#8c3c60;color:white;padding:20px;display:flex;justify-content:space-between;align-items:center}.scoop-chat-head strong{font-size:22px}.scoop-chat-head small{display:block;font-size:13px;font-weight:400}.scoop-chat button{cursor:pointer}.scoop-chat-close{width:30px;font-size:27px}.scoop-messages{padding:18px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:12px}.scoop-message{padding:13px 15px;border-radius:12px;background:#fae6ef;line-height:1.5;font-size:15px}.scoop-message.user{background:#8c3c60;color:#fff;align-self:flex-end}.scoop-message a{color:#8c3c60;text-decoration:underline}.scoop-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.scoop-prompts button{padding:7px 11px;border:1px solid #e7b5ca;color:#8c3c60;border-radius:24px;font-size:13px}.scoop-chat form{display:flex;padding:14px;gap:8px;border-top:1px solid #e9edf1}.scoop-chat input{min-width:0;flex:1;padding:10px;border:1px solid #d9e2ea;border-radius:8px}.scoop-chat form button{padding:10px 15px;border-radius:8px;background:#8c3c60;color:white}.scoop-dialog{border:0;padding:0;margin:auto;background:#fff;color:#262626;border-radius:16px;width:1000px;max-width:calc(100vw - 40px);max-height:88svh;box-shadow:0 20px 90px #00294e40}.scoop-dialog::backdrop{background:#5b294577;backdrop-filter:blur(8px)}.scoop-dialog-head{padding:28px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e9ec;position:sticky;top:0;background:white;z-index:2}.scoop-dialog-head h2{font-size:32px;letter-spacing:-1px;font-weight:650}.scoop-dialog-head button{font-size:28px;cursor:pointer;width:40px;height:40px}.scoop-dialog-body{padding:32px;line-height:1.6}.scoop-dialog-body h3{font-size:24px;margin-bottom:12px}.scoop-dialog-body p{margin-bottom:16px}.scoop-dialog-body a{color:#8c3c60}.scoop-town-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scoop-town-grid button{text-align:left;border-bottom:1px solid #efd4df;padding:14px 8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.scoop-town-grid button:hover{color:#8c3c60;background:#fff0f6}.scoop-town-grid small{color:#6e7a86;font-size:12px}.scoop-search{border:1px solid #e7b5ca;border-radius:8px;padding:12px 16px;width:100%;margin-bottom:20px}.scoop-source-card{border-top:1px solid #e7b5ca;padding:24px 0}.scoop-source-card h3{font-size:23px}.scoop-note{font-size:14px;color:#607080}.scoop-tag{font-size:13px;color:#8c3c60;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.scoop-footer{position:relative;background:#8c3c60;color:#fff;padding:65px 5vw 35px;z-index:5}.scoop-footer-top{display:flex;justify-content:space-between;gap:50px}.scoop-footer h2{font-size:40px;letter-spacing:-2px;line-height:1.1;max-width:280px}.scoop-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.scoop-footer-links a{display:block;margin-bottom:15px}.scoop-footer small{display:block;margin-top:70px;opacity:.75}.scoop-footer a{cursor:pointer}.scoop-skip{position:fixed;left:20px;top:-60px;z-index:200;padding:10px;background:white;color:#8c3c60}.scoop-skip:focus{top:10px}.scoop-section-title{font-size:inherit}
@media(max-width:1023px){.scoop-header{height:80px;padding:0 5vw}.scoop-header nav{display:none}.scoop-header.nav-open nav{display:flex;position:absolute;top:80px;left:0;width:100%;background:#8c3c60;padding:25px;flex-wrap:wrap;gap:23px}.scoop-header .secondary{margin-left:0}.scoop-mobile-menu{display:block;margin-left:auto;font-size:24px}.scoop-rabbit{width:91px;height:142px;right:4px;bottom:5px}.scoop-rabbit > span{font-size:12px;left:-37px;bottom:24px;padding:7px 9px}[data-home-hero-title-copy] h1:after{content:'Westchester,\a daily.';white-space:pre;line-height:.96;font-size:15vw;letter-spacing:-.07em}.scoop-town-grid{grid-template-columns:repeat(2,1fr)}.scoop-footer-top{flex-direction:column}.scoop-footer-links{gap:25px}.scoop-dialog-head{padding:20px}.scoop-dialog-head h2{font-size:26px}.scoop-dialog-body{padding:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.scoop-rabbit{transition:none}}
/* Native scene remains in place; Rabbit owns the corner interaction. */
button:has([data-chatbot-launcher-character]),[data-chatbot-launcher-character],[data-chatbot-launcher-root],[data-chatbot-launcher],button[aria-label*='グッドパッチ'],a[aria-label*='周年'],[data-chatbot-launcher-bubble]{display:none!important}
[data-home-business-text-group]>p>span{font-family:'Scoop Sans',Arial,sans-serif!important;font-size:2.45vw!important;line-height:1.6!important;letter-spacing:0!important}
[data-home-message-item="3"]{width:30vw!important;font-size:1.22vw!important;letter-spacing:0!important}
.scoop-footer a:not([href]){text-decoration:none}.scoop-chat .scoop-message button{color:#8c3c60;text-decoration:underline}
@media(max-width:1023px){[data-home-business-text-group]>p>span{font-size:22px!important}[data-home-message-item="3"]{width:auto!important;font-size:16px!important}.scoop-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));font-size:14px}}

.scoop-language{font-size:12px;opacity:.85;border-left:1px solid #ffffff40;padding-left:14px}.scoop-header nav{gap:20px}html[lang="es"] [data-home-hero-title-copy] h1:after{content:'Westchester, cada día.';font-size:9.3vw}html[lang="es"] .scoop-header nav{gap:18px}html[lang="es"] .scoop-nav-pill{padding:8px 13px} @media(max-width:1023px){html[lang="es"] [data-home-hero-title-copy] h1:after{content:'Westchester,\a cada día.';font-size:15vw}.scoop-header nav{gap:22px}}
@media(max-width:1023px){[data-home-hero-supporting-copy] p{font-size:clamp(18px,3.7vw,34px)!important;line-height:1.4!important;padding:0 16px}[data-home-hero-supporting-copy] [class*='__jaLine']{white-space:normal!important;max-width:calc(100vw - 50px);margin:0 auto}}

/* Shared rose palette: both viewpoints have the same visual weight. */
:root{--gp-color-primary:#d58ead;--gp-color-primary-soft:#f7e0eb;--gp-color-primary-pale:#f6d8e5;--gp-color-primary-bright:#dda0bb;--gp-color-surface:#fae7ef;--gp-color-surface-muted:#f3d4e1;--gp-color-text:#54263d;--gp-color-footer-background:#edbdd0;--scoop-blue:#8c3c60;--scoop-ink:#54263d}
body{background:#fae7ef;color:#54263d}
[class~="bg-white"]{background-color:#fae7ef!important}
[class~="text-primary"]{color:#8c3c60!important}
.scoop-header{color:#54263d;border-color:#8c3c6026}.scoop-logo{border-color:#8c3c6026}.scoop-language{border-color:#8c3c6040}
.scoop-nav-pill{background:#fff1f7;color:#7b3152}
[data-home-hero-title-copy] h1:after{color:#54263d}
[data-home-hero-supporting-copy], [data-home-hero-supporting-copy] p, [role="switch"][class*="motion-switch"]{color:#54263d!important}
[data-home-message-item]{color:#54263d!important}
[data-home-business-text-group], [data-home-business-text-group] h2, [data-home-business-text-group] h2 span, [data-home-business-text-group] p, [data-home-business-text-group] a{color:#54263d!important}
[data-home-business-text-group] [class*="bg-primary"]{background-color:#8c3c60!important;color:#fff0f6!important}
[data-home-business-text-group]::before{content:"";display:block;width:80px;height:76px;margin-bottom:14px;background:url('/assets/democrat-donkey.svg?v=identity2') center/contain no-repeat}
[data-home-business-item-index="1"] [data-home-business-text-group]::before,[data-home-business-lens-copy-item="1"] [data-home-business-text-group]::before,[data-home-business-optics-copy-item="1"] [data-home-business-text-group]::before{background-image:url('/assets/republican-elephant.svg?v=identity2');margin-left:auto}
[data-home-business-split-panel] img,[data-home-business-optics-face] img{filter:grayscale(1) sepia(.3);mix-blend-mode:soft-light}
[data-home-business-bubble]{color:#76324f!important;background:#fff0f6!important}
.scoop-footer{background:#edbdd0;color:#54263d}.scoop-chat,.scoop-dialog,.scoop-dialog-head{background:#fff0f6;color:#54263d}.scoop-chat-head{background:#8c3c60}.scoop-rabbit > span{background:#fff0f6;color:#8c3c60}.scoop-rabbit > span:after{border-left-color:#fff0f6}.scoop-messages .scoop-message{background:#f6d8e5}.scoop-messages .scoop-message.user{background:#8c3c60}
@media(max-width:1023px){.scoop-header.nav-open nav{background:#edbdd0}[data-home-business-text-group]::before{width:58px;height:54px;margin:0 auto 12px}}

:root{--gp-color-contact-bubble-contact:#d8a0ba;--gp-color-contact-bubble-downloads:#b76b8d}

[data-home-business-text-group] > div[data-trim]{font-size:2.45vw!important;line-height:1.6!important;letter-spacing:0!important;color:#54263d!important}[data-home-business-text-group] > div[data-trim] > span{font-family:Scoop Sans,Arial,sans-serif!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important}[data-home-business-text-group] p[aria-label] span{color:#54263d!important}
#top [data-home-business-text-group] :is(h2,p[aria-label]) span,#top [data-home-business-text-group] > p{color:#54263d!important}::selection{background:#b76b8d40;color:#54263d}

/* Keep the original moving section edges; substitute the neutral mascot. */
[class*='HomeEdgeChara'][class*='__image']{width:100%;height:100%;left:0;top:0;object-fit:contain;animation:scoop-rabbit-float 2.8s ease-in-out infinite}
@keyframes scoop-rabbit-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -6%;rotate:2deg}}
.scoop-rabbit-run{position:absolute;inset:32px -20px 0;background:url('/assets/rabbit-motion-atlas.png') 0 0/400% 400% no-repeat;opacity:0;pointer-events:none;aspect-ratio:1;animation:scoop-rabbit-run .71s steps(1,end) infinite;animation-play-state:paused}
.scoop-rabbit:is(:hover,:focus-visible) > img{opacity:0}
.scoop-rabbit:is(:hover,:focus-visible) .scoop-rabbit-run{opacity:1;animation-play-state:running}
@keyframes scoop-rabbit-run{0%{background-position:0 0}12.5%{background-position:33.333333% 0}25%{background-position:66.666667% 0}37.5%{background-position:100% 0}50%{background-position:0 33.333333%}62.5%{background-position:33.333333% 33.333333%}75%{background-position:66.666667% 33.333333%}87.5%{background-position:100% 33.333333%}}
:root[data-reduced-motion=reduce] [class*='HomeEdgeChara'][class*='__image'],:root[data-reduced-motion=reduce] .scoop-rabbit-run{animation:none}
:root[data-reduced-motion=reduce] .scoop-rabbit:is(:hover,:focus-visible) > img{opacity:1}
:root[data-reduced-motion=reduce] .scoop-rabbit-run{display:none}
@media(prefers-reduced-motion:reduce){:root:not([data-reduced-motion=no-preference]) [class*='HomeEdgeChara'][class*='__image'],:root:not([data-reduced-motion=no-preference]) .scoop-rabbit-run{animation:none}:root:not([data-reduced-motion=no-preference]) .scoop-rabbit:is(:hover,:focus-visible) > img{opacity:1}:root:not([data-reduced-motion=no-preference]) .scoop-rabbit-run{display:none}}

/* Explicit Motion on must also enable the card lens when the OS prefers less motion. */
@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine) and (forced-colors:none){:root[data-reduced-motion=no-preference] .WorkCard-module__-g-Ycq__effect{display:block}}
.scoop-candidate-search{display:block;font-size:14px;font-weight:600}.scoop-candidate-search input{display:block;width:100%;margin:8px 0 12px}.scoop-candidate-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.scoop-candidate-filters button{border:1px solid #bd7899;border-radius:24px;background:#fff0f6;color:#6d294a;padding:9px 15px;font:inherit;font-size:14px;cursor:pointer}.scoop-candidate-filters button[aria-pressed=true]{background:#8c3c60;color:#fff}.scoop-candidate-filters button:focus-visible{outline:3px solid #8c3c60;outline-offset:3px}.scoop-candidate-count{font-size:14px;color:#805368}.scoop-race{padding:24px 0;border-top:1px solid #dca4bd}.scoop-race h3{margin:0 0 14px}.scoop-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scoop-candidate{padding:18px;background:#fff0f6;border:1px solid #e3adc6;border-radius:12px}.scoop-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scoop-candidate h4{font-size:20px;margin:0 0 12px}.scoop-incumbent-tag{flex:0 0 auto;border:1px solid #bd7899;border-radius:999px;color:#6d294a;background:#fff;font-size:12px;font-weight:700;line-height:1;padding:5px 8px}.scoop-candidate p{margin:8px 0;font-size:15px}.scoop-candidate small{font-size:12px;color:#805368}.scoop-candidate-bio{display:block;width:100%;margin:12px 0 0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.45;text-align:left;cursor:pointer}.scoop-candidate-bio span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scoop-candidate-bio[aria-expanded=true] span{-webkit-line-clamp:unset;display:block}.scoop-candidate-bio:focus-visible{outline:3px solid #8c3c60;outline-offset:4px}.scoop-race-source{display:inline-block;margin-top:12px;font-size:12px}@media(max-width:600px){.scoop-candidate-grid{grid-template-columns:1fr}.scoop-candidate-filters button{padding:8px 11px}}

/* newsletter signup card (added 2026-10-01) */
.scoop-signup{margin:90px auto 0;max-width:760px;padding:0 20px}
.scoop-signup-card{background:linear-gradient(135deg,#fff6fa,#fde7f0);border:1px solid #e7b5ca;border-radius:18px;padding:36px 30px;text-align:center}
.scoop-signup-card h2{font-size:clamp(24px,3.4vw,34px);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}
.scoop-signup-card>p{margin:0 auto 20px;max-width:56ch;color:#5c4a55}
.scoop-signup-form{display:flex;gap:10px;max-width:480px;margin:0 auto}
.scoop-signup-form input{flex:1;min-width:0;border:1px solid #e7b5ca;border-radius:10px;padding:13px 15px;font-size:16px;background:#fff}
.scoop-signup-form input:focus{outline:2px solid #8c3c60;outline-offset:1px}
.scoop-signup-form button{border:none;border-radius:10px;padding:13px 22px;font-size:16px;font-weight:700;background:#8c3c60;color:#fff;cursor:pointer}
.scoop-signup-form button:disabled{opacity:.6;cursor:default}
.scoop-signup-status{min-height:1.4em;margin:12px 0 0;font-size:14px}
.scoop-signup-status.error{color:#b3261e}
.scoop-signup-proof{display:flex;gap:8px 18px;justify-content:center;flex-wrap:wrap;list-style:none;margin:18px 0 0;padding:0;font-size:13px;color:#7a6270}
.scoop-signup-proof li::before{content:"✓ ";color:#8c3c60}
@media (max-width:560px){.scoop-signup-form{flex-direction:column}.scoop-signup-card{padding:26px 18px}}
