/* Shared interaction and reflow rules, applied after feature styles. */
[hidden]{display:none!important}
html{scroll-padding-block:24px}
:where(a,button,input,select,textarea,summary,[tabindex],[contenteditable]):focus-visible{outline:3px solid #111!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
:where(input,select,textarea,button,summary,a,[tabindex]){scroll-margin-block:100px}
:where(button,.button,summary,input:not([type=hidden]),select){min-height:24px}
:where(input[type=checkbox],input[type=radio]){min-width:24px;min-height:24px;vertical-align:middle}
:where(input:not([type=hidden]),select,textarea){border-color:#737d75}
:root[data-theme=dark] :where(input,select,textarea){border-color:#9cafa5}
:where(input,textarea)::placeholder{opacity:1}
:root[data-theme=light]{--focus:#174a34;--muted:#52625a}
.design-site[data-design="modern"]{--muted:#625d54}
.skip,.skip-link{z-index:10000!important}
main{overflow-wrap:anywhere}
main:focus{outline:none}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:16px}
.table-scroll table{margin-block:0}
.table-scroll:focus-visible{outline-offset:-3px}
.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.dashboard-task-label{display:block;font:600 14px/1.5 system-ui,sans-serif;margin-top:8px}
.dashboard-cards article a{display:block;text-decoration:none}
.dashboard-cards article a:hover{text-decoration:underline}
.form-message:focus,.notice[tabindex]:focus{outline:3px solid currentColor;outline-offset:3px}
[data-constant-contact] .ctct-form-errorMessage{color:#a12622!important}
[data-constant-contact] .ctct-form-element.is-error{border-color:#a12622!important}
:where(.article-content,.form-question,.help) a{text-decoration:underline;text-underline-offset:.2em}
:where(.header,.foundation-nav,.staff-nav,.footer-links) a{min-height:24px}
@media(max-width:600px){
 .admin-header{padding:14px;align-items:flex-start;flex-wrap:wrap}.header-tools{gap:12px}
 .admin-shell{display:block}.staff-nav{width:100%;border-right:0}.staff-nav a{display:inline-block;margin:2px}.staff-nav .sidebar-note{display:none}
 .admin-shell main{padding:20px 16px 40px;width:100%}.dashboard-cards,.two-column{grid-template-columns:1fr!important}
 .editor-actions,.studio-navigation{position:static!important}.editor-actions>*{max-width:100%}
 .editor-steps{overflow-x:auto}.editor-step-panel{min-width:0}.form-row>*{min-width:0;max-width:100%}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .photo-library-heading,.photo-library-tabs{flex-wrap:wrap}.photo-library-pagination{flex-wrap:wrap}
 .photo-library{position:fixed;inset:12px;margin:auto;width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-wrap:anywhere}
 .photo-library [data-photo-search-form]{flex-wrap:wrap}.photo-library [data-photo-search-form] label{min-width:0;flex-basis:100%}
 .photo-library-tabs button{max-width:100%}.studio-header{flex-wrap:wrap}.studio-header .badge{flex-shrink:0;white-space:nowrap}
 .editor-toolbar.word-toolbar{flex-wrap:nowrap}.word-toolbar .format-row{width:100%;flex-wrap:wrap;overflow:visible}
 .word-toolbar .format-primary,.word-toolbar .format-group,.word-toolbar .format-buttons{max-width:100%;flex-wrap:wrap;flex-shrink:1}
}
@media(max-height:600px){.editor-actions,.video-dialog-toolbar,.header,.foundation-nav{position:static!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}button,.button,input,select,textarea{border:1px solid ButtonText}}

.accessibility-statement{max-width:880px;margin:auto;padding:32px 24px 64px;line-height:1.7}

body.design-site :is(input:not([type=hidden]),select,textarea),:root[data-theme=light] body :is(input:not([type=hidden]),select,textarea){border-color:#737d75}
:root[data-theme=dark] body :is(input:not([type=hidden]),select,textarea){border-color:#9cafa5}
