:root{--page:#eae7e2;--surface:#fff;--soft:#f0ede7;--ink:#24211e;--muted:#514b45;--line:#b9b0a5;--link:#844007;--accent:#fbbf24;--focus:#0757a8;color-scheme:light}
:root[data-mode=dark]{--page:#141414;--surface:#242322;--soft:#302d29;--ink:#f5f2ed;--muted:#d4cdc3;--line:#786f63;--link:#ffd274;--accent:#fbbf24;--focus:#8ac7ff;color-scheme:dark}
body,body.home{background:var(--page);color:var(--ink)}body .panel,body .feature,body .stats article,body .event-card{background:var(--surface);border-color:var(--line);color:var(--ink)}body .stats article:last-child{background:var(--soft)}body main h1,body main h2,body main h3,body main strong,body .feature h3{color:var(--ink)}body main p,body main small,body main label,body main .muted,body .stats span,body .stats small,body .today,body .home-demo-note{color:var(--muted)}body main a{color:var(--link)}body main .button,body main button{background:var(--accent);color:#201b12}body main .secondary{background:var(--soft);color:var(--ink)}body input,body select,body textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:16px;min-height:44px}body input::placeholder,body textarea::placeholder{color:var(--muted);opacity:1}body th,body .calendar>strong{background:var(--soft);color:var(--ink)}body td,body .submission,body .calendar-day{border-color:var(--line)}body .calendar-empty{background:var(--soft)}body .calendar-day small{background:#66430c;color:#fff4d5;font-size:12px}body .notice{background:#fce7ac;color:#422803}body .demo{background:#68460c;color:#fff2c9}body .success{background:#d7edda;color:#173d20}body .alert{background:#f9d8d2;color:#681d13}body summary,body main .hero-label,body .feature-link,body .event-tag{color:var(--link)}body main .event-place{color:var(--link)!important}body .feature-grid{align-items:stretch}body .resident-main{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px}body .resident-main .feature{cursor:pointer}body .resident-main p,body .resident-main label,body .resident-main .feature p{font-size:15px;line-height:1.75}body .resident-main .feature h3{font:600 22px/1.3 system-ui}body .resident-main h1{font:650 34px/1.25 system-ui}body .resident-main .features-heading h2{font:650 26px/1.3 system-ui}body .resident-tabs a{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:15px;min-height:46px}body .resident-tabs a.selected{background:#6b4408;color:#fff;border-color:#6b4408}body .resident-tabs a:hover{background:var(--soft);color:var(--ink)}body .resident-tabs a.selected:hover{background:#80540e;color:white}body .resident-main .stats strong{font:650 28px/1.3 system-ui}body button,body .button{min-height:44px}body .row-actions a{padding:10px 0}body .resident-main details{border-bottom:1px solid var(--line);padding-bottom:12px}body .resident-main summary{padding:8px 0}body .community-footer p{color:#d6d3d1}body .community-footer summary{color:#fcd34d}body .community-footer h3{color:white}
/* Preserve strong foreground contrast on photographic and dark banners. */
body .slide-copy h1,body .slide-copy h2,body .login-visual h1,body .home-cta h2{color:#fff}body .slide-copy p,body .login-visual p{color:#f1eee9}body .slide-copy .hero-label,body .login-visual .hero-label{color:#fcd34d}body .slide-copy em{color:#fbbf24}body .slider-controls button{background:#312b25;color:#fff}body .slider-dots button[aria-pressed=true]{background:#fbbf24;color:#1c1917}body .hero-picture figcaption strong{color:white}
.skip-link{position:fixed;top:-100px;left:15px;background:#fff;color:#111;padding:15px;z-index:100}.skip-link:focus{top:10px}.accessibility-tools{position:relative;z-index:30;margin:0;background:#302a24;color:#fff;padding:8px max(20px,calc((100vw - 1240px)/2));font:14px system-ui}.accessibility-tools>summary{color:#fff;cursor:pointer;min-height:32px;padding:7px 0;width:fit-content}.accessibility-options{padding:15px 0;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.accessibility-options label{color:#fff;font:14px system-ui}.accessibility-options select{margin-top:7px;min-width:150px}.accessibility-options small{color:#e7e5e4}.check-option{display:flex;gap:8px;align-items:center}.check-option input{width:22px;min-height:22px;margin:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px}#main-content{scroll-margin-top:110px}.high-contrast{--page:#fff;--surface:#fff;--soft:#eee;--ink:#000;--muted:#111;--line:#111;--link:#602a00}.high-contrast[data-mode=dark]{--page:#000;--surface:#000;--soft:#171717;--ink:#fff;--muted:#fff;--line:#fff;--link:#ffdf74}.high-contrast main a{text-decoration:underline}.high-contrast .panel,.high-contrast .feature{border-width:2px}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-text=large] body main :is(p,li,label,input,select,textarea,button,.button,summary,.resident-tabs a){font-size:19px!important}html[data-text=xlarge] body main :is(p,li,label,input,select,textarea,button,.button,summary,.resident-tabs a){font-size:22px!important}html[data-text=xlarge] body main small{font-size:16px!important}
@media(max-width:760px){body .resident-main{padding:24px 16px!important}body .resident-main h1{font-size:27px}body .resident-main .features-heading{display:block}body .resident-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}body .resident-tabs a{font-size:14px;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center}body .resident-main .stats{grid-template-columns:1fr 1fr}body .resident-main .stats article{min-width:0}body .resident-main .stats strong{font-size:23px;overflow-wrap:anywhere}body .resident-columns{grid-template-columns:minmax(0,1fr)}body .resident-main .panel{min-width:0;padding:18px}body .resident-main .feature-grid{grid-template-columns:1fr}body .resident-main .feature{padding:22px}body .resident-main .form-grid{grid-template-columns:1fr}body .resident-main .panel-heading{align-items:flex-start}body .calendar{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}body .calendar>strong{font:11px system-ui;padding:8px 0}body .calendar-day{padding:3px;min-height:88px}body .calendar-day a{min-height:35px;display:flex;align-items:center;justify-content:center;font-size:14px}body .calendar-day small{font:10px/1.3 system-ui;padding:2px;overflow-wrap:anywhere}body .home-header{position:relative;flex-wrap:wrap;padding:16px;gap:12px}body .home-header nav{width:100%;flex-wrap:wrap;justify-content:space-between;margin:0}body .home-header nav a{font-size:13px;min-height:44px}body .accessibility-options{display:grid;grid-template-columns:1fr;width:100%}body .accessibility-options label,body .accessibility-options select{width:100%}body .accessibility-options .check-option input{width:22px}body .community-footer{padding:30px 20px}body .footer-grid{grid-template-columns:1fr}body .resident-main .login-layout{margin-top:0}body .resident-main .login-visual{display:none}}
@media print{.accessibility-tools,.skip-link{display:none!important}:root{--page:#fff;--surface:#fff;--ink:#000;--muted:#222;--line:#777;--soft:#eee}body{background:white;color:black}}
body .stats strong,body .resident-main .stats strong{color:var(--ink)}
