/* Crisis intro replacement only; directory and lower page remain unchanged. */
html:has(link[href^="/dynamicPages/crisis/crisis-resources.css"]) [data-element-id="elm_bW8OMsxdFwO6MsxETp7G4Q"]{display:none!important}
#gst-crisis-hero{padding:76px 0 55px;min-height:420px;background:transparent}
.gst-crisis-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
#gst-crisis-hero h1{font:400 clamp(38px,4.3vw,66px)/1.22 Lora,Georgia,serif;letter-spacing:-.035em;color:#62B6CB;max-width:850px;margin:0;text-align:left}
#gst-crisis-hero p{font:400 21px/1.6 Manrope,sans-serif;color:#123F53;max-width:850px;margin:25px 0 0}
html.gst-crisis-resources-page body{position:relative;isolation:isolate;background:#FFFEFA}
html.gst-crisis-resources-page body::before{content:"";position:absolute;inset:0 0 auto;height:var(--gst-crisis-art-bottom,800px);z-index:-1;pointer-events:none;transform:scaleX(-1);background:linear-gradient(rgba(255,254,250,.62),rgba(255,254,250,.62)),url('/dynamicPages/crisis/crisis-hero.jpg') center/cover no-repeat;mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%)}
html.gst-crisis-resources-page :is([data-headercontainer],.theme-header-topbar,.theme-header,.theme-header>.zpcontainer,.theme-navigation-and-icons){background:transparent!important;box-shadow:none!important}
html.gst-crisis-resources-page .theme-content-area{background:transparent!important}
html.gst-crisis-resources-page .provider-listings-header.is-crisis-mode{padding-top:40px!important}
html.gst-crisis-resources-page :is(#providerHeaderCategoriesSlot,#providerHeaderMoreOptionsSlot,#providerHeaderAdditionalCardsSlot,.provider-listings-refine-heading){display:none!important}
#gst-crisis-quick-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;margin:30px 0}
#gst-crisis-quick-filters button{display:flex;align-items:center;flex-direction:column;gap:12px;border:2px solid transparent;border-radius:14px;background:transparent;color:#0D7480;padding:14px 6px;font:600 16px/1.4 Manrope,sans-serif;cursor:pointer}
#gst-crisis-quick-filters .gst-crisis-category-icon{height:58px;display:flex;align-items:center;justify-content:center;font-size:48px;line-height:1}
#gst-crisis-quick-filters .gst-crisis-food-icon{font-size:48px}
/* Compact crisis organization support cards */
html.gst-crisis-resources-page #providerListingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.gst-crisis-card{background:#fff;border:1px solid #D6DEDE;border-radius:14px;padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;color:#123F53;font:400 16px/1.5 Manrope,sans-serif;box-shadow:0 4px 14px #123F5308}
.gst-crisis-card-identity{display:flex;align-items:center;gap:16px}
.gst-crisis-card-identity img,.gst-crisis-logo-fallback{width:82px;height:82px;flex:0 0 82px;object-fit:contain;border:2px solid #0D7480;border-radius:50%;background:#fff;box-sizing:border-box}
.gst-crisis-logo-fallback{display:grid;place-items:center;color:#0D7480;font-size:35px}
.gst-crisis-card h3{font:400 23px/1.3 Lora,Georgia,serif;color:#123F53;margin:0;overflow-wrap:anywhere;hyphens:none}
.gst-crisis-card h4{font:700 16px/1.5 Manrope,sans-serif;color:#0D7480;margin:0 0 5px}
.gst-crisis-card p{margin:0;font:inherit}
.gst-crisis-card-details{display:flex;flex-direction:column;gap:16px}
.gst-crisis-availability{display:flex;align-items:center;gap:9px;margin-top:auto;font-size:14px}
.gst-crisis-signal{width:12px;height:12px;flex:0 0 12px;border-radius:50%;border:1px solid #123F5340}
.gst-crisis-signal--green{background:#20843C}.gst-crisis-signal--yellow{background:#E7B52C}.gst-crisis-signal--red{background:#B4232A}
.gst-crisis-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;justify-content:center}
.gst-crisis-card-actions a{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;background:#0D7480;color:#fff;text-decoration:none;padding:10px 12px;font:600 15px/1.3 Manrope,sans-serif;min-height:44px;box-sizing:border-box}
.gst-crisis-card-footer .gst-crisis-profile{display:flex;align-items:center;justify-content:center;background:#F1F4F4;color:#0D7480;text-decoration:none;border-radius:14px;padding:10px 12px;min-height:44px;box-sizing:border-box;font:600 15px/1.3 Manrope,sans-serif}
.gst-crisis-card-footer{display:flex;flex-direction:column;align-items:center;gap:12px}
.gst-crisis-card-disclaimer{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.gst-crisis-free-badge{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:9px 12px;border-radius:8px;background:#07545D;color:#fff;font:700 14px/1.35 Manrope,sans-serif;text-align:center}
.gst-crisis-free-badge--eligible{background:#123F53}
.gst-crisis-card-actions small{font-size:12px}
.gst-crisis-card-actions a:focus-visible{outline:3px solid #62B6CB;outline-offset:3px}
@media(max-width:1000px){html.gst-crisis-resources-page #providerListingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){html.gst-crisis-resources-page #providerListingsGrid{grid-template-columns:1fr}.gst-crisis-card{padding:18px}}
#gst-crisis-distance{display:flex;justify-content:center;align-items:end;gap:20px;margin:28px auto 24px}
#gst-crisis-distance label{display:flex;flex-direction:column;gap:8px;text-align:left;color:#0D3B66;font:600 17px/1.5 Manrope,sans-serif}
#gst-crisis-distance :is(input,select){box-sizing:border-box;width:230px;height:48px;min-height:48px;max-height:48px;background:#fff;color:#0D3B66;border:1px solid #CBD5DE;border-radius:14px;padding:10px 16px;font:500 16px/1.5 Manrope,sans-serif}
#gst-crisis-distance :is(input,select):focus-visible{outline:3px solid #62B6CB;outline-offset:2px}
.gst-crisis-quick-instruction{font:400 19px/1.6 Manrope,sans-serif;color:#123F53;text-align:center;margin:0}
html.gst-crisis-resources-page .provider-listings-no-match{grid-column:1/-1;width:100%;box-sizing:border-box}
@media(max-width:540px){#gst-crisis-distance{gap:12px}#gst-crisis-distance label{flex:1;min-width:0}#gst-crisis-distance :is(input,select){width:100%;font-size:16px}.gst-crisis-quick-instruction{font-size:17px}}
#gst-crisis-quick-filters button:is(:hover,[aria-pressed="true"]){border-color:#0D7480;background:#E9F5F3}
#gst-crisis-quick-filters button:focus-visible{outline:3px solid #62B6CB;outline-offset:3px}
@media(max-width:800px){#gst-crisis-quick-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#gst-crisis-hero p{font-size:18px}}
@media(max-width:540px){#gst-crisis-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gst-crisis-emergency{background:#fff;border:1px solid #B4232A;border-radius:14px;padding:16px 24px;margin:0;color:#B4232A;font:600 21px/1.6 Manrope,sans-serif}
.gst-crisis-emergency a{color:inherit;font-weight:700}
.gst-crisis-lifeline{background:#fff!important;border:6px solid #B4232A!important;padding:28px 0!important;margin:0!important}
.gst-crisis-lifeline p{color:#B4232A;font:600 21px/1.6 Manrope,sans-serif;margin:0;text-align:center}
.gst-crisis-lifeline nav{display:flex;justify-content:center;gap:57.6px;margin-top:20px}
.gst-crisis-lifeline nav a{display:flex;flex-direction:column;align-items:center;gap:8px;color:#B4232A;font:600 16px/1.5 Manrope,sans-serif;text-decoration:none}
.gst-crisis-lifeline nav :is(img,svg){width:52px;height:52px;object-fit:contain}
.gst-crisis-lifeline nav a{width:130px;text-align:center}
.gst-crisis-lifeline .gst-crisis-chat span{color:#B4232A}
.gst-crisis-lifeline a:focus-visible{outline:3px solid #0D7480;outline-offset:5px}
@media(max-width:800px){#gst-crisis-hero{padding:48px 0 35px;min-height:0}.gst-crisis-wrap{width:calc(100% - 40px)}#gst-crisis-hero h1{font-size:39px}.gst-crisis-emergency,.gst-crisis-lifeline p{font-size:18px}.gst-crisis-lifeline nav{gap:24px}}
/* Crisis Resources header only. Page content continues using the existing
   provider-list app and its current CSS. */
html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])){--gst-crisis-header-left:max(24px,calc((100vw - 1240px)/2))}
html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) #page-top-network-banner-pill {
  display: none !important;
}

@media (min-width: 992px) {
  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header > .zpcontainer {
    display: grid !important;
    box-sizing: border-box !important;
    width: calc(100% - var(--gst-crisis-header-left, 40px) - 40px) !important;
    max-width: none !important;
    margin-left: var(--gst-crisis-header-left, 40px) !important;
    margin-right: 40px !important;
    padding: 0 !important;
    grid-template-columns: 175px max-content !important;
    column-gap: 50px !important;
    align-items: center !important;
    justify-content: initial !important;
  }

  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-branding-info {
    position: relative !important;
    inset: auto !important;
    float: none !important;
    display: block !important;
    flex: none !important;
    width: 175px !important;
    min-width: 175px !important;
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-branding-info :is(.theme-logo-parent, a, picture) {
    display: block !important;
    width: 175px !important;
    height: 175px !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-branding-info img[data-zs-logo] {
    display: block !important;
    width: 175px !important;
    height: 175px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-navigation-and-icons {
    position: relative !important;
    inset: auto !important;
    float: none !important;
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    align-self: center !important;
  }

  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu-area,
  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu > ul {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    column-gap: clamp(20px, 2vw, 30px) !important;
    row-gap: 0 !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu > ul > li {
    position: relative !important;
    float: none !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }

  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu > ul > li > a,
  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu > ul > li > a .theme-menu-content,
  html:is(.gst-crisis-resources-page, :has(link[href^="/dynamicPages/crisis/crisis-resources.css"])) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu > ul > li > a .theme-menu-name {
    font-family: 'Lora', Georgia, serif !important;
    font-size: 16.67px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }
}
/* Center incomplete category rows and show each card's CRM categories. */
#gst-crisis-quick-filters{display:flex!important;flex-wrap:wrap;justify-content:center}
#gst-crisis-quick-filters button{flex:0 0 calc((100% - 120px)/7);min-width:115px}
.gst-crisis-card-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:#0D7480;font-size:26px}
@media(max-width:800px){#gst-crisis-quick-filters button{flex-basis:calc((100% - 24px)/4)}}
@media(max-width:540px){#gst-crisis-quick-filters button{flex-basis:calc((100% - 16px)/3);min-width:0}}
