/* Homepage rhythm: compact section boundaries, with fluid card tracks. */
.home .home-hero{padding-block:42px 40px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.home main .section{padding-block:48px}
.home .project-home{padding-block:28px 36px}
.home .section-heading{gap:32px;margin-bottom:28px}
.home .method-section{padding-block:48px}
.home .closing{padding-block:42px}
.home .domain-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.home :is(.domain-card,.programme-card,.bcn-card,.project-card,.section-heading>*,.international-grid>*){min-width:0}
.home :is(.domain-card,.programme-card,.bcn-card,.project-card) h3{overflow-wrap:anywhere}
.home .programme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home .domain-card{min-height:0;padding-bottom:46px}
.home .programme-card{min-height:0}
.home .evidence-feature{min-height:360px}
.home .project-home+.wrap>.bcn.section:first-child{padding-top:20px}
@media(max-width:1100px){
 .home .domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home .section-heading{align-items:flex-start;gap:24px}
 .home .section-heading h2{font-size:clamp(32px,4vw,44px)}
}
@media(max-width:800px){
 .home .home-hero{grid-template-columns:minmax(0,1fr);padding-block:32px}
 .home .hero-art{width:100%;max-width:420px;margin:20px auto 0}
 .home .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home .programme-grid{grid-template-columns:minmax(0,1fr)}
 .home .section-heading{display:block}
 .home .section-heading>p,.home .section-heading>.button{margin-top:18px}
 .home main .section,.home .method-section{padding-block:36px}
 .home .project-home{padding-block:24px 28px}
 .home .project-home+.wrap>.bcn.section:first-child{padding-top:16px}
 .home .international-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .home .domain-card:last-child{grid-column:auto;padding-right:20px;min-height:0}
 .home .domain-card:last-child .domain-symbol{position:relative;inset:auto}
 .home .domain-card:last-child h3{margin-top:15px}
}
@media(max-width:480px){
 .home .domain-grid{grid-template-columns:minmax(0,1fr)}
 .home .domain-card{padding:22px 24px 38px}
 .home .domain-card .domain-symbol{height:50px;margin-top:16px;transform:scale(.65)}
 .home .domain-card h3,.home .domain-card:last-child h3{margin-top:14px}
 .home .domain-card p{max-width:none}
 .home .home-hero h1{font-size:clamp(42px,11.2vw,54px)}
 .home .hero-art{max-width:300px;margin-top:14px}
 .home main .section,.home .method-section{padding-block:28px}
 .home .section-heading{margin-bottom:22px}
 .home .evidence-feature{min-height:310px}
 .home .programme-card h3{margin-top:20px}
 .home .method-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}
 .home .method-steps>div{min-width:0}
 .home .closing{padding-block:32px}
}
