.deep-page { background: var(--mp-off-white); }
.deep-hero { position: relative; min-height: 530px; display: grid; overflow: hidden; background: var(--mp-navy); color: #fff; }
.deep-hero__media, .deep-hero__media img, .deep-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.deep-hero__media img { object-fit: cover; object-position: 63% center; }
.deep-hero__overlay { background: linear-gradient(90deg, rgba(4,5,44,.94) 0%, rgba(4,5,44,.78) 43%, rgba(4,5,44,.18) 78%); }
.deep-hero__inner { position: relative; z-index: 1; display: grid; align-items: center; padding-block: 72px 110px; }
.deep-hero__panel { max-width: 650px; }
.deep-hero h1 { max-width: 12ch; margin: 0; color: #fff; font-size: clamp(2.55rem, 9.5vw, 4.8rem); line-height: .96; letter-spacing: -.04em; text-transform: uppercase; }
.deep-rule { display: block; width: 86px; height: 4px; margin: 25px 0; background: var(--mp-orange-dark); }
.deep-hero p { max-width: 580px; margin: 0; color: rgba(255,255,255,.84); font-size: 1rem; line-height: 1.65; }
.deep-guides { position: relative; z-index: 2; padding-bottom: 64px; background: #fff; }
.deep-heading { padding-top: 48px; margin-bottom: 26px; }
.deep-heading h2, .deep-parts__heading h2 { margin: 0; font-size: clamp(2rem, 7vw, 3.3rem); }
.deep-eyebrow { margin: 0 0 9px; color: var(--mp-orange-dark); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.deep-guides__grid { display: grid; gap: 14px; }
.deep-guide { position: relative; min-height: 300px; display: flex; align-items: end; overflow: hidden; background: var(--mp-navy); }
.deep-guide__media, .deep-guide__media img, .deep-guide__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.deep-guide__media img { object-fit: cover; transition: transform .35s ease; }
.deep-guide__shade { background: linear-gradient(180deg, rgba(4,5,44,.08), rgba(4,5,44,.94)); }
.deep-guide__content { position: relative; z-index: 1; padding: 26px 22px; }
.deep-guide h3 { margin: 0 0 20px; color: #fff; font-size: 1.27rem; line-height: 1.22; }
.deep-guide a { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: .78rem; font-weight: 700; text-underline-offset: 5px; }
.deep-guide:hover .deep-guide__media img { transform: scale(1.035); }
.deep-parts { padding-block: 64px; border-block: 1px solid rgba(255,255,255,.2); background: var(--mp-navy); }
.deep-parts__heading { max-width: 760px; margin-bottom: 34px; padding-left: 20px; border-left: 5px solid var(--mp-orange-dark); }
.deep-parts__heading h2, .deep-part h3 { color: #fff; }
.deep-parts__heading > p:last-child, .deep-part p { color: rgba(255,255,255,.76); }
.deep-parts__heading > p:last-child { margin: 14px 0 0; }
.deep-parts__grid { display: grid; border-top: 2px solid #fff; }
.deep-part { padding: 24px 4px; border-bottom: 1px solid rgba(255,255,255,.24); }
.deep-part h3 { margin-bottom: 9px; font-size: 1.08rem; }
.deep-part p { margin: 0; font-size: .9rem; line-height: 1.6; }
.deep-parts__cta { margin-top: 32px; }
.deep-cta { padding-block: 58px; background: var(--mp-navy); color: #fff; }
.deep-cta__grid { display: grid; gap: 30px; }
.deep-cta h2 { margin-bottom: 14px; color: #fff; font-size: clamp(2rem, 7vw, 3.4rem); }
.deep-cta p:not(.deep-eyebrow) { max-width: 680px; margin: 0; color: rgba(255,255,255,.78); }
.deep-cta .deep-eyebrow { color: var(--mp-orange-soft); }
.deep-cta .button { align-self: center; justify-self: start; }

@media (min-width: 700px) {
	.deep-hero { min-height: 620px; }
	.deep-hero__inner { padding-block: 88px 128px; }
	.deep-guides { padding-bottom: 84px; }
	.deep-heading { padding-top: 60px; }
	.deep-guides__grid { grid-template-columns: repeat(2, 1fr); }
	.deep-parts { padding-block: 84px; }
	.deep-parts__grid { grid-template-columns: repeat(2, 1fr); }
	.deep-part { padding: 28px 28px 28px 4px; }
	.deep-part:nth-child(even) { padding-left: 28px; border-left: 1px solid rgba(12,11,63,.17); }
	.deep-cta__grid { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
	.deep-cta .button { justify-self: end; }
}

@media (min-width: 1040px) {
	.deep-hero__panel { padding-left: 34px; border-left: 1px solid rgba(255,255,255,.22); }
	.deep-heading { padding-top: 68px; }
	.deep-guides__grid { grid-template-columns: repeat(4, 1fr); }
	.deep-guide { min-height: 390px; }
	.deep-guide__content { padding: 31px 25px; }
	.deep-parts__grid { grid-template-columns: repeat(4, 1fr); }
	.deep-part { min-height: 240px; padding: 28px 24px; border-left: 1px solid rgba(12,11,63,.17); }
	.deep-part:nth-child(4n+1) { border-left: 0; }
}

@media (max-width: 600px) {
	.deep-hero__overlay { background: linear-gradient(180deg, rgba(4,5,44,.62), rgba(4,5,44,.94)); }
	.deep-hero__inner { align-items: end; padding-block: 70px 62px; }
	.deep-hero h1 { font-size: clamp(2.45rem, 12vw, 3rem); }
	.deep-hero p { font-size: .92rem; }
	.deep-heading { padding-top: 42px; }
	.deep-guide { min-height: 280px; }
	.deep-parts { padding-block: 50px; }
	.deep-parts__heading { padding-left: 16px; }
	.deep-cta { padding-block: 48px calc(48px + 58px); }
}
