/* Newspaper service page v2 — editorial accents on the new homepage language. */
.mm-svc2--newspaper { --serif: Georgia, "Times New Roman", serif; overflow-x: clip; }
.mm-svc2--newspaper h1, .mm-svc2--newspaper h2 { font-family: var(--serif); margin-top: 0; padding-top: 0; }
.mm-svc2.mm-svc2--newspaper h1, .mm-svc2.mm-svc2--newspaper h2, .mm-svc2.mm-svc2--newspaper h3 { margin: 0; }
.mm-svc2.mm-svc2--newspaper .np-rule { margin-bottom: 32px; }
.mm-svc2--newspaper .mm-eyebrow { margin-bottom: 14px; }
.mm-svc2--newspaper h1 { font-weight: 700; letter-spacing: -.015em; font-size: clamp(34px, 4.2vw, 58px); }
.mm-svc2--newspaper h2 { font-weight: 700; }
.mm-svc2--newspaper .mm-lede { font-family: var(--serif); }
/* hero */
.mm-svc2--newspaper .np-hero { position: relative; isolation: isolate; overflow: hidden; background: #f7fafc; padding: clamp(40px, 5vw, 72px) 0; border-bottom: 4px double var(--ink); }
.mm-svc2--newspaper .np-hero::before, .mm-svc2--newspaper .np-hero::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.mm-svc2--newspaper .np-hero::before { width: 520px; height: 520px; top: -180px; right: -120px; background: rgba(29, 122, 183, .34); filter: blur(90px); }
.mm-svc2--newspaper .np-hero::after { width: 460px; height: 460px; bottom: -200px; left: -140px; background: rgba(48, 76, 97, .18); filter: blur(90px); }
.mm-svc2--newspaper .np-masthead { display: flex; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; font: 800 12px var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); border-block: 2px solid var(--ink); padding: 10px 0; margin: 0 0 clamp(24px, 3vw, 40px); }
/* two-column body + pull quotes */
.mm-svc2--newspaper .np-twocol { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.mm-svc2--newspaper .np-cols { margin-top: 32px; column-count: 2; column-gap: 40px; column-rule: 1px solid var(--line); }
.mm-svc2--newspaper .np-cols article { break-inside: avoid; margin-bottom: 28px; }
.mm-svc2--newspaper .np-cols h3 { font-family: var(--serif); font-size: 22px; margin-bottom: 6px; }
.mm-svc2--newspaper .np-cols article:first-child p::first-letter { font: 700 3.2em/.85 var(--serif); float: left; margin: .06em .06em 0 0; padding: 0; color: var(--blue); }
.mm-svc2--newspaper .np-cols p { color: var(--mute); }
.mm-svc2--newspaper .np-pull { border-top: 4px double var(--ink); padding-top: 8px; }
.mm-svc2--newspaper .np-pull blockquote { margin: 0; padding: 22px 0 22px 22px; border-left: 4px solid var(--blue); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.mm-svc2--newspaper .np-pull blockquote:last-child { border-bottom: 0; }
.mm-svc2--newspaper .np-pull strong { font: 700 clamp(26px, 2.8vw, 38px)/1.1 var(--serif); color: var(--ink); }
.mm-svc2--newspaper .np-pull span { font: 700 12px var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--blue); }
/* clippings */
.mm-svc2--newspaper .np-clip-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.mm-svc2--newspaper .np-clip .mm-sample-row small { color: var(--on-dark); }
/* steps as column-ruled dispatches */
.mm-svc2--newspaper .np-rule { border-bottom: 2px solid var(--ink); padding-bottom: 10px; margin-bottom: 32px; }
.mm-svc2--newspaper .np-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); counter-reset: np; }
.mm-svc2--newspaper .np-steps li { counter-increment: np; padding: 0 clamp(16px, 2.5vw, 36px); border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.mm-svc2--newspaper .np-steps li:first-child { padding-left: 0; border-left: 0; }
.mm-svc2--newspaper .np-steps li::before { content: counter(np, decimal-leading-zero); font: 700 clamp(40px, 4vw, 56px)/1 var(--serif); color: var(--blue); }
.mm-svc2--newspaper .np-steps b { font: 800 20px var(--display); color: var(--ink); }
.mm-svc2--newspaper .np-steps span { color: var(--mute); }
.mm-svc2--newspaper .np-narrow { width: min(820px, 100% - 48px); }
.mm-svc2--newspaper .mm-cta h2 { font-family: var(--serif); }
@media (max-width: 860px) {
	.mm-svc2--newspaper .np-twocol, .mm-svc2--newspaper .np-clip-grid { grid-template-columns: minmax(0, 1fr); }
	.mm-svc2--newspaper .np-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mm-svc2--newspaper .np-steps li { padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--line); }
	.mm-svc2--newspaper .np-steps li:first-child { border-top: 0; padding-top: 0; }
}
@media (max-width: 560px) {
	.mm-svc2--newspaper .np-cols { column-count: 1; }
	.mm-svc2--newspaper .np-masthead span:last-child { display: none; }
	.mm-svc2--newspaper .mm-sample-row { padding: 14px 16px; }
	.mm-svc2--newspaper .mm-sample-top { padding: 18px 16px; }
}
