.media-kit-page {
  --mk-ink: #11110f;
  --mk-muted: #6f6d67;
  --mk-soft: #fff;
  color: var(--mk-ink);
  background: #fff;
}

.media-kit-page *, .media-kit-page *::before, .media-kit-page *::after { box-sizing: border-box; }
.media-kit-page main, .media-kit-page section { background: #fff; }
.media-kit-page main { overflow: clip; }
.media-kit-page a { color: inherit; text-decoration: none; }
.media-kit-wrap { width: min(1380px, calc(100% - 72px)); margin-inline: auto; }
.media-kit-kicker { margin: 0; color: var(--mk-muted); font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.media-kit-skip { position: fixed; z-index: 999; top: 12px; left: 12px; padding: 11px 15px; color: #fff !important; background: #111; transform: translateY(-160%); }
.media-kit-skip:focus { transform: none; }

.media-kit-hero { padding: 52px 0 54px; border-bottom: 1px solid #dedede; background: #fff; }
.media-kit-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .75fr); gap: clamp(54px, 8vw, 120px); align-items: end; }
.media-kit-hero__copy h1 { margin: 14px 0 0; font-family: var(--pub-display, Georgia, serif); font-size: clamp(34px, 4vw, 48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; }
.media-kit-hero__copy > p:last-of-type { max-width: 620px; margin: 18px 0 0; color: var(--mk-muted); font-size: 16px; line-height: 1.65; }
.media-kit-hero__actions { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 9px; }
.media-kit-hero__actions a { min-height: 44px; padding: 0 17px; display: inline-flex; align-items: center; border: 1px solid #111; background: #111; color: #fff; font-size: 13px; font-weight: 700; }
.media-kit-hero__actions a + a { color: #111; background: #fff; }
.media-kit-hero__index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; }
.media-kit-hero__index a { min-height: 84px; padding: 15px; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.media-kit-hero__index span { color: var(--mk-muted); font-size: 12px; }
.media-kit-hero__index strong { font-size: 15px; }
.media-kit-hero__index i { font-size: 15px; font-style: normal; }

.media-kit-overview, .media-kit-live, .media-kit-rates, .media-kit-plans, .media-kit-process, .media-kit-standards, .media-kit-contact { padding: clamp(58px, 7vw, 92px) 0; }
.media-kit-section-head { max-width: 760px; }
.media-kit-section-head h2 { margin: 11px 0 0; font-family: var(--pub-display, Georgia, serif); font-size: clamp(27px, 2.6vw, 38px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }
.media-kit-section-head > p:last-child { margin: 20px 0 0; color: var(--mk-muted); font-size: 15px; line-height: 1.7; }
.media-kit-section-head--split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .55fr); gap: clamp(46px, 9vw, 140px); align-items: end; }
.media-kit-section-head--split > p { margin: 0; }

.media-kit-opportunity-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.media-kit-opportunity-grid > a { min-width: 0; overflow: hidden; border: 1px solid #dfdfdf; border-radius: 14px; background: #fff; }
.media-kit-delivery { position: relative; height: clamp(350px, 32vw, 450px); padding: 0; overflow: hidden; background: #fff; }
.media-kit-delivery figure { margin: 0; overflow: hidden; background: #ddd; }
.media-kit-delivery .twb-ranking-image, .media-kit-delivery img { width: 100%; height: 100%; object-fit: cover; }
.media-kit-opportunity-copy { position: relative; min-height: 130px; padding: 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 8px 16px; align-items: start; border-top: 1px solid #dfdfdf; background: #fff; }
.media-kit-opportunity-copy > span { padding-top: 7px; color: var(--mk-muted); font-size: 12px; font-weight: 700; }
.media-kit-opportunity-copy h3 { margin: 0; font-family: var(--pub-display, Georgia, serif); font-size: 24px; font-weight: 400; letter-spacing: -.025em; }
.media-kit-opportunity-copy p { grid-column: 2; max-width: 430px; margin: 3px 0 0; color: var(--mk-muted); font-size: 14px; line-height: 1.6; }
.media-kit-opportunity-copy i { grid-column: 3; grid-row: 1 / 3; font-size: 19px; font-style: normal; }
.media-kit-delivery--website { display: flex; flex-direction: column; padding-bottom: 0; background: #dcdedc; }
.media-kit-browser-bar { height: 38px; padding: 0 13px; display: flex; align-items: center; gap: 6px; border-radius: 15px 15px 0 0; background: #fff; }
.media-kit-browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #c4c4bf; }
.media-kit-browser-bar span { margin-left: 8px; color: #8a8983; font-size: 9px; letter-spacing: .04em; }
.media-kit-delivery--website > figure { flex: 1; min-height: 0; }
.media-kit-browser-copy { margin: -1px 0 0; padding: 20px 22px 24px; display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; background: #fff; }
.media-kit-browser-copy small { grid-column: 1 / -1; color: #77756f; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.media-kit-browser-copy strong { max-width: 430px; font-family: var(--pub-display, Georgia, serif); font-size: clamp(19px, 2vw, 27px); font-weight: 400; line-height: 1.08; }
.media-kit-browser-copy span { align-self: end; font-size: 10px; font-weight: 700; }
.media-kit-delivery--social { display: grid; place-items: center; background: #d6d1c9; }
.media-kit-phone-post { width: min(310px, 72%); height: calc(100% + 45px); overflow: hidden; border: 6px solid #171715; border-bottom: 0; border-radius: 28px 28px 0 0; background: #fff; box-shadow: 0 28px 65px rgba(38,33,26,.2); }
.media-kit-phone-post header { min-height: 58px; padding: 10px 13px; display: flex; align-items: center; gap: 10px; background: #fff; }
.media-kit-phone-post header > svg, .media-kit-phone-post header > span { width: 35px; height: 35px; flex: 0 0 auto; }
.media-kit-phone-post header strong, .media-kit-phone-post header span { display: block; }
.media-kit-phone-post header strong { font-size: 10px; }
.media-kit-phone-post header span { margin-top: 2px; color: #777; font-size: 8px; }
.media-kit-phone-post figure { aspect-ratio: 1; }
.media-kit-phone-post > div:last-child { padding: 12px 14px; }
.media-kit-phone-post b, .media-kit-phone-post small { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.media-kit-phone-post p { margin: 7px 0; font-family: var(--pub-display, Georgia, serif); font-size: 15px; line-height: 1.1; }
.media-kit-phone-post small { color: #777; }
.media-kit-delivery--magazine { display: grid; place-items: center; background: #dad7d1; }
.media-kit-magazine-cover { position: relative; width: min(310px, 68%); height: calc(100% + 30px); overflow: hidden; border-radius: 3px 3px 0 0; background: #222; box-shadow: 0 28px 70px rgba(33,28,20,.26); color: #fff; }
.media-kit-magazine-cover > .twb-ranking-image { position: absolute; inset: 0; }
.media-kit-magazine-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.04) 45%, rgba(0,0,0,.62)); }
.media-kit-magazine-cover > div { position: absolute; z-index: 1; inset: 0; padding: 22px 20px; display: flex; flex-direction: column; }
.media-kit-magazine-cover svg { width: 100%; height: auto; color: #fff; filter: invert(1); }
.media-kit-magazine-cover span { margin-top: 18px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.media-kit-magazine-cover strong { margin-top: auto; font-family: var(--pub-display, Georgia, serif); font-size: 28px; font-weight: 400; line-height: .98; }
.media-kit-magazine-cover small { margin-top: 10px; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.media-kit-delivery--email { display: grid; place-items: center; background: #e3e1dc; }
.media-kit-email-preview { width: min(470px, 88%); max-height: calc(100% + 20px); padding: 24px; overflow: hidden; background: #fff; box-shadow: 0 25px 70px rgba(40,36,29,.16); }
.media-kit-email-preview header { padding-bottom: 14px; display: flex; align-items: end; justify-content: space-between; border-bottom: 1px solid #deded9; background: #fff; }
.media-kit-email-preview header svg { width: 112px; height: auto; }
.media-kit-email-preview header span { color: #777; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.media-kit-email-preview > p { margin: 19px 0 7px; color: #777; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.media-kit-email-preview h4 { margin: 0 0 15px; font-family: var(--pub-display, Georgia, serif); font-size: clamp(19px, 2vw, 25px); font-weight: 400; line-height: 1.05; }
.media-kit-email-preview figure { aspect-ratio: 16 / 8; }
.media-kit-email-preview > div { margin-top: 15px; padding-bottom: 12px; display: flex; justify-content: space-between; border-bottom: 1px solid #deded9; font-size: 10px; font-weight: 700; }
.media-kit-email-preview > small { margin-top: 10px; display: block; color: #8a8983; font-size: 8px; }

/* The four partnership examples are real editorial surfaces, not grey device mockups. */
.media-kit-delivery--website, .media-kit-delivery--social, .media-kit-delivery--magazine, .media-kit-delivery--email { background: #fff; }
.media-kit-site-preview { height: 100%; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e9e9e4; background: #fff; }
.media-kit-site-preview > header { min-height: 88px; padding: 14px 20px; display: grid; grid-template-columns: 1fr 112px 1fr; align-items: center; gap: 20px; color: #fff; background: #111; }
.media-kit-site-preview > header time { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.media-kit-site-preview > header svg { width: 112px; height: auto; color: #fff; filter: invert(1); }
.media-kit-site-preview > header > div { display: flex; justify-content: flex-end; gap: 15px; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.media-kit-site-preview > nav { min-height: 37px; padding: 0 15px; display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 25px); overflow: hidden; color: #fff; border-top: 1px solid #333; background: #111; white-space: nowrap; }
.media-kit-site-preview > nav span { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.media-kit-site-preview > main { min-height: 0; flex: 1; display: grid; grid-template-columns: 1.05fr .95fr; background: #fff; }
.media-kit-site-preview > main figure { min-height: 0; background: #eee; }
.media-kit-site-preview > main > div { padding: clamp(24px, 4vw, 55px); display: flex; flex-direction: column; justify-content: center; }
.media-kit-site-preview > main small { color: var(--mk-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.media-kit-site-preview > main h4 { margin: 16px 0 18px; font-family: var(--pub-display, Georgia, serif); font-size: clamp(22px, 2.8vw, 37px); font-weight: 400; letter-spacing: -.04em; line-height: .98; }
.media-kit-site-preview > main p { margin: 0; color: var(--mk-muted); font-size: 12px; line-height: 1.6; }
.media-kit-site-preview > main b { margin-top: 24px; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }

.media-kit-instagram-phone { position: relative; width: min(330px, 70%); height: calc(100% - 8px); padding: 18px 5px 5px; overflow: hidden; border: 7px solid #111; border-radius: 37px; background: #fff; box-shadow: 0 23px 50px rgba(17,17,15,.13); }
.media-kit-phone-speaker { position: absolute; z-index: 2; top: 7px; left: 50%; width: 46px; height: 4px; border-radius: 5px; background: #272725; transform: translateX(-50%); }
.media-kit-instagram-screen { height: 100%; overflow: hidden; border-radius: 27px; background: #fff; }
.media-kit-instagram-screen .instagram-media { width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; border: 0 !important; }
.media-kit-instagram-screen iframe { width: 100% !important; min-width: 0 !important; border: 0 !important; }

.media-kit-magazine-html { width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; }
.media-kit-magazine-html .mag-page { width: auto; height: 96%; max-width: 92%; margin: 0; box-shadow: 0 23px 50px rgba(17,17,15,.14); }

.media-kit-email-system { width: 100%; height: 100%; display: grid; grid-template-columns: 122px minmax(0, 1fr); overflow: hidden; border: 1px solid #e7e7e2; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(17,17,15,.06); }
.media-kit-email-system > aside { padding: 19px 13px; display: flex; flex-direction: column; border-right: 1px solid #ecece7; background: #fff; }
.media-kit-email-system > aside svg { width: 82px; height: auto; margin: 0 auto 22px; }
.media-kit-email-system > aside button { min-height: 38px; border: 0; border-radius: 9px; color: #fff; background: #111; font-size: 11px; }
.media-kit-email-system > aside nav { margin-top: 22px; display: grid; gap: 14px; color: #77756f; font-size: 11px; }
.media-kit-email-system > aside nav b { color: #111; }
.media-kit-email-system > section { min-width: 0; display: flex; flex-direction: column; background: #fff; }
.media-kit-email-system > section > header { min-height: 52px; padding: 0 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; border-bottom: 1px solid #ecece7; background: #fff; font-size: 12px; }
.media-kit-email-system > section > header i { font-style: normal; }
.media-kit-email-message { width: min(390px, calc(100% - 38px)); margin: 0 auto; padding: 23px 0 35px; overflow: hidden; }
.media-kit-email-message > svg { width: 105px; height: auto; }
.media-kit-email-message > small { margin: 19px 0 8px; display: block; color: var(--mk-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.media-kit-email-message h4 { margin: 0 0 15px; font-family: var(--pub-display, Georgia, serif); font-size: clamp(19px, 2.3vw, 29px); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
.media-kit-email-message figure { height: 145px; background: #eee; }
.media-kit-email-message p { margin: 14px 0; color: var(--mk-muted); font-size: 12px; line-height: 1.55; }
.media-kit-email-message button { padding: 0; border: 0; background: transparent; font-size: 11px; font-weight: 700; }

.media-kit-live { background: #fff !important; border-top: 1px solid #ededed; }
.media-kit-social-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.media-kit-social-card { min-width: 0; overflow: hidden; border: 1px solid #e2e2e2; border-radius: 16px; background: #fff; }
.media-kit-social-card figure { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: var(--mk-soft); }
.media-kit-social-card figure::after { content: ""; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(transparent, rgba(0,0,0,.28)); pointer-events: none; }
.media-kit-social-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
.media-kit-social-card__live { position: absolute; z-index: 1; left: 15px; bottom: 15px; padding: 8px 11px; color: #fff; border: 1px solid rgba(255,255,255,.48); border-radius: 999px; background: rgba(20,20,18,.3); backdrop-filter: blur(12px); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.media-kit-social-card__body { min-height: 140px; padding: 20px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 18px; }
.media-kit-social-card__body span, .media-kit-social-card__body strong { display: block; }
.media-kit-social-card__body span { color: var(--mk-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.media-kit-social-card__body strong { margin-top: 5px; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.media-kit-social-card__body i { grid-column: 2; grid-row: 1; font-size: 17px; font-style: normal; }
.media-kit-social-card__body p { grid-column: 1 / -1; margin: 6px 0 0; color: var(--mk-muted); font-size: 13px; line-height: 1.55; }

.media-kit-live-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.media-kit-live-card { min-width: 0; overflow: hidden; border: 1px solid #ecece7; border-radius: 16px; background: #fff; }
.media-kit-live-card__head { min-height: 82px; padding: 17px 20px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; background: #fff; border-bottom: 1px solid #ecece7; }
.media-kit-live-card__head span, .media-kit-live-card__head strong, .media-kit-live-card__head small { display: block; }
.media-kit-live-card__head span:not(.media-kit-platform-icon) { color: var(--mk-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.media-kit-live-card__head strong { margin-top: 4px; font-family: var(--pub-display, Georgia, serif); font-size: 19px; font-weight: 400; }
.media-kit-live-card__head small { margin-top: 3px; color: var(--mk-muted); font-size: 12px; }
.media-kit-live-card__head > a { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--mk-soft); font-size: 15px; }
.media-kit-live-card__embed { height: 520px; padding: 12px; overflow: auto; display: flex; justify-content: center; background: #fff; }
.media-kit-live-card__embed iframe { width: 100%; height: 100%; border: 0; border-radius: 14px; }
.media-kit-live-card__embed--instagram .instagram-media, .media-kit-live-card__embed--tiktok .tiktok-embed { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; }
.media-kit-live-card__embed--video { height: auto; aspect-ratio: 16 / 10; padding: 0; background: #111; }
.media-kit-live-card__embed--video iframe { border-radius: 0; }
.media-kit-live-fallback { width: 100%; display: flex; align-items: center; justify-content: center; gap: 18px; color: #fff !important; background: #111; font-family: var(--pub-display, Georgia, serif); font-size: 22px; }
.media-kit-live-card__embed--facebook { padding: 0; align-items: flex-start; justify-content: center; }
.media-kit-live-card__embed--facebook iframe { width: min(100%, 500px); margin-inline: auto; border-radius: 0; }
.media-kit-live-card__embed--x { height: 180px; align-items: center; justify-content: center; overflow: hidden; }
.media-kit-live-card__embed--x iframe { width: 270px; height: 70px; flex: 0 0 auto; }
.media-kit-live-card__embed--pinterest { align-items: flex-start; }
.media-kit-direct-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.media-kit-direct-grid > a { min-height: 185px; padding: 23px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-content: start; gap: 8px 14px; border: 1px solid #ecece7; border-radius: 16px; background: #fff; }
.media-kit-direct-grid > a > span:not(.media-kit-platform-icon) { grid-column: 2; color: var(--mk-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.media-kit-direct-grid > a > div { grid-column: 2; }
.media-kit-direct-grid > a > i { grid-column: 3; grid-row: 1 / 3; }
.media-kit-direct-grid strong, .media-kit-direct-grid small { display: block; }
.media-kit-direct-grid strong { font-family: var(--pub-display, Georgia, serif); font-size: 21px; font-weight: 400; }
.media-kit-direct-grid small { margin-top: 4px; color: var(--mk-muted); font-size: 12px; }
.media-kit-direct-grid p { margin: 22px 0 0; color: var(--mk-muted); font-size: 13px; line-height: 1.5; }
.media-kit-direct-grid i { font-size: 16px; font-style: normal; }
.media-kit-platform-icon { width: 38px; height: 38px; grid-row: 1 / 3; display: grid !important; place-items: center; flex: 0 0 auto; border-radius: 11px; color: #fff !important; }
.media-kit-platform-icon svg { width: 20px; height: 20px; fill: currentColor; }
[data-platform="instagram"] .media-kit-platform-icon { background: radial-gradient(circle at 30% 105%, #ffd600 0 18%, #ff7a00 34%, #ff0169 58%, #d300c5 78%, #7638fa 100%); }
[data-platform="facebook"] .media-kit-platform-icon { background: #1877f2; }
[data-platform="youtube"] .media-kit-platform-icon { background: #ff0000; }
[data-platform="tiktok"] .media-kit-platform-icon { background: #050505; box-shadow: inset 2px 0 #25f4ee, inset -2px 0 #fe2c55; }
[data-platform="x"] .media-kit-platform-icon, [data-platform="threads"] .media-kit-platform-icon { background: #050505; }
[data-platform="pinterest"] .media-kit-platform-icon { background: #e60023; }
[data-platform="linkedin"] .media-kit-platform-icon { background: #0a66c2; }
[data-platform="xiaohongshu"] .media-kit-platform-icon { background: #ff2442; }

.media-kit-rate-groups { margin-top: 36px; display: grid; gap: 10px; }
.media-kit-rate-groups details { scroll-margin-top: 90px; overflow: hidden; border: 1px solid #dedede; border-radius: 12px; background: #fff; }
.media-kit-rate-groups summary { min-height: 82px; padding: 16px 20px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 16px; align-items: center; cursor: pointer; list-style: none; }
.media-kit-rate-groups summary::-webkit-details-marker { display: none; }
.media-kit-rate-groups summary > span { color: var(--mk-muted); font-size: 12px; font-weight: 700; }
.media-kit-rate-groups summary h3 { margin: 0; font-family: var(--pub-display, Georgia, serif); font-size: 22px; font-weight: 400; letter-spacing: -.025em; }
.media-kit-rate-groups summary p { margin: 6px 0 0; color: var(--mk-muted); font-size: 14px; }
.media-kit-rate-groups summary i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #fff; font-size: 20px; font-style: normal; transition: transform .25s ease; }
.media-kit-rate-groups details[open] summary i { transform: rotate(45deg); }
.media-kit-rate-table { margin: 0 20px 18px 70px; padding: 2px 18px 8px; border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; }
.media-kit-rate-table__head, .media-kit-rate-table__row { display: grid; grid-template-columns: minmax(180px, 1.1fr) minmax(160px, .8fr) minmax(130px, .55fr); gap: 24px; align-items: center; }
.media-kit-rate-table__head { min-height: 44px; color: var(--mk-muted); border-bottom: 1px solid #e5e5e0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.media-kit-rate-table__row { min-height: 60px; padding: 10px 0; border-bottom: 1px solid #ecece7; }
.media-kit-rate-table__row:last-child { border-bottom: 0; }
.media-kit-rate-table__row strong, .media-kit-rate-table__row b { font-size: 14px; }
.media-kit-rate-table__row span { color: var(--mk-muted); font-size: 13px; line-height: 1.45; }
.media-kit-rate-table__head span:last-child, .media-kit-rate-table__row b { text-align: right; }

.media-kit-plans { background: #fff !important; border-top: 1px solid #ededed; }
.media-kit-plan-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.media-kit-plan-grid article { min-height: 260px; padding: 24px; display: flex; flex-direction: column; border: 1px solid #dedede; border-radius: 14px; background: #fff; }
.media-kit-plan-grid h3 { margin: 0; font-family: var(--pub-display, Georgia, serif); font-size: 25px; font-weight: 400; letter-spacing: -.025em; }
.media-kit-plan-grid p { margin: 18px 0 30px; color: var(--mk-muted); font-size: 14px; line-height: 1.6; }
.media-kit-plan-grid strong { margin-top: auto; font-size: 16px; }
.media-kit-plan-grid span { margin-top: 5px; color: var(--mk-muted); font-size: 13px; }
.media-kit-plan-grid a { margin-top: 22px; padding-top: 15px; display: flex; justify-content: space-between; border-top: 1px solid #e7e7e2; font-size: 13px; font-weight: 700; }
.media-kit-plan-grid i { font-style: normal; }

.media-kit-process ol { margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; }
.media-kit-process li { min-height: 170px; padding: 21px; display: flex; flex-direction: column; border: 1px solid #dedede; border-radius: 12px; background: #fff; }
.media-kit-process li span { color: var(--mk-muted); font-size: 12px; font-weight: 700; }
.media-kit-process li strong { margin-top: auto; font-family: var(--pub-display, Georgia, serif); font-size: 22px; font-weight: 400; }
.media-kit-process li p { margin: 10px 0 0; color: var(--mk-muted); font-size: 13px; line-height: 1.55; }

.media-kit-standards { padding-top: 0; }
.media-kit-standards__grid { padding: clamp(32px, 5vw, 58px); display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: clamp(42px, 7vw, 90px); border-radius: 16px; background: #111 !important; color: #fff; }
.media-kit-standards h2 { margin: 13px 0 0; font-family: var(--pub-display, Georgia, serif); font-size: clamp(27px, 2.6vw, 38px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.media-kit-standards__grid > div:last-child > p { margin: 0; color: #c7c7c0; font-size: 15px; line-height: 1.7; }
.media-kit-labels { margin: 27px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.media-kit-labels span { padding: 9px 12px; border: 1px solid #4b4b47; border-radius: 999px; font-size: 12px; }
.media-kit-standards a { display: flex; justify-content: space-between; gap: 24px; padding-top: 17px; border-top: 1px solid #4b4b47; font-size: 13px; font-weight: 700; }

.media-kit-contact .case-intake { padding: clamp(30px, 4vw, 52px) !important; display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.55fr); gap: clamp(42px, 7vw, 90px); border: 1px solid #dedede; border-radius: 16px; background: #fff; }
.media-kit-contact .institutional-section-number { padding: 0; color: var(--mk-muted); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.media-kit-contact .institutional-kicker { display: none; }
.media-kit-contact .case-intake h2 { margin: 0; font-family: var(--pub-display, Georgia, serif); font-size: clamp(27px, 2.6vw, 38px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.media-kit-contact .case-intake h2 + p { max-width: 690px; margin: 17px 0 0; color: var(--mk-muted); font-size: 14px; line-height: 1.65; }
.media-kit-contact .case-intake__form { margin-top: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.media-kit-contact .case-intake__form label { display: grid; gap: 8px; }
.media-kit-contact .case-intake__form label > span { color: #4e4e49; font-size: 12px; font-weight: 700; }
.media-kit-contact .case-intake__form input, .media-kit-contact .case-intake__form select, .media-kit-contact .case-intake__form textarea { width: 100%; min-height: 49px; padding: 12px 14px; color: #171717; background: #fff; border: 0; border-radius: 12px; font: 14px/1.45 var(--pub-body); }
.media-kit-contact .case-intake__form textarea { min-height: 150px; resize: vertical; }
.media-kit-contact .case-intake__wide { grid-column: 1 / -1; }
.media-kit-contact .case-intake__consent { grid-template-columns: 18px minmax(0, 1fr) !important; align-items: start; }
.media-kit-contact .case-intake__consent input { width: 17px; min-height: 17px; height: 17px; margin-top: 2px; }
.media-kit-contact .case-intake__consent > span { color: #444440 !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.55; }
.media-kit-contact .case-intake__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.media-kit-contact .case-intake__submit button { min-height: 47px; padding: 0 20px; color: #fff; background: #111; border: 0; border-radius: 999px; font-size: 12px; font-weight: 700; cursor: pointer; }
.media-kit-contact .case-intake__submit a { font-size: 12px; font-weight: 700; }
.media-kit-contact .case-intake__result { padding: 17px 19px; display: grid; gap: 5px; color: #174d32; background: #fff; border-radius: 12px; font-size: 14px; }
.media-kit-contact .case-intake__result[data-error] { color: #7d1d20; }
.media-kit-contact .case-intake__honeypot { position: absolute; left: -10000px; width: 1px !important; height: 1px; overflow: hidden; }
.media-kit-notes { padding: 28px 0 45px; }
.media-kit-notes .media-kit-wrap { display: flex; justify-content: space-between; gap: 40px; }
.media-kit-notes p { max-width: 850px; margin: 0; color: var(--mk-muted); font-size: 12px; line-height: 1.55; }
.media-kit-notes a { flex: 0 0 auto; font-size: 12px; font-weight: 700; }

@media (hover: hover) {
  .media-kit-opportunity-grid a:hover img, .media-kit-social-card:hover img { transform: scale(1.025); }
  .media-kit-hero__actions a:hover, .media-kit-plan-grid a:hover, .media-kit-standards a:hover { opacity: .65; }
}

@media (max-width: 1050px) {
  .media-kit-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 42px; }
  .media-kit-social-grid, .media-kit-live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .media-kit-contact .case-intake { grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr); gap: 48px; }
}

@media (max-width: 760px) {
  .media-kit-wrap { width: min(100% - 32px, 1380px); }
  .media-kit-hero { padding: 38px 0 42px; }
  .media-kit-hero__layout { grid-template-columns: 1fr; gap: 32px; }
  .media-kit-hero__copy h1 { font-size: 36px; }
  .media-kit-overview, .media-kit-live, .media-kit-rates, .media-kit-plans, .media-kit-process, .media-kit-standards, .media-kit-contact { padding: 54px 0; }
  .media-kit-section-head--split, .media-kit-standards__grid, .media-kit-contact .case-intake { grid-template-columns: 1fr; gap: 28px; }
  .media-kit-opportunity-grid, .media-kit-social-grid, .media-kit-live-grid, .media-kit-direct-grid, .media-kit-plan-grid, .media-kit-process ol { grid-template-columns: 1fr; }
  .media-kit-delivery { height: 430px; padding: 0; }
  .media-kit-site-preview > header { min-height: 70px; grid-template-columns: 1fr 88px 1fr; padding: 10px 12px; }
  .media-kit-site-preview > header svg { width: 88px; }
  .media-kit-site-preview > header time, .media-kit-site-preview > header > div { font-size: 11px; }
  .media-kit-site-preview > nav { justify-content: flex-start; }
  .media-kit-site-preview > main { grid-template-columns: 1fr; }
  .media-kit-site-preview > main > div { padding: 20px; }
  .media-kit-site-preview > main p { display: none; }
  .media-kit-instagram-phone { width: min(310px, 82%); }
  .media-kit-email-system { grid-template-columns: 92px minmax(0, 1fr); }
  .media-kit-email-system > aside { padding-inline: 9px; }
  .media-kit-email-message { width: calc(100% - 26px); }
  .media-kit-opportunity-copy { min-height: 140px; }
  .media-kit-live-card__embed { height: 480px; }
  .media-kit-live-card__embed--video { height: auto; }
  .media-kit-rate-groups summary { min-height: 82px; padding: 16px; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; }
  .media-kit-rate-groups summary p { display: none; }
  .media-kit-rate-table { margin: 0 12px 12px; padding: 4px 14px 8px; overflow-x: auto; }
  .media-kit-rate-table__head, .media-kit-rate-table__row { min-width: 590px; }
  .media-kit-process li { min-height: 180px; }
  .media-kit-standards { padding-top: 0; }
  .media-kit-contact .case-intake__form { grid-template-columns: 1fr; }
  .media-kit-contact .case-intake__form > * { grid-column: 1; }
  .media-kit-notes .media-kit-wrap { flex-direction: column; gap: 14px; }
}

@media (max-width: 420px) {
  .media-kit-hero__actions a { width: 100%; justify-content: center; }
  .media-kit-hero__index { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .media-kit-page * { scroll-behavior: auto !important; transition: none !important; }
}
.media-kit-refined { background:#fff; }
.media-kit-refined-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #d8d8d8; border-left:1px solid #d8d8d8; }
.media-kit-refined-grid article { min-height:190px; padding:28px; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; background:#fff; }
.media-kit-refined-grid h3 { margin:0 0 12px; font-size:18px; }
.media-kit-refined-grid p { margin:0; color:#666; font-size:14px; line-height:1.6; }
.media-kit-refined-programmes { padding:80px 0; background:#fff; }
.media-kit-refined-programmes .media-kit-refined-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.media-kit-refined-cta { display:inline-flex; margin-top:28px; color:#111; font-size:14px; text-decoration:none; border-bottom:1px solid #111; padding-bottom:4px; }
@media(max-width:800px){.media-kit-refined-grid,.media-kit-refined-programmes .media-kit-refined-grid{grid-template-columns:1fr}.media-kit-refined-grid article{min-height:140px}}
