/* Media Centre in the variant-original design language.
   Loaded only on /media-centre/ (default.hbs slug match). Hero with
   contact panel, report-card reporting section, announcements as
   dated work rows, media kit panel, news + interview topics, and
   the media enquiry form (mailto compose; field ids preserved from
   the previous page so the submit script is unchanged).
   Prefix vo-md. Spacing: theme token scale (4/8/12/16/24/32/48/64/96). */

@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/manrope-400.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/manrope-500.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/manrope-600.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/manrope-700.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/manrope-800.ttf') format('truetype'); }

body.page-media-centre {
    --vo-purple: #3A1251;
    --vo-plum: #492074;
    --vo-deep: #2A0C3C;
    --vo-lime: #BEF264;
    --vo-cream: #FAF8F3;
    --vo-lilac: #F3EDFA;
    --vo-line: #E7DEF3;
    --vo-ink: #463E52;
    background: var(--vo-cream);
}
body.page-media-centre .gh-foot.nfoot { background: var(--vo-cream); }

.vo-md {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--vo-ink);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px 96px;
    font-size: 17px;
    line-height: 1.6;
}
.vo-md p { margin: 0 0 16px; }
.vo-md a { color: var(--vo-purple); }
.vo-md a:focus-visible { outline: 3px solid var(--vo-plum); outline-offset: 3px; border-radius: 4px; }

/* Hero */
.vo-md__hero { padding: 64px 0 0; max-width: 880px; }
.vo-md .vo-kicker {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 800; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--vo-purple); margin: 0 0 24px;
}
.vo-md .vo-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--vo-lime); flex: none; }
.vo-md__title {
    font-family: 'Manrope', sans-serif; font-weight: 800; color: var(--vo-purple);
    font-size: clamp(40px, 5.5vw, 64px); line-height: 1.05; letter-spacing: -0.02em;
    margin: 0 0 24px; text-wrap: balance;
}
.vo-md__lead { font-size: clamp(20px, 2.4vw, 24px); line-height: 1.45; color: var(--vo-ink); margin: 0 0 16px; }
.vo-md__intro { max-width: 720px; }
.vo-md__note {
    font-size: 15px; max-width: 720px; background: var(--vo-lilac);
    border-radius: 16px; padding: 16px 24px; margin-top: 32px;
}

/* Sections */
.vo-md__sec { margin-top: 64px; max-width: 880px; }
.vo-md__h2 {
    font-family: 'Manrope', sans-serif; font-weight: 800; color: var(--vo-purple);
    font-size: clamp(28px, 3.5vw, 38px); line-height: 1.15; letter-spacing: -0.015em;
    margin: 0 0 16px; text-wrap: balance;
}
.vo-md__seclead { max-width: 720px; }
.vo-md__narrow { max-width: 720px; }

/* Recommendations — numbered, separated by thin rules */
.vo-md .vo-md__rec {
    display: flex; gap: 24px;
    border-top: 1px solid var(--vo-line);
    padding: 32px 0 16px; margin-top: 32px;
}
.vo-md__recnum {
    font-family: 'Manrope', sans-serif; font-size: 38px; font-weight: 800;
    color: var(--vo-plum); line-height: 1; margin: 0; flex: none; width: 48px;
}
.vo-md__recbody { max-width: 720px; }
.vo-md__rectitle {
    font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800;
    color: var(--vo-purple); line-height: 1.25; margin: 0 0 12px;
}
.vo-md__asking { font-weight: 600; }
.vo-md .vo-md__list { list-style: none; margin: 0 0 16px; padding: 0; }
.vo-md .vo-md__list li { padding-left: 24px; position: relative; margin: 0 0 8px; }
.vo-md .vo-md__list li::before {
    content: ""; position: absolute; left: 2px; top: 11px;
    width: 7px; height: 7px; border-radius: 50%; background: var(--vo-lime);
}
.vo-md .vo-md__chain { margin: 0 0 16px; padding-left: 24px; }
.vo-md .vo-md__chain li { margin: 0 0 8px; }
.vo-md .vo-md__chain li::marker { color: var(--vo-plum); font-weight: 800; }

/* Evidence */
.vo-md .vo-md__evidence { list-style: none; margin: 0; padding: 0; max-width: 720px; }
.vo-md .vo-md__evidence li {
    border-top: 1px solid var(--vo-line); padding: 16px 0; margin: 0;
}
.vo-md .vo-md__evidence li:first-child { border-top: 0; padding-top: 0; }

/* Foundation work — status rows */
.vo-md__work { margin-top: 8px; }
.vo-md__workrow {
    display: flex; gap: 24px; border-top: 1px solid var(--vo-line);
    padding: 24px 0 8px; margin-top: 24px;
}
.vo-md__workrow:first-child { margin-top: 0; }
.vo-md__status {
    font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--vo-plum); margin: 4px 0 0; flex: none; width: 108px;
}
.vo-md__worktitle {
    font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800;
    color: var(--vo-purple); line-height: 1.25; margin: 0 0 8px;
}
.vo-md__link { font-weight: 700; font-size: 15px; text-decoration: none; touch-action: manipulation; }
.vo-md__link:hover { text-decoration: underline; }

/* Patient-help box */
.vo-md__patientbox {
    background: var(--vo-lilac); border-radius: 24px;
    padding: 32px; margin: 64px 0 0; max-width: 880px;
}
.vo-md__boxtitle {
    font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800;
    color: var(--vo-purple); margin: 0 0 12px;
}
.vo-md__boxlink { font-weight: 700; text-decoration: none; touch-action: manipulation; }
.vo-md__boxlink:hover { text-decoration: underline; }

/* Action + sources */
.vo-md__action { max-width: 720px; }
.vo-md__sources { margin-top: 48px; border-top: 1px solid var(--vo-line); padding-top: 32px; }
.vo-md__srctitle {
    font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800;
    color: var(--vo-purple); margin: 0 0 16px;
}
.vo-md .vo-md__srclist { list-style: none; margin: 0 0 16px; padding: 0; font-size: 15px; }
.vo-md .vo-md__srclist li { margin: 0 0 8px; }
.vo-md__review { font-size: 15px; }

@media (max-width: 640px) {
    .vo-md { padding: 0 20px 64px; }
    .vo-md__hero { padding-top: 48px; }
    .vo-md__sec { margin-top: 48px; }
    .vo-md .vo-md__rec { flex-direction: column; gap: 12px; padding-top: 24px; }
    .vo-md__recnum { font-size: 30px; width: auto; }
    .vo-md__workrow { flex-direction: column; gap: 8px; }
    .vo-md__status { width: auto; margin: 0; }
    .vo-md__patientbox { padding: 24px; margin-top: 48px; }
}

/* Priority cards */
.vo-md__cards { display: grid; gap: 24px; margin-top: 32px; }
@media (min-width: 1024px) { .vo-md__cards { grid-template-columns: repeat(3, 1fr); } }
.vo-md__card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--vo-line); border-radius: 16px; padding: 24px; }
.vo-md__num { font-size: 15px; font-weight: 800; letter-spacing: .1em; color: var(--vo-purple); margin: 0 0 12px; }
.vo-md__cardtitle { font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800; color: var(--vo-purple); line-height: 1.25; margin: 0 0 12px; }
.vo-md__card p { font-size: 16px; margin: 0 0 12px; }
.vo-md__cardlink { margin-top: auto; padding-top: 8px; font-weight: 800; color: var(--vo-purple); text-decoration: none; }
.vo-md__cardlink:hover { text-decoration: underline; }
/* Evidence feature panel */
.vo-md__feature { background: var(--vo-lilac); border-radius: 16px; padding: 32px; margin-top: 64px; }
.vo-md__feature .vo-md__h2 { margin-top: 12px; }
.vo-md__feature p { max-width: 720px; }
.vo-md__featurelink { font-weight: 800; color: var(--vo-purple); text-decoration: none; }
.vo-md__featurelink:hover { text-decoration: underline; }

/* Entry panels + guides list */
.vo-md__entries { display: grid; gap: 24px; margin-top: 32px; }
@media (min-width: 1024px) { .vo-md__entries { grid-template-columns: repeat(2, 1fr); } }
.vo-md__entry { background: var(--vo-lilac); border-radius: 16px; padding: 24px; }
.vo-md__entrytitle { font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800; color: var(--vo-purple); margin: 0 0 8px; }
.vo-md__entry p { font-size: 16px; margin: 0 0 12px; }
.vo-md__entrylink { font-weight: 800; color: var(--vo-purple); text-decoration: none; }
.vo-md__entrylink:hover { text-decoration: underline; }
.vo-md__meta { font-size: 13px; color: var(--vo-muted, #7A6A8F); }

/* Button + contact panel + topics + form */
.vo-md .vo-md__button { display: inline-block; background: var(--vo-purple); color: #fff; font-weight: 800; font-size: 16px; padding: 12px 24px; border-radius: 99px; text-decoration: none; border: 0; cursor: pointer; touch-action: manipulation; }
.vo-md .vo-md__button:hover { background: var(--vo-plum); }
.vo-md__contact { background: var(--vo-lilac); border-radius: 16px; padding: 24px; margin-top: 32px; max-width: 880px; }
.vo-md__contacttitle { font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800; color: var(--vo-purple); margin: 0 0 8px; }
.vo-md__contactname { font-size: 18px; font-weight: 800; color: var(--vo-purple); margin: 0; }
.vo-md__contact p { margin: 0 0 4px; }
.vo-md__contactnote { margin-top: 12px !important; font-size: 15px; }
.vo-md__topics { list-style: none; margin: 0 0 16px; padding: 0; }
.vo-md__topics li { position: relative; padding-left: 24px; margin-bottom: 8px; }
.vo-md__topics li::before { content: ''; position: absolute; left: 0; top: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--vo-lime); }
.vo-md__form { max-width: 720px; }
.vo-md__field { margin-bottom: 16px; }
.vo-md__field label { display: block; font-size: 15px; font-weight: 700; color: var(--vo-purple); margin-bottom: 8px; }
.vo-md__field input, .vo-md__field select, .vo-md__field textarea { width: 100%; box-sizing: border-box; font-family: 'Manrope', sans-serif; font-size: 16px; color: var(--vo-ink); padding: 12px; border: 1px solid var(--vo-line); border-radius: 12px; background: #fff; }
.vo-md__field input:focus-visible, .vo-md__field select:focus-visible, .vo-md__field textarea:focus-visible { outline: 3px solid var(--vo-plum); outline-offset: 2px; }
.vo-md__formnote { font-size: 15px; margin: 0 0 8px; }
.vo-md__sent { background: var(--vo-lilac); border-radius: 12px; padding: 16px; margin-top: 16px; }
.vo-md__sent p { margin: 0; }
.vo-md__worktitle a { color: var(--vo-purple); text-decoration: none; }
.vo-md__worktitle a:hover { text-decoration: underline; }
.vo-md__morelink { margin-top: 16px; font-weight: 800; }

/* Feature + patientbox titles, subheads (audit catch 2026-10-24) */
.vo-md__featurekicker { font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vo-purple); margin: 0 0 8px; }
.vo-md__featuretitle { font-family: 'Manrope', sans-serif; font-size: 24px; font-weight: 800; color: var(--vo-purple); margin: 0 0 12px; }
.vo-md__patienttitle { font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 800; color: var(--vo-purple); margin: 0 0 8px; }
.vo-md__h3 { font-family: 'Manrope', sans-serif; font-size: 21px; font-weight: 800; color: var(--vo-purple); margin: 24px 0 12px; }
