/* Shared responsive rules use classes so rendering does not invalidate selectors. */
.mobile-navigation{display:none}
html,body{min-height:100%;touch-action:auto}
@media(max-width:900px){
  .desktop-navigation,.legacy-hamburger{display:none!important}
  .mobile-navigation{display:block;border-bottom:1px solid var(--oh-line);background:white;color:var(--oh-ink);padding:0 22px}
  .mobile-navigation summary{cursor:pointer;padding:16px 0;font:500 12px var(--oh-font-mono);text-transform:uppercase;letter-spacing:.14em}
  .mobile-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-bottom:14px}
  .mobile-navigation a{padding:13px 0;font:500 12px/1.6 var(--oh-font-body);border-top:1px solid var(--oh-line)}
  .brand-header{padding:14px 22px!important;height:auto!important;min-height:64px;gap:14px!important}
  .brand-header>div:last-child:not(:first-child){display:none!important}
  .brand-header img{max-width:100%;object-fit:contain}
  .brand-header>div{min-width:0}
  .site-page .dv-card,.site-desktop .dv-card,.site-mobile .dv-card{overflow:visible}
  .site-page .dv-card>div,.site-desktop .dv-card>div{padding-left:22px!important;padding-right:22px!important}
  .responsive-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .responsive-stack{flex-direction:column!important;align-items:stretch!important;gap:24px!important}
  .dv-card div,.dv-card section,.dv-card aside,.life-page div{min-width:0}
  .dv-card img,.dv-card video{max-width:100%}
  .dv-card p,.dv-card a,.dv-card h1,.dv-card h2,.dv-card h3{overflow-wrap:anywhere}
  .dv-card h1{font-size:clamp(38px,8vw,64px)!important}
  .schedule-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .schedule-scroll>div{min-width:600px;grid-template-columns:56px repeat(5,1fr)!important}
  [role="region"][aria-label$="fellowship photos"]{max-width:100%;-webkit-overflow-scrolling:touch}
  [aria-label$="fellowship photos"]>a{max-width:85vw}
}
@media(max-width:650px){
  .site-mobile .dv-card{max-width:100%}
}

@media(max-width:650px){.site-page .dv-card span{flex-shrink:1!important;overflow-wrap:anywhere}}

.coordinator-email{display:inline-block;white-space:nowrap;overflow-wrap:normal!important;font-size:12px}

.site-mobile .mobile-training-photo img{height:auto!important;object-fit:contain}
