/* V1 intentionally keeps the existing association's banner, compact menus, and columns. */
:root { --blue:#336699; --dark:#254666; --line:#c9cdd0; --panel:#f2f3f4; }
* { box-sizing:border-box; }
html { scroll-padding-top:20px; }
body { margin:0; background:linear-gradient(#b4c9dc 0,#d8dee3 260px,#ddd 520px); color:#252525; font:16px/1.55 Arial,Helvetica,sans-serif; }
a { color:#235f96; text-decoration:underline; text-underline-offset:3px; }
a:hover { color:#123c66; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #bd7700; outline-offset:3px; }
button { font:inherit; }
img { max-width:100%; height:auto; }
p { margin:0 0 14px; overflow-wrap:anywhere; }
h1,h2,h3,h4 { font-family:Arial,Helvetica,sans-serif; line-height:1.3; color:#294f74; }
h1 { font-size:1.5rem; border-bottom:1px solid #ccc; margin:0 0 22px; padding:0 0 9px; }
h2 { font-size:1.18rem; margin:24px 0 13px; }
h3 { font-size:1.05rem; }
figure { margin:0; }
.site-shell { width:min(1120px,100% - 30px); margin-inline:auto; }
.preview-notice { color:#fff; background:#243e56; text-align:center; padding:7px 15px; font-size:.8rem; }
.preview-notice a { color:#fff; }
.skip-link { position:absolute; left:15px; top:-100px; background:white; color:#235f96; padding:10px; z-index:100; }
.skip-link:focus { top:12px; }
.classic-header { padding-top:7px; background:white; }
.association-banner { display:block; }
.association-banner img { display:block; width:100%; }
.classic-nav { color:#fff; background:linear-gradient(#497ba9,#315d86); border:1px solid #294f74; font-size:.875rem; padding:0 7px; }
.classic-nav a { color:inherit; text-decoration:none; font-size:.875rem; }
.classic-nav ul { list-style:none; padding:0; margin:0; }
.classic-nav .top-menu { display:flex; flex-wrap:wrap; align-items:stretch; }
.classic-nav li { position:relative; }
.nav-line { display:flex; align-items:center; justify-content:space-between; }
.nav-line>a { display:block; padding:11px 8px; }
.submenu-toggle { border:0; background:transparent; color:inherit; padding:3px 7px; min-width:28px; min-height:44px; cursor:pointer; }
.classic-nav .nav-line:hover { background:#274d70; }
.classic-nav .sub-list { background:#f7f8f9; color:#234e76; border:1px solid #9caab7; min-width:250px; }
.classic-nav .sub-list a { padding:10px 14px; line-height:1.4; }
.classic-nav .sub-list .nav-line:hover { background:#dbe8f2; }
.classic-nav.enhanced .sub-list { position:absolute; top:100%; left:0; z-index:30; box-shadow:2px 5px 10px #193b5825; }
.classic-nav.enhanced .sub-list .sub-list { top:0; left:100%; }
.classic-nav.enhanced .top-menu>li:nth-last-child(-n+3)>.sub-list { left:auto; right:0; }
.classic-nav.enhanced .sub-list[hidden] { display:none; }
.menu-button { display:none; color:white; background:transparent; border:1px solid #a4bad0; padding:8px 14px; min-height:44px; }
.classic-nav:not(.enhanced) .submenu-toggle { display:none; }
.classic-nav:not(.enhanced) .sub-list { position:static; }
.classic-layout { display:grid; grid-template-columns:minmax(190px,25%) minmax(0,1fr); gap:15px; background:#f5f5f5; padding:15px; border:1px solid #e7e7e7; align-items:start; }
.association-sidebar { min-width:0; }
.classic-content { background:white; border:1px solid #d5d5d5; padding:22px; min-width:0; }
.side-column { min-width:0; }
.sidebar-panel { border:1px solid #c6ccd2; background:white; margin-bottom:16px; }
.sidebar-panel>h2 { margin:0; padding:8px 11px; color:white; background:linear-gradient(#527fa8,#38658b); font-size:1rem; }
.sidebar-panel-body { padding:12px; font-size:.875rem; }
.sidebar-panel-body p { margin-bottom:11px; }
.sidebar-panel-body .text-link a { font-weight:normal; }
.sidebar-panel-body .topic-links { margin:0; }
.sidebar-panel-body .topic-links p { padding:4px 0; margin:0; border:0; }
.sidebar-panel-body img { display:block; max-width:100%; height:auto; margin:8px auto; }
.sidebar-panel-body h2,.sidebar-panel-body h3 { font-size:1rem; }
.sidebar-panel-body li { margin-bottom:12px; }
.sidebar-panel-body ul { padding-left:18px; }
.sidebar-panel-body>div { overflow-wrap:anywhere; }
.association-search { padding:12px; margin:0 0 16px; background:white; border:1px solid #c6ccd2; font-size:.875rem; }
.association-search label { display:block; font-weight:bold; margin-bottom:7px; }
.association-search .search-fields,.association-search .wp-block-search__inside-wrapper { display:flex; flex-wrap:wrap; gap:7px; padding:0; border:0; }
.association-search input { min-width:0; width:100%; flex:1 1 130px; padding:8px; border:1px solid #899bad; font:inherit; }
.association-search button { color:white; background:#336699; border:1px solid #294f74; padding:8px 11px; margin:0; min-height:44px; cursor:pointer; }
.preview-search-results:not(:empty) { margin-top:12px; }
.preview-search-results ul { max-height:280px; overflow-y:auto; padding-left:18px; }
.preview-search-results li { margin-bottom:9px; }
.home-carousel { margin-bottom:24px; }
.home-carousel:focus-visible { outline:3px solid #bd7700; outline-offset:3px; }
.home-carousel .carousel-slides { margin:0; display:block; }
.home-carousel .carousel-slides>figure.wp-block-image { display:block; width:100%!important; margin:0 0 12px!important; position:relative; }
.home-carousel .carousel-slides>figure.wp-block-image img { display:block; width:100%; height:auto!important; aspect-ratio:690/350; object-fit:contain; background:#e5e8eb; }
.home-carousel .carousel-slides>figure.wp-block-image figcaption { position:static; display:block; margin:0; padding:10px 12px; background:#253d53; color:#fff; text-align:left; font-size:.9rem; line-height:1.45; max-height:none; box-sizing:border-box; }
.home-carousel.carousel-ready .carousel-slides>figure[hidden] { display:none!important; }
.homepage-copy p { margin-bottom:18px; }
.homepage-copy img { max-width:100%; height:auto; }
.homepage-copy table { width:100%; }
.homepage-copy td { width:33.33%; }
.legacy-feature { margin-bottom:20px; }
.legacy-feature img { display:block; width:100%; object-fit:contain; }
.wp-element-caption { font-size:.85rem; color:#555; padding:7px 0; }
.welcome { text-align:center; padding:7px 0 15px; }
.welcome h2 { color:#111; margin:15px 0 8px; }
.dignitary-photo img { max-width:200px; max-height:310px; width:auto; display:block; margin:auto; }
.home-section { border-top:1px solid #cbd0d5; margin-top:25px; padding-top:4px; }
.topic-links p { padding:7px 0; border-bottom:1px solid #e0e3e5; margin:0; }
.topic-links a { font-size:1rem; }
.source-note { font-size:.82rem; color:#555; background:#edf2f6; border-left:3px solid #6b8fae; padding:13px; margin-top:26px; }
.breadcrumbs { font-size:.8rem; color:#555; margin-bottom:20px; }
.small,.link-note { font-size:.82rem; color:#555; }
.resource-list { margin-top:26px; }
.resource-list>p { padding:9px 0; border-bottom:1px solid #e1e1e1; margin:0; }
.legacy-copy { overflow-x:auto; overflow-wrap:anywhere; }
.legacy-copy table { border-collapse:collapse; max-width:100%; font-size:.875rem; }
.legacy-copy td,.legacy-copy th { padding:6px; vertical-align:top; }
.legacy-copy h2 { color:#222; font-size:1.2rem; }
.legacy-copy img { height:auto; object-fit:contain; }
.legacy-copy hr { border:0; border-top:1px solid #ccc; margin:20px 0; }
.legacy-copy iframe { display:block; max-width:100%; border:1px solid #c7d0d8; margin:16px 0; }
.source-gap { display:block; padding:8px; margin:8px 0; border:1px dashed #c1c7cd; color:#5e6670; font-size:.82rem; }
.legacy-copy ul,.legacy-copy ol { padding-left:22px; }
.actions { display:flex; gap:12px; margin:20px 0; flex-wrap:wrap; }
.wp-block-button__link { display:inline-block; background:#336699; color:white; border:1px solid #284e72; border-radius:2px; padding:10px 16px; font-size:.95rem; text-decoration:none; }
.wp-block-button__link:hover { background:#234c71; color:white; }
.classic-footer { background:#edf0f3; border:1px solid #cbd0d4; padding:18px; text-align:center; font-size:.82rem; margin-bottom:25px; }
.classic-footer p { margin:3px 0; }
.wp-site-blocks,.wp-block-template-part { padding:0; margin:0; }
.wp-site-blocks>*,.wp-block-post-content,.wp-block-group { margin-block-start:0; }
.classic-layout>.wp-block-template-part { min-width:0; }
.wp-block-navigation.classic-nav { display:flex; min-height:44px; }
.classic-nav .wp-block-navigation__container { gap:0; }
.classic-nav .wp-block-navigation-item__content { padding:10px 7px; font-size:.875rem; }
.classic-nav .wp-block-navigation__submenu-icon { min-height:44px; min-width:22px; margin:0; }
.classic-nav .wp-block-navigation__submenu-container { background:#f7f8f9; color:#234e76; border:1px solid #9caab7; }
.classic-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding:10px 13px; }
.classic-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background:#dbe8f2; }
.classic-nav .wp-block-navigation__container>.wp-block-navigation-item:nth-last-child(-n+3)>.wp-block-navigation__submenu-container { left:auto; right:0; }
.classic-nav .wp-block-navigation__responsive-container.is-menu-open { color:#234e76; background:white; }
.classic-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:stretch; width:100%; gap:8px; }
.classic-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border:0; background:white; padding-block:3px; align-items:stretch; }
.classic-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding-block:8px; }
@media(max-width:1050px) {
  .classic-layout { grid-template-columns:minmax(185px,25%) minmax(0,1fr); }
  .classic-nav.enhanced .menu-button { display:block; margin:6px 0; }
  .classic-nav.enhanced .top-menu { display:none; }
  .classic-nav.enhanced .top-menu.is-open { display:block; max-height:75dvh; overflow-y:auto; }
  .classic-nav.enhanced .sub-list,.classic-nav.enhanced .sub-list .sub-list { position:static; min-width:0; margin-left:12px; box-shadow:none; }
  .classic-nav.enhanced .nav-line>a { flex:1; padding:10px; }
  .classic-nav .wp-block-navigation__responsive-container-open { display:block; min-height:44px; }
  .classic-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
}
@media(max-width:700px) {
  .site-shell { width:100%; }
  .classic-layout { grid-template-columns:1fr; padding:10px; gap:12px; }
  .classic-content { grid-row:1; padding:18px; }
  .association-sidebar { grid-row:2; }
  .side-column { display:block; }
  .sidebar-panel { margin-bottom:16px; }
  .homepage-copy table,.homepage-copy tbody,.homepage-copy tr,.homepage-copy td { display:block; width:100%; }
  .classic-nav .sub-list a { font-size:.95rem; }
}
@media(max-width:420px) {
  .side-column,.classic-layout>.side-column:last-child { grid-template-columns:1fr; }
  .classic-content { padding:15px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
@media print { .classic-nav,.preview-notice,.association-sidebar { display:none!important; } .classic-layout { display:block; } body { background:white; } .site-shell { width:100%; } }
