.mkf-page { display:block !important; pointer-events:auto !important; height:auto !important; min-height:0 !important; color:#f7f8fa; background:#0b2033; font-family:wf_717bd931499847df8ef165f33,sans-serif; }
.mkf-page * { box-sizing:border-box; }
.mkf-page h1,.mkf-page h2 { font-family:wf_db88ef0b45fa46279b7afeb6b,sans-serif; font-weight:400; margin:0; text-wrap:balance; }
.mkf-page p { margin:0; }
.mkf-shell { width:calc(100% - clamp(48px,11vw,192px)); max-width:1280px; margin-inline:auto; }
.mkf-hero { position:relative; height:clamp(440px,44vw,680px); overflow:hidden; }
.mkf-hero > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 40%; }
.mkf-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(7,23,37,.88)); pointer-events:none; }
.mkf-hero-title { position:absolute; z-index:1; left:clamp(24px,5.5vw,96px); right:24px; bottom:clamp(32px,5vw,72px); }
.mkf-hero h1 { font-size:clamp(42px,5.3vw,84px); line-height:1.05; max-width:14ch; }
.mkf-story { padding-block:64px 24px; }
.mkf-heading { position:relative; top:auto !important; margin-bottom:36px; }
.mkf-page h2 { font-size:clamp(30px,3vw,48px); line-height:1.22; }
.mkf-deck { max-width:65ch; margin-top:20px !important; font-size:clamp(19px,1.45vw,24px); line-height:1.5; color:#c2ccd7; }
.mkf-copy { font-size:clamp(18px,1.25vw,21px); line-height:1.6; min-width:0; }
.mkf-copy p+p { margin-top:1.1em; }
.mkf-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,80px); align-items:center; }
.mkf-art { display:block; min-width:0; width:100%; margin:0; padding:0; border:0; background:none; cursor:zoom-in; }
.mkf-art img { display:block; width:100%; height:auto; object-fit:contain; }
.mkf-art:focus-visible,.mkf-page a:focus-visible { outline:2px solid #f7f8fa; outline-offset:6px; }
.mkf-identity { display:grid; gap:24px; justify-items:center; }
.mkf-identity > .mkf-art:first-child { max-width:220px; }
.mkf-identity > .mkf-art:last-child { max-width:480px; }
.mkf-jump { display:flex; flex-wrap:wrap; gap:20px 40px; margin-top:40px; font-size:16px; line-height:1.5; }
.mkf-jump a { color:#c2ccd7; text-decoration:underline; text-underline-offset:6px; }
.mkf-jump a:hover { color:#fff; }
.mkf-chapter { padding-block:56px; scroll-margin-top:96px; }
.mkf-stack { display:grid; gap:24px; min-width:0; align-content:center; }
.mkf-gap { margin-top:32px; }
.mkf-digital-lead { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
.mkf-pair { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; align-items:center; }
.mkf-promotion { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }
.mkf-emails { display:grid; grid-template-columns:1fr 1fr .8fr; gap:20px; align-items:center; }
.mkf-social { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; }
.mkf-film { max-width:1080px; width:100%; margin-inline:auto; }
.mkf-film+.mkf-film { margin-top:32px; }
.mkf-film .local-video { width:100%; height:auto; aspect-ratio:16/9; }
.mkf-merch { display:grid; grid-template-columns:1fr 1.65fr 1fr; gap:28px; align-items:center; }
.mkf-merch .mkf-stack > .mkf-art:last-child { max-width:320px; margin-inline:auto; }
.mkf-partners { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center; }
.mkf-finale { display:grid; grid-template-columns:1.7fr .7fr; gap:clamp(32px,5vw,80px); align-items:center; }
.mkf-finale > .mkf-art:last-child { max-width:280px; margin-inline:auto; }
@media(max-width:900px) {
 .mkf-story { padding-block:40px 16px; }
 .mkf-chapter { padding-block:40px; }
 .mkf-heading { margin-bottom:28px; }
 .mkf-split { grid-template-columns:minmax(0,1fr); gap:28px; }
 .mkf-identity { max-width:640px; margin-inline:auto; }
 .mkf-digital-lead { grid-template-columns:1.3fr 1fr; gap:24px; }
 .mkf-digital-lead .mkf-stack { grid-template-columns:1fr; }
 .mkf-promotion { grid-template-columns:1fr; gap:28px; }
 .mkf-emails { max-width:680px; margin-inline:auto; }
 .mkf-merch { gap:20px; }
}
@media(max-width:600px) {
 .mkf-hero { height:460px; }
 .mkf-hero > img { object-position:82% center; }
 .mkf-hero h1 { max-width:10ch; }
 .mkf-jump { display:grid; gap:18px; margin-top:28px; }
 .mkf-digital-lead,.mkf-pair,.mkf-partners,.mkf-finale { grid-template-columns:minmax(0,1fr); gap:24px; }
 .mkf-digital-lead > .mkf-art { max-width:270px; margin-inline:auto; }
 .mkf-emails { grid-template-columns:1fr 1fr; gap:20px; }
 .mkf-emails > .mkf-art:last-child { grid-column:1/-1; max-width:180px; margin-inline:auto; }
 .mkf-social { gap:16px; }
 .mkf-merch { grid-template-columns:1fr 1fr; gap:24px; }
 .mkf-merch > .mkf-stack { grid-column:1/-1; grid-row:2; }
 .mkf-merch .mkf-stack > .mkf-art:last-child { max-width:260px; }
 .mkf-finale > .mkf-art:last-child { max-width:220px; }
}
