/* Partnerships tab: the media kit for brands (scripts/media-kit.mjs, dist/media-kit.js). Dark bands for the top
   and the partner logos, light sections between. Flat, square bars and marks; no gradients or shadows. */
#panel-promotions{padding-top:0}
.mk{--mk-gap:clamp(56px,8vw,96px);color:var(--ink)}
.mk-band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);background:#020306;color:#fff}
.mk-section{padding:var(--mk-gap) 0 0}
.mk-eyebrow{margin:0 0 28px;font-family:var(--font-label);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.mk-note{margin:20px 0 0;font-size:13px;color:var(--muted)}
.mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 1. Top */
.mk-top{padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(64px,10vw,120px);text-align:center}
.mk-logo img{display:block;width:96px;height:96px;margin:0 auto}
.mk-brand{margin:18px 0 26px;font-family:var(--font-label);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.mk-top h2{margin:0 auto;max-width:14ch;font-size:clamp(46px,7.4vw,104px);line-height:1;letter-spacing:-.01em;color:#fff}

/* 2. Numbers */
.mk-numbers dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0}
.mk-numbers dl>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px}
.mk-numbers dd{margin:0;font-family:var(--font-serif);font-size:clamp(34px,4.2vw,60px);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mk-numbers dt{margin:12px 0 0;font-family:var(--font-label);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* 3. Audience */
.mk-takeaways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0 0 56px;padding:0;list-style:none}
.mk-takeaways li{border-top:1px solid var(--ink);padding-top:16px;font-family:var(--font-serif);font-size:clamp(26px,2.8vw,38px);line-height:1.1}
.mk-bar-lists{display:grid;grid-template-columns:3fr 2fr;gap:clamp(32px,6vw,80px);margin:0 0 56px}
.mk-bars h3{margin:0 0 18px;font-size:24px}
.mk-bars-main h3{font-size:30px}
.mk-bars ol{margin:0;padding:0;list-style:none}
.mk-bars li{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:10px 0}
.mk-bar-label{font-size:15px}
.mk-bars-main .mk-bar-label{font-size:17px}
.mk-bar-value{font-size:15px;font-variant-numeric:tabular-nums;color:var(--muted)}
.mk-bar{grid-column:1/-1;display:block;height:4px;margin-top:8px;background:#ecedeb}
.mk-bars-main .mk-bar{height:6px}
.mk-bar>span,.mk-age-bar>span{display:block;background:var(--ink)}
.mk-bar>span{height:100%}
.mk-ages h3{margin:0 0 18px;font-size:24px}
.mk-ages ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:640px;margin:0;padding:0;list-style:none}
.mk-ages li{display:flex;flex-direction:column}
.mk-age-value{font-family:var(--font-serif);font-size:28px;line-height:1;margin:0 0 10px}
.mk-age-bar{position:relative;height:150px;background:#ecedeb}
.mk-age-bar>span{position:absolute;left:0;right:0;bottom:0}
.mk-age-label{margin-top:10px;font-family:var(--font-label);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* 4. Results */
.mk-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center;margin:0 0 40px}
.mk-case-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.mk-case-numbers>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}
.mk-case-numbers dd{margin:0;font-family:var(--font-serif);font-size:clamp(30px,3.6vw,52px);line-height:1;overflow-wrap:anywhere}
.mk-case-numbers dt{margin:10px 0 0;font-family:var(--font-label);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.mk-case-line{margin:24px 0 0;font-size:17px}
.mk-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mk-post{min-width:0}
.mk-post-card,.mk-post-empty{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/5;margin:0;padding:20px;border:1px solid var(--line);background:#fafaf8;color:var(--ink);text-decoration:none}
.mk-post-featured .mk-post-card,.mk-post-featured .mk-post-empty{aspect-ratio:1}
.mk-post-empty{justify-content:center;align-items:center;font-size:14px;color:var(--muted);text-align:center}
.mk-post-handle{font-family:var(--font-label);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.mk-post-link{font-family:var(--font-serif);font-size:26px;line-height:1.1}
.mk-post-card:hover{border-color:var(--ink)}
.mk-post-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.mk-post.is-embedded .instagram-media{min-width:0!important;width:100%!important;margin:0!important}

/* 5. Partners */
.mk-partners{margin-top:var(--mk-gap);padding-top:56px;padding-bottom:64px}
.mk-partners .mk-eyebrow{color:rgba(255,255,255,.6);text-align:center}
.mk-marquee{display:flex;overflow:hidden}
.mk-marquee-track{display:flex;flex:none;align-items:center;gap:72px;margin:0;padding:0 36px;list-style:none;animation:mk-scroll 45s linear infinite}
.mk-marquee:hover .mk-marquee-track{animation-play-state:paused}
.mk-marquee-track img{display:block;height:36px;width:auto;max-width:180px;filter:brightness(0) invert(1)}
@keyframes mk-scroll{to{transform:translateX(-100%)}}

/* 6. Packages */
.mk-table{width:100%;max-width:760px;border-collapse:collapse;font-size:16px}
.mk-table th,.mk-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:center}
.mk-table thead th{font-family:var(--font-label);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border-bottom-color:var(--ink)}
.mk-table tbody th,.mk-table tfoot th{text-align:left;font-weight:400;padding-left:0}
.mk-table tfoot th{font-family:var(--font-label);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.mk-table tfoot td{font-family:var(--font-serif);font-size:32px;border-bottom:0}
.mk-mark{display:inline-block;vertical-align:middle;color:var(--ink)}
.mk-mark-no{color:#b4b7b4}
.mk-discounts{margin:20px 0 0;font-size:15px}

/* 7. Contact */
.mk-contact-line{margin:0 0 20px;font-family:var(--font-serif);font-size:clamp(28px,3.4vw,44px);line-height:1.1}
.mk-contact-line a{color:var(--ink);text-underline-offset:6px;text-decoration-thickness:1px}
.mk-print{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font-family:var(--font-label);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.mk-print:hover{background:#000}
.mk-print:focus-visible{outline:2px solid #8d7510;outline-offset:3px}
#mk-brief{margin-top:var(--mk-gap)}

@media(max-width:800px){
  .mk-numbers dl,.mk-takeaways{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .mk-bar-lists,.mk-case{grid-template-columns:1fr}
  .mk-posts{grid-template-columns:1fr}
  .mk-ages ol{gap:14px}
  .mk-table th,.mk-table td{padding:14px 6px}
}
@media(prefers-reduced-motion:reduce){
  .mk-marquee{justify-content:center}
  .mk-marquee-track{animation:none;flex-wrap:wrap;flex:1 1 auto;justify-content:center;row-gap:32px}
  .mk-marquee-track[aria-hidden]{display:none}
}

/* "Download media kit": one clean column, light, without the header, menu, form, embeds or anything else on the page. */
@media print{
  @page{margin:14mm}
  html,body{background:#fff!important;overflow:visible!important}
  #loading,#hero,.site-header,.sh-panel,.site-footer,.cookie-banner,dialog,.outlet-panel:not(#panel-promotions),#mk-brief,.mk-print,.mk-posts,.mk-post,.mk-marquee-track[aria-hidden]{display:none!important}
  #future-content{min-height:0}
  .outlets{max-width:none;padding:0}
  .outlet-panel{min-height:0}
  .mk{--mk-gap:22px;font-size:11pt}
  .mk-band{margin:0;padding:0;background:none;color:var(--ink)}
  .mk-top{padding:0 0 6px;text-align:left}
  .mk-logo img{width:56px;height:56px;margin:0}
  .mk-brand{margin:8px 0 6px;color:var(--muted)}
  .mk-top h2{max-width:none;font-size:34pt;color:var(--ink)}
  .mk-section{padding-top:var(--mk-gap);break-inside:avoid}
  .mk-eyebrow{margin-bottom:10px}
  .mk-numbers dd{font-size:24pt}
  .mk-takeaways{gap:12px;margin-bottom:16px}
  .mk-takeaways li{font-size:15pt;padding-top:8px}
  .mk-bar-lists{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}
  .mk-bars h3,.mk-bars-main h3,.mk-ages h3{font-size:13pt;margin-bottom:6px}
  .mk-bars li{padding:3px 0}
  .mk-bar-label,.mk-bars-main .mk-bar-label,.mk-bar-value{font-size:9.5pt}
  .mk-bar,.mk-bars-main .mk-bar{height:3px;margin-top:3px}
  .mk-bar,.mk-age-bar{background:#ecedeb;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .mk-bar>span,.mk-age-bar>span{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .mk-age-bar{height:70px}
  .mk-age-value{font-size:13pt;margin-bottom:4px}
  .mk-case{grid-template-columns:1fr;margin-bottom:0}
  .mk-case-numbers dd{font-size:22pt}
  .mk-case-line{margin-top:8px}
  .mk-partners{margin-top:var(--mk-gap);padding:0}
  .mk-partners .mk-eyebrow{color:var(--muted);text-align:left}
  .mk-marquee{display:block}
  .mk-marquee-track{animation:none;flex-wrap:wrap;gap:14px 36px;padding:0}
  .mk-marquee-track img{height:24px;filter:brightness(0)}
  .mk-table{font-size:10pt}
  .mk-table th,.mk-table td{padding:6px 8px}
  .mk-table tfoot td{font-size:16pt}
  .mk-contact-line{font-size:18pt;margin:0}
}
