.sports-page,.mzl-page { padding: 40px 0 16px; }
.sports-masthead { display:flex; justify-content:space-between; align-items:end; gap:32px; padding-bottom:28px; }
.sports-masthead h1 { font-size:clamp(52px,7vw,88px); line-height:1; margin:16px 0 0; letter-spacing:-.055em; }
.sports-masthead h1 span { color:var(--mz-accent); }
.sports-masthead>p { margin:0; color:var(--mz-muted); line-height:1.7; font-size:16px; }
.sports-edition { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:12px 0; border-block:1px solid var(--mz-line); margin-bottom:32px; font-size:11px; }
.sports-edition>span { color:var(--mz-accent-soft); letter-spacing:.1em; font-size:10px; }
.sports-edition a { min-height:44px; display:inline-flex; align-items:center; }
.sports-front { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; }
.sport-story img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:10px; }
.sport-meta { color:var(--mz-accent-soft); font-size:10px; line-height:1.8; letter-spacing:.02em; margin:18px 0 10px; }
.sport-story h2 { font-size:clamp(26px,3vw,40px); line-height:1.2; margin:0 0 16px; }
.sport-story h3 { font-size:20px; line-height:1.3; margin:0 0 12px; }
.sport-story p:not(.sport-meta) { color:var(--mz-muted); font-size:14px; line-height:1.8; }
.sport-read { display:inline-flex; align-items:center; min-height:44px; color:var(--mz-accent-soft); font-size:12px; font-weight:700; }
.sports-side .sport-story { border-bottom:1px solid var(--mz-line); padding:0 0 18px; margin-bottom:20px; }
.sports-side .sport-story a { display:grid; grid-template-columns:120px 1fr; gap:20px; }
.sports-side .sport-story img { aspect-ratio:1; }
.sports-side .sport-meta { margin-top:0; }
.sports-more { margin-top:56px; }
.sports-more>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.sports-radio { margin-top:56px; padding:32px 0; border-block:1px solid var(--mz-line); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sports-radio h2 { font-size:26px; margin:10px 0; }
.sports-unavailable { padding:56px 32px; background:var(--mz-surface); border-left:3px solid var(--mz-accent); }
.sports-unavailable h2 { font-size:30px; }
.sports-unavailable p,.editorial-notice { color:var(--mz-muted); font-size:14px; line-height:1.8; }
.mzl-opening { display:grid; grid-template-columns:1fr 1.05fr; background:white; color:#234791; border-radius:20px; overflow:hidden; }
.mzl-intro { padding:clamp(24px,4vw,52px); }
.mzl-intro .eyebrow { color:#234791; font-size:9px; }
.mzl-intro h1 { margin:12px 0 0; }
.mzl-intro h1 img { display:block; width:min(100%,300px); height:auto; margin-left:-12px; }
.mzl-domain { font-size:13px; letter-spacing:.12em; margin:0 0 24px; color:#31567e; }
.mzl-promise { font-size:clamp(28px,3vw,40px); font-weight:800; line-height:1.15; letter-spacing:-.04em; margin:0 0 26px; color:#234791; }
.mzl-intro .button { background:#234791; color:white; font-size:12px; }
.mzl-intro small { display:block; margin-top:14px; font-size:10px; color:#536980; }
.mzl-visual { background:#234791; display:flex; align-items:center; overflow:hidden; }
.mzl-visual img { display:block; width:100%; height:100%; object-fit:cover; }
.mzl-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:40px 0 56px; }
.mzl-index>.eyebrow { grid-column:1/-1; margin:0; }
.mzl-index>a { display:flex; align-items:start; gap:14px; padding:20px 0; border-top:1px solid var(--mz-line); }
.mzl-index>a>span { font-size:11px; color:var(--mz-accent-soft); }
.mzl-index strong { font-size:18px; }
.mzl-index p:not(.eyebrow) { font-size:13px; line-height:1.8; color:var(--mz-muted); }
.mzl-index b { margin-left:auto; color:var(--mz-accent-soft); }
.mzl-editorial { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; padding-block:40px; }
.mzl-editorial>.eyebrow { grid-column:1/-1; }
.mzl-editorial h2 { font-size:clamp(30px,4vw,48px); margin:0; line-height:1.15; }
.mzl-editorial p:not(.eyebrow) { font-size:15px; color:var(--mz-muted); line-height:1.9; margin-top:0; }
.mzl-business { display:flex; justify-content:space-between; align-items:center; gap:24px; border-block:1px solid var(--mz-line); padding:28px 0; margin-top:36px; }
.mzl-business>span { font-size:11px; color:var(--mz-accent-soft); }
.mzl-business strong { font-size:24px; }
@media(max-width:900px) { .sports-front { grid-template-columns:1fr; }.sports-side { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }.sports-side .sport-story a { display:block; }.sports-side .sport-story img { aspect-ratio:16/10; }.sports-side .sport-meta { margin-top:16px; }.mzl-opening { grid-template-columns:1fr; }.mzl-visual img { height:auto; }.mzl-visual { max-height:300px; }.mzl-intro h1 img { width:240px; } }
@media(max-width:600px) { .sports-page,.mzl-page { padding-top:28px; }.sports-masthead { display:block; }.sports-masthead>p { margin-top:24px; font-size:14px; }.sports-edition { display:block; }.sports-edition>span { display:block; }.sports-side { display:block; }.sports-side .sport-story a { display:grid; grid-template-columns:88px 1fr; gap:16px; }.sports-side .sport-meta { margin-top:0; }.sport-story h3 { font-size:18px; }.sports-more>div { grid-template-columns:1fr; }.sports-radio,.mzl-business { align-items:start; flex-direction:column; }.mzl-index { grid-template-columns:1fr; gap:0; margin-block:28px; }.mzl-index>.eyebrow { margin-bottom:16px; }.mzl-editorial { grid-template-columns:1fr; gap:24px; padding-block:24px; }.mzl-opening { border-radius:14px; }.mzl-visual { max-height:none; }.mzl-visual img { aspect-ratio:16/9; }.mzl-business { gap:12px; } }
.brand-page { padding-top:40px; }.brand-opening { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; }.brand-opening h1 { font-size:clamp(38px,5vw,64px); line-height:1.08; margin:20px 0; }.brand-opening p:not(.eyebrow) { font-size:17px; line-height:1.8; color:var(--mz-muted); max-width:38ch; }.brand-opening>img { width:100%; height:auto; max-height:400px; object-fit:cover; border-radius:18px; }.brand-opening .text-link { display:block; margin-top:18px; font-size:12px; }.brand-jumps { display:flex; flex-wrap:wrap; gap:12px 32px; padding-block:20px; border-block:1px solid var(--mz-line); margin-top:40px; }.brand-jumps a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:#8be7ff; }.brand-section { padding-block:48px; scroll-margin-top:24px; }.brand-section-intro { max-width:700px; margin-bottom:28px; }.brand-section h2 { font-size:clamp(28px,3.5vw,42px); line-height:1.15; margin:16px 0; }.brand-section-intro>p:not(.eyebrow),.brand-care-grid p { color:var(--mz-muted); font-size:14px; line-height:1.9; }.brand-manual-spreads { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.brand-page figure { margin:0; }.brand-manual-spreads img { width:100%; height:auto; border-radius:10px; }.brand-page figcaption { margin-top:12px; color:var(--mz-muted); font-size:11px; }.brand-palette { display:grid; grid-template-columns:7fr 2fr 2fr; gap:24px; }.brand-swatch { padding:24px; height:170px; display:flex; align-items:end; border:1px solid #8be7ff40; border-radius:12px; }.brand-swatch strong { font-size:40px; }.brand-navy { background:#244993; color:#fff; }.brand-cyan { background:#1ebcef; color:#102e64; }.brand-white { background:#fff; color:#102e64; }.brand-palette h3 { font-size:18px; margin:20px 0 12px; }.brand-palette code { font-size:14px; color:#8be7ff; }.brand-palette p,.brand-footnote { font-size:11px; color:var(--mz-muted); line-height:1.8; }.brand-footnote { margin-top:24px; }.brand-type { display:grid; grid-template-columns:1fr 1fr; gap:48px; border-block:1px solid var(--mz-line); }.brand-type article { padding:24px 0; border-bottom:1px solid var(--mz-line); }.brand-type article:first-child { padding-top:0; }.brand-type h3 { font-size:28px; margin:18px 0; }.brand-type span { font-size:10px; color:#8be7ff; letter-spacing:.08em; }.brand-type p,.brand-type small { font-size:13px; color:var(--mz-muted); line-height:1.8; }.brand-care-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }.brand-care-grid article { border-top:1px solid var(--mz-line); padding-top:20px; }.brand-care-grid h3 { font-size:24px; }.brand-care-grid a { font-size:12px; }.brand-applications { display:grid; grid-template-columns:1fr 1fr; gap:28px; }.brand-applications img { display:block; width:100%; height:330px; object-fit:contain; background:#10284a; border-radius:12px; }.brand-download { padding:32px 0; border-top:1px solid var(--mz-line); margin-block:24px; }.brand-download strong { font-size:24px; }.brand-download p { font-size:14px; color:var(--mz-muted); line-height:1.8; max-width:70ch; }
@media(max-width:800px) { .brand-opening { grid-template-columns:1fr; gap:24px; }.brand-opening>img { max-height:280px; }.brand-manual-spreads,.brand-type,.brand-care-grid { grid-template-columns:1fr; }.brand-palette { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.brand-swatch { padding:16px; height:140px; }.brand-swatch strong { font-size:28px; }.brand-palette h3 { font-size:16px; }.brand-type { gap:24px; } }
@media(max-width:520px) { .brand-page { padding-top:28px; }.brand-palette { grid-template-columns:1fr; }.brand-swatch { height:120px; }.brand-applications { grid-template-columns:1fr; }.brand-section { padding-block:32px; }.brand-opening .button { font-size:11px; }.brand-jumps { gap:8px 20px; } }

.sports-record { margin-top:48px; padding:28px; border-left:3px solid #8be7ff; background:var(--mz-surface); }.sports-record h2 { font-size:28px; }.sports-record p:not(.eyebrow) { font-size:14px; color:var(--mz-muted); line-height:1.8; max-width:75ch; }.sports-record a { font-size:12px; }

.sports-masthead,.mzl-opening,.brand-opening { margin:0; max-width:none; padding-inline:0; border:0; }.mzl-opening,.brand-opening { padding-block:0; }.inner-page .mzl-intro .button { background:#234791; color:#fff; }.inner-page .mzl-intro .button:hover { background:#1e62a8; }
