/* WordPress wrappers: preserve the approved layout and its single gutter. */
:where(.hc-site,.editor-styles-wrapper){word-break:keep-all;overflow-wrap:anywhere;color-scheme:light}
.hc-site .wp-site-blocks{padding:0;display:flow-root}
.hc-site .wp-site-blocks>.wp-block-template-part{margin:0}
:where(.hc-site,.editor-styles-wrapper) .wp-block-group{box-sizing:border-box}
:where(.hc-site,.editor-styles-wrapper) :where(.wp-block-group,.wp-block-post-content,.wp-block-buttons)>*{margin-block-start:0;margin-block-end:0}
:where(.hc-site,.editor-styles-wrapper) .hc-page{display:flow-root;width:100%;max-width:none}
:where(.hc-site,.editor-styles-wrapper) .hc-page>.section+.section{margin-top:var(--gap)}
:where(.hc-site,.editor-styles-wrapper) .hc-page>.home-bottom-photo{margin-top:0!important}
:where(.hc-site,.editor-styles-wrapper) .hc-page>.home-bottom-photo+.section{margin-top:var(--gap)}
.hc-main{max-width:none;padding-bottom:100px;margin:0}
.hc-main .wp-block-post-content{max-width:none;width:100%;margin:0}
.hc-fallback{padding-block:64px}
:where(.hc-site,.editor-styles-wrapper) .container{max-width:1600px;margin-inline:auto}
:where(.hc-site,.editor-styles-wrapper) .reading{max-width:860px}
:where(.hc-site,.editor-styles-wrapper) p+p{margin-top:16px}
:where(.hc-site,.editor-styles-wrapper) .hc-link-wrap{margin:0;line-height:inherit}
:where(.hc-site,.editor-styles-wrapper) .hc-buttons{display:contents}
:where(.hc-site,.editor-styles-wrapper) .wp-block-button{line-height:1.6}
:where(.hc-site,.editor-styles-wrapper) .wp-block-button.button{display:contents}
:where(.hc-site,.editor-styles-wrapper) .wp-block-button.button>.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;border:1px solid var(--blue);background:var(--blue);color:white;padding:12px 25px;border-radius:5px;font-size:15px;font-weight:600;line-height:1.6;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}
:where(.hc-site,.editor-styles-wrapper) .wp-block-button.button.secondary>.wp-block-button__link{background:transparent;color:var(--blue)}
:where(.hc-site,.editor-styles-wrapper) .wp-block-button.text-link{display:contents}
:where(.hc-site,.editor-styles-wrapper) .wp-block-button.text-link>.wp-block-button__link{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;color:var(--blue);padding:0;border-radius:0;font-size:15px;font-weight:600;min-height:44px}
:where(.hc-site,.editor-styles-wrapper) .hc-inline-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;flex:none}
:where(.hc-site,.editor-styles-wrapper) .step-icon>.hc-inline-icon{width:38px;height:38px}
:where(.hc-site,.editor-styles-wrapper) .text-link .hc-inline-icon{width:18px;height:18px}
:where(.hc-site,.editor-styles-wrapper) .button:not(.secondary)>.wp-block-button__link>.hc-inline-icon{filter:brightness(0) invert(1)}
:where(.hc-site,.editor-styles-wrapper) .hc-icon-wrap{margin:0}
:where(.hc-site,.editor-styles-wrapper) .photo img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.001);transition:transform .75s cubic-bezier(.2,.6,.3,1)}
:where(.hc-site,.editor-styles-wrapper) .photo>a{display:block;width:100%;height:100%}
:where(.hc-site,.editor-styles-wrapper) .hc-photo{position:relative;overflow:hidden;aspect-ratio:auto}
:where(.hc-site,.editor-styles-wrapper) .photo.hc-photo img{height:auto}
:where(.hc-site,.editor-styles-wrapper) .home-hero-media .hc-photo img{height:100%;min-height:510px;object-fit:cover}
:where(.hc-site,.editor-styles-wrapper) .home-hero-media .hc-photo{height:100%}
:where(.hc-site,.editor-styles-wrapper) .home-hero-media .hc-photo img{animation:hero-pan 18s ease-in-out alternate infinite}
:where(.hc-site,.editor-styles-wrapper) .health-photo.hc-photo img{object-fit:cover}
:where(.hc-site,.editor-styles-wrapper) .health-photo.hc-photo{overflow:visible}
:where(.hc-site,.editor-styles-wrapper) .health-photo .wp-element-caption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:9px}
:where(.hc-site,.editor-styles-wrapper) .home-stories>.hc-content-list{display:contents}
:where(.hc-site,.editor-styles-wrapper) .home-docs .hc-content-list,.home-notices .hc-content-list{display:block}
:where(.hc-site,.editor-styles-wrapper) .home-space .hc-content-list{display:flex;flex-direction:column;gap:12px}
:where(.hc-site,.editor-styles-wrapper) .meta-line>p{margin:0;font-size:inherit}
:where(.hc-site,.editor-styles-wrapper) .home-fields .field-icon .hc-inline-icon{width:34px;height:34px}
:where(.hc-site,.editor-styles-wrapper) .field-icon .hc-inline-icon{display:block;margin:0 auto 12px}
:where(.hc-site,.editor-styles-wrapper) .field-icon{flex-direction:column}
:where(.hc-site,.editor-styles-wrapper) .field-icons>.hc-link-wrap>a{height:100%}
:where(.hc-site,.editor-styles-wrapper) .home-registration .mini-card .wp-block-heading{font-size:inherit}
:where(.hc-site,.editor-styles-wrapper) .wp-block-list.check-list{padding-left:0;margin-block:20px}
:where(.hc-site,.editor-styles-wrapper) .check-list li{margin-block:12px}
:where(.hc-site,.editor-styles-wrapper) .wp-block-table{overflow-x:auto}
:where(.hc-site,.editor-styles-wrapper) .wp-block-table table{width:100%;border-collapse:collapse}
:where(.hc-site,.editor-styles-wrapper) .wp-block-table th,:where(.hc-site,.editor-styles-wrapper) .wp-block-table td{border:0;border-bottom:1px solid var(--line);padding:16px 20px;text-align:left}
:where(.hc-site,.editor-styles-wrapper) .wp-block-table th{background:var(--stone);font-weight:600}
:where(.hc-site,.editor-styles-wrapper) .hc-definition-list{display:grid;grid-template-columns:auto 1fr;gap:10px 16px}
:where(.hc-site,.editor-styles-wrapper) .hc-dt{font-weight:600}
:where(.hc-site,.editor-styles-wrapper) .hc-dd{margin:0}
.hc-motion-row{display:flex;justify-content:flex-end;padding-top:8px;height:0;position:relative;z-index:2}
.hc-motion-controls{transform:translateY(4px)}
.hc-motion-controls .wp-block-button__link{font-size:13px!important}
.hc-site.motion-paused .photo img,.hc-site.motion-paused .health-image img{animation-play-state:paused!important;transition:none!important}
.hc-site.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}
/* The core navigation owns desktop disclosure and mobile keyboard/focus behavior. */
.hc-site .hc-brand{margin:0;flex:none}
.hc-site .header-inner{gap:24px}
.hc-site .primary-nav.wp-block-navigation{display:flex;gap:0;align-self:stretch;flex:1;justify-content:center}
.hc-site .primary-nav .wp-block-navigation__container{gap:clamp(14px,1.5vw,28px);align-items:stretch}
.hc-site .primary-nav .wp-block-navigation-item{font-size:15px;font-weight:550}
.hc-site .primary-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding-block:32px 28px;white-space:nowrap;border-bottom:3px solid transparent}
.hc-site .primary-nav .current-menu-item>.wp-block-navigation-item__content{color:var(--blue);border-bottom-color:var(--blue)}
.hc-site .primary-nav .wp-block-navigation__submenu-container{border:1px solid var(--line);border-radius:0 0 8px 8px;padding:12px;min-width:220px;box-shadow:0 14px 30px #2d302f15;background:white;color:var(--ink)}
.hc-site .primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 12px;border-radius:4px}
.hc-site .primary-nav .wp-block-navigation-submenu__toggle{color:var(--blue)}
.hc-site .footer-nav.wp-block-navigation,.hc-site .footer-policy.wp-block-navigation{font-size:14px;font-weight:400}
.hc-site .footer-policy.wp-block-navigation{font-size:12px}
.hc-site .footer-nav .wp-block-navigation__container,.hc-site .footer-policy .wp-block-navigation__container{gap:14px 24px;flex-wrap:wrap}
.hc-site .footer-bottom>p{font-size:12px;margin:0}
.hc-site .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);color:var(--ink);padding:24px var(--gutter);overscroll-behavior:contain}
.hc-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:0}
.hc-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch;width:100%}
.hc-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static;box-shadow:none;border:0;background:transparent;visibility:visible;opacity:1;display:block;padding:0 0 12px 16px;min-width:0;width:100%;height:auto}
.hc-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:12px 0;border:0}
.hc-site .wp-block-navigation__responsive-container-open,.hc-site .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.hc-site .wp-block-navigation__responsive-container-open:focus-visible,.hc-site .wp-block-navigation__responsive-container-close:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.hc-site dialog{max-width:min(680px,calc(100% - 44px));border:1px solid var(--line);border-radius:8px;padding:32px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}
.hc-site dialog::backdrop{background:#2d302f80}
.hc-site dialog button{min-height:44px}
.hc-site .back-top{font-size:11px;padding:4px;text-align:center}
.hc-site .calendar-day{display:grid;place-items:center;min-height:42px;position:relative;border-radius:5px;font-size:14px}
.hc-site .calendar-day.has-event{background:#e8ecee;color:var(--blue);font-weight:650}
.hc-site .calendar-day.selected{background:var(--blue);color:white}
.hc-site .calendar-weekday{text-align:center;font-size:12px;color:var(--muted)}
.hc-site .hc-catalog-error{color:var(--red);margin-block:16px}
.hc-site [aria-busy=true] [data-program-results]{opacity:.65}
.hc-site [data-hc-filter-summary]{font-size:13px;color:var(--muted);margin-block:12px}
.hc-site .pagination a{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:5px;background:white}
.hc-site .pagination a[aria-current=page]{background:var(--blue);color:white;border-color:var(--blue)}
.hc-site .detail-intro-icons .hc-inline-icon{width:36px;height:36px}
.hc-site .hc-featured-cover img{width:100%;height:100%;object-fit:cover}
.hc-site :where(button,a,input,select,textarea,summary){touch-action:manipulation}
.hc-site :where(input,select,textarea){color:var(--ink);background-color:var(--white)}
.hc-site :where(h1,h2,h3,h4){text-wrap:balance;scroll-margin-top:110px}
.hc-site :where(.calendar-grid,.stat-strip,.card-facts){font-variant-numeric:tabular-nums}
.hc-site .back-top{bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right))}
@media(hover:hover) and (pointer:fine){
 .hc-site .wp-block-button.button>.wp-block-button__link:hover{background:#304863;box-shadow:0 7px 18px #3f587620;transform:translateY(-2px)}
 .hc-site .wp-block-button.button.secondary>.wp-block-button__link:hover{background:#e8ecee}
 .hc-site .photo:hover img{transform:scale(1.035)}
 .hc-site .primary-nav .wp-block-navigation__submenu-container a:hover{background:var(--stone);color:var(--blue)}
}
@media(hover:none),(pointer:coarse){
 .hc-site .button:hover,.hc-site .card:hover,.hc-site .mini-card:hover,.hc-site .icon-card:hover,.hc-site .text-link:hover .icon{transform:none;box-shadow:none}
 .hc-site .photo:hover img,.hc-site .photo:hover svg{transform:none}
}
@media(max-width:1200px){.hc-site .primary-nav .wp-block-navigation-item{font-size:13px}.hc-site .header-actions{gap:10px}.hc-site .brand{font-size:23px}}
@media(max-width:1000px){
 .hc-site .header-inner{min-height:78px}
 .hc-site .primary-nav.wp-block-navigation{justify-content:flex-end;margin-left:auto;flex:0;align-self:center;order:3}
 .hc-site .primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .hc-site .primary-nav .wp-block-navigation__responsive-container-open{display:flex!important}
 .hc-site .primary-nav .wp-block-navigation__responsive-container.is-menu-open{display:block!important}
 .hc-site .header-actions{margin-left:auto}
 .hc-site .primary-nav .wp-block-navigation-item{font-size:16px}
}
@media(max-width:700px){
 .hc-main{padding-bottom:64px}
 .hc-site .home-hero-media .hc-photo img{min-height:0;height:auto}
 .hc-site .home-hero-media .hc-photo{min-height:0}
 .hc-site .header-inner{gap:12px}
 .hc-site .header-actions .register-link{font-size:11px;padding:6px 9px}
 .hc-site .brand{font-size:21px;gap:7px}
 .hc-site .brand-mark{transform:scale(.8);margin-inline:-3px}
 .hc-site .footer-bottom{flex-direction:column}
 .hc-site .footer-policy .wp-block-navigation__container{justify-content:flex-start}
 .hc-site .footer-main{flex-direction:column;gap:28px}
 .hc-site :where(input,select,textarea){font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .hc-site .photo img,.hc-site .photo svg,.hc-site .health-image img{animation:none!important;transform:none!important;transition:none!important}
 .hc-site .reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
 .hc-site .button:hover,.hc-site .card:hover,.hc-site .mini-card:hover,.hc-site .icon-card:hover,.hc-site .wp-block-button__link:hover{transform:none!important}
}
@media print{.hc-motion-row,.site-tools,.header-actions,.primary-nav{display:none!important}.hc-main{padding-bottom:0}.photo img{animation:none;transform:none}.reveal-ready{opacity:1;transform:none}}
:where(.hc-site,.editor-styles-wrapper) .hc-application-bottom>.muted{margin:18px 0 24px}
:where(.hc-site,.editor-styles-wrapper) .hc-application-bottom>.application-card{position:static;background:transparent;border:0;box-shadow:none;padding:0}
:where(.hc-site,.editor-styles-wrapper) .hc-place-copy>h2{margin-bottom:28px}
:where(.hc-site,.editor-styles-wrapper) .calendar-event{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
:where(.hc-site,.editor-styles-wrapper) .calendar-event time{font-size:13px;color:var(--muted)}

.hc-site .primary-nav.wp-block-navigation{position:static;inset:auto;max-height:none;overflow:visible;padding:0;background:transparent;border:0}
.hc-site .hc-toast{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 160ms ease-out}
.hc-site .hc-toast.show{opacity:1;visibility:visible}
:where(.hc-site,.editor-styles-wrapper) .field-icons>.hc-link-wrap{display:contents}
:where(.hc-site,.editor-styles-wrapper) .field-icon span .hc-inline-icon{margin:0;width:30px;height:30px}
:where(.hc-site,.editor-styles-wrapper) .home-space>.hc-photo img{height:100%;object-fit:cover}
@media(max-width:700px){.hc-site .home-space>.hc-photo img{height:auto;aspect-ratio:1.7}}
/* Original action icons, extracted as code-native assets from the approved HTML. */
.hc-site [data-search-open]>svg{display:none}
.hc-site [data-search-open]::before,.hc-site [data-save]::before,.hc-site [data-share]::before{content:"";display:inline-block;width:20px;height:20px;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat;flex:none}
.hc-site [data-search-open]::before{mask-image:url('../icons/search.svg');-webkit-mask-image:url('../icons/search.svg');width:24px;height:24px}
.hc-site [data-save]::before{mask-image:url('../icons/heart.svg');-webkit-mask-image:url('../icons/heart.svg')}
.hc-site [data-share]::before{mask-image:url('../icons/share.svg');-webkit-mask-image:url('../icons/share.svg')}
.hc-site button.text-link{border:0;background:transparent;padding:0;min-height:44px}
.hc-site .hc-motion-row+.section{margin-top:var(--gap)}
.hc-site .footer-brand .hc-brand{margin-top:0;color:inherit;font-size:inherit}
.hc-site .home-stories>div>.badge{margin:0}
/* Keep the approved pictograms when importer replaces only highlight text. */
.hc-site .detail-intro-icons .hc-icon-wrap{display:none}
.hc-site .detail-intro-icons>div::before{content:"";display:inline-block;width:40px;height:40px;margin-bottom:16px;background:var(--blue);mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.hc-site .detail-intro-icons>div:nth-child(1)::before{mask-image:url('../icons/icon-148ea87ded7d.svg');-webkit-mask-image:url('../icons/icon-148ea87ded7d.svg')}
.hc-site .detail-intro-icons>div:nth-child(2)::before{mask-image:url('../icons/icon-f419fdaf2e98.svg');-webkit-mask-image:url('../icons/icon-f419fdaf2e98.svg')}
.hc-site .detail-intro-icons>div:nth-child(3)::before{mask-image:url('../icons/icon-baf05222dd96.svg');-webkit-mask-image:url('../icons/icon-baf05222dd96.svg')}
@media(max-width:700px){.hc-site .detail-intro-icons>div::before{width:33px;height:33px}}
@media(hover:none),(pointer:coarse){.hc-site .field-icon:hover span,.hc-site .health-photo:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.hc-site .field-icon:hover span{transform:none!important}}
.hc-site .home-search label::before{content:"";display:block;width:24px;height:24px;grid-row:1 / 3;grid-column:1;align-self:center;background:var(--blue);mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.hc-site .home-search label:first-child::before{mask-image:url('../icons/home-location.svg');-webkit-mask-image:url('../icons/home-location.svg')}
.hc-site .home-search label:nth-child(2)::before{mask-image:url('../icons/home-book.svg');-webkit-mask-image:url('../icons/home-book.svg')}
.hc-site .home-search label>span,.hc-site .home-search label>select,.hc-site .home-search label>input{grid-column:2}
.hc-site [data-hc-catalog] .ab-search button::before{content:"";width:18px;height:18px;background:currentColor;mask:center/contain no-repeat url('../icons/search.svg');-webkit-mask:center/contain no-repeat url('../icons/search.svg')}
.hc-site .back-top{font-size:0}
.hc-site .back-top::before{content:"";width:20px;height:20px;background:var(--blue);mask:center/contain no-repeat url('../icons/icon-e9468447f985.svg');-webkit-mask:center/contain no-repeat url('../icons/icon-e9468447f985.svg');transform:rotate(-90deg)}
/* Dynamic dialogs share the approved .dialog presentation. */
.hc-site dialog{border:0;max-width:700px;width:calc(100% - 32px);padding:40px;border-radius:12px;box-shadow:0 30px 90px #0003}
.hc-site .search-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:700px){.hc-site dialog{padding:28px}}
.hc-site .hc-calendar-arrow{display:block;margin-left:auto;background:var(--blue);mask:center/contain no-repeat url('../icons/icon-e9468447f985.svg');-webkit-mask:center/contain no-repeat url('../icons/icon-e9468447f985.svg')}
.hc-site .calendar-event .photo img{height:100%;object-fit:cover}
/* Editable core cards retain the approved icon size and entire-card target. */
:where(.hc-site,.editor-styles-wrapper) .icon-card>.icon{width:42px;height:42px;margin:0 0 18px;display:block}
:where(.hc-site,.editor-styles-wrapper) .icon-card>.icon img{width:100%;height:100%;margin:0;display:block}
.hc-site :is(.icon-card,.mini-card){position:relative}
.hc-site :is(.icon-card,.mini-card) :is(h2,h3,h4) a::after{content:"";position:absolute;inset:0;z-index:1}
.hc-site :is(.icon-card,.mini-card):focus-within{outline:3px solid var(--gold);outline-offset:4px}
.hc-site .calendar-top [data-calendar-prev] .hc-inline-icon{transform:rotate(180deg)}
.hc-site .calendar-top .hc-inline-icon{width:20px;height:20px;margin:0}
.hc-site .small .hc-inline-icon{width:16px;height:16px;vertical-align:middle;margin-inline:0 8px}
:where(.hc-site,.editor-styles-wrapper) .health-image.hc-photo{aspect-ratio:1.65;overflow:hidden;border-radius:8px}
:where(.hc-site,.editor-styles-wrapper) .health-image.hc-photo img{width:100%;height:100%;object-fit:cover}
/* Controls are native core/button in storage and source-shaped on the front end. */
.hc-site .hc-buttons{display:contents}
:where(.hc-site,.editor-styles-wrapper) .icon img{display:block;width:100%;height:100%}
.hc-site [hidden]{display:none!important}
/* Imported highlight slots use masks; intact editable patterns keep their icon. */
.hc-site .detail-intro-icons>div:has(>.icon)::before{display:none}
:where(.hc-site,.editor-styles-wrapper) .detail-intro-icons>div>.icon{margin:0 auto 16px}
:where(.hc-site,.editor-styles-wrapper) .detail-intro-icons .icon>.hc-inline-icon{width:100%;height:100%}
:where(.hc-site,.editor-styles-wrapper) .faq summary::after{content:"";display:block;flex:none;width:24px;height:24px;background:currentColor;mask:center/contain no-repeat url('../icons/icon-628edff0c857.svg');-webkit-mask:center/contain no-repeat url('../icons/icon-628edff0c857.svg')}
:where(.hc-site,.editor-styles-wrapper) .faq details[open]>summary::after{transform:rotate(45deg)}

/* Real institutions and articles retain the health palette without invented photos. */
.health-card-no-photo { border-top: 3px solid var(--health-accent, #51786b); }
.health-card-no-photo .card-body { height: 100%; display: flex; flex-direction: column; }
.health-card-no-photo .card-body > .text-link { margin-top: auto; padding-top: 1rem; }
.health-card-no-photo .health-article-byline { flex-wrap: wrap; gap: .6rem; }
.health-overview-no-photo { grid-template-columns: minmax(0, 1fr); }
.health-overview-no-photo .health-visit-card { max-width: 56rem; width: 100%; }
.hc-real-content .health-reading-heading { max-width: 58rem; }
.hc-real-content .health-reading-authors a,
.health-card-no-photo .health-article-byline a { text-decoration: underline; text-underline-offset: .2em; }
.hc-real-content .health-visit-card dd { overflow-wrap: anywhere; }
