/* Cortlandt newspaper: reporting first, compact masthead, preserved reader tools. */
:root{--paper:#faf9f6;--paper-warm:#f2f0eb;--paper-card:#faf9f6;--ink:#191919;--ink-secondary:#373737;--ink-muted:#62605c;--rule:#c7c3bb;--accent:#27211b;--blue-civic:#252525;--green-nature:#49463d;--max-w:1180px}
:root[data-theme=dark]{--paper:#171819;--paper-warm:#212224;--paper-card:#171819;--ink:#eeeae2;--ink-secondary:#d2cec6;--ink-muted:#b0ada6;--rule:#4a4945;--accent:#eee5d6;--blue-civic:#e4ded4;--green-nature:#c5c0b5}
body{background:var(--paper);color:var(--ink)}
a{color:inherit}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.paper-utility{font:11px/1.5 var(--sans);border-bottom:1px solid var(--rule)}.paper-utility>div{max-width:var(--max-w);margin:auto;padding:7px 24px;display:flex;align-items:center;gap:18px}.paper-location{margin-right:auto}.paper-utility button{background:none;color:var(--ink);border:0;padding:0;min-width:28px;min-height:28px;font:inherit;cursor:pointer}
.newspaper-masthead{max-width:var(--max-w);margin:auto;padding:13px 24px 12px;text-align:center;min-height:0;background:none!important;border:0}.newspaper-masthead .masthead-title{font:900 clamp(38px,4.7vw,60px)/1.05 var(--serif-display);letter-spacing:-.055em;margin:0;color:var(--ink)}.newspaper-masthead .masthead-title span{color:inherit}.paper-motto{font:italic 13px/1.4 var(--serif-body);color:var(--ink-secondary);margin-top:5px}
.paper-nav{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.paper-nav .nav-inner{max-width:var(--max-w);padding:0 24px;margin:auto;display:flex;justify-content:center;gap:24px;overflow:visible}.paper-nav .nav-link{font:700 12px/1.5 var(--sans);letter-spacing:.04em;padding:11px 3px;color:var(--ink);border-bottom:2px solid transparent;margin-bottom:-1px}.paper-nav .nav-link.active{border-bottom-color:var(--ink)}
.paper-more{position:relative;font:600 12px/1.5 var(--sans);margin-left:auto;align-self:stretch}.paper-more summary{cursor:pointer;padding:11px 3px;min-height:42px;box-sizing:border-box}.paper-more-links{position:absolute;right:0;top:100%;z-index:20;background:var(--paper);border:1px solid var(--ink);padding:12px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:2px 18px;width:340px;max-width:calc(100vw - 32px);box-sizing:border-box}.paper-more:not([open]) .paper-more-links{display:none}.paper-more-links a{display:block;padding:8px 3px;font:13px/1.4 var(--sans)}
.local-edition-label{text-align:center;font:10px/1.5 var(--sans);color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;margin:7px auto 0}.page{max-width:var(--max-w);padding:24px 24px 48px;margin:auto}.eyebrow{color:var(--ink-muted);font-size:10px}
.front-page{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:30px;border-bottom:1px solid var(--ink);padding-bottom:26px;margin-bottom:25px}.front-lead h1{font:700 clamp(32px,3.65vw,48px)/1.12 var(--serif-display);letter-spacing:-.025em;margin:10px 0 18px;overflow-wrap:break-word}.front-lead h1 a,.story h3 a{color:inherit}.front-deck{font:20px/1.55 var(--serif-body);color:var(--ink-secondary);max-width:58ch;margin:0 0 19px}.read-link{font:600 12px var(--sans)}.front-briefs{border-left:1px solid var(--rule);padding-left:26px;min-width:0}.section-title{font:700 20px/1.3 var(--serif-display);text-transform:none;letter-spacing:0;color:var(--ink)}.front-briefs>.section-title{margin:0 0 6px;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.front-briefs .story{padding:12px 0;border-bottom:1px solid var(--rule)}.front-briefs .story:last-child{border-bottom:0;padding-bottom:0}.front-briefs .story h3{font:700 21px/1.2 var(--serif-display);margin:5px 0}.front-briefs .story p{font:14px/1.55 var(--serif-body);margin:6px 0 0;color:var(--ink-secondary)}
.front-more{margin:0 0 30px;border-bottom:1px solid var(--ink);padding-bottom:15px}.front-more>.section-title{margin-bottom:12px}.front-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.front-story-grid .story{border:0;padding:0 0 12px;min-width:0}.front-story-grid .story+.story{border-left:1px solid var(--rule);padding-left:24px}.front-story-grid h3{font:700 23px/1.25 var(--serif-display);margin:7px 0}.front-story-grid p{font:15px/1.6 var(--serif-body)}
.newspaper-lower{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:30px}.newspaper-lower aside{border-left:1px solid var(--rule);padding-left:26px}.sidebar-box,.search-box{box-shadow:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;padding:0 0 22px;margin-bottom:22px}.sidebar-box h2{font-size:21px}.count-row strong{font-size:24px}.coming-grid{gap:0 20px}.coming-card{background:none;border:0;border-bottom:1px solid var(--rule);padding:13px 0}.coming-card h3{font-size:20px}.record-card{padding:16px 0}.record-body h3{font-size:22px}.community-preview .story{padding:12px 0}.section-head{border-top:0;border-bottom:1px solid var(--rule);padding-bottom:9px;margin-bottom:8px}
.desk-head{margin-bottom:22px}.desk-head h1{font-size:clamp(31px,4vw,46px);margin:7px 0 11px}.desk-head p{font:18px/1.65 var(--serif-body);max-width:70ch}.filter-bar{background:none;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}.document-card,.resource-section{padding:19px 0}.empty-state{background:none;box-shadow:none}.article-wrap{max-width:780px;margin-left:auto;margin-right:auto}.article-wrap .source-text{font:18px/1.75 var(--serif-body);max-width:70ch;white-space:normal}.article-wrap .source-text p{margin:0 0 1.3em}.source-details,.notice,.success{border-radius:0;box-shadow:none}.button,button[type=submit],.search-form button,.filter-bar button,.tip-form button,.search-box button,#load-weather{border-radius:0;box-shadow:none}
.site-footer{max-width:var(--max-w);margin:20px auto 0;border-top:3px double var(--ink);background:none;padding:26px 24px;color:var(--ink-secondary)}.footer-brand{font:700 30px var(--serif-display);color:var(--ink)}.footer-desks{display:flex;gap:9px 20px;flex-wrap:wrap;margin:18px 0;font:12px var(--sans)}.editor-footer{display:flex;gap:10px 20px;flex-wrap:wrap;border-top:1px solid var(--rule);margin-top:18px;padding-top:14px;font:11px var(--sans)}
@media(max-width:850px){.front-page{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.front-briefs{padding-left:20px}.front-lead h1{font-size:36px}.front-deck{font-size:18px}.front-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.front-story-grid .story+.story{border-left:0;padding-left:0}.newspaper-lower{grid-template-columns:1fr}.newspaper-lower aside{border-left:0;border-top:1px solid var(--ink);padding:22px 0 0}.paper-nav .nav-inner{gap:18px}.page{padding-top:20px}}
@media(max-width:600px){.paper-utility>div{padding:5px 14px;gap:14px;font-size:10px}.paper-location{display:none}.paper-utility>div>span:first-child{margin-right:auto}.paper-utility button span{display:none}.newspaper-masthead{padding:12px 14px 10px}.newspaper-masthead .masthead-title{font-size:42px!important}.paper-motto{font-size:12px}.paper-nav .nav-inner{padding:0 12px;gap:0;justify-content:space-between;flex-wrap:wrap}.paper-nav .nav-link{font-size:11px;padding:12px 4px;letter-spacing:0}.paper-more{margin-left:0;font-size:11px}.paper-more summary{padding:12px 3px}.paper-more-links{width:300px}.page{padding:20px 16px 36px}.front-page{grid-template-columns:1fr;gap:22px;padding-bottom:20px}.front-lead h1{font-size:34px;line-height:1.13;margin:9px 0 14px}.front-deck{font-size:18px;line-height:1.6}.front-briefs{border-left:0;border-top:1px solid var(--rule);padding:17px 0 0}.front-briefs .story h3{font-size:23px}.front-briefs .story p{font-size:15px}.front-story-grid{grid-template-columns:1fr;gap:12px}.front-story-grid .story{border-bottom:1px solid var(--rule)}.coming-grid{grid-template-columns:1fr}.site-footer{padding:22px 16px}.footer-desks{gap:12px 18px}.local-edition-label{font-size:9px}.article-wrap .source-text{font-size:18px;line-height:1.7}.sports-results-scroll{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.meeting-report-tools{display:flex;flex-wrap:wrap;gap:8px 18px;font:12px/1.6 var(--sans);padding:14px 0;margin:18px 0 26px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.meeting-report-tools span{width:100%;font-weight:700}.article-wrap .source-text h2{font:700 28px/1.2 var(--serif-display);margin:1.4em 0 .65em}
.meeting-main-report{padding:22px 0 26px;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);margin-bottom:24px;max-width:900px}.meeting-main-report h2{font:700 clamp(26px,4vw,38px)/1.15 var(--serif-display);margin:10px 0}

/* Meeting desk: a native swipe rail, with accessible manual controls. */
.meeting-jump-links{display:flex;flex-wrap:wrap;gap:12px 24px;font:14px/1.5 var(--sans);margin-top:18px}
.upcoming-meetings{margin:24px 0 30px;padding:18px 0 14px;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);min-width:0}
.upcoming-meetings .section-head{margin-bottom:8px}.upcoming-intro{margin:0 0 14px}
.upcoming-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 1px 12px;min-width:0}
.upcoming-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;border:1px solid var(--rule);padding:18px;display:flex;flex-direction:column;background:var(--paper)}
.upcoming-date{font:700 13px/1.5 var(--sans);border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:12px}
.upcoming-card .eyebrow{font-size:11px;line-height:1.5}.upcoming-card h3{font:700 21px/1.25 var(--serif-display);margin:10px 0;overflow-wrap:anywhere}.upcoming-card p{margin:0 0 12px;line-height:1.5}
.upcoming-links{display:flex;flex-wrap:wrap;gap:8px 12px;font:600 12px/1.6 var(--sans);margin-top:auto;padding-top:10px}.upcoming-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.upcoming-controls[hidden]{display:none}
.upcoming-controls button{width:42px;height:38px;padding:0;background:transparent;color:var(--ink);border:1px solid var(--rule);cursor:pointer;font-size:20px}.upcoming-controls button:disabled{opacity:.35;cursor:default}.upcoming-source-note{margin:12px 0 0;line-height:1.5}
@media(max-width:850px){.upcoming-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:520px){.upcoming-card{flex-basis:88%;padding:16px}.upcoming-card h3{font-size:20px}.upcoming-meetings .section-head{align-items:baseline;gap:12px}.upcoming-meetings .section-more{font-size:12px}.upcoming-controls{justify-content:space-between}}

/* Seven visible desks: compact wrapped navigation replaces the More menu. */
.paper-nav .nav-inner{justify-content:flex-start;flex-wrap:wrap;gap:0 24px}
@media(max-width:600px){.paper-nav .nav-inner{justify-content:center;gap:0 16px}.paper-nav .nav-link{min-height:42px;display:flex;align-items:center}.paper-nav .nav-link.active{border-bottom-color:var(--ink)}}
.calendar-event small{display:block;font:10px/1.4 var(--sans);margin-top:3px}

/* Secondary local desks and disclosure navigation retain the newspaper masthead. */
.nav-item{position:relative;display:flex;align-items:stretch}
.nav-submenu-toggle{align-self:center;border:0;background:transparent;color:var(--ink);font:16px var(--sans);cursor:pointer;min-width:30px;min-height:42px;padding:4px}
.nav-submenu{display:none;position:absolute;top:100%;left:0;z-index:60;width:250px;max-width:calc(100vw - 32px);background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 4px 8px #0002;padding:8px}
.nav-submenu a{display:block;padding:10px 12px;font:13px/1.4 var(--sans);text-decoration:none}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--paper-warm);text-decoration:underline}
.nav-neighbors{border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}
.nav-item.is-open .nav-submenu{display:block}
html:not(.nav-enhanced) .nav-item:hover .nav-submenu,html:not(.nav-enhanced) .nav-item:focus-within .nav-submenu{display:block}
.community-invitation{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;margin-bottom:28px}
.community-invitation h2{font:700 25px/1.25 var(--serif-display);margin:0 0 8px}
.community-invitation p{margin:0 0 12px}
.newspaper-lower aside>.community-navigation{border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:22px}
.newspaper-lower aside>.community-navigation a{font:13px/1.6 var(--sans)}
.ai-disclosure{position:fixed;bottom:12px;right:12px;z-index:70;display:flex;align-items:flex-start;gap:12px;width:380px;max-width:calc(100vw - 24px);padding:12px 10px 12px 14px;box-sizing:border-box;border:1px solid var(--rule);background:var(--paper);color:var(--ink);box-shadow:0 2px 12px #0002;font:12px/1.55 var(--sans)}
.ai-disclosure[hidden]{display:none}.ai-disclosure p{margin:0}.ai-disclosure a{text-decoration:underline}
.ai-disclosure button{flex:0 0 32px;min-height:32px;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer;padding:0}
@media(max-width:600px){.nav-submenu{width:225px}.paper-nav .nav-inner{position:relative}.nav-item{position:static}.nav-submenu{left:12px;right:12px;width:auto;max-width:none;max-height:65vh;overflow-y:auto}.paper-nav .nav-inner{gap:0 10px}.nav-submenu-toggle{min-width:26px}.ai-disclosure{bottom:8px;left:8px;right:8px;width:auto;max-width:none}}

body{padding-bottom:var(--ai-notice-space,130px)}
