.elementor-kit-6500{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6500 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --dc-navy:#162e51; --dc-blue:#1a4480; --dc-blue-hover:#2378c3; --dc-gold:#ffbe2e; --dc-gold-light:#faf3d1; --dc-text:#2e2e2a; --dc-text-muted:#565c65; --dc-white:#ffffff; --dc-gray-light:#f0f0f0; --dc-border:#dfe1e2; --dc-border-strong:#565c65; --dc-focus:#2491ff; --dc-error:#b50909; --dc-success:#008817; --dc-font-heading:Merriweather; --dc-font-body:Public Sans; --dc-fs-body:1.0625rem; --dc-fs-small:0.9375rem; --dc-fs-h1:clamp(2rem, 1.6rem + 1.6vw, 2.75rem); --dc-fs-h2:clamp(1.625rem, 1.4rem + 1vw, 2.125rem); --dc-fs-h3:1.375rem; --dc-fs-h4:1.1875rem; --dc-fs-h5:1.0625rem; --dc-space-xs:0.5rem; --dc-space-sm:1rem; --dc-space-md:1.5rem; --dc-space-lg:2.5rem; --dc-space-xl:4rem; --dc-container:75rem; --dc-gutter:clamp(1rem, 4vw, 2rem); --dc-measure:70ch; }
/* Start custom CSS *//* DC base styles (ADA) - applies to theme/legacy content outside atomic widgets */
body { font-family: 'Public Sans', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 1.0625rem; line-height: 1.6; color: #2e2e2a; background-color: #ffffff; }
h1, h2, h3, h4, .entry-title { font-family: 'Merriweather', Georgia, 'Times New Roman', serif; font-weight: 700; color: #162e51; line-height: 1.25; }
h5, h6 { font-family: 'Public Sans', Arial, sans-serif; font-weight: 700; color: #2e2e2a; }
h1, .entry-title { font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem); }
h2 { font-size: clamp(1.625rem, 1.4rem + 1vw, 2.125rem); }
h3 { font-size: 1.375rem; }
h4 { font-size: 1.1875rem; }
main a, .site-main a { color: #1a4480; text-decoration: underline; text-underline-offset: 0.15em; }
main a:hover, .site-main a:hover { color: #2378c3; text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #2491ff; outline-offset: 2px; }
main:focus { outline: none; }
.skip-link:focus { background: #ffbe2e; color: #162e51; font-weight: 700; padding: 0.75rem 1rem; z-index: 100000; }
.dc-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Page content rhythm */
.elementor-widget-theme-post-content h2 { margin: 2.5rem 0 0.75rem; padding-bottom: 0.375rem; border-bottom: 3px solid #ffbe2e; }
.elementor-widget-theme-post-content h3 { margin: 1.75rem 0 0.5rem; }
.elementor-widget-theme-post-content > :first-child, .elementor-widget-theme-post-content h2:first-child { margin-top: 0; }
.elementor-widget-theme-post-content p, .elementor-widget-theme-post-content li { max-width: 70ch; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { padding-left: 1.5rem; margin: 0 0 1rem; }
.elementor-widget-theme-post-content li { margin-bottom: 0.375rem; }
.elementor-widget-theme-post-content img { max-width: 100%; height: auto; }
.dc-lead { font-size: 1.1875rem; }
.dc-note { background: #faf3d1; border-left: 0.5rem solid #ffbe2e; padding: 1rem 1.25rem; margin: 1.5rem 0; max-width: none !important; }
.dc-button-link { display: inline-block; min-height: 44px; padding: 0.75rem 1.25rem; background: #1a4480; color: #ffffff !important; font-family: 'Public Sans', Arial, sans-serif; font-size: 1.0625rem; font-weight: 700; line-height: 1.2; text-decoration: none !important; border: 0; border-radius: 0.25rem; cursor: pointer; }
.dc-button-link:hover { background: #162e51; text-decoration: underline !important; }

/* Tables */
table, .dc-table { border-collapse: collapse; width: 100%; max-width: 48rem; margin: 0 0 1.5rem; }
th, td { border: 1px solid #565c65; padding: 0.625rem 0.875rem; text-align: left; vertical-align: top; }
thead th { background-color: #162e51; color: #ffffff; }
tbody th { background-color: #f0f0f0; font-weight: 700; }
table tbody tr:hover > th, table tbody tr:hover > td, table tbody tr:focus-within > th, table tbody tr:focus-within > td { background-color: #faf3d1; }
table tbody tr:hover > th:first-child, table tbody tr:focus-within > th:first-child { box-shadow: inset 0.375rem 0 0 #ffbe2e; }
caption { text-align: left; font-weight: 700; padding: 0 0 0.5rem; color: #162e51; }

/* People (board members, staff) */
.dc-people { list-style: none !important; margin: 0 0 1.5rem !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1.5rem; }
.dc-person { display: flex; gap: 1rem; align-items: flex-start; border: 1px solid #dfe1e2; border-top: 6px solid #162e51; border-radius: 0.25rem; padding: 1.25rem; margin: 0 !important; max-width: none !important; }
.dc-person-photo { width: 6.5rem !important; height: auto; flex-shrink: 0; border-radius: 0.25rem; }
.dc-person-body h3 { margin: 0 0 0.125rem; font-size: 1.25rem; }
.dc-person-name { margin: 0 0 0.25rem; font-size: 1.125rem; color: #162e51; }
.dc-person-role { margin: 0 0 0.5rem; font-weight: 700; color: #565c65; }
.dc-person-body p { margin: 0 0 0.75rem; }

/* Disclosure sections (years, committees, FAQs) */
.dc-year, .dc-committees { border: 1px solid #dfe1e2; border-radius: 0.25rem; margin: 0 0 0.5rem; background: #ffffff; }
.dc-year > summary, .dc-committees > summary { cursor: pointer; padding: 0.75rem 1rem; font-weight: 700; color: #162e51; background: #f0f0f0; min-height: 44px; list-style-position: inside; }
.dc-committees > summary { padding: 0.5rem 0.75rem; font-size: 0.9375rem; }
.dc-year > summary:hover, .dc-committees > summary:hover { background: #dfe1e2; text-decoration: underline; }
.dc-year[open] > summary { border-bottom: 1px solid #dfe1e2; }
.dc-year .dc-count { font-weight: 400; color: #565c65; }
.dc-year > ul, .dc-committees > p, .dc-details-body { margin: 0; padding: 0.75rem 1rem; }
.dc-details-body h3 { margin-top: 1rem; font-size: 1.1875rem; }

/* Document and meeting lists */
.dc-doc-list { list-style: none !important; margin: 0 0 1rem; padding: 0 !important; }
.dc-doc-list li { padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0; max-width: none !important; margin: 0; }
.dc-doc-list li:last-child { border-bottom: 0; }
.dc-meeting-list { columns: 2 22rem; column-gap: 2rem; }
.dc-meeting-list li { break-inside: avoid; }
.dc-file-meta { color: #565c65; font-size: 0.9375rem; white-space: nowrap; }
a .dc-file-meta { display: inline-block; margin-left: 0.3em; text-decoration: none; }
/* Decorative document icon before the file type and size (hidden from screen readers: empty content) */
.dc-file-meta::before { content: ""; display: inline-block; width: 0.95em; height: 1.05em; margin: 0 0.2em 0 0.1em; vertical-align: -0.15em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a4480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E") center / contain no-repeat; }
.dc-not-online, .dc-empty { color: #565c65; font-style: italic; }
.dc-status { display: inline-block; margin-left: 0.375rem; padding: 0 0.5rem; border-radius: 0.25rem; background: #f0f0f0; color: #2e2e2a; font-size: 0.875rem; font-weight: 700; }
.dc-sep { color: #565c65; margin: 0 0.25rem; }
.dc-facts { list-style: none !important; padding: 1rem 1.25rem !important; margin: 0 0 1.5rem; border: 1px solid #dfe1e2; border-left: 6px solid #162e51; background: #ffffff; max-width: 48rem; }
.dc-facts li { margin: 0 0 0.5rem; }
.dc-fact-label { font-weight: 700; color: #162e51; margin-right: 0.25rem; }

/* Forms */
.dc-form-wrap { max-width: 44rem; margin: 0 0 2rem; }
.dc-form { margin: 1rem 0; }
.dc-field { margin: 0 0 1.5rem; }
.dc-field label, .dc-fieldset legend { display: block; font-weight: 700; color: #162e51; margin: 0 0 0.25rem; }
.dc-fieldset { border: 1px solid #dfe1e2; border-radius: 0.25rem; padding: 1rem 1.25rem 0; margin: 0 0 1.5rem; }
.dc-fieldset legend { padding: 0 0.375rem; }
.dc-field-row { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.dc-field-row .dc-field { flex: 1 1 12rem; }
.dc-hint { margin: 0 0 0.375rem; color: #565c65; font-size: 0.9375rem; }
.dc-required-text { font-weight: 400; color: #b50909; }
.dc-optional-text { font-weight: 400; color: #565c65; }
.dc-form input[type=text], .dc-form input[type=date], .dc-form input[type=time], .dc-form textarea, .dc-form select { display: block; width: 100%; max-width: 100%; min-height: 44px; padding: 0.5rem 0.75rem; font: inherit; color: #2e2e2a; background: #ffffff; border: 2px solid #565c65; border-radius: 0.25rem; box-sizing: border-box; }
.dc-form input:focus-visible, .dc-form textarea:focus-visible { outline: 3px solid #2491ff; outline-offset: 1px; border-color: #162e51; }
.dc-has-error { border-left: 4px solid #b50909; padding-left: 1rem; }
.dc-has-error input, .dc-has-error textarea { border-color: #b50909; }
.dc-field-error { margin: 0 0 0.375rem; color: #b50909; font-weight: 700; }
.dc-error-summary { border: 3px solid #b50909; border-radius: 0.25rem; padding: 1rem 1.25rem; margin: 0 0 1.5rem; background: #ffffff; }
.dc-error-summary h3 { margin: 0 0 0.5rem; color: #b50909; font-size: 1.25rem; }
.dc-error-summary a { color: #b50909; font-weight: 700; }
.dc-form-success { border: 3px solid #008817; border-radius: 0.25rem; padding: 1rem 1.25rem; margin: 0 0 1.5rem; background: #ffffff; }
.dc-form-success h3 { margin: 0 0 0.5rem; color: #162e51; }
.dc-form-alert { background: #faf3d1; border-left: 0.5rem solid #ffbe2e; padding: 0.875rem 1.25rem; max-width: none !important; }
.dc-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.dc-input-prefix { display: flex; align-items: center; gap: 0.5rem; max-width: 20rem; }
.dc-input-prefix span { font-weight: 700; font-size: 1.25rem; color: #162e51; }
.dc-calc-result p { font-size: 1.25rem; color: #162e51; margin: 1rem 0; }

/* Links that open a new tab: small icon + hidden text for screen readers (CSS alt text) */
.elementor-location-footer a[target="_blank"]::after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23dfe1e2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4 10 14'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") / " (opens in a new tab)"; display: inline-block; margin-left: 0.3em; vertical-align: baseline; }

.elementor-widget-theme-post-content a[target="_blank"]::after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a4480' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4 10 14'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") / " (opens in a new tab)"; display: inline-block; margin-left: 0.3em; vertical-align: baseline; }
.dc-video-list { list-style: none !important; padding: 0 !important; margin: 0 0 1rem !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); gap: 1.5rem; }
.dc-video-list li { margin: 0; max-width: none; }
.dc-video-list a { display: block; font-weight: 700; }
.dc-video-list img { display: block; width: 100%; height: auto; margin: 0 0 0.5rem; border: 1px solid #dfe1e2; border-radius: 0.25rem; }
.dc-video-list a:hover img, .dc-video-list a:focus-visible img { outline: 3px solid #ffbe2e; outline-offset: 2px; }
.dc-video-meta { display: block; color: #565c65; font-size: 0.9375rem; }

.elementor-location-footer .dc-file-meta { color: #dfe1e2; }
.elementor-location-footer .dc-file-meta::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dfe1e2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E"); }

.dc-button-link .dc-file-meta { color: inherit; font-weight: 400; }
.dc-button-link .dc-file-meta::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E"); }

/* Header: below 1025px the off-canvas 'Menu' button replaces the horizontal menu */
@media (max-width: 1024px) { .elementor-location-header .elementor-element-731f31ac { display: none !important; } }

/* Off-canvas site menu */
body .elementor-element-cf54c4c .e-off-canvas__main, body .elementor-element-cf54c4c .e-off-canvas__content { background-color: #162e51 !important; color: #ffffff; }
body .elementor-element-cf54c4c .e-off-canvas__main { width: min(22rem, 90vw) !important; }
body .elementor-element-cf54c4c .e-off-canvas__content { padding: 1.25rem 1.5rem 2rem !important; }
body .elementor-element-cf54c4c .e-off-canvas__overlay { background-color: rgba(15, 34, 64, 0.75) !important; }
body .elementor-element-cf54c4c .elementor-element-bab8cfe { flex-direction: column; align-items: stretch; gap: 0; padding: 0; }
body .elementor-element-cf54c4c .elementor-element-1a077b9e { background-color: transparent; color: #ffffff; }
body .elementor-element-cf54c4c .elementor-element-1a077b9e:hover { background-color: #ffffff; color: #162e51; }

/* Elementor-built inner pages (staff-editable widgets) */
.dc-callout { background: #faf3d1; border-left: 0.5rem solid #ffbe2e; padding: 1.25rem 1.5rem; margin: 0 0 1.5rem !important; }
.dc-callout p { margin: 0 0 0.75rem; max-width: none; }
.dc-callout p:last-child { margin-bottom: 0; }
.dc-page-image img { max-width: 100%; height: auto; border-radius: 0.25rem; }
.dc-page-body > .dc-page-image { margin-bottom: 1.5rem; }
.dc-page-body { gap: 0 !important; }
.dc-page-body > .elementor-widget-heading h2 { margin: 2.5rem 0 0.75rem; }
.dc-page-body > .elementor-widget-heading:first-child h2 { margin-top: 0; }
.dc-page-body > .elementor-widget-heading h3 { margin: 1.75rem 0 0.5rem; }
.dc-page-body .elementor-widget-text-editor > :last-child { margin-bottom: 0; }
.dc-page-body > .elementor-widget-text-editor, .dc-page-body > .elementor-widget-shortcode { margin-bottom: 1rem; }
.dc-page-body .elementor-widget-text-editor img { max-width: 100%; height: auto; }
.dc-people-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(26rem, 100%), 1fr)); gap: 1.5rem !important; margin: 0 0 1.5rem; }
.dc-people-grid > .e-con { gap: 0 !important; }
.dc-person-card .elementor-image-box-wrapper { display: flex !important; flex-direction: row !important; gap: 1rem; align-items: flex-start; text-align: left !important; border: 1px solid #dfe1e2; border-top: 6px solid #162e51; border-radius: 0.25rem; padding: 1.25rem; height: 100%; box-sizing: border-box; background: #ffffff; }
.dc-person-card .elementor-image-box-img { width: 5.5rem !important; flex-shrink: 0; margin: 0 !important; }
.dc-person-card .elementor-image-box-img img { width: 100%; height: auto; border-radius: 0.25rem; }
.dc-person-card .elementor-image-box-content { flex: 1; min-width: 0; }
.elementor-widget-theme-post-content .dc-person-card .elementor-image-box-title { margin: 0 0 0.25rem !important; padding: 0; border: 0; font-size: 1.125rem; line-height: 1.3; color: #162e51; }
.dc-person-card .elementor-image-box-description { margin: 0; color: #2e2e2a; max-width: none; overflow-wrap: break-word; }
.elementor-widget-theme-post-content p, .elementor-widget-theme-post-content li, .elementor-widget-theme-post-content td { overflow-wrap: break-word; }
@media (max-width: 400px) { .dc-person-card .elementor-image-box-wrapper { flex-direction: column !important; } }
.dc-person-wrap .e-accordion-base { margin-top: 0.5rem; }
.elementor-widget-theme-post-content .e-accordion-base { margin: 0 0 1.5rem; gap: 0.5rem; }
.elementor-widget-theme-post-content .e-accordion-item-base { border: 1px solid #dfe1e2; border-radius: 0.25rem; background: #ffffff; }
.elementor-widget-theme-post-content .e-accordion-item-header-base { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem; min-height: 44px; background: #f0f0f0; color: #162e51; font-weight: 700; cursor: pointer; list-style: none; }
.elementor-widget-theme-post-content .e-accordion-item-header-base::-webkit-details-marker { display: none; }
.elementor-widget-theme-post-content .e-accordion-item-header-base:hover { background: #dfe1e2; text-decoration: underline; }
.elementor-widget-theme-post-content .e-accordion-item-header-base:focus-visible { outline: 3px solid #2491ff; outline-offset: 2px; }
.elementor-widget-theme-post-content .e-accordion-item-title-base .e-paragraph-base { font-family: 'Public Sans', Arial, sans-serif; font-size: 1.0625rem; font-weight: 700; color: #162e51; cursor: pointer; }
.elementor-widget-theme-post-content .e-accordion-item-icon-base { width: 1.25rem !important; height: 1.25rem !important; flex-shrink: 0; color: #162e51; transition: transform 0.2s; }
.elementor-widget-theme-post-content details[open] > .e-accordion-item-header-base { border-bottom: 1px solid #dfe1e2; }
.elementor-widget-theme-post-content details[open] > .e-accordion-item-header-base .e-accordion-item-icon-base { transform: rotate(180deg); }
.elementor-widget-theme-post-content .e-accordion-item-content-base { padding: 0.75rem 1rem 1rem; }
.elementor-widget-theme-post-content .e-accordion-item-content-base h3 { margin-top: 1rem; font-size: 1.1875rem; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }/* End custom CSS */