:root{--ink:#17252b;--navy:#182f3a;--blue:#244956;--paper:#f7f4ec;--cream:#ebe5d8;--gold:#c59653;--muted:#667277;--line:#d9d4c9;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:#946a36}img{max-width:100%;height:auto;display:block}.container{width:min(1220px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:12px}.top-strip{background:var(--navy);color:#dae0df;font-size:10px;letter-spacing:.17em}.top-strip .container{display:flex;justify-content:space-between;padding:9px 0}.top-strip i{font-style:normal;color:#bdc7c5;margin-left:16px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:22px 0 18px}.brand img{width:390px}.mast-note{text-align:right;border-right:2px solid var(--gold);padding-right:14px}.kicker{display:block;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.18em;color:#987343}.mast-note p{font:14px/1.5 var(--serif);margin:5px 0 0;color:#536268}.nav-frame{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:5}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:57px}.primary-nav{list-style:none;display:flex;gap:0;padding:0;margin:0}.primary-nav>li{position:relative}.primary-nav>li>a{display:block;padding:16px 18px;font-size:12px;font-weight:700;color:var(--navy)}.primary-nav>li>a:hover,.primary-nav>li:focus-within>a{background:#f5f1e8;color:#875f2f}.primary-nav span{color:var(--gold)}.sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;padding:8px 0;background:white;box-shadow:0 14px 30px #1b2f3a22;list-style:none;border-top:2px solid var(--gold)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:9px 16px;font-size:13px}.sub-menu a:hover{background:var(--paper)}.nav-search{display:flex;border-bottom:1px solid #abb3b1}.nav-search input{width:145px;border:0;background:none;padding:8px;font-size:12px}.nav-search button{border:0;background:none;font-size:21px;color:var(--blue);cursor:pointer}.menu-toggle{display:none}.home-main{padding-bottom:60px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:12px;margin-top:20px}.lead-story,.lead-aside article{position:relative;overflow:hidden;background:#1e3b47;min-height:490px}.lead-story>img,.lead-aside article>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s}.lead-story:after,.lead-aside article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111e25e8 0%,#182f3a40 48%,transparent 100%)}.lead-story:hover>img,.lead-aside article:hover>img{transform:scale(1.025)}.lead-overlay{position:absolute;z-index:1;left:45px;bottom:55px;max-width:560px;color:#fff}.lead-overlay .kicker,.lead-aside .kicker{color:#e6c28e}.lead-overlay h1{font:clamp(48px,6.1vw,78px)/.99 var(--serif);letter-spacing:-.045em;margin:12px 0}.lead-overlay p{font:18px/1.55 var(--serif);max-width:430px;color:#e1e6e4}.button{display:inline-flex;gap:18px;align-items:center;background:var(--gold);color:#172a31;padding:13px 18px;font-weight:700;font-size:12px;letter-spacing:.04em;border:0;cursor:pointer}.button:hover{background:#dfb879;color:#152932}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#315766;color:white}.art-note{position:absolute;z-index:2;right:14px;bottom:12px;color:#ffffffa8;font-size:9px;letter-spacing:.1em}.lead-aside{display:grid;grid-template-rows:1fr 1fr;gap:12px}.lead-aside article{min-height:0}.lead-aside article>div{position:absolute;z-index:1;left:25px;right:25px;bottom:22px;color:#fff}.lead-aside h2{font:27px/1.08 var(--serif);margin:7px 0}.lead-aside a{font-size:12px;color:#e9c894}.search-band{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:35px;background:var(--cream);padding:25px 32px;margin-top:15px}.search-band h2{font:25px/1.18 var(--serif);margin:5px 0}.search-band form,.filter-bar{display:flex;gap:8px}.search-band input,.search-band select,.filter-bar input,.filter-bar select{background:white;border:1px solid var(--line);padding:12px 13px;min-width:0;color:var(--ink);font:13px var(--sans)}.search-band input{flex:1}.number-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 3px;font-size:12px;color:#697579}.number-line span{display:flex;gap:7px;align-items:baseline}.number-line b{font:21px var(--serif);color:var(--navy)}.section-block{padding:54px 0 15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{font:37px/1.15 var(--serif);margin:6px 0 4px;letter-spacing:-.02em}.section-heading p{margin:0;color:var(--muted);font-size:14px}.all-link,.read-more{font-weight:700;font-size:12px;color:#7b5a32;white-space:nowrap}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{background:#fff;border:1px solid #e7e2d8;min-width:0;transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #1b2f3a11}.story-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-image:hover img{transform:scale(1.04)}.story-image span{position:absolute;left:12px;bottom:12px;background:#f7f4ec;color:#283c43;padding:5px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.story-copy{padding:17px 18px 19px}.story-copy h3{font:23px/1.15 var(--serif);margin:0 0 9px}.story-copy p{font-size:13px;line-height:1.65;color:#58666a;min-height:42px;margin:0 0 13px}.read-more span{margin-left:8px}.feature-row{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);margin:55px 0;color:#fff;min-height:310px;overflow:hidden}.feature-row>div{padding:42px 48px;align-self:center}.feature-row .kicker{color:#d5b47e}.feature-row h2{font:35px/1.1 var(--serif);margin:10px 0}.feature-row p{color:#c8d2d2;max-width:500px}.feature-row>img{width:100%;height:100%;max-height:380px;object-fit:cover}.split-section{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:42px 0}.weather-box,.agenda-card{background:#fff;border:1px solid var(--line);padding:25px}.weather-title{display:flex;justify-content:space-between;align-items:center}.weather-title h2,.agenda-card h2{font:28px/1.15 var(--serif);margin:5px 0 10px}.weather-mark{font:60px var(--serif);color:var(--gold)}.weather-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:15px 0}.weather-day{display:flex;flex-direction:column;background:#f5f1e8;padding:9px 7px;text-align:center;font-size:10px;gap:5px}.weather-day strong{font-size:13px;color:var(--navy)}.weather-day small{font-size:10px;color:#778184}.weather-box>small{font-size:10px;color:#768084}.agenda-card{position:relative;overflow:hidden;min-height:290px}.agenda-card p{max-width:370px;color:var(--muted)}.agenda-card>img{width:180px;height:140px;object-fit:cover;position:absolute;right:0;bottom:0;opacity:.8}.bottom-callout{display:flex;align-items:center;justify-content:space-between;padding:35px 40px;background:#e8dfcf;margin-top:40px}.bottom-callout h2{font:32px/1.13 var(--serif);margin:8px 0}.site-footer{background:#132a34;color:#d8dfdd;padding:45px 0 17px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px}.footer-brand img{width:260px}.footer-grid h3{font:20px var(--serif);color:white;margin:0 0 14px}.footer-grid p{font-size:12px;color:#b5c0be;max-width:320px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:7px 0;font-size:12px;color:#c8d0cf}.footer-grid a:hover{color:#e5c18b}.footer-disclaimer{margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;margin-top:34px;padding-top:13px;font-size:10px;color:#9eaeae}.article-wrap{padding:22px 0 65px}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#758084;font-size:11px;margin:4px 0 20px}.breadcrumbs a{color:#765b38}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:44px;align-items:start}.article-main,.page-article{background:#fff;padding:30px 38px;border:1px solid var(--line)}.article-art{margin:-30px -38px 22px;position:relative}.article-art img{width:100%;aspect-ratio:16/8;object-fit:cover}.article-art figcaption{font-size:9px;color:#788285;padding:6px 14px}.article-kickers{display:flex;gap:15px}.article-main h1,.page-article h1,.archive-hero h1{font:clamp(40px,5vw,58px)/1.05 var(--serif);letter-spacing:-.035em;margin:12px 0 15px;color:var(--navy)}.article-lead{font:21px/1.5 var(--serif);color:#56666a;margin:0 0 13px}.byline{color:#828d8e;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:13px}.entry-content{font:16px/1.83 var(--serif);color:#334248}.entry-content h2{font:30px/1.2 var(--serif);margin:34px 0 10px;color:var(--navy)}.entry-content h3{font:24px var(--serif);color:var(--navy)}.entry-content a{color:#865e2f;text-decoration:underline;text-underline-offset:3px}.facts{border-collapse:collapse;width:100%;margin:20px 0;font:14px/1.55 var(--sans)}.facts th,.facts td{border-bottom:1px solid var(--line);text-align:left;padding:11px 8px;vertical-align:top}.facts th{width:32%;color:#59696d}.map-card{border:1px solid var(--line);background:#f7f4ec;padding:19px;margin:15px 0}.map-card h3{margin:5px 0;font:24px var(--serif)}.map-card p{font:13px/1.5 var(--sans);color:#667277}.map-card>a{display:inline-block;font-size:12px;color:#805d35;margin-top:10px}.source-note{font:12px/1.6 var(--sans);background:#f6f2e8;padding:14px;margin-top:25px}.article-sidebar{display:grid;gap:15px}.side-panel{background:#fff;border:1px solid var(--line);padding:21px}.side-panel h2{font:24px/1.15 var(--serif);margin:7px 0 12px}.related-list{padding-left:16px;margin:0}.related-list li{font-size:12px;padding:7px 0;border-bottom:1px solid #eee8dd}.archive-hero{padding:31px 0 25px;border-bottom:1px solid var(--line);margin-bottom:20px}.archive-hero h1{margin:8px 0}.archive-hero p{max-width:790px;color:#59676a}.archive-note{font-size:12px}.filter-bar{background:#eae5db;padding:14px;margin-bottom:23px}.filter-bar input{flex:1}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{margin:35px 0;text-align:center}.pagination .page-numbers{display:inline-block;padding:8px 12px;background:#fff;border:1px solid var(--line);font-size:12px;margin:2px}.pagination .current{background:var(--navy);color:white}.empty-state{text-align:center;padding:80px 20px;background:#fff;margin:35px auto}.empty-state h1{font:44px var(--serif)}.page-article{max-width:820px;margin:0 auto}.screen-reader-text{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
@media(max-width:900px){.container{width:min(100% - 30px,720px)}.mast-note{display:none}.lead-grid{grid-template-columns:1fr}.lead-story{min-height:440px}.lead-aside{grid-template-columns:1fr 1fr;grid-template-rows:220px}.search-band{grid-template-columns:1fr;gap:14px}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.article-main{padding:24px}.article-art{margin:-24px -24px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.story-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.container{width:calc(100% - 26px)}.top-strip .container span:last-child{display:none}.masthead{padding:13px 0}.brand img{width:min(340px,80vw)}.nav-inner{display:block;padding-top:8px;padding-bottom:8px}.menu-toggle{display:block;border:0;background:var(--navy);color:white;padding:9px 13px;font-size:12px}.primary-nav{display:none;flex-direction:column}.primary-nav.is-open{display:flex}.primary-nav>li>a{padding:10px 8px;border-bottom:1px solid var(--line)}.sub-menu{position:static;box-shadow:none;border-top:0;padding-left:15px}.nav-search{position:absolute;right:14px;top:8px}.nav-search input{width:115px}.lead-story{min-height:405px}.lead-overlay{left:24px;bottom:42px}.lead-overlay h1{font-size:53px}.lead-overlay p{font-size:15px}.lead-aside{grid-template-columns:1fr;grid-template-rows:200px 200px}.lead-aside h2{font-size:24px}.search-band{padding:20px 16px}.search-band form{display:grid;grid-template-columns:1fr 1fr}.search-band input{grid-column:span 2}.number-line{display:grid;grid-template-columns:1fr 1fr;gap:10px}.number-line span{font-size:10px}.number-line b{font-size:18px}.section-block{padding-top:40px}.section-heading{align-items:start;display:block}.section-heading h2{font-size:30px}.section-heading .all-link{display:inline-block;margin-top:10px}.story-grid,.archive-grid{grid-template-columns:1fr}.story-copy p{min-height:0}.feature-row{grid-template-columns:1fr;margin:35px 0}.feature-row>div{padding:28px 25px}.feature-row>img{max-height:250px}.split-section{grid-template-columns:1fr}.weather-box,.agenda-card{padding:20px}.weather-days{gap:3px}.weather-day{font-size:9px;padding:8px 3px}.weather-day strong{font-size:11px}.bottom-callout{display:block;padding:25px 20px}.bottom-callout h2{font-size:27px}.bottom-callout .button{margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:span 2}.footer-brand img{width:220px}.footer-bottom{display:block;line-height:1.8}.article-wrap{padding-top:14px}.article-layout{grid-template-columns:1fr}.article-main{padding:21px 19px}.article-art{margin:-21px -19px 16px}.article-art img{aspect-ratio:16/10}.article-main h1,.page-article h1,.archive-hero h1{font-size:39px}.article-lead{font-size:18px}.entry-content{font-size:15px}.entry-content h2{font-size:25px}.article-sidebar{grid-template-columns:1fr}.filter-bar{display:grid;grid-template-columns:1fr}.page-article{padding:23px 19px}}

.contact-form{display:grid;gap:14px;margin:24px 0}.contact-form label{display:grid;gap:6px;font:700 12px var(--sans)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fbfaf7;padding:12px;font:14px var(--sans)}.contact-form .check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.contact-form .check input{width:auto;margin-top:4px}.contact-form .hp{position:absolute;left:-9999px}.notice{padding:12px;background:#eef2e7;border-left:3px solid #62734f;font:13px var(--sans)}
