/* ===================== MEDIA RELATIONS (media/index.html) =====================
   Dark photo hero -> light pearl reading sections (soft.css tokens) -> one dark fact-sheet band -> CTA band.
   Colors come from theme tokens: --gold is the ember accent, --gold-ink the small-text ember. */

/* hero quick facts */
.mr-hfacts { display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.22); }
.mr-hfacts li { display: grid; gap: 4px; padding: 18px 28px 0 0; }
.mr-hfacts li + li { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.18); }
.mr-hfacts b { font: 700 1.25rem/1.1 var(--sans); letter-spacing: -.02em; color: #fff; }
.mr-hfacts span { font-size: .86rem; color: var(--pl-mut, rgba(255,255,255,.8)); }
@media (max-width: 520px) { .mr-hfacts li + li { padding-left: 16px; } .mr-hfacts li { padding-right: 16px; } }

/* on-this-page strip (sticky is allowed; no scroll hijack) */
.mr-jump { position: sticky; top: var(--hdr-h); z-index: 20; background: #FFFFFF; border-bottom: 1px solid #E4E0D7; }
.mr-jump ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 10px 0; overflow-x: auto; scrollbar-width: none; }
.mr-jump ul::-webkit-scrollbar { display: none; }
.mr-jump a { display: block; padding: 9px 14px; border-radius: 999px; font: 600 .86rem/1 var(--sans); color: #3A2E33; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.mr-jump a:hover, .mr-jump a:focus-visible { background: #FDEBE2; color: #B8461A; }

/* section heading row */
.mrh { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px 48px; margin-bottom: clamp(32px, 4vw, 56px); }
.mrh h2 { max-width: 20ch; }
.mrh .kick { margin-bottom: 14px; }
.mrh > p { max-width: 44ch; color: var(--muted); font-size: 1.05rem; }
.mrh--dark > p { color: var(--on-dark-2); }

/* copy button */
.mr-copy { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--ink); font: 600 .84rem/1 var(--sans); cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.mr-copy svg { width: 15px; height: 15px; flex: none; }
.mr-copy:hover { border-color: var(--gold); color: var(--gold-ink); }
.mr-copy:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.mr-copy.is-done { background: var(--gold); border-color: var(--gold); color: #fff; }
html:not(.js) .mr-copy { display: none; }

/* press contact */
.mr-contact { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.mr-card { display: grid; gap: 20px; padding: clamp(28px, 3.6vw, 48px); border-radius: 22px; background: #FBFAF7; border: 1px solid #E4E0D7; border-top: 3px solid var(--gold); box-shadow: 0 30px 70px -44px rgba(11,7,9,.35); }
.mr-card .tag { color: var(--gold-ink); }
.mr-card__mail { font: 700 clamp(1.5rem, 1rem + 2vw, 2.5rem)/1.1 var(--sans); letter-spacing: -.035em; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.mr-card__mail:hover { color: var(--gold-ink); }
.mr-card__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.mr-card__tel { font: 600 1.05rem/1 var(--sans); color: var(--ink); text-decoration-color: var(--gold); }
.mr-card__dl { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.mr-card__dl > div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.mr-card__dl dt { font: 600 .72rem/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.mr-card__dl dd { margin: 0; color: var(--body); font-size: .97rem; }
.mr-card__dl b { color: var(--ink); }
.mr-subject { display: grid; gap: 8px; margin: 0; }
.mr-subject code { display: block; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px dashed var(--line-2); font: 500 .84rem/1.5 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
.mr-brief { display: grid; gap: 14px; padding-top: 8px; }
.mr-brief h3 { font: 600 clamp(1.35rem, 1.1rem + .6vw, 1.7rem)/1.2 var(--sans); letter-spacing: -.025em; }
.mr-brief > p { color: var(--muted); }
.mr-steps { list-style: none; margin: 6px 0 0; padding: 0; counter-reset: mrs; border-top: 1px solid var(--ink); }
.mr-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 4px 12px; padding: 16px 0; border-bottom: 1px solid var(--line); counter-increment: mrs; }
.mr-steps li::before { content: "0" counter(mrs); grid-row: span 2; font: 500 .78rem/1.7 var(--mono); color: var(--gold-ink); }
.mr-steps b { color: var(--ink); font-weight: 600; }
.mr-steps span { color: var(--body); font-size: .95rem; }
@media (max-width: 900px) { .mr-contact { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .mr-card__dl > div { grid-template-columns: 1fr; gap: 4px; } }

/* spokesperson */
.mr-spk { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.mr-spk__pic { position: relative; margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 40px 80px -40px rgba(11,7,9,.45); }
.mr-spk__pic img { width: 100%; height: 100%; object-fit: cover; }
.mr-spk__pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(11,7,9,.82)); }
.mr-spk__pic figcaption { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; display: grid; gap: 4px; color: #fff; }
.mr-spk__pic figcaption b { font: 700 1.3rem/1.1 var(--sans); letter-spacing: -.02em; }
.mr-spk__pic figcaption span { font-size: .85rem; letter-spacing: .06em; opacity: .85; }
.mr-spk__body { display: grid; gap: 20px; }
.mr-spk__body .kick { margin-bottom: 0; }
.mr-spk__body h2 { font-size: clamp(2rem, 1.3rem + 2.4vw, 3.4rem); }
.mr-spk__lead { font: 400 clamp(1.2rem, 1.6vw, 1.45rem)/1.5 var(--accent); color: var(--ink); max-width: 46ch; }
.mr-spk__body > p { max-width: 62ch; }
.mr-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.mr-chips li { padding: 8px 13px; border-radius: 999px; background: var(--gold-lt); color: var(--gold-ink); font: 600 .82rem/1 var(--sans); }
.mr-spk__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.mr-spk__facts > div { display: grid; gap: 6px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--gold); }
.mr-spk__facts dt { font: 600 .7rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.mr-spk__facts dd { margin: 0; font-weight: 600; color: var(--ink); font-size: .95rem; }
.mr-spk .btns { gap: 22px; }
@media (max-width: 1000px) { .mr-spk { grid-template-columns: 1fr; } .mr-spk__pic { max-width: 520px; } }
@media (max-width: 640px) { .mr-spk__facts { grid-template-columns: 1fr; } }

/* copyable text blocks (bio, boilerplate) */
.mr-copybox { display: grid; gap: 14px; padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.mr-copybox__h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.mr-copybox__h .tag { color: var(--gold-ink); }
.mr-copybox p { margin: 0; color: var(--body); font-size: .98rem; line-height: 1.65; }
.mr-copybox--card { padding: clamp(24px, 3vw, 40px); box-shadow: 0 24px 60px -38px rgba(11,7,9,.24); align-content: start; }
.mr-copybox--card h3 { font: 600 1.35rem/1.2 var(--sans); letter-spacing: -.02em; }
.mr-bp { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 20px; align-items: start; }
@media (max-width: 900px) { .mr-bp { grid-template-columns: 1fr; } }

/* expert topics */
.mr-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.mr-topics a { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: 10px; height: 100%; padding: 24px 22px; border-radius: 18px; background: #FBFAF7; border: 1px solid #E4E0D7; color: inherit; text-decoration: none; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s, border-color .35s, background .35s; }
.mr-topics a::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.mr-topics a:hover { background: #fff; border-color: var(--line-2); box-shadow: 0 30px 60px -30px rgba(11,7,9,.3); transform: translateY(-2px); }
.mr-topics a:hover::before, .mr-topics a:focus-visible::before { transform: scaleX(1); }
.mr-topics__c { justify-self: start; padding: 6px 10px; border-radius: 999px; background: var(--gold-lt); color: var(--gold-ink); font: 500 .74rem/1 var(--mono); }
.mr-topics h3 { font: 600 1.15rem/1.25 var(--sans); letter-spacing: -.02em; }
.mr-topics p { font-size: .93rem; color: var(--body); }
.mr-topics__go { display: inline-flex; align-items: center; gap: 8px; font: 600 .88rem/1 var(--sans); color: var(--ink); }
.mr-topics__go svg { width: 15px; height: 15px; color: var(--gold-ink); transition: transform .3s var(--ease); }
.mr-topics a:hover .mr-topics__go svg { transform: translateX(4px); }
@media (max-width: 1180px) { .mr-topics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .mr-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .mr-topics { grid-template-columns: 1fr; } }

.mr-recent { margin-top: clamp(40px, 5vw, 64px); }
.mr-recent__h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.mr-recent__h .kick { margin-bottom: 0; }
.mr-recent ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.mr-recent li + li { border-left: 1px solid var(--line); }
.mr-recent a { display: grid; gap: 10px; align-content: start; height: 100%; padding: 20px 20px 20px 0; color: inherit; text-decoration: none; }
.mr-recent li + li a { padding-left: 20px; }
.mr-recent .tag { color: var(--gold-ink); }
.mr-recent b { font-weight: 600; color: var(--ink); line-height: 1.35; transition: color .2s; }
.mr-recent a:hover b { color: var(--gold-ink); }
@media (max-width: 960px) { .mr-recent ul { grid-template-columns: 1fr 1fr; } .mr-recent li:nth-child(3) { border-left: 0; } .mr-recent li:nth-child(3) a { padding-left: 0; } }
@media (max-width: 560px) { .mr-recent ul { grid-template-columns: 1fr; } .mr-recent li + li { border-left: 0; border-top: 1px solid var(--line); } .mr-recent li + li a { padding-left: 0; } }

/* fact sheet (dark band) */
.t-navy .mr-copy, .t-deep .mr-copy { color: #fff; border-color: rgba(255,255,255,.35); }
.t-navy .mr-copy:hover { border-color: var(--gold); color: #fff; background: rgba(242,107,58,.18); }
.mr-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgba(255,255,255,.22); }
.mr-facts > div { display: grid; gap: 8px; align-content: start; padding: 22px 24px 22px 0; border-bottom: 1px solid var(--line-dark); }
.mr-facts__wide { grid-column: 1 / -1; }
.mr-facts dt { font: 600 .72rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.mr-facts dd { margin: 0; color: #fff; font-size: 1.02rem; line-height: 1.5; }
.mr-facts dd a { color: #fff; text-decoration-color: var(--gold); }
.mr-facts ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; list-style: none; margin: 0; padding: 0; counter-reset: mrp; }
.mr-facts ol li { display: grid; gap: 4px; counter-increment: mrp; }
.mr-facts ol li::before { content: "0" counter(mrp); font: 500 .74rem/1 var(--mono); color: var(--gold); }
.mr-facts ol a { font-weight: 600; }
.mr-facts ol span { font-size: .88rem; color: var(--on-dark-2); }
@media (max-width: 960px) { .mr-facts { grid-template-columns: 1fr 1fr; } .mr-facts ol { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .mr-facts { grid-template-columns: 1fr; } }

/* brand */
.mr-brand { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mr-lock { margin: 0; display: grid; grid-template-rows: 1fr auto; border-radius: 18px; overflow: hidden; border: 1px solid #E4E0D7; }
.mr-lock__art { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 220px; padding: 32px; font: 800 clamp(1.3rem, 1rem + 1vw, 1.8rem)/1 var(--sans); }
.mr-lock .logo__mark { width: 56px; height: 56px; box-shadow: none; transform: none; }
.mr-lock--dark .mr-lock__art { background: #0B0709; color: #fff; }
.mr-lock--light .mr-lock__art { background: #fff; color: #0B0709; }
.mr-lock--space .mr-lock__art { background: #F6F4EF; }
.mr-lock figcaption { padding: 16px 20px; background: #FBFAF7; border-top: 1px solid #E4E0D7; font-size: .9rem; color: var(--body); }
.mr-lock figcaption b { display: block; margin-bottom: 2px; color: var(--ink); }
.mr-cs { position: relative; display: inline-block; padding: 28px; outline: 1px dashed var(--gold); outline-offset: 0; background: repeating-linear-gradient(45deg, rgba(242,107,58,.08) 0 6px, transparent 6px 12px); }
.mr-cs .logo__mark { display: block; width: 56px; height: 56px; position: relative; z-index: 1; }
.mr-cs::after { content: ""; position: absolute; inset: 28px; background: #F6F4EF; }
.mr-cs__x { position: absolute; font: 500 .74rem/1 var(--mono); font-style: normal; color: var(--gold-ink); z-index: 1; }
.mr-cs__x--t { top: 8px; left: 50%; transform: translateX(-50%); }
.mr-cs__x--l { left: 9px; top: 50%; transform: translateY(-50%); }
.mr-brand2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin-top: clamp(28px, 3.5vw, 48px); }
.mr-brand2 h3 { font: 600 1.2rem/1.2 var(--sans); letter-spacing: -.02em; margin-bottom: 14px; }
.mr-sw { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; margin: 0 0 14px; padding: 0; }
.mr-sw li { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.mr-sw i { grid-row: span 2; width: 34px; height: 34px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(11,7,9,.12); }
.mr-sw b { font-size: .9rem; color: var(--ink); }
.mr-sw code { font: 500 .78rem/1.3 var(--mono); color: var(--muted); }
.mr-donts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mr-donts li { position: relative; padding-left: 28px; color: var(--body); font-size: .95rem; }
.mr-donts li::before { content: ""; position: absolute; left: 0; top: .3em; width: 16px; height: 16px; border-radius: 50%; background: var(--gold-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%23B01A34' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.mr-assets { display: grid; gap: 14px; align-content: start; justify-items: start; padding: 24px; border-radius: 18px; background: #F6F4EF; border: 1px solid var(--line); }
.mr-assets h3 { margin-bottom: 0; }
.mr-assets p { font-size: .95rem; color: var(--body); }
@media (max-width: 1000px) { .mr-brand, .mr-brand2 { grid-template-columns: 1fr; } .mr-lock__art { min-height: 180px; } }

/* interview guidelines */
.mr-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.mr-guides li { display: grid; gap: 12px; align-content: start; padding: 28px 28px 28px 0; border-bottom: 1px solid var(--line); }
.mr-guides li:not(:nth-child(3n + 1)) { padding-left: 28px; border-left: 1px solid var(--line); }
.mr-guides span { font: 500 .78rem/1 var(--mono); color: var(--gold-ink); }
.mr-guides h3 { font: 600 clamp(1.15rem, 1rem + .4vw, 1.4rem)/1.25 var(--sans); letter-spacing: -.02em; }
.mr-guides p { font-size: .96rem; color: var(--body); }
@media (max-width: 960px) { .mr-guides { grid-template-columns: 1fr 1fr; } .mr-guides li:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; } .mr-guides li:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); } }
@media (max-width: 640px) { .mr-guides { grid-template-columns: 1fr; } .mr-guides li:nth-child(even) { padding-left: 0; border-left: 0; } }

/* other contacts */
.mr-routes { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.mr-routes li { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) auto; gap: 8px 32px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.mr-routes__l { font: 600 1.05rem/1.3 var(--sans); color: var(--ink); }
.mr-routes__d { color: var(--muted); font-size: .95rem; }
.mr-routes__a { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; text-decoration-color: var(--gold); }
.mr-routes__a svg { width: 17px; height: 17px; flex: none; color: var(--gold-ink); }
.mr-routes__a:hover { color: var(--gold-ink); }
.mr-routes li.is-press { position: relative; }
.mr-routes li.is-press::before { content: ""; position: absolute; left: 0; top: -1px; width: 64px; height: 3px; background: var(--gold); }
.mr-routes li.is-press .mr-routes__l { color: var(--gold-ink); }
@media (max-width: 860px) { .mr-routes li { grid-template-columns: 1fr; gap: 6px; } }
.mr-social { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px 48px; align-items: center; margin-top: clamp(36px, 4.5vw, 56px); padding: clamp(22px, 3vw, 36px); border-radius: 22px; background: #F6F4EF; border: 1px solid var(--line); }
.mr-social .kick { margin-bottom: 8px; }
.mr-social p { color: var(--body); font-size: .96rem; }
.mr-social p a { color: var(--ink); text-decoration-color: var(--gold); }
.mr-soc { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.mr-soc a { display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, transform .3s var(--ease), box-shadow .3s; }
.mr-soc a:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 20px 40px -28px rgba(11,7,9,.35); }
.mr-soc b { color: var(--ink); font-size: .95rem; }
.mr-soc span:not(.sr-only) { font: 500 .76rem/1.3 var(--mono); color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 860px) { .mr-social { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .mr-topics a, .mr-soc a, .mr-topics a::before, .mr-topics__go svg { transition: none; }
  .mr-topics a:hover, .mr-soc a:hover { transform: none; }
}
