:root{--green:#124d3a;--green-dark:#0b382a;--green-soft:#e8f1ed;--ink:#12241d;--muted:#60736b;--line:#d9e5df;--paper:#fff;--page:#f4f8f6;--radius:24px;--shadow:0 18px 48px rgba(16,58,43,.12)}
.site-header{z-index:1000!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.site-header{position:sticky;top:0;z-index:10;background:rgba(18,77,58,.97);color:#fff;box-shadow:0 8px 24px rgba(5,34,25,.18)}.site-header-inner{width:min(1180px,calc(100% - 40px));min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.site-brand img{width:50px;height:50px;border-radius:13px;border:2px solid rgba(255,255,255,.7)}.site-brand span{display:grid;line-height:1.05}.site-brand strong{font-size:1.15rem}.site-brand small{margin-top:5px;color:#cde0d8}.site-header nav{display:flex;align-items:center;gap:8px}.site-header nav a{padding:10px 13px;border-radius:12px;color:#e7f1ed;text-decoration:none;font-weight:700}.site-header nav a:hover,.site-header nav a:focus-visible{background:rgba(255,255,255,.12);color:#fff}.site-header nav .portal-link{border:1px solid rgba(255,255,255,.45);margin-left:8px}.village-hero{position:relative;width:min(1400px,100%);height:clamp(390px,55vw,670px);margin:auto;overflow:hidden;background:var(--green-dark)}.village-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.village-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,33,24,.72),rgba(4,33,24,.1) 67%),linear-gradient(0deg,rgba(4,33,24,.42),transparent 45%)}.village-hero-overlay{position:absolute;z-index:1;left:max(30px,calc((100% - 1120px)/2));bottom:clamp(42px,8vw,100px);max-width:700px;color:#fff}.village-hero-overlay p{margin:0 0 2px;font-size:clamp(1rem,2vw,1.3rem);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.village-hero-overlay h1{margin:0;font-size:clamp(3.4rem,9vw,7.5rem);line-height:.94;letter-spacing:-.06em}.village-hero-overlay span{display:block;margin-top:20px;font-size:clamp(1.05rem,2.5vw,1.5rem)}.news-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(65px,9vw,110px) 0}.section-heading p{margin:0;color:#1c7256;font-size:.82rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.section-heading h2{margin:4px 0 38px;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1;letter-spacing:-.045em}.news-feed{display:grid;gap:34px}.news-story{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.news-story picture{display:block;aspect-ratio:16/9;overflow:hidden}.news-story picture img{display:block;width:100%;height:100%;object-fit:cover}.news-story-content{padding:clamp(28px,5vw,58px)}.story-meta{min-height:24px;color:#24785d;font-size:.8rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.pinned-label{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--green-soft)}.news-story h3{margin:10px 0 24px;font-size:clamp(1.7rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.035em}.story-body{font-size:clamp(1rem,1.5vw,1.12rem);color:#2b3d35;white-space:normal}.story-link{display:inline-flex;margin-top:28px;padding:12px 18px;border-radius:12px;background:var(--green);color:#fff;text-decoration:none;font-weight:800}.story-link:hover{background:var(--green-dark)}.pinned-story{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.pinned-story picture{height:100%;aspect-ratio:auto}.empty-news{padding:40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}footer{background:var(--green-dark);color:#dcebe5}footer>div{width:min(1120px,calc(100% - 40px));min-height:130px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}footer span{color:#b8cdc4}footer a{color:#fff}
@media(max-width:760px){.site-header-inner{width:calc(100% - 24px);min-height:72px}.site-brand small{display:none}.site-header nav a:not(.portal-link):not(:first-child){display:none}.site-header nav a{padding:9px}.village-hero{height:500px}.village-hero-overlay{left:24px;right:24px;bottom:48px}.news-shell{width:calc(100% - 28px);padding-top:58px}.pinned-story{display:block}.news-story picture{aspect-ratio:4/3}.news-story-content{padding:27px 23px 32px}.news-story h3{font-size:1.8rem}footer>div{padding:34px 0;display:grid}}
.home-important-links{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:58px 0 0}.home-important-links .content-section-heading{margin-bottom:24px}.home-important-links h2{margin:0;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1;letter-spacing:-.045em}.home-important-links-grid:empty{display:none}@media(max-width:760px){.home-important-links{width:calc(100% - 28px);padding-top:48px}}
.home-hot-topics{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(58px,8vw,92px) 0 0}.home-hot-topics .section-heading h2{margin-bottom:28px}.home-hot-topics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.home-hot-topics-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-bottom:28px}.home-hot-topics-list{display:grid;gap:16px}.home-hot-topic-wrap{position:relative;min-width:0}.home-hot-topic{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:22px;overflow:hidden;min-height:124px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 25px rgba(16,58,43,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-hot-topic:hover{transform:translateY(-2px);border-color:#95bca9;box-shadow:0 16px 34px rgba(16,58,43,.12)}.home-hot-topic-image{display:grid;width:124px;height:124px;place-items:center;background:var(--green-soft);color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.12em}.home-hot-topic-image img{width:100%;height:100%;object-fit:cover}.home-hot-topic-copy{display:grid;gap:5px;padding:18px 24px 18px 0}.home-hot-topic-wrap.has-editor-controls .home-hot-topic-copy{padding-right:76px}.home-hot-topic-copy strong{font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.2}.home-hot-topic-copy>span{color:var(--muted)}.home-hot-topic-copy b{margin-top:4px;color:var(--green);font-size:.93rem}.hot-topic-remove-action{position:absolute;z-index:5;top:14px;right:14px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid #b4232f;border-radius:11px;background:#fff;color:#b4232f;font:inherit;font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 5px 12px rgba(92,20,28,.12)}.hot-topic-remove-action:hover{border-color:#8f1722;background:#fff0f1;color:#8f1722;transform:translateY(-1px)}.hot-topic-remove-action:focus-visible{outline:4px solid rgba(200,47,62,.32);outline-offset:3px}.hot-topic-remove-action:disabled{opacity:.55;cursor:wait}.hot-topic-reorder-grip{display:none}.home-hot-topics-list.is-reordering .home-hot-topic-wrap{cursor:grab;touch-action:none}.home-hot-topics-list.is-reordering .home-hot-topic{pointer-events:none;border:2px solid #d88a19}.home-hot-topics-list.is-reordering .hot-topic-remove-action{display:none}.home-hot-topics-list.is-reordering .hot-topic-reorder-grip{position:absolute;z-index:5;top:14px;right:14px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #b96c00;border-radius:11px;background:#f5a623;color:#111;font-size:1.45rem;font-weight:900;box-shadow:0 5px 12px rgba(92,54,0,.16)}html:not(.content-edit-mode) .home-hot-topics-actions,html:not(.content-edit-mode) .hot-topic-remove-action{display:none!important}
@media(max-width:760px){.home-hot-topics{width:calc(100% - 28px);padding-top:52px}.home-hot-topics-heading{display:block}.home-hot-topics-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-12px}.home-hot-topics-actions .project-admin-action{width:100%}.home-hot-topic{grid-template-columns:92px minmax(0,1fr);gap:15px;min-height:108px}.home-hot-topic-image{width:92px;height:108px}.home-hot-topic-copy{padding:14px 14px 14px 0}.home-hot-topic-wrap.has-editor-controls .home-hot-topic-copy{padding-right:64px}.home-hot-topic-copy strong{font-size:1.16rem}.home-hot-topic-copy>span{font-size:.9rem}.home-hot-topic:hover{transform:none}}
.home-mobile-app{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:58px 0 0}.home-mobile-app-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;overflow:hidden;padding:clamp(28px,5vw,54px);border-radius:28px;background:linear-gradient(135deg,#0b382a 0%,#176347 62%,#237a5d 100%);color:#fff;box-shadow:0 22px 55px rgba(16,58,43,.18)}.home-mobile-app-card:after{position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border:48px solid rgba(255,255,255,.06);border-radius:50%;content:""}.home-mobile-app-icon{position:relative;z-index:1;align-self:start;width:112px}.home-mobile-app-icon img{display:block;width:112px;height:112px;border:7px solid rgba(255,255,255,.88);border-radius:27px;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.24)}.home-mobile-app-copy{position:relative;z-index:1}.home-mobile-app-eyebrow{margin:0;color:#9de1c5;font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.home-mobile-app-copy h2{margin:.2rem 0 1rem;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.02;letter-spacing:-.04em}.home-mobile-app-copy>p:not(.home-mobile-app-eyebrow){max-width:720px;margin:0;color:#e1eee9;font-size:1.02rem}.home-mobile-app-features{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.home-mobile-app-features span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem;font-weight:750}.home-mobile-app-download{display:inline-flex;margin-top:20px;align-items:center;gap:10px;min-height:54px;padding:8px 16px;border-radius:13px;background:#fff;color:#102b21;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.2)}.home-mobile-app-download>i{font-size:1.8rem}.home-mobile-app-download>span{display:grid;line-height:1.05}.home-mobile-app-download small{font-size:.67rem}.home-mobile-app-download strong{font-size:1.12rem}.home-mobile-app-download:hover{background:#eff8f4;transform:translateY(-2px)}.home-mobile-app-phone{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:150px;height:245px;border:8px solid rgba(255,255,255,.72);border-radius:30px;background:rgba(5,31,23,.28);box-shadow:0 20px 45px rgba(0,0,0,.2);transform:rotate(5deg)}.home-mobile-app-phone i{font-size:3.2rem}.home-mobile-app-phone span{margin-top:12px;font-weight:850}.home-mobile-app-phone:after{position:absolute;bottom:10px;width:42px;height:4px;border-radius:4px;background:rgba(255,255,255,.65);content:""}@media(max-width:760px){.home-mobile-app{width:calc(100% - 28px);padding-top:42px}.home-mobile-app-card{grid-template-columns:76px minmax(0,1fr);gap:20px;padding:26px 22px}.home-mobile-app-icon{width:76px}.home-mobile-app-icon img{width:76px;height:76px;border-width:5px;border-radius:20px}.home-mobile-app-copy h2{font-size:2rem}.home-mobile-app-copy>p:not(.home-mobile-app-eyebrow){grid-column:1/-1}.home-mobile-app-features{display:none}.home-mobile-app-phone{display:none}.home-mobile-app-download{margin-top:18px}.home-mobile-app-copy{display:contents}.home-mobile-app-copy .home-mobile-app-eyebrow,.home-mobile-app-copy h2{grid-column:2}.home-mobile-app-copy h2{align-self:start;margin-top:22px}.home-mobile-app-copy .home-mobile-app-eyebrow{align-self:end}.home-mobile-app-copy>p,.home-mobile-app-download{grid-column:1/-1}}

/* Desktop stories place a consistently cropped photograph to the left; mobile stacks it above. */
.news-story.has-photo,.pinned-story.has-photo{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);align-items:start}
.news-story.has-photo picture,.pinned-story.has-photo picture{display:block;width:100%;height:auto;aspect-ratio:16/9}
@media(max-width:760px){.news-story.has-photo,.pinned-story.has-photo{display:block}.news-story.has-photo picture,.pinned-story.has-photo picture{aspect-ratio:4/3}}

/* On larger screens the image reads as a printed photograph clipped to the story. */
@media(min-width:761px){
  .news-story.has-photo,.pinned-story.has-photo{grid-template-columns:minmax(320px,42%) minmax(0,1fr);overflow:visible}
  .news-story.has-photo picture,.pinned-story.has-photo picture{position:relative;width:calc(100% - 58px);margin:34px 18px 40px 36px;overflow:visible;border:10px solid #fff;border-bottom-width:25px;border-radius:3px;background:#fff;box-shadow:0 14px 28px rgba(13,42,32,.2),0 3px 7px rgba(13,42,32,.12);transform:rotate(-.8deg)}
  .news-story.has-photo picture img,.pinned-story.has-photo picture img{border:1px solid rgba(0,0,0,.12)}
  .news-story.has-photo picture::after,.pinned-story.has-photo picture::after{content:"";position:absolute;z-index:2;top:-26px;right:24px;width:17px;height:52px;border:3px solid #8b9491;border-radius:12px;box-shadow:inset 0 0 0 2px #fff,1px 2px 3px rgba(0,0,0,.2);transform:rotate(12deg)}
}

/* Shared public-site usability */
body{overflow-x:hidden}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #55c999;outline-offset:3px}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:11px 15px;border-radius:10px;background:#fff;color:var(--green-dark);font-weight:850;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}main:focus{outline:0}.site-brand,.site-header nav a,.site-menu-button{transition:background .18s ease,transform .18s ease,color .18s ease}.site-brand:hover{transform:translateY(-1px)}.site-header nav a[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff}.site-menu-button{align-items:center;gap:9px;min-height:44px}.menu-icon{display:grid;gap:4px;width:20px}.menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.site-menu-button[aria-expanded="true"] .menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-menu-button[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}.site-menu-button[aria-expanded="true"] .menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.news-story{transition:transform .2s ease,box-shadow .2s ease}.news-story:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(16,58,43,.16)}.news-story-content{min-width:0}.story-body{max-width:72ch}.news-story-deferred{display:none!important}.news-scroll-sentinel{width:100%;height:1px;margin-top:34px}
footer>div{min-height:170px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:22px 42px;padding:34px 0}.footer-identity{display:grid;align-content:center}.footer-identity strong{font-size:1.08rem}.footer-identity span{margin-top:3px;color:#b8cdc4}footer nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px}footer nav a{min-height:42px;padding:8px 10px;border-radius:9px;text-decoration:none;font-weight:750}footer nav a:hover{background:rgba(255,255,255,.1)}.footer-copyright{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem}
.site-search-link{display:inline-flex!important;align-items:center;gap:6px}.site-search-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.home-calendar{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:70px 0 20px}.home-calendar .section-heading h2{margin-bottom:28px}.home-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-calendar-grid>a{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:18px;min-height:105px;padding:17px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 25px rgba(16,58,43,.07)}.home-calendar-grid>a:hover{border-color:#95bca9;transform:translateY(-2px)}.home-calendar-grid time{display:grid;place-items:center;align-content:center;width:62px;height:70px;border-radius:15px;background:var(--green-soft);line-height:1}.home-calendar-grid time b{font-size:1.65rem}.home-calendar-grid time span{text-transform:uppercase;color:var(--green);font-size:.78rem;font-weight:850}.home-calendar-grid div{display:grid}.home-calendar-grid small,.calendar-kind{color:#24785d;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.home-calendar-grid strong{font-size:1.08rem}.home-calendar-grid div>span{color:var(--muted)}.calendar-more{display:inline-flex;margin-top:22px;padding:12px 18px;border-radius:12px;background:var(--green);color:#fff;text-decoration:none;font-weight:850}.wcag-badge{display:inline-flex!important;justify-self:end;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff!important;text-decoration:none;line-height:1}.wcag-badge strong{padding:8px;background:#fff;color:var(--green-dark)}.wcag-badge span{padding:8px;color:#fff}.footer-copyright{grid-column:1/-1}.search-page{max-width:900px}.site-search-form label{display:block;margin-bottom:8px;font-weight:850}.site-search-form>div{display:flex;gap:10px}.site-search-form input{flex:1;min-width:0;min-height:52px;padding:12px 16px;border:1px solid #9eb7ad;border-radius:12px;font:inherit}.site-search-form button{min-height:52px;padding:12px 22px;border:0;border-radius:12px;background:var(--green);color:#fff;font:inherit;font-weight:850}.search-results{display:grid;gap:12px;margin-top:20px}.search-results>a{display:grid;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-decoration:none}.search-results>a>span{color:#24785d;font-size:.78rem;font-weight:850;text-transform:uppercase}.search-results>a strong{font-size:1.18rem}.search-results>a p{margin:6px 0 0;color:var(--muted)}.calendar-full{max-width:900px}.calendar-list section{margin-bottom:40px}.calendar-list section>h2{font-size:2rem}.calendar-list section>a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.calendar-list time{display:grid;place-items:center;border-radius:12px;background:var(--green-soft);padding:8px}.calendar-list time b{font-size:1.45rem}.calendar-list time span{text-transform:uppercase;font-size:.75rem;font-weight:850}.calendar-list section>a>div{display:grid}.calendar-list section>a strong{font-size:1.05rem}.calendar-list section>a small{color:var(--muted)}
.search-load-more{display:flex;justify-content:center;margin:22px auto 0;padding:12px 18px;border:0;border-radius:12px;background:var(--green);color:#fff;font:inherit;font-weight:850;cursor:pointer}.search-load-more:hover{background:var(--green-dark)}.search-load-more:disabled{cursor:wait;opacity:.7}
@media(max-width:991px){.site-header{z-index:100}.site-brand>span{display:grid}.site-brand small{display:none}.site-menu-button{display:flex}.site-header nav{top:calc(100% + 8px);left:12px;right:12px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0b382a;box-shadow:0 22px 55px rgba(0,0,0,.28)}.site-header nav.open{gap:4px}.site-header nav.open a{min-height:46px;display:flex!important;align-items:center;justify-content:center}.site-header nav .portal-link{margin:8px 0 0}.site-menu-open{overflow:hidden}.site-menu-open::after{content:"";position:fixed;z-index:9;inset:0;background:rgba(4,27,20,.42)}.page-hero{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.village-hero{height:min(72vh,520px)}.village-hero-overlay h1{font-size:clamp(3.35rem,17vw,5rem)}.news-story:hover{transform:none}footer>div{grid-template-columns:1fr;padding:36px 0}footer nav{justify-content:flex-start}.footer-copyright{grid-column:auto}.wcag-badge{justify-self:start}.site-brand img{width:46px;height:46px}.home-calendar{width:calc(100% - 28px);padding-top:52px}.home-calendar-grid{grid-template-columns:1fr}.site-search-form>div{display:grid}.site-search-form button{width:100%}.site-search-link{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.site-brand,.site-header nav a,.site-menu-button,.menu-icon i,.news-story,.news-load-more button{transition:none!important}}

/* Keep the accessibility badge with the council identity on the left. */
.footer-identity .wcag-badge{justify-self:start;margin-top:20px}

/* Expand the header search directly below the navigation. */
.site-search-link{border:0;background:transparent;color:#e7f1ed;font:inherit;cursor:pointer}.site-search-link:hover,.site-search-link:focus-visible,.site-search-link[aria-expanded="true"]{background:rgba(255,255,255,.12);color:#fff}.site-search-panel{border-top:1px solid rgba(255,255,255,.14);background:var(--green-dark);padding:16px 20px}.site-search-panel[hidden]{display:none}.site-search-panel form{display:flex;width:min(760px,100%);margin:auto;gap:10px}.site-search-panel input{flex:1;min-width:0;min-height:50px;padding:11px 15px;border:1px solid #9eb7ad;border-radius:11px;font:inherit}.site-search-panel form button{min-height:50px;padding:11px 22px;border:1px solid #fff;border-radius:11px;background:#fff;color:var(--green-dark);font:inherit;font-weight:850;cursor:pointer}
@media(max-width:760px){.site-search-panel{padding:12px}.site-search-panel form{display:grid}.site-search-panel form button{width:100%}}
.site-header .site-search-link{min-height:44px;padding:10px 13px;border-radius:12px;font-weight:700}@media(max-width:850px){.site-header nav.open .site-search-link{display:flex;width:100%;align-items:center;justify-content:center}}

/* News photographs use one square crop at every viewport size. */
.news-story picture,.pinned-story picture,.news-story.has-photo picture,.pinned-story.has-photo picture{height:auto;aspect-ratio:1!important}
.public-news-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.public-news-heading h2{margin-bottom:0}.public-content-action,.story-edit-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid #b96c00;border-radius:11px;background:#f5a623;color:#111!important;text-decoration:none;font-weight:850;box-shadow:0 5px 14px rgba(116,67,0,.18)}.public-content-action:hover,.story-edit-action:hover{border-color:#975800;background:#dc8d0a;color:#111!important}.story-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.story-edit-action{position:relative;z-index:3;flex:0 0 40px;width:40px;min-height:40px;margin:-3px 0 0;padding:0;font-size:1.05rem}
.story-admin-actions{position:relative;z-index:3;display:flex;align-items:center;gap:7px;flex:0 0 auto}.story-delete-action{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:-3px 0 0;padding:0;border:1px solid transparent;border-radius:11px;background:#c82f3e;color:#fff;font:inherit;font-size:1rem;cursor:pointer;box-shadow:0 5px 12px rgba(92,20,28,.18)}.story-delete-action:hover,.story-delete-action:focus-visible{border-color:transparent;background:#a82431;color:#fff}.story-delete-action:disabled{opacity:.55;cursor:wait}html:not(.content-edit-mode) .story-admin-actions{display:none!important}
.content-admin-hidden-story{border:2px dashed #a46b14!important;background:transparent!important;box-shadow:none!important}.content-admin-hidden-story:hover{border-color:#7d4e09!important;background:rgba(245,166,35,.04)!important;box-shadow:none!important}.hidden-story-label{display:inline-flex;margin-right:8px;padding:5px 10px;border-radius:999px;background:#fff0cf;color:#7d4e09;font-weight:900}
@media(max-width:620px){.public-news-heading{align-items:start;flex-direction:column;margin-bottom:28px}.public-content-action{width:100%}.story-edit-action{margin:-3px 0 0}}
@media(min-width:992px) and (max-width:1199.98px){.site-brand>span{display:none}.site-header-inner{gap:18px}}

/* WCAG 2.2 AA support */
html{scroll-padding-top:100px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.news-load-more button:focus-visible,.site-header nav a:focus-visible,.site-menu-button:focus-visible{outline-width:4px}.news-story:focus-within{box-shadow:0 0 0 4px rgba(85,201,153,.45),var(--shadow)}@media(forced-colors:active){.site-header,.news-load-more button{forced-color-adjust:auto}.site-header nav a[aria-current="page"]{outline:2px solid CanvasText}.menu-icon i{background:ButtonText}.news-story,.content-card{border:1px solid CanvasText}}

/* News photographs are compact paperclip thumbnails at every viewport size. */
.news-story.has-photo,.pinned-story.has-photo{grid-template-columns:210px minmax(0,1fr);overflow:visible}
.news-story.has-photo picture,.pinned-story.has-photo picture{position:relative;width:150px;height:auto;margin:30px auto 36px;overflow:visible;border:7px solid #fff;border-bottom-width:18px;border-radius:3px;background:#fff;box-shadow:0 11px 23px rgba(13,42,32,.2),0 3px 7px rgba(13,42,32,.12);transform:rotate(-.8deg)}
.news-story.has-photo picture img,.pinned-story.has-photo picture img{border:1px solid rgba(0,0,0,.12)}
.news-story.has-photo picture::after,.pinned-story.has-photo picture::after{content:"";position:absolute;z-index:2;top:-19px;right:15px;width:12px;height:38px;border:2px solid #8b9491;border-radius:9px;box-shadow:inset 0 0 0 1px #fff,1px 2px 3px rgba(0,0,0,.2);transform:rotate(12deg)}
@media(max-width:760px){.news-story.has-photo,.pinned-story.has-photo{display:block;overflow:visible}.news-story.has-photo picture,.pinned-story.has-photo picture{width:128px;margin:28px 0 8px 28px;border-width:6px;border-bottom-width:15px}.news-story.has-photo picture::after,.pinned-story.has-photo picture::after{top:-17px;right:12px;width:11px;height:34px}}

.calendar-more{align-items:center;gap:7px}

/* Match the public website banner to the responsive Portal content container. */
.site-header-inner{width:100%;padding-right:12px;padding-left:12px}
@media(min-width:576px){.site-header-inner{max-width:540px}}
@media(min-width:768px){.site-header-inner{max-width:720px}}
@media(min-width:992px){.site-header-inner{max-width:960px}}
@media(min-width:1200px){.site-header-inner{max-width:1140px}}
@media(min-width:1400px){.site-header-inner{max-width:1320px}}
