@font-face{font-family:'Barlow';src:url("fonts/barlow-400.9ece4fa893b6.ttf") format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Barlow';src:url("fonts/barlow-500.b27ab04d7489.ttf") format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Barlow';src:url("fonts/barlow-600.2ba5eb1be9f5.ttf") format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Barlow';src:url("fonts/barlow-700.243fe70818f8.ttf") format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url("fonts/barlow-condensed-600.ad7a0b52e827.ttf") format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url("fonts/barlow-condensed-700.e49e5407f837.ttf") format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url("fonts/plex-mono-400.765bec38100d.ttf") format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Yellowtail';src:url("fonts/yellowtail-400.cf2ef584e914.ttf") format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--navy:#0e2e44;--paper:#f5f3ee;--red:#c8202e;--amber:#f2b544;--ink2:#52616a;--line:#d5d2c8;--white:#fff;--serif:Georgia,serif;--body:Barlow,'Segoe UI',sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--body);font-size:17px;line-height:1.48}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button,input,select,textarea{border-radius:0}input,select,textarea{min-width:0;background:var(--white);border:1px solid #aab2b5;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:2px solid var(--amber);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.1}h1{font-family:var(--display);font-size:70px;font-weight:700;letter-spacing:-.012em}h2{font-family:var(--display);font-size:30px;font-weight:700}h3{font-family:var(--body);font-size:21px;font-weight:600}p{margin:12px 0;color:var(--ink2)}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.wrap{max-width:1264px;padding-left:40px;padding-right:40px;margin:auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:absolute;z-index:99;background:var(--white);padding:16px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;font-weight:400;line-height:1.5;text-transform:uppercase;display:block}.red{color:var(--red)}.small{font-size:14px;line-height:1.5}.text-link{font-weight:600}.button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--navy);color:var(--white);border:1px solid var(--navy);font-size:16px;font-weight:600;line-height:1.4;text-align:center}.button:hover{background:#1e4358;color:white}.button.outline{background:transparent;color:var(--navy)}.button.outline:hover{background:#e7e8e2}.button.light{background:var(--paper);border-color:var(--paper);color:var(--navy)}.text-button{border:0;background:none;text-decoration:underline;padding:10px;font-size:14px}.icon-button{width:44px;min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;font-size:24px;line-height:1}.save[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--navy)}.masthead{background:var(--navy);color:var(--paper);overflow:hidden}.masthead-inner{position:relative;height:270px}.masthead-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding-top:13px;color:#dce1e3}.masthead-top>div{display:flex;gap:24px;align-items:center}.masthead-top a{min-height:36px;display:flex;align-items:center;gap:8px}.masthead a:hover{color:var(--amber)}.masthead-top i{font-style:normal;padding:0 8px}.highway{height:30px;width:19px;background:linear-gradient(to bottom,var(--red) 0 25%,white 25% 75%,#13477d 75%);border:1px solid white;display:flex;align-items:center;justify-content:center}.highway b{color:#13477d;font:700 16px var(--display)}.brand-row{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;margin-top:6px}.brand{display:flex;align-items:baseline;gap:19px;white-space:nowrap}.brand strong{font-family:var(--display);font-size:91px;letter-spacing:.035em;line-height:1;font-weight:700}.brand em{font-family:Yellowtail,cursive;font-weight:400;font-size:51px;color:var(--amber)}.brand-aside{text-align:right;font-family:var(--mono);font-size:13px;line-height:1.6;letter-spacing:.08em}.brand-aside small{display:block;font-size:9px;color:#d4dce0;margin-top:8px}.mainstreet{position:absolute;bottom:-4px;right:40px;width:1184px;max-width:none;height:135px;object-fit:cover;object-position:center 75%;opacity:.9}.desktop-nav{border-bottom:2px solid var(--navy);background:var(--paper)}.desktop-nav>.wrap{display:flex;align-items:stretch;gap:30px}.desktop-nav a{font-weight:600;font-size:16px;min-height:57px;display:flex;align-items:center;position:relative;white-space:nowrap}.desktop-nav a[aria-current=page]:after{content:'';height:4px;position:absolute;bottom:-2px;left:0;right:0;background:var(--red)}.desktop-nav .nav-end{margin-left:auto;font-family:var(--mono);font-size:12px;gap:8px}.nav-end span{border:1px solid var(--line);padding:2px 6px}.date-strip{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.date-strip .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}.preview-note{font:11px var(--mono);background:#f8e8c4;padding-top:9px;padding-bottom:9px}.messages{padding-top:20px}.messages p{background:#e5eadc;border-left:3px solid #516c44;padding:14px 20px;color:var(--navy)}.edition-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:46px 0 40px}.edition-intro h1{font-size:65px;line-height:1.03;margin:9px 0 14px}.edition-intro h1 em{font-style:normal;color:var(--red)}.edition-intro p{font-size:18px;margin:0}.edition-date{border:1px solid var(--line);border-top:4px solid var(--red);width:116px;padding:12px 8px 14px;text-align:center;transform:rotate(3deg)}.edition-date span{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;display:block}.edition-date strong{font:700 62px/1.2 var(--display)}.edition-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:50px}.section{margin-bottom:42px}.section-heading{border-top:2px solid var(--navy);padding-top:13px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading h2{font-size:28px;letter-spacing:.035em}.section-heading>a{font-size:13px;white-space:nowrap;font-weight:500}.board-head{display:flex;justify-content:space-between;background:#e8e7df;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 13px}.event-row{display:flex;gap:18px;padding:21px 0;border-bottom:1px solid var(--line);position:relative}.event-time{font:500 22px/1.2 var(--mono);min-width:91px;width:91px;padding-top:3px;flex-shrink:0}.event-time>small{font-size:11px;display:block;margin-top:4px}.event-time .time-tba{font-size:10px;font-weight:400;line-height:1.5;display:block}.event-time .event-day{font-size:10px;line-height:1.5;display:block;margin-top:10px;text-transform:uppercase}.event-copy{flex:1;min-width:0}.event-copy h3{font-size:20px;line-height:1.2;font-weight:600;margin:5px 0}.event-copy>p{font-size:14px;margin:6px 0 10px;line-height:1.35}.event-row>.save{border-color:transparent;width:36px;min-width:36px;margin-right:-7px}.category{font-size:9px;color:var(--red);letter-spacing:.09em}.source{display:flex;gap:7px;align-items:center;font-size:11px;line-height:1.35;color:var(--ink2);margin-top:10px;max-width:100%;overflow-wrap:anywhere}.source small{display:block;font-family:var(--mono);font-size:9px;margin-top:3px;color:var(--ink2)}.source-dot{width:5px;height:5px;flex-shrink:0;background:var(--red);border-radius:50%;align-self:flex-start;margin-top:5px}.source .external{margin-left:3px;align-self:flex-start}.featured-story{display:flex;background:var(--navy);color:var(--white);border-top:5px solid var(--red);padding:26px;margin:34px 0 40px;gap:22px;align-items:center;overflow:hidden}.feature-copy{flex:1;min-width:0}.featured-story .eyebrow{color:var(--amber);font-size:9px}.featured-story h2{font-size:32px;margin-top:12px;line-height:1.06}.featured-story p{color:#e1e6e9;font-size:15px;line-height:1.45}.featured-story .source,.featured-story .source small{color:#d9e1e7}.feature-image{width:35%;flex-shrink:0}.feature-image img{width:100%;max-height:240px;object-fit:contain;background:#fff}.school-mark{width:75px}.ask-panel{background:#e6e9e1;padding:29px 28px 16px;border-top:4px solid var(--navy);position:relative;margin-bottom:34px}.ask-panel>.eyebrow{font-size:9px;padding-top:3px}.ask-star{position:absolute;right:23px;top:12px;font-size:38px;color:var(--red)}.ask-panel h2{font-size:45px;margin-top:14px;letter-spacing:-.02em}.ask-panel p{font-size:16px;line-height:1.4;margin:12px 0 20px}.ask-input{display:flex;border:1px solid var(--navy);background:var(--white)}.ask-input input{width:100%;border:0;padding:13px 10px;font-size:14px}.ask-input button{width:48px;min-width:48px;background:var(--navy);color:white;border:0;font-size:23px}.try-questions{margin-top:20px}.try-questions button{border:0;border-top:1px solid #c2c9bc;background:transparent;min-height:46px;padding:10px 0;font-size:14px;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.try-questions button span{font-size:18px}.town-notes article{padding:20px 0;border-bottom:1px solid var(--line)}.town-notes article:first-of-type{padding-top:5px}.town-notes h3{font-size:19px;line-height:1.2;margin:9px 0}.town-notes .eyebrow{font-size:9px}.follow-promo{display:block;background:var(--amber);padding:25px 28px;margin-bottom:30px}.follow-promo h3{font-family:var(--display);font-size:34px;margin:14px 0}.follow-promo p{color:var(--navy);font-size:15px}.follow-promo .text-link{font-size:14px;display:block;margin-top:23px}.editor-note{padding:0 5px}.editor-note p{font-size:14px;line-height:1.5}.editor-note a{font-size:13px;text-decoration:underline}.season-section{margin-top:30px}.season-section .section-heading{padding-top:22px;align-items:center}.season-section h2{font-size:36px;margin-top:8px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.place-card{background:#fffefa;border:1px solid var(--line);border-top:3px solid var(--navy);padding:22px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.place-card:nth-child(3n+2){border-top-color:var(--red)}.place-card:nth-child(3n){border-top-color:#a97022}.place-card:hover{border-left-color:#b0b6b4;border-right-color:#b0b6b4}.place-top{display:flex;align-items:center;gap:12px;min-height:45px;margin-bottom:19px}.place-top>.eyebrow{font-size:9px;line-height:1.6;flex:1}.place-top>.save{width:34px;min-width:34px;border-color:transparent;margin-right:-8px}.source-mark{width:48px;height:42px;background:#f0efe8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.source-mark img{max-height:38px;max-width:44px;object-fit:contain}.source-mark span{font:700 20px var(--display);letter-spacing:.04em}.place-card h3{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.place-card>.place-locality{font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:10px 0}.card-summary{font-size:15px;line-height:1.4;margin:0 0 16px}.place-card>.source{padding-top:15px;border-top:1px solid var(--line);margin-top:auto}.directory-banner{background:var(--navy);color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:37px 42px;margin:45px 0 60px}.directory-banner .eyebrow{color:var(--amber)}.directory-banner h2{font-size:44px;margin-top:13px}.directory-banner p{color:#e1e5e7;max-width:320px}.directory-banner .button{margin-top:10px}.footer{background:#e9e7e0;padding:45px 0 18px;border-top:1px solid var(--line);margin-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font:700 28px var(--display)}.footer-brand em{font:26px Yellowtail,cursive;color:var(--red);margin-left:5px}.footer p{font-size:14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:14px;padding-top:4px}.footer-grid a{min-height:28px}.footer-bottom{margin-top:30px;display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);text-transform:uppercase;color:var(--ink2)}.mobile-nav{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);border:1px solid var(--amber);color:white;padding:13px 20px;max-width:calc(100% - 30px);font-size:14px;z-index:90;opacity:0;pointer-events:none;transition:opacity .15s}#toast.show{opacity:1}.page-heading{padding:48px 0 35px}.page-heading h1{margin:12px 0 18px;font-size:64px}.page-heading p{font-size:19px;max-width:680px;margin-bottom:0}.filter-bar{display:flex;align-items:end;gap:14px;padding:22px;background:#e9e8e0;border-top:2px solid var(--navy);margin-bottom:25px}.filter-bar>div{min-width:0}.filter-bar .search-field{flex:1}.filter-bar label{font:10px var(--mono);text-transform:uppercase;display:block;margin-bottom:8px}.filter-bar input,.filter-bar select{width:100%;min-height:48px;font-size:15px}.filter-bar select{max-width:235px}.results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;font:11px var(--mono);text-transform:uppercase;margin:20px 0}.results-line>div{display:flex;gap:12px;align-items:center}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:40px 0;font:12px var(--mono)}.empty{padding:50px 32px;background:#eaeae2;border:1px dashed #b7beb7}.empty h2,.empty h3{margin-bottom:12px}.empty p{max-width:480px}.empty.compact{padding:24px;border:0}.empty.compact h3{font-family:var(--display);font-size:28px}.empty.compact p{font-size:15px}.empty.compact a{font-size:14px}.breadcrumbs{padding:30px 0 14px;font:11px var(--mono);color:var(--ink2)}.breadcrumbs a{text-decoration:underline}.detail-heading{display:flex;justify-content:space-between;gap:40px;align-items:start;padding:18px 0 32px;border-bottom:2px solid var(--navy)}.detail-heading h1{font-size:65px;margin:12px 0 20px;max-width:840px}.detail-logo{margin-bottom:25px;width:140px;max-height:100px}.detail-logo img{max-height:100px;object-fit:contain;object-position:left center}.detail-heading>.save{flex-shrink:0;margin-top:14px}.detail-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;margin-top:35px}.detail-lead{font-size:21px;line-height:1.6;margin:0 0 30px;white-space:pre-line}.detail-image{max-height:720px;object-fit:contain;margin:20px auto 40px}.visit-panel{background:#e8e9e1;border-top:4px solid var(--navy);padding:28px}.visit-panel h2{font-size:37px;margin:15px 0 25px}.visit-panel h3{font-size:15px;margin-top:18px}.visit-panel p{font-size:15px;line-height:1.55}.visit-panel>.button{display:flex;width:100%;margin-top:10px}.visit-panel .small{font-size:12px;margin-top:23px}.fact-list{margin:0}.fact-list>div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.fact-list dt{font:11px var(--mono);text-transform:uppercase;margin-top:4px}.fact-list dd{margin:0;font-size:17px;overflow-wrap:anywhere;white-space:normal}.fact-source{display:block;font:10px/1.6 var(--mono);color:var(--ink2);margin-top:12px;text-decoration:underline}.conflict{background:#f8e8c4;margin-top:14px;padding:10px;font-size:14px}.conflict summary{cursor:pointer;font-weight:600}.correction-link{display:block;border:1px solid var(--line);padding:22px 28px;margin:20px 0;font-size:14px}.correction-link strong{display:block;margin-top:7px}.changes{padding:20px;font-size:14px}.calendar-layout{display:grid;grid-template-columns:2.3fr 1fr;gap:50px}.calendar-day{margin:14px 0 40px}.calendar-day>h2{background:var(--navy);color:white;padding:15px 18px;display:flex;align-items:center;gap:14px;font-size:28px}.calendar-day>h2 span{color:var(--amber);font-size:36px}.calendar-day>h2 small{margin-left:auto;font:10px var(--mono);text-transform:uppercase}.calendar-note{border-top:4px solid var(--red);background:#e9e8e0;padding:25px;height:fit-content;margin-top:14px}.calendar-note h3{font-family:var(--display);font-size:36px;margin:20px 0}.calendar-note p{font-size:15px}.calendar-note .small{font-size:12px}.ask-heading{text-align:center;padding-top:60px}.ask-heading p{margin:auto}.ask-form{max-width:900px;margin:0 auto 40px;display:flex;border:2px solid var(--navy);background:white;padding:6px}.ask-form input{border:0;flex:1;font-size:20px;padding:15px}.ask-form .button{font-size:17px;min-height:58px}.question-ideas{max-width:900px;margin:25px auto 65px}.question-ideas form{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.question-ideas button{padding:23px;text-align:left;border:1px solid var(--line);background:transparent;font-size:17px;font-weight:500}.question-ideas button:hover{background:#e9e9df}.question-ideas button span{display:block;font:11px var(--mono);color:var(--red);margin-bottom:14px}.narrow{max-width:820px;margin:auto}.answer-result{max-width:900px;margin:0 auto 45px;padding:34px;background:#fffefa;border:1px solid var(--line);border-top:4px solid var(--red)}.answer-result>h2{font-size:38px;margin:16px 0}.answer-intro{font-size:18px;line-height:1.6}.answer-cards{margin-top:24px}.answer-place{padding:20px 0;border-top:1px solid var(--line)}.answer-place>h3{font-size:25px}.answer-place>p{font-size:17px;line-height:1.5}.guide-row{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);min-height:56px;font-size:20px}.related-guide{display:block;padding:12px 0;border-top:1px solid var(--line)}.article{padding:55px 0 0}.article h1{font-size:64px;margin:15px 0 28px}.article h2{font-size:31px;margin:38px 0 14px}.article p{font-size:18px;line-height:1.65}.article .lead{font-size:23px}.article .small{font-size:13px}.notice{padding:18px 24px;background:#f8e8c4;border-left:3px solid #a56e1b;font-size:15px;margin:20px 0}.editor-form{margin:28px 0}.editor-form p{margin:22px 0}.editor-form label{display:block;font-weight:600;font-size:15px;margin-bottom:8px}.editor-form input:not([type=checkbox]),.editor-form textarea,.editor-form select{width:100%}.editor-form .helptext{display:block;font-size:12px}.editor-form .errorlist{color:var(--red);padding-left:18px}.editor-form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:9px}.editor-form #id_topics label{font-weight:400;margin:12px 0}.follow-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.follow-layout>aside{height:fit-content}.saved-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.saved-item a{font-size:20px;line-height:1.2}.saved-item button{font-size:13px;padding:10px;border:1px solid var(--line);background:transparent;min-height:44px}.exchange-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.exchange-heading>.button{flex-shrink:0}.exchange-tabs{display:flex;border-bottom:2px solid var(--navy);gap:38px;margin:0 0 35px}.exchange-tabs a{padding:14px 0;font-size:19px;font-weight:600;position:relative}.exchange-tabs a[aria-current=page]:after{content:'';height:4px;position:absolute;bottom:-2px;left:0;right:0;background:var(--red)}.exchange-empty{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;padding:50px 70px;background:#e9e8df;align-items:center}.empty-illustration{padding:24px;background:var(--navy);color:var(--paper);border:7px double var(--paper);outline:1px solid var(--navy);transform:rotate(-4deg);text-align:center}.empty-illustration span{font:10px var(--mono);letter-spacing:.08em;display:block}.empty-illustration strong{font:700 54px/.97 var(--display);color:var(--amber);display:block;margin:23px 0}.exchange-empty h2{font-size:44px;margin:16px 0}.exchange-empty p{font-size:18px;margin:18px 0 24px}.exchange-empty .small{font-size:12px}.exchange-footnote{display:flex;align-items:center;gap:40px;margin:35px 0;border-top:1px solid var(--line);padding:15px 0}.exchange-footnote>.eyebrow{width:180px;flex-shrink:0}.exchange-footnote p{font-size:14px;max-width:730px}.sponsored{color:#986321}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.feed-card{background:#fffefa;border:1px solid var(--line);border-top:3px solid var(--navy)}.feed-card>a>img{width:100%;height:240px;object-fit:contain;background:#e7e7df}.feed-copy{padding:23px}.feed-copy h2{font-size:29px;margin:14px 0;overflow-wrap:anywhere}.feed-copy p{font-size:16px;line-height:1.5}.feed-copy .eyebrow{font-size:10px}.map-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:25px}.map-toolbar .text-link{margin-left:auto;font-size:14px}.pill{padding:10px 19px;border:1px solid var(--line);min-height:44px;display:inline-flex;align-items:center;font-size:15px}.pill.active{background:var(--navy);color:white;border-color:var(--navy)}.map-layout{display:grid;grid-template-columns:2fr 1fr;gap:0;border:1px solid var(--line)}.map-canvas{position:relative;min-height:580px;overflow:hidden;background:#dae1d6;touch-action:none;cursor:grab}.map-canvas:active{cursor:grabbing}#map-tiles,#map-pins{position:absolute;inset:0;overflow:hidden}#map-tiles img{position:absolute;width:256px;height:256px;max-width:none}#map-pins a{position:absolute;display:grid;place-items:center;background:var(--red);color:white;border:2px solid white;box-shadow:0 2px 7px #0e2e4455;width:36px;height:36px;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);z-index:2;font:13px var(--mono)}#map-pins a>span{transform:rotate(45deg)}.map-controls{position:absolute;z-index:10;left:14px;top:14px;display:flex;flex-direction:column;box-shadow:0 2px 9px #0e2e4433}.map-controls button{width:44px;height:44px;border:1px solid var(--line);background:var(--paper);font-size:22px}.map-attribution{position:absolute;z-index:5;bottom:0;right:0;background:#ffffffe8;padding:3px 7px;font:10px var(--body)}.map-attribution a{text-decoration:underline}.map-empty{position:absolute;inset:130px 35px auto;background:#fffffff0;padding:25px}.map-empty h2{font-size:30px}.map-empty p{font-size:15px}.map-sidebar{padding:25px;background:#fffefa;overflow:auto;max-height:640px}.map-sidebar h2{font-size:31px;margin:10px 0 22px}.map-list-item{display:flex;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.map-list-item small{display:block;font-size:11px;color:var(--ink2);margin-top:5px}.pin-number{width:25px;height:25px;flex-shrink:0;border:1px solid var(--red);color:var(--red);display:grid;place-items:center;font:11px var(--mono)}.map-sidebar>.small{margin-top:25px;font-size:12px}.ops-actions{display:flex;gap:12px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin:30px 0}.stats-grid>div{border-top:3px solid var(--navy);background:#e8e8df;padding:20px}.stats-grid strong{font:700 40px var(--display);display:block}.stats-grid span{font:10px var(--mono);text-transform:uppercase}.ops-item{padding:17px 0;border-bottom:1px solid var(--line)}.ops-item h3{margin:8px 0}.ops-item p{font-size:14px}.ops-item a{font-size:13px;text-decoration:underline}
@media(min-width:1500px){.wrap{max-width:1380px}.mainstreet{width:1300px}.edition-layout{gap:65px}.edition-intro h1{font-size:76px}.edition-intro{padding-top:52px;padding-bottom:48px}}
@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.desktop-nav>.wrap{gap:22px}.desktop-nav a{font-size:14px}.desktop-nav .nav-end{display:none}.brand strong{font-size:80px}.brand em{font-size:43px}.brand-aside{font-size:11px}.mainstreet{right:28px;width:calc(100% - 56px)}.edition-layout{gap:30px;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.event-row{gap:12px}.event-time{min-width:75px;width:75px;font-size:19px}.ask-panel{padding:25px 20px 15px}.ask-panel h2{font-size:40px}.ask-star{display:none}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex-basis:100%}.filter-bar>div{flex:1}.filter-bar select{max-width:none}.cards-grid{gap:16px}.place-card{padding:18px}.place-card h3{font-size:22px}.place-top{gap:8px}.place-top>.eyebrow{font-size:8px}.place-top>.save{width:28px;min-width:28px}.detail-layout{gap:30px}.detail-heading h1{font-size:55px}.calendar-layout{gap:30px;grid-template-columns:2fr 1fr}.exchange-empty{gap:40px;padding:45px}.feed-grid{gap:15px}.feed-copy{padding:19px}.follow-layout{gap:30px}}
@media(max-width:760px){body{font-size:16px;padding-bottom:75px}h1{font-size:48px}.wrap{padding-left:20px;padding-right:20px}.masthead-inner{height:231px}.masthead-top{font-size:8px;letter-spacing:.025em;padding-top:9px}.masthead-top i{padding:0 4px}.masthead-top>div{gap:12px}.masthead-top a{font-size:0;min-height:34px}.masthead-top a:before{content:'FOLLOW';font-size:9px}.masthead-top a span{display:none}.highway{width:17px;height:25px}.highway b{font-size:13px}.brand-row{margin-top:8px}.brand{gap:12px}.brand strong{font-size:61px}.brand em{font-size:33px}.brand-aside{display:none}.mainstreet{height:111px;bottom:0;left:0;right:0;width:100%;object-fit:cover;object-position:center 90%;max-width:100%}.desktop-nav{display:none}.date-strip{font-size:9px;letter-spacing:.03em}.date-strip .wrap{padding-top:13px;padding-bottom:13px}.date-strip .wrap>span:last-child{display:none}.preview-note{font-size:9px;line-height:1.5}.edition-intro{padding:30px 0 27px;gap:15px}.edition-intro h1{font-size:47px;line-height:1.02;margin:10px 0 14px}.edition-intro p{font-size:14px;line-height:1.4;max-width:250px}.edition-intro .eyebrow{font-size:9px}.edition-date{width:73px;min-width:73px;padding:10px 5px}.edition-date strong{font-size:42px}.edition-date span{font-size:8px}.edition-layout{display:flex;flex-direction:column;gap:10px}.section{margin-bottom:30px}.section-heading{padding-top:11px;gap:10px}.section-heading h2{font-size:24px}.section-heading>a{font-size:11px}.board-head{font-size:8px;padding:9px 10px}.event-row{gap:12px;padding:19px 0}.event-time{width:63px;min-width:63px;font-size:18px}.event-time .time-tba{font-size:9px}.event-time .event-day{font-size:8px}.event-copy h3{font-size:19px;line-height:1.16}.event-copy>p{font-size:13px}.event-row>.save{width:32px;min-width:32px;height:44px;margin-right:-5px;font-size:23px}.source{font-size:10px;line-height:1.3}.source small{font-size:8px;line-height:1.5}.category{font-size:8px}.featured-story{padding:20px;gap:14px;margin:28px 0 32px;align-items:start}.featured-story h2{font-size:28px}.featured-story p{font-size:14px}.feature-image{width:32%;margin-top:28px}.featured-story .source{font-size:9px}.edition-side{display:grid;grid-template-columns:1fr}.ask-panel{padding:24px 24px 12px;margin:8px 0 30px}.ask-panel h2{font-size:43px}.ask-star{display:block}.ask-panel p br{display:none}.ask-panel .eyebrow{font-size:9px}.try-questions button{font-size:15px;min-height:50px}.ask-input input{font-size:15px;min-height:49px}.town-notes h3{font-size:20px}.town-notes .eyebrow{font-size:9px}.town-notes article{padding:19px 0}.follow-promo{margin-bottom:25px}.follow-promo h3 br{display:none}.follow-promo h3{font-size:34px;max-width:280px}.editor-note{margin-bottom:22px}.season-section{margin-top:5px}.season-section .section-heading{align-items:end}.season-section h2{font-size:28px;max-width:215px;line-height:1}.season-section .section-heading>a{font-size:10px}.season-section .eyebrow{font-size:9px}.cards-grid,.cards-grid.three,.cards-grid.two{grid-template-columns:1fr;gap:16px}.place-card{padding:22px}.place-card h3{font-size:25px}.place-top>.eyebrow{font-size:10px}.place-top>.save{width:44px;min-width:44px}.place-card .source{font-size:11px}.place-card .source small{font-size:9px}.place-top{margin-bottom:15px}.directory-banner{grid-template-columns:1fr;gap:10px;padding:26px;margin:35px 0}.directory-banner h2{font-size:38px}.directory-banner p{font-size:16px}.directory-banner .eyebrow{font-size:9px}.footer{padding-top:30px;margin-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:not(:first-child){font-size:13px;gap:6px}.footer-grid a{min-height:36px;display:flex;align-items:center}.footer-bottom{flex-direction:column;font-size:8px;gap:10px;margin-top:24px}.mobile-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -3px 10px #0e2e4408}.mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-height:66px;font-size:10px;font-weight:600;position:relative}.mobile-nav a>span{font-size:24px;height:28px;font-family:var(--body);line-height:1}.mobile-nav a[aria-current=page]{color:var(--red)}.mobile-nav a[aria-current=page]:before{content:'';height:3px;position:absolute;top:0;width:30px;background:var(--red)}#toast{bottom:80px;font-size:13px;width:max-content}.page-heading{padding:32px 0 27px}.page-heading h1{font-size:47px;margin:12px 0 17px}.page-heading p{font-size:17px;line-height:1.5}.page-heading .eyebrow{font-size:9px}.filter-bar{padding:16px;gap:13px}.filter-bar>div{flex-basis:calc(50% - 7px)}.filter-bar>.button{width:100%}.filter-bar label{font-size:9px}.filter-bar input,.filter-bar select{font-size:14px;padding:11px;min-height:46px}.results-line{font-size:9px;margin:20px 0;align-items:center}.results-line>div{flex-direction:column;gap:4px;align-items:end}.results-line .text-button{font-size:11px;padding:5px 0}.breadcrumbs{font-size:9px;padding-top:22px}.detail-heading{display:block;padding:16px 0 25px}.detail-heading h1{font-size:48px;margin:15px 0 20px;overflow-wrap:anywhere}.detail-heading .eyebrow{font-size:9px}.detail-logo{width:110px}.detail-heading>.save{margin-top:22px}.detail-layout{display:flex;flex-direction:column;gap:25px;margin-top:25px}.detail-lead{font-size:19px;line-height:1.5}.detail-layout>aside{order:-1}.visit-panel{padding:23px}.visit-panel h2{font-size:34px;margin-bottom:20px}.visit-panel h2 br{display:none}.fact-list>div{grid-template-columns:83px 1fr;gap:14px}.fact-list dt{font-size:9px}.fact-list dd{font-size:16px}.fact-source{font-size:9px}.calendar-layout{display:block}.calendar-note{margin-top:30px}.calendar-day>h2{font-size:26px;padding:12px 14px}.calendar-day>h2 span{font-size:31px}.calendar-day>h2 small{font-size:9px}.ask-heading{padding-top:37px;text-align:left}.ask-heading h1{font-size:49px}.ask-form{padding:5px;margin-bottom:25px;display:flex;flex-direction:column}.ask-form input{min-height:64px;padding:12px;font-size:17px;width:100%}.ask-form .button{min-height:46px;font-size:16px}.question-ideas form{grid-template-columns:1fr;gap:10px}.question-ideas{margin-bottom:35px}.question-ideas button{display:flex;align-items:center;gap:15px;font-size:17px;padding:18px;min-height:62px}.question-ideas button span{margin:0}.answer-result{padding:22px 16px}.answer-result h2{font-size:32px}.answer-result>.eyebrow{font-size:9px}.answer-intro{font-size:17px}.answer-place>h3{font-size:22px}.answer-place>p{font-size:16px}.guide-row{font-size:18px}.article{padding-top:35px}.article h1{font-size:49px}.article p{font-size:17px}.article .lead{font-size:20px}.article h2{font-size:29px}.follow-layout{grid-template-columns:1fr;gap:22px}.follow-layout>.visit-panel{margin-top:10px}.exchange-heading{display:block}.exchange-heading>.button{margin-top:22px}.exchange-tabs{gap:0;justify-content:space-between;margin-bottom:25px}.exchange-tabs a{font-size:15px;padding:14px 0}.exchange-empty{grid-template-columns:1fr;gap:28px;padding:28px 25px}.empty-illustration{width:180px;margin:0 auto;padding:16px;transform:rotate(-4deg)}.empty-illustration strong{font-size:43px;margin:15px 0}.empty-illustration span{font-size:8px}.exchange-empty .eyebrow{font-size:9px}.exchange-empty h2{font-size:36px;line-height:1.05}.exchange-empty p{font-size:16px}.exchange-empty .button{width:100%}.exchange-footnote{display:block;margin-top:25px}.exchange-footnote p{font-size:13px}.feed-grid{grid-template-columns:1fr;gap:22px}.feed-card>a>img{height:300px}.feed-copy{padding:22px}.feed-copy h2{font-size:30px}.map-layout{grid-template-columns:1fr}.map-canvas{min-height:430px}.map-sidebar{max-height:none}.map-toolbar{gap:7px}.pill{font-size:13px;padding:9px 14px}.map-toolbar .text-link{font-size:12px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:10px}.stats-grid>div{padding:15px}.stats-grid strong{font-size:34px}.stats-grid span{font-size:9px}.ops-actions .button{width:100%}.empty{padding:28px}.footer-grid .footer-brand{font-size:30px}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.brand strong{font-size:53px}.brand em{font-size:30px}.brand{gap:10px}.masthead-inner{height:220px}.edition-intro h1{font-size:42px}.edition-date{min-width:65px;width:65px}.page-heading h1{font-size:42px}.event-time{min-width:56px;width:56px}.event-row{gap:8px}.event-copy h3{font-size:18px}.exchange-tabs a{font-size:13px}.question-ideas button{font-size:16px}.masthead-top{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:black;font-size:11pt;padding:0}.wrap{max-width:none;padding:0}.masthead{background:white;color:black}.masthead-inner{height:auto;padding:0}.masthead-top,.brand-aside,.mainstreet,.desktop-nav,.mobile-nav,.footer,.filter-bar,.calendar-note,.results-line,.save,.date-strip,.preview-note,#toast,.ops-actions{display:none!important}.brand strong{font-size:34pt}.brand em{font-size:22pt;color:black}.brand-row{margin:0}.page-heading{padding:20px 0}.page-heading h1{font-size:30pt}.calendar-layout{display:block}.calendar-day{break-inside:avoid;margin:16px 0}.calendar-day>h2{background:#eee;color:black;font-size:19pt;padding:5px}.calendar-day>h2 span{color:black;font-size:24pt}.event-row{padding:10px 0}.event-copy h3{font-size:13pt}.event-time{font-size:12pt;width:65px;min-width:65px}.event-copy p{font-size:9pt}.source{font-size:8pt}.source small{font-size:7pt}.calendar-day small{color:black}@page{margin:15mm}}

.mobile-nav svg{width:24px;height:24px;margin-bottom:3px}.source{font-size:12px}.source small{font-size:10px}@media(max-width:760px){.source{font-size:11px;min-height:44px}.source small{font-size:10px}.category{font-size:9px}.event-row>.save{width:44px;min-width:44px;height:44px;margin-right:-7px}.event-row{gap:10px}.place-card .source small{font-size:10px}.place-top>.save{min-width:44px}.section-heading>a{min-height:44px;display:inline-flex;align-items:center}.event-copy h3 a{display:block;min-height:44px}.footer-grid>div:not(:first-child) a{min-height:44px}}

.map-status{position:absolute;z-index:8;bottom:24px;left:12px;right:12px;background:#fffefa;border:1px solid var(--line);padding:10px;font-size:12px;line-height:1.4;pointer-events:none}.map-controls [data-map-reset]{font-size:13px;font-weight:600}

[hidden]{display:none!important}

/* Publisher signatures: a contained mark, readable identity, and original evidence date. */
.source-with-avatar{gap:11px;align-items:center;min-height:48px}
.publisher-avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;overflow:hidden;border:1px solid #deded6;border-radius:9px;background:#fff;color:var(--navy)}
.publisher-avatar img{display:block;width:100%;height:100%;max-height:100%;padding:4px;object-fit:contain;border-radius:0;margin:0;background:white}
.publisher-initials{font:600 15px var(--mono);letter-spacing:-.04em}
.source-copy{min-width:0}
.source-copy strong{display:block;font-weight:600;line-height:1.35}
.source-copy small{margin-top:3px}
.source-copy .source-via{font-family:var(--body);font-size:11px;letter-spacing:0}
.source-with-avatar>.external{align-self:flex-start;margin-top:7px;flex-shrink:0}
.featured-story .publisher-avatar{border-color:#c9d5dc}
@media(max-width:760px){.source-with-avatar{gap:9px}.publisher-avatar{width:44px;height:44px;flex-basis:44px}.source-with-avatar .source-copy strong{font-size:11px}.source-copy .source-via{font-size:10px}}
@media print{.publisher-avatar{width:32px;height:32px;flex-basis:32px;break-inside:avoid}}
.publisher-avatar img.publisher-image-cover{padding:0;object-fit:cover}
.desk-mark img.publisher-image-cover{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}

/* Direct navigation replaces the retired question box. */
.browse-panel{background:var(--navy);color:var(--paper);padding:30px}
.browse-panel h2{font-size:46px;margin:16px 0}
.browse-panel p{color:#d6e0e5;font-size:16px;line-height:1.5;margin-bottom:20px}
.browse-panel>a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:50px;padding:12px 0;border-top:1px solid #456174;font-weight:600;font-size:16px}
.browse-panel>a:hover{color:var(--amber)}
@media(max-width:760px){.browse-panel{padding:25px}.browse-panel h2{font-size:38px}}

.exchange-membership-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;font-size:14px;margin:18px 0 30px}.exchange-membership-note>span{font-weight:600}.exchange-membership-note>a{text-decoration:underline;text-underline-offset:3px}
.exchange-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:50px}.exchange-plan{border-top:3px solid var(--navy);background:#fffefa;padding:26px;min-width:0}.exchange-plan h2{font-size:32px;margin:18px 0}.exchange-plan .plan-price{font-family:var(--display);font-size:50px;font-weight:700;color:var(--navy)}.plan-price small{font:15px var(--body)}.exchange-plan .button{margin-top:15px}
@media(max-width:900px){.exchange-plan-grid{grid-template-columns:1fr}}
@media(max-width:480px){.exchange-membership-note{font-size:13px}}

/* Source-owned imagery and a navigable community calendar. */
.feed-source-cover{height:180px;display:flex;align-items:center;justify-content:center;gap:22px;background:#e8ece9;border-bottom:1px solid var(--line);padding:30px;color:var(--navy)}.feed-source-cover img{width:86px;height:86px;object-fit:contain}.feed-source-cover span{max-width:210px;font:500 28px var(--display)}
.calendar-view-tabs{display:flex;gap:10px;margin-bottom:22px}.calendar-filter{margin-bottom:20px}.holiday-jumps{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:22px 0 34px}.holiday-jumps a{font-size:14px}.holiday-jumps small{color:var(--muted);margin-left:5px}.calendar-period-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0}.calendar-period-nav>div{text-align:center}.calendar-period-nav h2{font:500 38px var(--display);margin:0 0 5px}.calendar-period-nav>div>a{font-size:13px;text-decoration:underline}.month-calendar{border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--paper)}.calendar-weekday-row,.calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday-row{background:var(--navy);color:white}.calendar-weekday-row>span{font:11px var(--mono);letter-spacing:.1em;padding:12px;text-align:center}.calendar-cell{min-width:0;min-height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px}.calendar-cell:last-child{border-right:0}.calendar-week-row:last-child .calendar-cell{border-bottom:0}.calendar-cell.outside-month{background:#f0f0e8;color:#657075}.calendar-cell.is-today{background:#f7ecd9;box-shadow:inset 0 3px var(--red)}.calendar-day-link{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:44px;line-height:1.2}.calendar-day-link strong{font:500 25px var(--display)}.calendar-day-link small{font:10px var(--mono);margin-left:auto}.today-word{font-size:9px;text-transform:uppercase}.mini-event{display:block;font:13px/1.35 var(--body);border-left:2px solid var(--red);background:#ebece6;padding:6px;margin:5px 0;overflow-wrap:anywhere}.mini-event>span{display:block;font:8px var(--mono);color:var(--muted);margin-bottom:3px;text-transform:uppercase}.calendar-more{font-size:11px;display:block;padding:5px 0}.calendar-grid-hint{margin:15px 0 30px}.calendar-day-link:hover strong,.calendar-day-link:focus-visible strong{text-decoration:underline}.week-calendar .calendar-cell{min-height:210px}
@media(max-width:760px){.calendar-period-nav h2{font-size:29px}.calendar-period-nav .button{padding:10px;font-size:13px}.calendar-period-nav .button span{display:none}.calendar-weekday-row>span{font-size:9px;padding:10px 1px}.calendar-cell,.week-calendar .calendar-cell{padding:3px;min-height:81px}.calendar-day-link{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:72px;gap:6px}.calendar-day-link strong{font-size:23px}.calendar-day-link small{margin:0;font-size:9px}.calendar-cell-events{display:none}.today-word{font-size:7px}.events-word{display:none}.calendar-day-link small:after{content:' listed'}.holiday-jumps{gap:12px;font-size:12px}.holiday-jumps>.eyebrow{width:100%}.calendar-view-tabs{gap:8px}.calendar-grid-hint{font-size:12px}.feed-source-cover{height:140px}.feed-source-cover span{font-size:24px}}
@media print{.calendar-view-tabs,.calendar-filter,.holiday-jumps,.calendar-period-nav>a,.calendar-period-nav>div>a,.calendar-grid-hint{display:none!important}.month-calendar{break-inside:avoid}.calendar-cell{min-height:60px}.mini-event{font-size:8pt}.calendar-day-link strong{font-size:15pt}.calendar-day-link small{font-size:7pt}}

/* Official notices stay above the masthead, with visible source freshness. */
.alert-status{background:#e9eef0;color:#243e4c;font-size:12px}.alert-status>.wrap{display:flex;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px}.alert-status a{font-weight:700;white-space:nowrap}.official-alert{background:#e5f0f4;color:#173f55}.official-alert.alert-warning{background:#8c2226;color:#fff}.official-alert.alert-watch{background:#f1d69d;color:#462e05}/* Amber, not red, and only on one edge. A 3px red top rule is the site's
   editorial motif and the masthead carries its own directly below this band,
   so red on both edges here opened the page on three red rules inside forty
   pixels. Amber keeps the notice marked and distinct while leaving the
   masthead's rule the only red at the top of the page. */
.official-alert.alert-school{background:#203d59;color:#fff;border-top:3px solid var(--amber);border-bottom:1px solid rgba(255,255,255,.16)}.alert-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;padding-bottom:15px}.alert-inner strong{font-size:18px}.alert-inner p{margin:4px 0}.alert-inner a{font-weight:700;white-space:nowrap;text-decoration:underline}.alert-inner small{font-size:12px}.alert-compact .alert-inner{padding-top:7px;padding-bottom:7px;gap:12px}.alert-compact .alert-inner>div{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1}.alert-compact .alert-inner strong{font-size:14px;white-space:nowrap}.alert-compact .alert-inner span,.alert-compact .alert-inner a{font-size:12px}.alert-compact .alert-inner p{flex:1;min-width:0;margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-compact .alert-inner small{display:none}.source-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.source-status-grid h2{font-size:20px}.panel{border:1px solid var(--line);padding:24px;background:#fffdf8}.alert-detail{margin:20px 0;scroll-margin-top:24px}.official-text{white-space:normal;max-width:85ch;line-height:1.65}@media(max-width:650px){.alert-status>.wrap,.alert-inner{align-items:flex-start;flex-direction:column;gap:8px}.alert-compact .alert-inner{align-items:center;flex-direction:row;gap:8px}.alert-compact .alert-inner>div{gap:5px}.alert-compact .alert-inner span{display:none}.alert-compact .alert-inner a{font-size:11px}.source-status-grid{grid-template-columns:1fr}.alert-inner strong{font-size:16px}.alert-compact .alert-inner strong{font-size:13px}}
.official-alert p,.official-alert small{color:inherit}.official-alert a:hover{color:inherit}.ad-mark{flex-direction:column;gap:18px}.ad-mark img{width:180px;background:#fff;border-radius:4px;padding:10px}.ad-mark span{font:700 22px/1.15 var(--display);letter-spacing:.06em}

/* A source-led community desk, with clear routes to each original publisher. */
.desk-jumps{display:flex;flex-wrap:wrap;gap:10px 22px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:30px;font-size:14px}.desk-jumps a:hover{text-decoration:underline}.community-desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.community-source{display:flex;flex-direction:column;min-width:0;padding:30px;background:#fffdf8;border:1px solid var(--line);border-top:4px solid var(--navy);scroll-margin-top:24px}.desk-publisher{display:flex;align-items:center;gap:14px;font:12px/1.5 var(--mono);color:var(--muted)}.desk-mark{width:74px;height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:5px;background:white;border:1px solid var(--line)}.desk-mark img{max-width:100%;max-height:100%;object-fit:contain}.desk-mark>span{font:28px var(--display);color:var(--navy)}.community-source h2{font:500 36px/1.1 var(--display);margin:26px 0 10px}.community-source>p{font-size:16px;line-height:1.6}.desk-updates{display:grid;margin:10px 0 18px;border-top:1px solid var(--line)}.desk-updates>.eyebrow{padding-top:14px}.desk-updates a{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.35}.desk-updates a:hover strong{text-decoration:underline}.desk-updates a span{flex-shrink:0;color:var(--muted)}.desk-links{display:flex;flex-wrap:wrap;gap:0 22px;margin:8px 0 20px}.desk-links a{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;padding:12px 0;border-bottom:1px solid var(--line)}.desk-links a:hover{text-decoration:underline}.community-source .desk-note{margin-top:auto;margin-bottom:0;font-size:12px;color:var(--muted);line-height:1.6}.remembrance-source{background:#eeefe8;border-top-color:#6d7965}.desk-footnote{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0;margin:24px 0}.desk-footnote p{max-width:65ch;font-size:14px}.desk-footnote p a{text-decoration:underline}.desk-footnote>a{flex-shrink:0}@media(max-width:650px){.community-desk-grid{grid-template-columns:1fr;gap:18px}.community-source{padding:22px}.community-source h2{font-size:32px}.desk-footnote{display:block}.desk-jumps{font-size:13px;gap:12px 18px}.desk-publisher{font-size:11px}}

/* Resident-first layout: preserve the town identity while bringing content up. */
.content-first .masthead-inner{height:190px}
.content-first .masthead-top{padding-top:12px}
.content-first .brand-row{margin-top:8px;position:relative;z-index:2}
.content-first .brand strong{font-size:60px}
.content-first .brand em{font-size:37px}
.content-first .mainstreet{height:77px;object-fit:cover;object-position:bottom}
.content-first.interior .masthead-inner{height:128px}
.content-first.interior .mainstreet{display:none}
.content-first .edition-intro{padding:24px 0 18px}
.content-first .edition-intro h1{font-size:42px;margin:8px 0}
.content-first .edition-intro h1 br{display:none}
.content-first .edition-intro h1 em{margin-left:.2em}
.content-first .edition-date{display:none}
.content-first .page-heading{padding:22px 0 18px}
.content-first .page-heading h1{margin:8px 0 12px}
.time-warning{color:#8d351b;border-left:3px solid #d59a36;padding-left:12px;font-weight:600;font-size:14px}
.schedule-note{padding:14px;background:#e8eee9;border-left:3px solid #437a62}
.feed-copy h2{overflow-wrap:anywhere}
.planned-school{margin-top:28px}
@media(max-width:700px){
 .content-first .masthead-inner{height:150px}
 .content-first.interior .masthead-inner{height:110px}
 .content-first .brand strong{font-size:42px}
 .content-first .brand em{font-size:27px}
 .content-first .mainstreet{height:48px}
 .content-first .brand-aside{display:none}
 .content-first .edition-intro{padding:18px 0 12px}
 .content-first .edition-intro h1{font-size:31px}
 .content-first .edition-intro p{font-size:15px}
 .content-first .page-heading h1{font-size:36px}
 .content-first .page-heading p{font-size:15px}
}

@media print{.content-first .masthead-inner,.content-first.interior .masthead-inner{height:auto}.content-first .brand strong{font-size:34pt}.content-first .brand em{font-size:22pt}}

/* Evidenced town labels are readable context, not inferred travel distances. */
.event-locality{font-size:.85rem;font-weight:650;line-height:1.45;margin:0 0 .4rem;color:var(--muted,#56534e)}

/* Reviewed editorial additions: practical guidance, not blanket warning color. */
.editorial-guidance{background:#e8eee3;color:#233b2e;border-left:4px solid #647e61;border-radius:8px;padding:1rem 1.1rem;margin:1rem 0;font-size:1rem;line-height:1.65}
.editorial-guidance h3{font-size:1rem;text-transform:none;letter-spacing:0;margin:0 0 .35rem;color:inherit}
.editorial-guidance p{margin:0!important;font-size:1rem!important;line-height:1.65!important}
.editorial-planning{background:#f5f0e5;border-color:#b6a47c;color:#39382b}
.editorial-figure{margin:1rem 0}.editorial-figure img{display:block;width:100%;height:auto;border-radius:10px}.editorial-figure figcaption,.editorial-image-label{font-size:1rem;color:#4a5148;line-height:1.5;margin:.5rem 0}
.editorial-section,.editorial-original{margin:2rem 0;font-size:1.05rem;line-height:1.75}.editorial-section h2,.editorial-original h2{text-transform:none;letter-spacing:0;color:#304f3a}.editorial-original{border-top:1px solid #bfc8b8;padding-top:1.4rem}.editorial-original h3{font-size:1.05rem}.editorial-section li{margin:.45rem 0}.editorial-original a{overflow-wrap:anywhere}
/* Long publisher names remain readable on narrow article pages. */
.section-heading>a.details-from{white-space:normal;overflow-wrap:anywhere;max-width:100%}
