/** Home composition refinement — 0.4.1. */
.berke-home-v0401.berke-core-page{overflow:clip}
.berke-home-v0401 .berke-core-hero{padding:clamp(4rem,6.5vw,6.3rem) 0 0;background:radial-gradient(circle at 10% 5%,rgba(75,184,221,.13),transparent 25rem),linear-gradient(145deg,#f7fbfd,#fff 60%,#edf8fb)}
.berke-home-v0401 .berke-home-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.82fr);gap:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,4.6rem)}
.berke-home-v0401 .berke-home-hero h1{max-width:58rem;font-size:clamp(2.9rem,5.2vw,5rem);line-height:1.18}
.berke-home-v0401 .berke-home-hero__media .berke-core-media__image{aspect-ratio:5/4}
.berke-home-principle-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8e7ed;background:rgba(255,255,255,.62)}
.berke-home-principle-rail span{display:flex;align-items:center;gap:.6rem;min-height:4.5rem;padding:.8rem 1rem;color:#496779;font-size:.92rem;font-weight:700;border-inline-start:1px solid #e1ebef}.berke-home-principle-rail span:first-child{border-inline-start:0}.berke-home-principle-rail b{color:#2580a3;font-size:.78rem}

.berke-home-v0401 .berke-home-router{padding-top:clamp(4.5rem,7vw,6.3rem)}
.berke-home-router__grid--v0401{gap:0;border:1px solid #d9e7ed;border-radius:1.65rem;overflow:hidden;box-shadow:0 20px 54px rgba(15,36,57,.05)}
.berke-home-router__grid--v0401 .berke-home-route{border:0;border-radius:0;box-shadow:none;min-height:19rem;padding:clamp(1.7rem,3vw,2.6rem)}
.berke-home-router__grid--v0401 .berke-home-route+.berke-home-route{border-inline-start:1px solid #d9e7ed}
.berke-home-router__grid--v0401 .berke-home-route--urgent{background:linear-gradient(180deg,#f6fbfd,#fff)}
.berke-home-router__grid--v0401 .berke-home-route strong{font-size:.9rem}.berke-home-router__grid--v0401 .berke-home-route p{font-size:1rem;line-height:1.9}.berke-home-router__grid--v0401 .berke-home-route .berke-core-text-link{font-size:.95rem}

.berke-home-families--v0401{gap:0;border-top:1px solid #cddfe7;border-bottom:1px solid #cddfe7}
.berke-home-families--v0401 article{position:relative;padding:clamp(1.7rem,3vw,2.4rem);border:0!important;border-radius:0!important;background:transparent!important}
.berke-home-families--v0401 article+article{border-inline-start:1px solid #cddfe7!important}
.berke-home-pillar-index{display:block;margin-bottom:1.2rem;color:#73a5ba;font-size:.88rem;font-weight:800}
.berke-home-families--v0401 h3{font-size:1.45rem}.berke-home-families--v0401 p{font-size:1rem;line-height:1.88}.berke-home-families--v0401 a{display:inline-flex;margin-top:.2rem}

.berke-home-v0401 .berke-home-service-row{padding-block:1.5rem}.berke-home-v0401 .berke-home-service-row h3{font-size:1.24rem}.berke-home-v0401 .berke-home-service-row p{font-size:.98rem;line-height:1.85}.berke-home-v0401 .berke-home-service-row__num{font-size:.84rem}
.berke-home-v0401 .berke-home-diagnosis__copy>p:not(.berke-core-kicker){font-size:1.02rem;line-height:1.95}
.berke-home-evidence-model--v0401{padding:1.1rem;border-radius:1.35rem}.berke-home-evidence-model--v0401>div{min-height:6.8rem}.berke-home-evidence-model--v0401 span{font-size:.94rem}
.berke-home-v0401 .berke-core-process li{padding:1.4rem}.berke-home-v0401 .berke-core-process h3{font-size:1.08rem}.berke-home-v0401 .berke-core-process p{font-size:.94rem;line-height:1.8}

@media(max-width:64rem){
	.berke-home-v0401 .berke-home-hero__grid{grid-template-columns:1fr}.berke-home-v0401 .berke-home-hero__media{max-width:50rem}
	.berke-home-principle-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.berke-home-principle-rail span:nth-child(3){border-inline-start:0;border-top:1px solid #e1ebef}.berke-home-principle-rail span:nth-child(4){border-top:1px solid #e1ebef}
}
@media(max-width:48rem){
	.berke-home-v0401 .berke-core-hero{padding-top:3.2rem}.berke-home-v0401 .berke-home-hero h1{font-size:clamp(2.25rem,10.5vw,3.35rem)}
	.berke-home-principle-rail{grid-template-columns:1fr}.berke-home-principle-rail span{min-height:3.65rem;border-inline-start:0!important;border-top:1px solid #e1ebef}.berke-home-principle-rail span:first-child{border-top:0}
	.berke-home-router__grid--v0401{grid-template-columns:1fr}.berke-home-router__grid--v0401 .berke-home-route{min-height:0}.berke-home-router__grid--v0401 .berke-home-route+.berke-home-route{border-inline-start:0;border-top:1px solid #d9e7ed}
	.berke-home-families--v0401{grid-template-columns:1fr}.berke-home-families--v0401 article+article{border-inline-start:0!important;border-top:1px solid #cddfe7!important}
	.berke-home-v0401 .berke-home-service-row p{font-size:.92rem}
}
