body.sov-landing-page.content-style-boxed { background:var(--cream)!important; }
body.sov-landing-page .sov-page-main,
body.sov-landing-page .page-hero,
body.sov-landing-page footer { background:var(--cream); }
.sov-landing { padding:48px 0 72px; }
.sov-landing__hero .breadcrumb { margin-bottom:18px; }
.sov-landing__results h2,
.sov-landing__copy h2,
.sov-landing__related h2 { font-family:var(--serif); font-size:clamp(28px,3vw,38px); font-weight:500; line-height:1.08; }
.sov-landing__results .archive-bar { margin:0 0 28px; }
.sov-landing__results .archive-bar h2 { margin:0; }
.sov-landing__copy,
.sov-landing__related { margin-top:56px; padding-top:36px; border-top:1px dashed var(--line); }
.sov-landing__copy p { max-width:68ch; margin-top:14px; color:var(--ink-soft); font-size:16px; line-height:1.7; }
.sov-landing__cta { margin-top:30px; }
.sov-landing__related ul { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.sov-landing__related a { color:var(--red); font-weight:600; text-decoration:underline; text-decoration-color:rgba(214,69,59,.35); text-underline-offset:3px; }
.sov-landing__related a:hover { color:var(--red-deep); text-decoration-color:currentColor; }
@media (max-width:600px) {
	.sov-landing { padding:34px 0 52px; }
	.sov-landing__results .archive-bar { align-items:flex-start; gap:10px; }
	.sov-landing__results .archive-bar h2 { max-width:18ch; }
	.sov-landing__copy,
	.sov-landing__related { margin-top:40px; padding-top:28px; }
}
