/* A compact, stable mobile stage. Content may grow rather than be clipped. */
body.site-typography #hp-card-referral .hp-story-label{color:#2F4A3F!important}
@media(max-width:700px){
 .hp-card-carousel{--hp-mobile-target:calc(100svh - 130px)}
 @supports(height:100dvh){.hp-card-carousel{--hp-mobile-target:calc(100dvh - 130px)}}
 .hp-card-carousel .hp-card-slide>:is(.hp-hero-wrap,.hp-story-inner,.hp-exchange-map-inner,.hp-referral-inner){min-height:var(--hp-mobile-target);padding:24px 24px 72px;gap:16px;justify-content:flex-start;align-items:stretch}
 body.site-typography .hp-card-carousel .hp-card-slide :is(h1,h2),body.site-typography #hp-card-years h2,body.site-typography #hp-card-giving h2,body.site-typography #hp-card-referral h2{font-size:clamp(25px,7.1vw,29px)!important;line-height:1.42!important;margin-bottom:16px}
 body.site-typography .hp-card-carousel .hp-card-slide :is(.hp-story-label,.hp-intro){margin-bottom:14px;font-size:13px!important;line-height:1.6}
 body.site-typography .hp-card-carousel .hp-collaboration .hp-intro{font-size:16px!important;margin-bottom:14px}
 body.site-typography .hp-card-carousel .hp-card-slide :is(.hp-hero-description,.hp-story-copy>p:not(.hp-story-label):not(.hp-exchange-map-stat)){font-size:16px!important;line-height:1.65!important;margin-bottom:18px}
 .hp-card-carousel .hp-card-slide .hp-story-copy{width:100%;max-width:none}
 .hp-card-carousel .hp-hero-copy{width:100%}
 .hp-card-carousel .hp-hero-buttons{margin:0}
 body.site-typography .hp-card-carousel .hp-card-slide :is(.hp-story-button,.hp-detail-button){height:auto;min-height:48px;padding:11px 16px;font-size:16px;line-height:1.5;min-width:0;max-width:100%;gap:18px}
 .hp-card-carousel .hp-hero-art{height:clamp(180px,27dvh,240px);aspect-ratio:auto;width:calc(100% + 48px);margin:0 -24px}
 .hp-card-carousel .hp-hero-art img{object-position:right center}
 .hp-faculty-card .hp-story-visual{position:absolute;inset:0;width:100%;height:100%;margin:0}
 .hp-faculty-card .hp-story-visual figcaption{bottom:66px;font-size:11px}
 .hp-faculty-card .hp-story-copy::before{font-size:200px}
 body.site-typography .hp-exchange-map-card .hp-exchange-map-stat{font-size:14px!important;margin-bottom:16px;line-height:1.65}
 .hp-world-map{width:calc(100% + 48px);height:clamp(250px,33dvh,290px);aspect-ratio:auto;margin:6px -24px 26px}
 .hp-world-map .hp-map-legend{right:24px}
 .hp-referral-card .rdn-figure{margin-top:4px;gap:4px}
 .hp-referral-card .rdn-visual{max-width:250px;width:min(68vw,29dvh)}
 .hp-referral-card .rdn-caption{max-width:none}
 .hp-referral-card .rdn-legend{gap:0 14px}
 .hp-referral-card .rdn-legend li{font-size:14px;min-height:38px;padding:3px 0}
 .hp-referral-card .rdn-legend-percent{font-size:15px}
 .hp-referral-card .rdn-center-value{font-size:46px!important;line-height:1.1}
 .hp-referral-card .rdn-center-label{font-size:13px}
 #hp-card-years .hp-story-visual{position:absolute;inset:0;width:100%;height:100%;margin:0}
 #hp-card-years .hp-story-visual figcaption{bottom:64px;font-size:10px}
 #hp-card-years .hp-story-copy>p:not(.hp-story-label) br{display:none}
 .hp-giving-card .hp-story-inner{display:flex;flex-direction:column}
 .hp-giving-visual img{max-height:clamp(180px,28dvh,250px);width:100%;object-fit:contain;mask-image:none}
 .hp-giving-visual figcaption{margin-top:6px;font-size:11px}
 .hp-card-carousel .hp-card-controls{bottom:12px;padding:0 18px;min-height:44px;gap:8px}
 .hp-card-carousel .hp-card-controls button{width:44px;height:44px;flex:0 0 44px}
 .hp-card-carousel .hp-card-controls .hp-card-caption{font-size:11px;padding-left:4px}
}
@media(max-width:359px){
 .hp-card-carousel .hp-card-slide>:is(.hp-hero-wrap,.hp-story-inner,.hp-exchange-map-inner,.hp-referral-inner){padding-left:20px;padding-right:20px}
 .hp-card-carousel .hp-hero-art{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}
 .hp-world-map{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}
 .hp-referral-card .rdn-legend{gap:0 10px}
 .hp-referral-card .rdn-center-value{font-size:38px!important}
 .hp-referral-card .rdn-legend li{font-size:13px;gap:5px}
 .hp-referral-card .rdn-legend-percent{font-size:14px}
}
@media print{.hp-card-carousel .hp-card-slide>:is(.hp-hero-wrap,.hp-story-inner,.hp-exchange-map-inner,.hp-referral-inner){min-height:0!important}}
@media(max-width:700px){.hp-referral-card .rdn-center-value{font-size:clamp(28px,5.3dvh,42px)!important}.hp-referral-card .rdn-center{gap:6px}}
@media(min-width:701px) and (max-width:900px){.hp-world-map{height:clamp(320px,40dvh,420px);aspect-ratio:auto;margin-top:12px;margin-bottom:30px}}
