/* Mobile composition: compact cards, readable type, native controls. */
@media(max-width:700px){
.hu-wrap,.hv-shell,.home .hu-header-row,.home .hu-top .hu-wrap{width:calc(100% - 28px)}
.hu-top,.home .hu-top{padding:5px 0;font-size:8px}.hu-header-row,.home .hu-header-row{min-height:65px;padding:7px 0;gap:8px}.hu-brand,.home .hu-brand{font-size:12px;gap:9px}.hu-brand img,.home .hu-brand img{width:42px;height:46px}.hv-avatar{width:32px;height:32px}.hu-menu,.home .hu-menu{min-height:40px;padding:8px;font-size:11px}
.hu-page-head{padding:23px 0}.hu-page-head h1{font-size:29px;margin:12px 0 4px;line-height:1.16}.hu-page-head .hu-eyebrow{font-size:9px;letter-spacing:1px;margin-top:12px}.hu-breadcrumb{font-size:10px}.hu-content{padding:22px 0 36px}.hu-search{margin-bottom:18px}.hu-search input{min-height:46px;padding:11px 13px;font-size:16px}
.hu-content .hu-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hu-content .hu-resource{padding:0 13px 13px;border-radius:4px;min-height:0}.hu-resource-art{height:96px;margin:0 -13px 14px}.hu-resource-art svg{width:53px;height:53px;right:12px;top:20px}.hu-art-index{font-size:21px;left:13px;bottom:13px}.hu-art-rule{left:13px;top:17px;width:19px}.hu-content .hu-resource h2{font:400 17px/1.35 Georgia,serif;letter-spacing:-.1px;margin:0 0 12px;overflow-wrap:anywhere}.hu-content .hu-resource .hu-tag{font-size:8px;letter-spacing:.6px;margin-bottom:8px}.hu-content .hu-resource>a,.hu-content .hu-resource>p:last-child>a{font-size:12px;min-height:40px}.hu-content .hu-resource>p:last-child{padding-top:5px}.hu-content .hu-resource p{font-size:12px;line-height:1.5}.hu-content .hu-resource:hover{transform:none}
.hw-hero{padding:24px 0}.hw-hero h1{font-size:29px;margin:13px 0 10px}.hw-hero p{font-size:12px;line-height:1.65}.hw-motto{margin-bottom:20px}.hw-hero .hw-motto p{font-size:23px}.hw-collection{padding-top:20px;padding-bottom:36px}.hw-tools{padding:13px;gap:10px;grid-template-columns:1fr 1fr}.hw-tools label,.hw-dates label{font-size:10px;gap:5px}.hw-tools input,.hw-tools select{min-height:42px;padding:9px 10px}.hw-tools .hw-search{grid-column:1/-1}.hw-tools input{font-size:16px}.hw-tools select{font-size:12px}.hw-tools label:last-child{grid-column:1/-1}.hw-dates{padding:12px 13px;gap:9px;flex-wrap:wrap;margin-top:0}.hw-dates label{flex:1;min-width:120px}.hw-dates input{min-height:42px;padding:8px;font-size:12px}.hw-dates button{padding:8px 0;min-height:40px}.hw-collection>p{margin:15px 0;font-size:11px}
.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hw-card-body{padding:13px!important}.hw-card-body h2{font:400 17px/1.35 Georgia,serif!important;letter-spacing:-.1px;margin:9px 0 0;overflow-wrap:anywhere}.hw-card-body time{font-size:10px!important;display:block;line-height:1.5}.hw-card-body p{font-size:11px}.hw-open{font-size:9px;padding:6px 8px;bottom:9px;right:9px}.hw-card:hover{transform:none}.hw-card .hw-description{display:none}.hw-detail-heading h1{font-size:29px}.hw-detail{padding:20px 0 36px}.hw-detail-description{padding:18px}.hw-detail-player{border-radius:3px}
.hv-hero-layout{padding:23px 0;gap:19px}.hv-intro h1{font-size:33px;line-height:1.15;margin:15px 0}.hv-intro>p{font-size:12px;line-height:1.65}.hv-featured-card{padding:16px}.hv-featured-card h2{font-size:20px}.hv-topics{gap:5px}.hv-topics a{font-size:10px;padding:5px 9px}.hv-search input{font-size:16px;min-width:0}.hv-access{gap:15px 0;padding:18px 0}.hv-access strong{font-size:12px}.hv-access svg{width:25px;height:25px}.hv-access small{font-size:9px}.hv-stats{padding:17px 0;gap:17px 0}.hv-stats strong{font-size:22px}.hv-section-heading h2{font-size:22px}.hv-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hv-content-copy{padding:12px}.hv-content-copy h3{font-size:17px;line-height:1.35;margin:9px 0}.hv-content-copy p{font-size:11px}.hv-content-copy time,.hv-resource-label{font-size:9px}.hv-clinical{padding:25px 0}.hv-clinical h2{font-size:25px}.hv-clinical-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.hv-clinical-links a{font-size:12px;min-height:48px}.hv-live-banner{gap:14px;padding-top:24px;padding-bottom:24px}.hv-live-banner h2{font-size:24px}
.hl-body{padding:24px 0 36px}.hl-schedule{padding:22px;gap:14px}.hl-schedule h2{font-size:25px;margin:12px 0}.hl-days{gap:10px}.hl-days>div{padding:13px}.hl-days span{font-size:21px}.hl-days strong{font-size:14px;margin:12px 0}.hl-upcoming{margin-top:30px}.hl-upcoming h2{font-size:26px}.hl-empty{padding:22px}.hl-empty h3{font-size:22px}.hl-event{padding:17px;gap:14px;grid-template-columns:58px 1fr}.hl-date strong{font-size:32px}.hl-date{padding-right:12px}.hl-event h3{font-size:21px}.hl-event .hu-button{grid-column:1/-1;text-align:center}
.ha-account-grid{gap:22px}.ha-profile{padding:20px}.ha-profile dl{margin:20px 0}.ha-library>h2{font-size:25px}.ha-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ha-library-grid .hu-resource{padding:15px;min-height:0}.ha-library-grid .hu-resource h2{font-size:18px}.ha-library-grid .hu-resource p{font-size:11px}.hu-footer{padding:25px 0 18px}.hu-footer-links{gap:12px 18px}.hu-footer-links a{font-size:12px}
/* Keep resource bodies readable when they contain multiple document links. */
.hu-content .hu-resource:has(a+a),.hu-content .hu-resource:has(table){grid-column:1/-1}
}
@media(max-width:359px){.hu-content .hu-resource-grid,.hw-grid,.hv-content-grid,.ha-library-grid{grid-template-columns:1fr}.hu-resource-art{height:110px}}

.hw-filter-panel>summary{display:none}.hw-filter-panel{border:0}@media(max-width:700px){.hw-filter-panel{background:white;border:1px solid #dce4eb;border-top:2px solid #122f43;border-radius:3px}.hw-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;min-height:46px;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.hw-filter-panel>summary::-webkit-details-marker{display:none}.hw-filter-panel[open]>summary{border-bottom:1px solid #dce4eb}.hw-filter-panel[open]>summary span{transform:rotate(180deg)}.hw-filter-panel .hw-tools{border:0;border-radius:0;box-shadow:none}.hw-filter-panel .hw-dates{border:0}.hw-tools select,.hw-dates input{font-size:16px}.hw-open{display:none}.hw-poster-link{display:block}.hw-card-body h2 a{display:block;min-height:44px}.hw-card-body h2{font-weight:500!important}}

@media(max-width:700px){.hm-brand-panel{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;padding:20px 18px;min-height:0}.hm-logo{padding:7px;justify-self:start;margin:0}.hm-logo img{width:64px;height:62px}.hm-left-content{margin:0;min-width:0}.hm-brand-panel h1{font-size:25px;line-height:1.16;margin:6px 0 0;letter-spacing:-.5px}.hm-brand-panel h1 em{display:inline}.hm-brand-panel .hm-kicker{font-size:7px;letter-spacing:1px}.hm-brand-panel p{display:none}.hm-resources{margin-top:13px;gap:10px}.hm-resources svg{width:21px;height:21px}.hm-resources .hm-resource-item{font-size:8px}.hm-form-panel{padding:18px 14px 25px;gap:15px}.hm-card{padding:24px 20px}.hm-card h2{font-size:29px;margin:14px 0 10px}.hm-card>p{margin-bottom:22px}.hm-gold-line{margin-bottom:17px}.hm-card label{margin-bottom:15px}.hm-curtain h1{font-size:34px}.hm-curtain-logo{margin-bottom:19px}.hm-curtain-content{padding:20px 0}}
