
/* Layout normalization — one consistent centered content width */
:root{--site-max:1180px;--site-gutter:32px}
.container{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)));margin-left:auto;margin-right:auto}

/* Hero: full-bleed artwork, centered content, tighter copy */
.hero{min-height:560px}
.hero-grid{
	width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)));
	min-height:560px;
	grid-template-columns:43% 57%;
}
.hero-copy{padding:48px 42px 38px 0}
.hero .eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:10px}
.hero h1{
	font-size:clamp(44px,4vw,62px);
	line-height:.94;
	max-width:560px;
	margin-bottom:18px;
}
.hero .lead{
	font-size:17px;
	line-height:1.48;
	max-width:520px;
	margin-bottom:24px;
}
.hero-buttons .btn{padding:12px 20px}
.hero-stats{margin-top:38px;max-width:540px}
.stat{padding:0 18px}
.stat strong{font-size:25px}
.stat span{font-size:10px}
.hero-quote-wrap{min-height:560px}
.hero-quote-wrap .quote-card{width:270px;right:0;bottom:10%;padding:24px 22px 18px}
.hero-quote-wrap .quote-card p{font-size:20px}

/* Keep content sections on the same horizontal rhythm */
.quick-grid,
.section .container,
.topics-grid,
.newsletter-row,
.footer .container,
.splash-inner{width:100%}

.section{padding:50px 0}
.section-head{margin-bottom:22px}
.section-head h2{font-size:36px}

/* Impact now follows the same centered pattern */
.impact{display:block;background:#ead2d7}
.impact-inner{
	display:grid;
	grid-template-columns:29% 71%;
	padding-left:0;
	padding-right:0;
}
.impact-intro{padding:34px 40px}
.impact-intro h2{font-size:30px;max-width:240px}
.impact-body{padding:14px 20px}
.impact-item{padding:15px 12px}
.impact-script{font-size:24px}

/* Splash: full-bleed background, same centered content width */
.editorial-splash{min-height:520px}
.splash-inner{min-height:520px;padding-top:34px;padding-bottom:30px}
.splash-main{padding-top:58px}
.splash-title{font-size:clamp(68px,7.2vw,112px)}
.splash-with{margin-bottom:32px}
.splash-kicker{font-size:13px}
.splash-copy{font-size:17px;margin-bottom:34px}

/* Topics / newsletter / footer spacing consistency */
.topics{padding:44px 0 28px}
.newsletter-row{min-height:104px}
.footer{padding-top:26px}

@media(min-width:1500px){
	:root{--site-max:1240px}
	.hero,.hero-grid,.hero-quote-wrap{min-height:590px}
}
@media(max-width:1000px){
	:root{--site-gutter:22px}
	.hero-grid{grid-template-columns:1fr;min-height:720px}
	.hero-copy{padding:42px 0 28px;max-width:620px}
	.hero h1{font-size:54px;max-width:10ch}
	.hero-quote-wrap{min-height:240px}
	.impact-inner{grid-template-columns:1fr}
}
@media(max-width:640px){
	:root{--site-gutter:16px}
	.hero-grid{min-height:700px}
	.hero-copy{padding-top:34px}
	.hero h1{font-size:43px;max-width:9ch}
	.hero .lead{font-size:16px}
	.hero-stats{margin-top:28px}
	.editorial-splash{min-height:650px}
	.splash-inner{min-height:650px}
}
