/* Hide legacy Zoho sections even when its parser inserts them after mounting. */
html:has(link[href^="/dynamicPages/specialty/concerns.css"]) #thememaincontent > :not(#gst-concerns){display:none!important}
/* Content only: intentionally no site-header, logo, navigation or footer rules. */
#gst-concerns{--gc-navy:#0D3B66;--gc-teal:#2C7A7B;--gc-aqua:#A8D5D0;--gc-orange:#EE964B;--gc-paper:#F7F3E8;color:var(--gc-navy);font:400 18px/1.65 Manrope,Arial,sans-serif;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:44px 0 65px}
#gst-concerns *{box-sizing:border-box}
#gst-concerns h1,#gst-concerns h2,#gst-concerns h3{font-family:Lora,Georgia,serif;font-weight:400;color:var(--gc-navy);line-height:1.25}
#gst-concerns h1{font-size:clamp(38px,4.3vw,66px);letter-spacing:-.035em;line-height:1.22;margin:0;max-width:1050px;color:#62B6CB}
#gst-concerns h2{font-size:30px;margin:0 0 20px}
#gst-concerns h3{font-size:24px;margin:0 0 14px}
#gst-concerns p{margin:16px 0 0}
#gst-concerns .gc-eyebrow{font:600 12px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:var(--gc-orange);margin:0 0 20px}
#gst-concerns .gc-beyond{font-size:21px;line-height:1.6;margin-top:25px}
#gst-concerns .gc-version{font-size:15px}
#gst-concerns>section{margin-top:40px}
#gst-concerns .gc-search label{display:block;font-weight:600;font-size:16px;margin-bottom:8px}
#gst-concerns input{display:block;width:100%;min-height:54px;border:2px solid #62B6CB;border-radius:14px;background:white;padding:12px 18px;color:var(--gc-navy);font:inherit}
#gst-concerns .gc-notice{background:#A8D5D033;border-left:4px solid var(--gc-teal);padding:24px;margin-top:28px;border-radius:8px}
#gst-concerns .gc-notice strong{font-size:16px}
#gst-concerns .gc-notice p{margin-top:9px}
#gst-concerns .gc-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#gst-concerns details{border:1px solid #d4e2df;border-radius:10px;background:white;overflow:hidden}
#gst-concerns summary{cursor:pointer;min-height:52px;padding:15px 18px;color:var(--gc-teal);font-weight:700;font-size:17px}
#gst-concerns details .gc-terms{padding:0 16px 18px;grid-template-columns:1fr}
#gst-concerns .gc-terms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 24px}
#gst-concerns .gc-terms[hidden]{display:none}
#gst-concerns .gc-term{font:inherit;color:var(--gc-teal);text-align:left;background:transparent;border:0;padding:9px 0;min-height:44px;width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:4px;line-height:1.45}
#gst-concerns .gc-term:hover{color:var(--gc-navy)}
#gst-concerns :is(button,a,input,summary):focus-visible{outline:3px solid var(--gc-navy);outline-offset:4px}
#gst-concerns .gc-alphabet{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}
#gst-concerns .gc-alphabet :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:8px}
#gst-concerns .gc-alphabet a{background:var(--gc-teal);color:white;text-decoration:none;font-weight:700}
#gst-concerns .gc-alphabet span{background:#f1f1f1;color:#707070}
#gst-concerns .gc-letter{border-top:1px solid #d4e2df;padding-top:24px;margin-top:28px;scroll-margin-top:210px}
#gst-concerns dialog{position:fixed;inset:0;margin:auto;width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d4e2df;border-radius:16px;background:white;color:var(--gc-navy);padding:0;box-shadow:0 20px 70px #0D3B6633}
#gst-concerns dialog::backdrop{background:#0D3B6699}
#gst-concerns .gc-modal-inner{padding:32px;position:relative}
#gst-concerns #gc-modal-title{padding-right:40px;font-size:32px}
#gst-concerns .gc-x{position:absolute;right:15px;top:12px;width:44px;height:44px;font:28px/1 Manrope,sans-serif;color:var(--gc-navy);border:0;background:transparent;cursor:pointer}
#gst-concerns .gc-category{font-size:16px;color:var(--gc-teal)}
#gst-concerns .gc-dsm{margin-top:22px}
#gst-concerns .gc-badge{font-size:14px;font-weight:700}
#gst-concerns .gc-everyday{margin-top:25px;padding:22px;background:#A8D5D033;border-radius:10px}
#gst-concerns .gc-clinical{margin-top:25px}
#gst-concerns .gc-note{margin-top:25px;font-size:16px;border-top:1px solid #d4e2df;padding-top:20px}
#gst-concerns .gc-note h3{font-size:20px}
#gst-concerns .gc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
#gst-concerns .gc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:0;border-radius:14px;background:var(--gc-teal);color:white;font:600 16px/1.5 Manrope,sans-serif;text-decoration:none;cursor:pointer}
#gst-concerns .gc-close{background:#edf3f2;color:var(--gc-navy)}
@media(max-width:900px){#gst-concerns .gc-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#gst-concerns .gc-categories,#gst-concerns .gc-terms{grid-template-columns:1fr}#gst-concerns{width:calc(100% - 40px);padding-top:32px}#gst-concerns .gc-modal-inner{padding:24px}#gst-concerns h1{font-size:39px}#gst-concerns .gc-beyond{font-size:18px}#gst-concerns dialog{max-height:calc(100dvh - 24px)}}
/* Concerns hero image — full heads/hands, extended wall above the navigation. */
html:has(link[href^="/dynamicPages/specialty/concerns.css"]) body{position:relative;isolation:isolate;background:#fff}
html:has(link[href^="/dynamicPages/specialty/concerns.css"]) body::before{content:"";position:absolute;inset:0 0 auto;height:var(--gc-art-bottom,850px);z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),url('/dynamicPages/specialty/getting-mental-health-help-hero-v1.jpg') center calc(-1 * clamp(100px,10.5vw,180px))/100% auto no-repeat;background-color:#eee8df;mask-image:linear-gradient(#000 0%,#000 85%,transparent 100%)}
@media(min-width:992px){html:has(link[href^="/dynamicPages/specialty/concerns.css"]) .theme-header.theme-header-animate{position:fixed;padding:0!important}}
/* Provider enrollment message — Concerns only; retain the red crisis message. */
html:has(link[href^="/dynamicPages/specialty/concerns.css"]) body #page-top-network-banner-pill{display:none!important}
html:has(link[href^="/dynamicPages/specialty/concerns.css"]) body :is(.zpheader-style-01,.theme-header-topbar,.theme-header,.theme-header .zpcontainer,.theme-navigation-and-icons){background:transparent!important;box-shadow:none!important}
html:has(link[href^="/dynamicPages/specialty/concerns.css"]) body:not(.gst-nav-scrolled) .theme-header::before,html:has(link[href^="/dynamicPages/specialty/concerns.css"]) body:not(.gst-nav-scrolled) .theme-header::after{background:transparent!important;box-shadow:none!important}
html:has(link[href^="/dynamicPages/specialty/concerns.css"]) body :is(.theme-content-area,.theme-content-container,.theme-content-area-inner){background:transparent!important}
#gst-concerns{padding-top:0}
#gst-concerns .gc-hero{padding:76px 0 55px;min-height:0}
@media(max-width:800px){#gst-concerns .gc-hero{padding:48px 0 35px}}
/* Find a Mental Health Concern — outside the artwork, with the standard body gap. */
#gst-concerns > .gc-search{margin-top:76px;position:relative;background:#fff}
@media(max-width:800px){#gst-concerns > .gc-search{margin-top:48px}}
/* Hide this page's legacy body only until the replacement shell mounts. */
html:has(link[href^="/dynamicPages/specialty/concerns.css"]) #thememaincontent:not(:has(#gst-concerns)){visibility:hidden;min-height:600px}
