/* Keep the home carousel in the first desktop viewport, using the least dense layout that fits. */
@media(min-width:901px){
 .home-compact[data-home-density] .hero{height:var(--home-hero-height,auto);min-height:0;overflow:visible;align-items:stretch}
 .home-compact[data-home-density] .hero-copy{padding:18px clamp(26px,4vw,65px) 18px;min-width:0;overflow:hidden}
 .home-compact[data-home-density] .hero .eyebrow{font-size:12px;line-height:1.2}
 .home-compact[data-home-density] .hero h1{font-size:38px;line-height:1.05;letter-spacing:-1px;margin-top:8px}
 .home-compact[data-home-density] .hero h1 .hero-title-impact{font-size:30px;line-height:1.12;letter-spacing:-.5px;margin-top:4px;white-space:normal}
 .home-compact[data-home-density] .hero-benefits{font-size:13px;line-height:1.35;margin-top:12px;white-space:normal}
 .home-compact[data-home-density] .hero-principle{font-size:14px;line-height:1.35;letter-spacing:0;white-space:normal;margin-top:10px}
 .home-compact[data-home-density] .hero-description{font-size:14px;line-height:1.35;margin-top:8px}
 .home-compact[data-home-density] .hero-actions{gap:12px;margin-top:12px;flex-wrap:wrap}
 .home-compact[data-home-density] .hero-actions .button{font-size:13px;height:40px;padding:0 14px;width:auto}
 .home-compact[data-home-density] .hero-actions svg{width:21px;height:21px}
 .home-compact[data-home-density] .hero-note{font-size:11px;line-height:1.35;margin-top:8px}
 .home-compact[data-home-density] .local-signature{display:none}
 .home-compact[data-home-density] .hero-photo{min-height:0;position:relative;overflow:hidden}
 .home-compact[data-home-density] .hero-photo>.crop{position:absolute;inset:auto;top:50%;width:100%;height:auto;aspect-ratio:859/510;transform:translateY(-50%)}
 .home-compact[data-home-density] .steps{height:auto;min-height:56px;padding:8px 4vw;gap:24px}
 .home-compact[data-home-density] .steps article{gap:12px}
 .home-compact[data-home-density] .steps h2{font-size:15px;line-height:1.2;white-space:normal}
 .home-compact[data-home-density] .steps p{font-size:11px;line-height:1.3;white-space:normal;margin-top:3px}
 .home-compact[data-home-density] .number{width:32px;height:32px;font-size:19px}
 .home-compact[data-home-density] .community{height:auto;min-height:0;padding:8px 4vw}
 .home-compact[data-home-density] .community-heading h2{font-size:25px;line-height:1.15}
 .home-compact[data-home-density] .community-heading>p{display:none}
 .home-compact[data-home-density] .audiences{gap:16px;margin-top:6px}
 .home-compact[data-home-density] .audiences article{gap:12px}
 .home-compact[data-home-density] .audience-icon{width:44px;height:44px}
 .home-compact[data-home-density] .audiences h3{font-size:17px;line-height:1.2;margin-top:0}
 .home-compact[data-home-density] .audience-link{font-size:13px;line-height:1.3;padding:3px 0;gap:6px;white-space:normal}
 .home-compact[data-home-density] .audiences p{font-size:11px;line-height:1.35;margin-top:2px;white-space:normal}
 .home-compact[data-home-density] .universe-motto{padding:7px 20px;font-size:22px;line-height:1.2}
 .home-compact[data-home-density] .universe-motto::after{display:none}
 .home-compact[data-home-density=tight] .site-header{min-height:60px;padding:2px 24px;gap:8px}
 .home-compact[data-home-density=tight] .site-header .brand{width:180px}
 .home-compact[data-home-density=tight] .site-header nav{gap:7px;font-size:12px}
 .home-compact[data-home-density=tight] .site-header nav>a{font-size:12px}
 .home-compact[data-home-density=tight] .header-actions{gap:8px}
 .home-compact[data-home-density=tight] .header-actions .button{font-size:12px;padding:10px 12px;min-height:40px}
 .home-compact[data-home-density=tight] .hero-copy{padding:6px 3.5vw 8px}
 .home-compact[data-home-density=tight] .hero h1{font-size:32px;margin-top:6px}
 .home-compact[data-home-density=tight] .hero h1 .hero-title-impact{font-size:26px;line-height:1.1;margin-top:3px}
 .home-compact[data-home-density=tight] .hero-benefits{font-size:12px;margin-top:8px}
 .home-compact[data-home-density=tight] .hero-principle{font-size:13px;margin-top:7px}
 .home-compact[data-home-density=tight] .hero-description{font-size:12px;margin-top:6px}
 .home-compact[data-home-density=tight] .hero-actions{margin-top:9px;gap:10px}
 .home-compact[data-home-density=tight] .hero-actions .button{height:36px;font-size:12px;padding:0 12px}
 .home-compact[data-home-density=tight] .hero-note{font-size:11px;margin-top:6px}
 .home-compact[data-home-density=tight] .hero-note br{display:none}
 .home-compact[data-home-density=tight] .hero-note .pilot-area{margin-left:4px}
 .home-compact[data-home-density=tight] .steps{padding-top:6px;padding-bottom:6px;min-height:48px}
 .home-compact[data-home-density=tight] .steps h2{font-size:14px}
 .home-compact[data-home-density=tight] .community{padding-top:5px;padding-bottom:5px}
 .home-compact[data-home-density=tight] .community-heading h2{font-size:22px}
 .home-compact[data-home-density=tight] .audiences h3{font-size:15px}
 .home-compact[data-home-density=tight] .audience-link{font-size:12px;padding:2px 0}
 .home-compact[data-home-density=tight] .audience-icon{width:38px;height:38px}
 .home-compact[data-home-density=tight] .universe-motto{padding:5px 20px;font-size:20px}
 .home-compact[data-home-density=tight] .universe-banner{padding:4px 24px;gap:16px}
 .home-compact[data-home-density=tight] .universe-tile{min-height:98px;padding:4px;gap:10px}
 .home-compact[data-home-density=tight] .universe-image{height:84px;width:68px;flex-basis:68px}
 .home-compact[data-home-density=tight] .universe-copy strong{font-size:17px}
 .home-compact[data-home-density=tight] .universe-copy>span{margin-top:4px}
 .home-compact[data-home-density=tight] .universe-copy b{margin-top:5px}
}
@media(min-width:901px) and (max-width:1199px){
 .home-compact[data-home-density=tight] .site-header{row-gap:0}
 .home-compact[data-home-density=tight] .site-header nav{padding-top:0;min-height:32px}
 .home-compact[data-home-density=tight] .site-header nav>a{min-height:32px;padding-top:4px;padding-bottom:4px}
}
@media(min-width:1200px){
 .home-compact[data-home-density=tight] .site-header{flex-wrap:nowrap}
 .home-compact[data-home-density=tight] .site-header nav{order:0;flex:1;flex-wrap:nowrap;padding-top:0}
}
