:root{font-size:100%}
html{scroll-padding-top:1rem}
body{overflow-wrap:break-word}
main,section,article,.hero-copy,.event-row>div{min-width:0}
.header nav{flex-wrap:wrap}
.accessibility-host{padding-top:.5rem;padding-bottom:.5rem}
.display-settings>summary{width:fit-content;margin-left:auto;cursor:pointer;min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:3px;font-weight:600;font-size:.9375rem}
.display-settings[open]>summary{margin-bottom:1rem}
.display-panel{padding:1.5rem;background:var(--wash);border:1px solid var(--line)}
.display-panel h2{font-size:1.5rem;margin-bottom:1.25rem}
.display-panel form{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}
.display-panel label{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;max-width:100%}
.display-panel .check-label{flex-direction:row;align-items:center;min-height:44px;cursor:pointer}
.display-panel input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--red);flex-shrink:0}
.display-panel button{padding:.75rem 1rem;border:1px solid var(--muted);border-radius:3px;background:var(--paper);color:var(--ink);min-height:44px}
.display-panel p{font-size:.875rem;margin:1rem 0 .5rem}
.footer-links{display:flex;flex-direction:column;gap:.25rem;align-items:start;align-self:start;min-width:0}
.footer-links a{padding:.5rem 0;font-size:.9375rem;text-decoration:underline;min-height:44px}
.footer-inner{flex-wrap:wrap}
.document-jumps{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:start;padding:1rem 0;border-block:1px solid var(--line)}
.document-jumps a{padding:.5rem 0;min-height:44px;text-decoration:underline}
.document-section{padding-block:2.5rem;border-bottom:1px solid var(--line);scroll-margin-top:1rem;overflow-wrap:anywhere}
.document-section h2{margin-bottom:1.5rem}
.document-section h3{margin-top:2rem;margin-bottom:1rem}
.document-section p{max-width:78ch}
.document-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.5rem;margin:1.5rem 0 2.5rem}
.contact-card{background:var(--wash);border-left:3px solid var(--red);padding:1.5rem}
.contact-card h3{margin-top:0}
.contact-card p:last-child{margin-bottom:0}
.document-list{list-style:none;margin:1rem 0 2.5rem;padding:0;border-top:1px solid var(--line)}
.document-list li{border-bottom:1px solid var(--line)}
.document-list a{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 0;min-height:44px;line-height:1.6;font-weight:600}
.file-type{font-size:.875rem;color:var(--muted);font-weight:normal;flex:0 0 11rem;text-align:right}
.document-list a[href$='.pdf'] .file-type{flex-basis:3rem}
.documents .page-heading{margin-top:2rem}
.section-heading a{white-space:normal}
.preview-inner,.preview label{flex-wrap:wrap}
.preview select{max-width:100%}
input,select,.pagination button,.display-settings>summary{border-color:var(--muted)}
.pagination{flex-wrap:wrap}
.news-grid>.empty{grid-column:1/-1}
:root[data-links=underlined] a{text-decoration:underline!important;text-underline-offset:.2em}
:root[data-large-text=true] .header{flex-wrap:wrap;padding-top:1rem}
:root[data-large-text=true] .header nav{order:3;width:100%;gap:1rem 2rem}
:root[data-large-text=true] .header nav a{padding-block:1rem}
:root[data-large-text=true] .hero,:root[data-large-text=true] .news-grid,:root[data-large-text=true] .document-intro{grid-template-columns:minmax(0,1fr)}
:root[data-large-text=true] .hero-image{min-height:340px}
:root[data-large-text=true] .hero-copy>p:not(.eyebrow){max-width:34em}
:root[data-large-text=true] .news-card,:root[data-large-text=true] .news-card+.news-card{padding:1.5rem 0;border-left:0;min-height:0}
:root[data-large-text=true] .news-card+.news-card{border-top:1px solid var(--line)}
:root[data-large-text=true] .event-row{grid-template-columns:minmax(0,1fr);gap:.5rem}
:root[data-large-text=true] .event-row .date{width:4.5rem}
:root[data-large-text=true] .event-place,:root[data-large-text=true] .event-row>span:last-child{grid-column:auto;grid-row:auto;margin:0}
:root[data-large-text=true] .filters label{width:100%;min-width:0}
:root[data-large-text=true] .filters select,:root[data-large-text=true] .filters input{max-width:100%}
:root[data-large-text=true] .facts{grid-template-columns:1fr}
:root[data-large-text=true] .section-heading{flex-wrap:wrap}
:root[data-large-text=true] .document-list a{flex-direction:column;gap:.25rem}
:root[data-large-text=true] .file-type,:root[data-large-text=true] .document-list a[href$='.pdf'] .file-type{flex-basis:auto;text-align:left}
:root[data-contrast=high]{--ink:#fff;--muted:#e6e6e6;--red:#ffe66b;--blue:#000;--line:#aaa;--paper:#000;--wash:#151515;background:#000;color:#fff;color-scheme:dark}
:root[data-contrast=high] .button{background:#ffe66b;border-color:#ffe66b;color:#000}
:root[data-contrast=high] .button:hover{background:#fff;color:#000}
:root[data-contrast=high] a{color:#ffe66b}
:root[data-contrast=high] input,:root[data-contrast=high] select,:root[data-contrast=high] .pagination button,:root[data-contrast=high] .skip{background:#000;color:#fff;border:1px solid #aaa}
:root[data-contrast=high] .hero .eyebrow,:root[data-contrast=high] .hero-copy>p:not(.eyebrow){color:#fff}
:root[data-contrast=high] .hero-image span{background:#000;color:#fff}
:root[data-contrast=high] .brand{background:white;padding:6px;border-radius:3px}
:root[data-contrast=high] :focus-visible{outline-color:#ffe66b}
:root[data-motion=reduce],:root[data-motion=reduce] *,:root[data-motion=reduce] *::before,:root[data-motion=reduce] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html,*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-contrast:more){:root:not([data-contrast=high]){--ink:#000;--muted:#333;--line:#666;--red:#a4142a}}
@media(forced-colors:active){.button,.date,.display-settings>summary,.contact-card{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}}
@media(max-width:680px){.document-intro{grid-template-columns:minmax(0,1fr);gap:1rem}.document-list a{flex-direction:column;gap:.25rem}.file-type,.document-list a[href$='.pdf'] .file-type{flex-basis:auto;text-align:left}.document-jumps{flex-direction:column;gap:.25rem}.display-panel{padding:1rem}.display-panel form{flex-direction:column;align-items:stretch}.display-panel select{width:100%}.header nav{gap:.25rem 1rem}.header nav a{padding:.75rem 0}.document-section{padding-block:2rem}.preview-inner{align-items:stretch}}
