div.asl_w{width:100%;height:auto;border-radius:5px;background-color:#e5e5e5;background-image:-moz-radial-gradient(center,ellipse cover,#e5e5e5,#e5e5e5);background-image:-webkit-gradient(radial,center center,0,center center,100%,#e5e5e5,#e5e5e5);background-image:-webkit-radial-gradient(center,ellipse cover,#e5e5e5,#e5e5e5);background-image:-o-radial-gradient(center,ellipse cover,#e5e5e5,#e5e5e5);background-image:-ms-radial-gradient(center,ellipse cover,#e5e5e5,#e5e5e5);background-image:radial-gradient(ellipse at center,#e5e5e5,#e5e5e5);;overflow:hidden;border:0 none #8dd5ef;border-radius:0 0 0 0;box-shadow:0 0 0 0 #000;}#ajaxsearchlite1 .probox,div.asl_w .probox{margin:0;height:34px;background-color:#d2d2d2;background-image:-moz-radial-gradient(center,ellipse cover,#d2d2d2,#d2d2d2);background-image:-webkit-gradient(radial,center center,0,center center,100%,#d2d2d2,#d2d2d2);background-image:-webkit-radial-gradient(center,ellipse cover,#d2d2d2,#d2d2d2);background-image:-o-radial-gradient(center,ellipse cover,#d2d2d2,#d2d2d2);background-image:-ms-radial-gradient(center,ellipse cover,#d2d2d2,#d2d2d2);background-image:radial-gradient(ellipse at center,#d2d2d2,#d2d2d2);;border:0 solid #68aec7;border-radius:0 0 0 0;box-shadow:0 0 0 0 #b5b5b5 inset;}#ajaxsearchlite1 .probox .proinput,div.asl_w .probox .proinput{font-weight:normal;font-family:Open Sans;color:#fff !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);}#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input{font-weight:normal;font-family:Open Sans;color:#fff !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);border:0;box-shadow:none;height:34px;}div.asl_w .probox .proinput input::-webkit-input-placeholder{font-weight:normal;font-family:Open Sans;color:#fff !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input::-moz-placeholder{font-weight:normal;font-family:Open Sans;color:#fff !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-ms-input-placeholder{font-weight:normal;font-family:Open Sans;color:#fff !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-moz-placeholder{font-weight:normal;font-family:Open Sans;color:#fff !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input.autocomplete{font-weight:normal;font-family:Open Sans;color:#fff;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);margin-top:-34px !important;}div.asl_w .probox .proloading,div.asl_w .probox .proclose,div.asl_w .probox .promagnifier,div.asl_w .probox .prosettings{width:34px;height:34px;}div.asl_w .probox .promagnifier .innericon svg{fill:#fff;}div.asl_w .probox .prosettings .innericon svg{fill:#fff;}div.asl_w .probox .promagnifier{width:34px;height:34px;background-color:#b6b6b6;background-image:-o-linear-gradient(180deg,#b6b6b6,#b6b6b6);background-image:-ms-linear-gradient(180deg,#b6b6b6,#b6b6b6);background-image:-webkit-linear-gradient(180deg,#b6b6b6,#b6b6b6);background-image:linear-gradient(180deg,#b6b6b6,#b6b6b6);background-position:center center;background-repeat:no-repeat;border:0 solid #000;border-radius:0 0 0 0;box-shadow:0 0 0 0 rgba(255,255,255,.61);cursor:pointer;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;cursor:pointer;}div.asl_w .probox div.prosettings{width:34px;height:34px;background-color:#b6b6b6;background-image:-o-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-ms-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-webkit-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:linear-gradient(185deg,#b6b6b6,#b6b6b6);background-position:center center;background-repeat:no-repeat;float:right;border:0 solid #68aec7;border-radius:0 0 0 0;box-shadow:0 0 0 0 rgba(255,255,255,.63);cursor:pointer;background-size:100% 100%;order:7;-webkit-order:7;}div.asl_r{position:absolute;z-index:1100;}div.asl_r.vertical{padding:4px;background:rgba(118,118,118,.8);border-radius:3px;border:0 none #000;border-radius:0 0 0 0;box-shadow:0 0 0 0 #000;visibility:hidden;display:none;}div.asl_r .results .nores .keyword{padding:0 6px;cursor:pointer;font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:13px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);font-weight:bold;}div.asl_r .results .item{height:auto;background:#fff;}div.asl_r.vertical .results .item:after{background:#ccc;}div.asl_r .results .item.hovered{background-color:#f5f5f5;background-image:-moz-radial-gradient(center,ellipse cover,#f5f5f5,#f5f5f5);background-image:-webkit-gradient(radial,center center,0,center center,100%,#f5f5f5,#f5f5f5);background-image:-webkit-radial-gradient(center,ellipse cover,#f5f5f5,#f5f5f5);background-image:-o-radial-gradient(center,ellipse cover,#f5f5f5,#f5f5f5);background-image:-ms-radial-gradient(center,ellipse cover,#f5f5f5,#f5f5f5);background-image:radial-gradient(ellipse at center,#f5f5f5,#f5f5f5);;}div.asl_r .results .item .asl_image{width:70px;height:70px;}div.asl_r .results .item .asl_content{font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:12px;line-height:18px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .asl_content h3,div.asl_r .results .item .asl_content h3 a{margin:0;padding:0;line-height:inherit;font-weight:normal;font-family:Open Sans;color:#1454a9;font-size:13px;line-height:17px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .asl_content h3 a:hover{font-weight:normal;font-family:Open Sans;color:#2e6bbc;font-size:13px;line-height:17px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item div.etc{padding:0;line-height:10px;font-weight:bold;font-family:Open Sans;color:#a1a1a1;font-size:10px;line-height:12px;text-shadow:0 0 0 rgba(255,255,255,0);margin-top:4px;}div.asl_r .results .item .etc .asl_author{padding:0;font-weight:bold;font-family:Open Sans;color:#a1a1a1;font-size:10px;line-height:12px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .etc .asl_date{margin:0 0 0 10px;padding:0;font-weight:normal;font-family:Open Sans;color:#adadad;font-size:10px;line-height:12px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item p.desc{margin:2px 0;padding:0;font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:13px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .mCSBap_scrollTools .mCSBap_buttonDown:after{border-color:rgba(136,183,213,0);border-top-color:#fff;border-width:6px;left:50%;margin-left:-6px;}div.asl_r .mCSBap_scrollTools .mCSBap_buttonUp:after{border-color:rgba(136,183,213,0);border-bottom-color:#fff;border-width:6px;left:50%;margin-left:-6px;}div.asl_r span.highlighted{font-weight:bold;color:#d9312b;background-color:#eee;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1);}div.asl_s.searchsettings{background-color:#b6b6b6;background-image:-webkit-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-moz-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-o-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-ms-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-webkit-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-moz-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-o-linear-gradient(185deg,#b6b6b6,#b6b6b6);background-image:-ms-linear-gradient(185deg,#b6b6b6,#b6b6b6);;box-shadow:0 0 0 0 #000;;}div.asl_s.searchsettings .asl_option_label{font-weight:bold;font-family:Open Sans;color:#fff;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox{background-color:#222;background-image:linear-gradient(180deg,#222,#36373a);background-image:-webkit-linear-gradient(180deg,#222,#36373a);background-image:-moz-linear-gradient(180deg,#222,#36373a);background-image:-o-linear-gradient(180deg,#222,#36373a);background-image:-ms-linear-gradient(180deg,#222,#36373a);;}div.asl_s.searchsettings fieldset .categoryfilter{max-height:200px;overflow:auto;}div.asl_s.searchsettings fieldset legend{padding:5px 0 0 10px;margin:0;font-weight:normal;font-family:Open Sans;color:#2d2d2d;font-size:14px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}/* BEGIN MALINA — NAVIGATION STRUCTURE V1
   Layout only: existing theme fonts, colours and active backgrounds retained. */
#masthead .site-branding { display:flex; align-items:center; flex-wrap:wrap; gap:13px; }
#masthead .site-branding .logo { float:none; margin:0; width:auto; max-width:calc(100% - 110px); }
#masthead .site-branding .logo a { width:auto; }
#masthead .site-branding .logo img { width:auto; max-width:100%; height:auto; }
#site-navigation { position:relative; inset:auto; float:none; height:auto; min-height:50px; z-index:100; }
#site-navigation > ul { display:flex; flex-wrap:wrap; float:none; position:relative; top:auto; left:auto; width:100%; padding:0 13px; }
#site-navigation > ul > li { float:none; position:static; display:flex; flex-wrap:wrap; align-items:center; }
#site-navigation > ul > li > a { padding:0 13px; }
#site-navigation > ul > li.malina-external { margin-left:13px; }
#site-navigation > ul > li.malina-external ~ li.malina-external { margin-left:0; }
#site-navigation ul ul, #site-navigation li:hover > ul {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 13px;
  position:relative; left:auto; top:auto; width:100%; height:auto;
  padding:13px; margin:0; opacity:1; visibility:visible; background:#222;
}
#site-navigation.malina-ready > ul > li > ul { position:absolute; top:100%; left:13px; width:min(760px,calc(100% - 26px)); max-height:70vh; max-height:70dvh; overflow-y:auto; }
#site-navigation ul ul li, #site-navigation li:hover > ul > li { width:auto; height:auto; float:none; }
#site-navigation ul ul li a { width:auto; height:auto; min-height:44px; padding:13px; line-height:1.4; white-space:normal; }
#site-navigation [hidden] { display:none !important; }
#site-navigation .button-nav, #site-navigation #head-mobile { display:none !important; }
#site-navigation > ul > li > a::after { display:none; }
#site-navigation .malina-sub-toggle { min-width:44px; min-height:44px; padding:0; margin:0; font:inherit; color:inherit; background:transparent; border:0; box-shadow:none; }
#site-navigation a:focus-visible, #site-navigation button:focus-visible, .malina-menu-toggle:focus-visible { outline:2px solid currentColor; outline-offset:-3px; }
#site-navigation .malina-filter-row { grid-column:1 / -1; }
#site-navigation .malina-filter-row label { display:flex; flex-wrap:wrap; align-items:center; gap:13px; padding:0 13px 13px; }
#site-navigation .malina-filter-row input { flex:1; min-width:140px; width:auto; max-width:100%; }
#site-navigation .malina-filter-row span { display:block; padding:0 13px; }
.malina-menu-toggle { display:none; font:inherit; }
@media (max-width:1000px) {
  #masthead .site-branding { padding:13px; }
  #masthead .site-branding .logo { flex:1; }
  #masthead .site-branding .logo img { max-width:100%; }
  .malina-menu-toggle { display:block; margin:0 0 0 auto; min-height:44px; padding:8px 13px; }
  #site-navigation, #site-navigation.membership-enabled { position:relative; top:auto; right:auto; left:auto; height:auto; min-height:0; width:100%; }
  #site-navigation > ul { display:block; top:auto; left:auto; padding:0 13px; max-height:75vh; max-height:75dvh; overflow-y:auto; }
  #site-navigation > ul > li { width:100%; position:relative; margin-left:0 !important; }
  #site-navigation > ul > li > a { flex:1; min-width:0; height:auto; min-height:48px; line-height:48px; }
  #site-navigation.malina-ready > ul > li > ul, #site-navigation ul ul { position:static; width:100%; max-height:none; overflow:visible; grid-template-columns:1fr; padding:0 0 13px 13px; }
  #site-navigation ul ul li a { padding:13px; }
}
/* END MALINA — NAVIGATION STRUCTURE V1 */

/* BEGIN MALINA - BROWSE PANEL V2 */
#site-navigation .malina-sub-toggle {
  appearance:none; background:transparent !important; border:0 !important;
  box-shadow:none !important; border-radius:0; color:inherit; padding:0 10px;
  align-self:stretch; min-width:40px; height:auto; cursor:pointer;
}
#site-navigation .malina-sub-toggle[aria-expanded="true"] { transform:rotate(180deg); }
#site-navigation.malina-ready > ul > li > ul {
  padding:16px; gap:4px 12px; border:1px solid #363636; border-radius:8px;
}
#site-navigation .malina-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
#site-navigation .malina-panel-heading strong { font-size:inherit; }
#site-navigation .malina-panel-close { display:none; }
#site-navigation .malina-tools { padding:0 0 12px; border-bottom:1px solid #363636; margin-bottom:8px; }
#site-navigation .malina-tools label { display:flex; padding:0; gap:12px; margin:0 0 8px; line-height:1.4; }
#site-navigation .malina-tools input, #site-navigation .malina-tools select {
  font:inherit; min-height:44px; box-sizing:border-box; border-radius:4px;
}
#site-navigation .malina-tools input { width:100%; min-width:0; }
#site-navigation .malina-tools select { max-width:100%; padding:4px 10px; }
#site-navigation ul ul li:not(.malina-filter-row) > a { padding:10px 12px; min-height:44px; line-height:24px; }
#site-navigation .malina-panel-footer { border-top:1px solid #363636; margin-top:8px; padding-top:12px; }
#site-navigation .malina-panel-footer .malina-all-sites {
  display:block; width:100%; padding:10px 16px; text-align:center;
  border:1px solid currentColor; border-radius:4px; font-weight:bold; line-height:24px;
}
#site-navigation .malina-pagination { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#site-navigation .malina-pagination button { display:none; }
#site-navigation .malina-pagination span:empty { display:none; }
#site-navigation .malina-pagination button, #site-navigation .malina-panel-close {
  font:inherit; min-height:44px; padding:8px 12px; line-height:24px; cursor:pointer;
}
#site-navigation .malina-pagination button:disabled { opacity:.4; cursor:default; }
@media(max-width:1000px) {
  html.malina-browse-open, html.malina-browse-open body { overflow:hidden; }
  #site-navigation.malina-ready > ul > li.malina-browse > ul {
    position:fixed; top:calc(var(--malina-panel-top, 0px) + 8px); left:8px;
    width:calc(100% - 16px); height:calc(var(--malina-panel-height, 100dvh) - 16px);
    max-height:none; padding:12px; display:flex; flex-direction:column; gap:0;
    overflow:auto; overscroll-behavior:contain; z-index:100000;
  }
  #site-navigation .malina-browse > ul > li { flex-shrink:0; }
  #site-navigation .malina-panel-close { display:block; }
  #site-navigation .malina-tools label { flex-wrap:nowrap; }
  #site-navigation .malina-tools label:not(.malina-sort-label) { font-size:0; }
  #site-navigation .malina-tools label:not(.malina-sort-label) input { font-size:16px; }
  #site-navigation .malina-tools { padding-bottom:8px; margin-bottom:4px; }
  #site-navigation .malina-panel-heading { margin-bottom:8px; }
  #site-navigation .malina-browse ul li:not(.malina-filter-row) > a { min-height:48px; padding:12px; line-height:24px; }
  #site-navigation .malina-panel-footer { margin-top:auto; padding-top:8px; }
  #site-navigation .malina-pagination { margin-bottom:8px; }
  #site-navigation .malina-pagination button { display:block; }
}
/* END MALINA - BROWSE PANEL V2 */

/* BEGIN MALINA - BROWSE V3 */
#site-navigation .malina-tools .malina-panel-heading { display:none; }
#site-navigation .malina-toolbar { display:flex; align-items:center; gap:16px; }
#site-navigation .malina-tools .malina-toolbar label { margin:0; flex-wrap:nowrap; font-size:inherit; }
#site-navigation .malina-search-label { flex:1; min-width:0; }
#site-navigation .malina-search-label > span:first-child,
#site-navigation .malina-sort-label > span { white-space:nowrap; }
#site-navigation .malina-search-field { display:block; position:relative; flex:1; min-width:0; padding:0; }
#site-navigation .malina-search-field input { width:100%; padding-right:44px; margin:0; }
#site-navigation .malina-search-field input::-webkit-search-cancel-button { -webkit-appearance:none; }
#site-navigation .malina-search-clear { position:absolute; top:0; right:0; width:44px; height:100%; min-height:44px; padding:0; margin:0; border:0!important; box-shadow:none!important; background:transparent!important; color:inherit; font:inherit; cursor:pointer; }
#site-navigation .malina-tools, #site-navigation .malina-panel-footer { background:transparent!important; }
@media(max-width:1000px) {
 html.malina-browse-open #mobile-contact-bar { visibility:hidden!important; pointer-events:none!important; }
 html.malina-browse-open #masthead { position:relative; z-index:100000; }
 #site-navigation.malina-ready > ul > li.malina-browse > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:min-content; align-content:start; gap:4px 8px; padding:12px 12px 130px; }
 #site-navigation .malina-browse > ul > li { width:auto!important; min-width:0; border:0!important; background:transparent!important; margin:0; }
 #site-navigation .malina-tools .malina-panel-heading { display:flex; margin:0 0 8px; }
 #site-navigation .malina-panel-close { min-width:44px; width:44px; height:44px; padding:0; margin:0; border:0!important; background:transparent!important; box-shadow:none!important; color:inherit; }
 #site-navigation .malina-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; }
 #site-navigation .malina-toolbar label > span:first-child { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
 #site-navigation .malina-tools .malina-search-label { display:block; }
 #site-navigation .malina-tools .malina-search-field { font-size:16px; }
 #site-navigation .malina-tools select { font-size:16px; width:134px; padding:4px 6px; margin:0; }
 #site-navigation .malina-tools { padding:0 0 12px; margin:0 0 4px; border-bottom:1px solid #363636!important; }
 #site-navigation .malina-browse ul li:not(.malina-filter-row) > a { min-height:48px; height:auto; line-height:22px; padding:12px 8px; white-space:normal; overflow-wrap:break-word; border:0; }
 #site-navigation .malina-browse > ul > .malina-panel-footer { position:absolute; left:12px; right:12px; bottom:12px; width:auto; margin:0; padding:8px 0 0; border-top:1px solid #363636!important; }
 #site-navigation .malina-pagination button { min-width:76px; padding:8px; }
 #site-navigation .malina-pagination span { padding:0; }
}
/* END MALINA - BROWSE V3 */

/* BEGIN MALINA - BROWSE SPACING AND ACTIVE STATE V4 */
/* Keep the active fill for the current location, not for hover/open. */
#site-navigation > ul > li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent) > a,
#site-navigation > ul > li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):hover > a {
  background:transparent!important;
  border-color:transparent!important;
}
#site-navigation > ul > li.current-menu-ancestor > a,
#site-navigation > ul > li.current-menu-parent > a {
  background-color:#e30b5d!important;
}
#site-navigation .malina-toolbar label > span { padding:0; }
#site-navigation .malina-toolbar .malina-search-field { padding:0; }
#site-navigation .malina-pagination > span { padding:0; line-height:1.5; }
@media(min-width:1001px) {
  #site-navigation .malina-toolbar { gap:24px; }
  #site-navigation .malina-toolbar label { gap:12px; }
  #site-navigation .malina-tools { padding-bottom:16px; margin-bottom:4px; }
  #site-navigation .malina-panel-footer { margin-top:8px; padding-top:16px; }
  #site-navigation .malina-pagination:has(> span:not(:empty)) { margin:0 0 16px; }
  #site-navigation .malina-browse > ul:not(:has(> li:not(.malina-filter-row):not([hidden]))) > .malina-panel-footer {
    border-top:0; margin-top:0; padding-top:8px;
  }
  #site-navigation .malina-panel-footer .malina-all-sites { margin:0; }
}
/* END MALINA - BROWSE SPACING AND ACTIVE STATE V4 */

/* BEGIN MALINA - OPEN BROWSE AND TOOLBAR V5 */
#site-navigation > ul > li.malina-browse:has(> .malina-sub-toggle[aria-expanded="true"]) > a {
  box-shadow:inset 0 -3px 0 #e30b5d;
}
#site-navigation > ul > li.malina-browse:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):has(> .malina-sub-toggle[aria-expanded="true"]) > a {
  background:rgba(227,11,93,.14)!important;
}
@media(min-width:1001px) {
  #site-navigation .malina-toolbar { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:24px; }
  #site-navigation .malina-toolbar .malina-search-label { min-width:0; }
  #site-navigation .malina-toolbar .malina-sort-label { display:flex; min-width:0; justify-content:flex-end; }
  #site-navigation .malina-toolbar .malina-sort-label select { flex:1; width:auto; min-width:150px; max-width:220px; padding-right:28px; }
}
/* END MALINA - OPEN BROWSE AND TOOLBAR V5 */

/* BEGIN MALINA - SORT ARROW SPACING V6 */
#site-navigation .malina-toolbar .malina-sort-label select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23ccc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:12px 8px;
}
@media (max-width:1000px) {
  #site-navigation .malina-toolbar .malina-sort-label select { width:148px; }
}
@media (forced-colors:active) {
  #site-navigation .malina-toolbar .malina-sort-label select { appearance:auto; background-image:none; }
}
/* END MALINA - SORT ARROW SPACING V6 */

/* BEGIN MALINA - MOBILE FOOTER SPACING V8 */
@media (max-width:1000px) {
  #site-navigation.malina-ready > ul > li.malina-browse > ul {
    padding-bottom:calc(170px + env(safe-area-inset-bottom, 0px));
  }
  #site-navigation .malina-browse > ul > .malina-panel-footer {
    left:16px;
    right:16px;
    bottom:calc(20px + env(safe-area-inset-bottom, 0px));
    padding-top:16px;
  }
  #site-navigation .malina-panel-footer .malina-pagination {
    margin:0 0 16px;
    gap:16px;
  }
  #site-navigation .malina-panel-footer .malina-pagination button {
    min-height:48px;
    padding:10px 12px;
  }
  #site-navigation .malina-panel-footer .malina-all-sites {
    min-height:48px;
    padding:11px 16px;
    margin:0;
  }
}
/* END MALINA - MOBILE FOOTER SPACING V8 */

/* BEGIN MALINA - DESKTOP PAGINATION V9 */
@media (min-width:1001px) {
  #site-navigation .malina-panel-footer.malina-has-pages .malina-pagination button {
    display:block;
    min-width:88px;
    min-height:44px;
  }
  #site-navigation .malina-panel-footer.malina-has-pages .malina-pagination {
    margin-bottom:16px;
  }
}
/* END MALINA - DESKTOP PAGINATION V9 */

/* BEGIN MALINA - MOBILE TOOLBAR SPACING V13 */
@media (max-width:1000px) {
  #site-navigation .malina-tools .malina-toolbar {
    grid-template-columns:minmax(0,1fr) 148px;
    gap:16px;
    padding:8px 12px 12px;
    box-sizing:border-box;
  }
  #site-navigation .malina-tools .malina-toolbar .malina-search-label,
  #site-navigation .malina-tools .malina-toolbar .malina-sort-label {
    min-width:0;
  }
  #site-navigation .malina-tools .malina-toolbar .malina-search-field input {
    min-width:0;
    padding-left:12px;
  }
}
/* END MALINA - MOBILE TOOLBAR SPACING V13 */
/* Header integration; retain the existing navigation. */
#masthead .site-branding .malina-header-search {
 display:block!important; float:none; position:relative; inset:auto;
 flex:1 1 320px; width:auto; max-width:560px; min-width:0; margin:0 0 0 auto; padding:0;
}
#masthead .malina-header-search .asl_w_container { width:100%; }
#masthead .malina-header-search .asl_m {
 width:100%!important; background:#242424!important; border:1px solid #494949!important;
 border-radius:8px!important; box-shadow:none!important;
}
#masthead .malina-header-search .asl_m:focus-within { border-color:#e30b5d!important; }
#masthead .malina-header-search .probox { height:46px!important; margin:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
#masthead .malina-header-search .proinput { margin:0!important; padding:0 12px!important; }
#masthead .malina-header-search .proinput input { font-family:inherit!important; font-size:16px!important; color:#eee!important; height:46px!important; line-height:46px!important; text-shadow:none!important; }
#masthead .malina-header-search .proinput input::placeholder { color:#aaa!important; opacity:1; }
#masthead .malina-header-search .prosettings,
#masthead .malina-header-search .promagnifier { width:44px!important; height:46px!important; background:#242424!important; box-shadow:none!important; }
#masthead .malina-header-search .prosettings svg,
#masthead .malina-header-search .promagnifier svg { fill:#e30b5d!important; }
#masthead .malina-search-fallback { display:flex; gap:8px; }
#masthead .malina-search-fallback input { flex:1; min-width:0; font-size:16px; min-height:46px; }
#masthead .malina-search-fallback button { min-height:46px; }
/* Plugin result/filter panels can be mounted outside the header. */
div.asl_r, div.asl_s { background:#222!important; color:#eee!important; border:1px solid #444!important; border-radius:8px!important; box-shadow:0 8px 24px #0005!important; }
div.asl_r .results .item { background:#222!important; border-bottom:1px solid #383838!important; }
div.asl_r .results .item:hover { background:#2c2c2c!important; }
div.asl_r .results .item .asl_content h3 a { color:#eee!important; text-shadow:none!important; }
div.asl_r .results .item .asl_content .asl_desc { color:#bbb!important; }
div.asl_s label, div.asl_s legend, div.asl_r .nores { color:#ddd!important; }
@media(max-width:1000px) {
 #masthead .site-branding .logo { order:0; }
 #masthead .site-branding > .malina-menu-toggle { order:1; }
 #masthead .site-branding .malina-header-search { order:2; flex:0 0 100%; width:100%; max-width:none; margin:0; }
 #masthead .site-branding .happy-header { order:3; }
 div.asl_r { max-width:calc(100vw - 26px)!important; }
}

/* V2: flat navigation and secondary destination group. */
#masthead #site-navigation,
#masthead #site-navigation > ul,
#masthead #site-navigation > ul > li,
#masthead #site-navigation > ul > li > a,
#masthead #site-navigation > ul > li:hover > a {
 background:#202020!important; background-image:none!important; box-shadow:none!important; text-shadow:none!important;
}
#masthead #site-navigation { border-top:1px solid #333; border-bottom:1px solid #333; }
#masthead #site-navigation > ul > li { border:0; }
#masthead #site-navigation > ul > li > a { color:#eee; border-bottom:3px solid transparent; }
#masthead #site-navigation > ul > li:hover > a { background:#2b2b2b!important; }
#masthead #site-navigation > ul > li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor) > a,
#masthead #site-navigation > ul > li:has(> .malina-sub-toggle[aria-expanded="true"]) > a { border-bottom-color:#e30b5d; }
#masthead #site-navigation > ul > li.malina-external > a { color:#bbb; }
@media(min-width:1001px) {
 #masthead #site-navigation > ul > li.malina-external { margin-left:auto!important; border-left:1px solid #444; }
 #masthead #site-navigation > ul > li.malina-external ~ li.malina-external { margin-left:0!important; border-left:0; }
}
#masthead .malina-menu-toggle { background:#242424!important; border:1px solid #555; border-radius:8px; box-shadow:none; color:#eee; }
#masthead .malina-menu-toggle[aria-expanded="true"] { border-color:#e30b5d; }
@media(max-width:1000px) {
 #masthead #site-navigation > ul > li.malina-external { border-top:1px solid #444; margin-top:12px; padding-top:8px; }
 #masthead #site-navigation > ul > li.malina-external ~ li.malina-external { border:0; margin-top:0; padding-top:0; }
}
/* Compact live results. Typography preserves the configured result fields. */
div.asl_r .results .item { padding:10px!important; border:0!important; border-bottom:1px solid #393939!important; box-shadow:none!important; }
div.asl_r .results .item .asl_image { width:96px!important; height:54px!important; border-radius:5px; background-size:cover!important; }
div.asl_r .results .item .asl_content { line-height:1.4!important; }
div.asl_r .results .item .asl_content h3 { font-size:15px!important; line-height:1.4!important; }
div.asl_r .results .item .asl_content .asl_desc { font-size:13px!important; line-height:1.4!important; color:#aaa!important; }
#masthead .malina-header-search .proclose,
#masthead .malina-header-search .proclose svg { border:0!important; box-shadow:none!important; background:transparent!important; }
@media(max-width:1000px) {
 div.asl_r .results .item .asl_image { width:80px!important; height:45px!important; }
}

/* V3: Browse owns the mobile overlay; separate destinations visibly. */
@media(max-width:1000px) {
 html.malina-browse-open #masthead .malina-header-search,
 html.malina-browse-open div.asl_r,
 html.malina-browse-open div.asl_s { visibility:hidden!important; pointer-events:none!important; }
 #masthead #site-navigation > ul > li > a { border-bottom:1px solid #3b3b3b; }
 #masthead #site-navigation .malina-browse > ul > li:not(.malina-tools):not(.malina-panel-footer) > a {
  border:1px solid #424242!important; border-radius:8px; background:#292929!important;
  margin:0; padding:9px 10px; min-height:44px;
 }
 #masthead #site-navigation .malina-browse > ul > li:not(.malina-tools):not(.malina-panel-footer) > a:hover,
 #masthead #site-navigation .malina-browse > ul > li:not(.malina-tools):not(.malina-panel-footer) > a:focus-visible { background:#353535!important; border-color:#777!important; }
}
.breadcrumbs-area { border-top:0!important; }

/* OPTION 2: quiet panel */
#masthead #site-navigation > ul { column-gap:8px; }
#masthead #site-navigation > ul > li > a { padding-left:16px; padding-right:16px; }
#masthead #site-navigation > ul > li > a > i { opacity:.75; }
#masthead #site-navigation > ul > li:hover > a { background:#292929!important; }
#masthead #site-navigation > ul > li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor) > a { color:#fff; border-bottom-color:#e30b5d; }
@media(max-width:1000px) {
 #masthead #site-navigation > ul > li > a { border-bottom:1px solid #393939; }
 #masthead #site-navigation > ul > li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor) > a { box-shadow:inset 3px 0 #e30b5d!important; border-bottom-color:#393939; }
}

/* Catalog tiles + measured pagination. */
#masthead #site-navigation .malina-browse > ul > li:not(.malina-filter-row) > a { display:flex; align-items:center; border:1px solid #424242!important; border-radius:8px; background:#292929!important; padding:9px 12px; min-height:44px; }
#masthead #site-navigation .malina-browse > ul > li:not(.malina-filter-row) > a:hover { background:#353535!important; border-color:#777!important; }
#masthead #site-navigation.malina-ready .malina-browse > ul { box-sizing:border-box; overflow:hidden!important; align-content:start; grid-auto-rows:min-content; row-gap:8px; }
#masthead #site-navigation .malina-panel-footer .malina-pagination { display:flex!important; margin:0 0 8px!important; }
#masthead #site-navigation .malina-panel-footer .malina-pagination button { display:block!important; }
#masthead #site-navigation .malina-panel-footer { position:absolute!important; left:12px!important; right:12px!important; bottom:12px!important; width:auto!important; margin:0!important; padding-top:8px!important; }
@media(min-width:1001px) {
 #masthead #site-navigation.malina-ready .malina-browse > ul { height:var(--malina-fit-height,480px); max-height:none; padding:12px; border-radius:13px; border:1px solid #444; box-shadow:0 12px 28px #0005; }
}

/* V2: distinct surfaces and content-sized dropdown. */
html.malina-browse-open #masthead { position:relative; z-index:100000; }
html.malina-browse-open body::after { content:""; position:fixed; inset:0; background:rgba(0,0,0,.48); z-index:99990; pointer-events:none; }
#masthead #site-navigation, #masthead #site-navigation > ul,
#masthead #site-navigation > ul > li, #masthead #site-navigation > ul > li > a { background:#181818!important; }
#masthead #site-navigation > ul > li.malina-browse:has(>button[aria-expanded="true"]) > a,
#masthead #site-navigation > ul > li.malina-browse:has(>button[aria-expanded="true"]) > button { background:#422633!important; color:#fff; }
#masthead #site-navigation.malina-ready .malina-browse > ul { background:#2b2b2b!important; border:1px solid #686868!important; box-shadow:0 14px 36px #0009!important; border-radius:13px; }
#masthead #site-navigation .malina-browse > ul > li:not(.malina-filter-row) > a { background:#202020!important; border-color:#515151!important; }
#masthead #site-navigation .malina-browse > ul > li:not(.malina-filter-row) > a:hover { background:#402d36!important; border-color:#a26c84!important; }
#masthead #site-navigation .malina-panel-footer button,
#masthead #site-navigation .malina-panel-footer .malina-all-sites { background:#202020!important; background-image:none!important; box-shadow:none!important; border:1px solid #666!important; border-radius:8px; color:#eee!important; }
#masthead #site-navigation .malina-panel-footer .malina-pagination button:last-child:not(:disabled) { background:#bf0b50!important; border-color:#db2468!important; }
#masthead #site-navigation .malina-panel-footer button:disabled { opacity:.4; }