/* ============================================================
   /advertise — sales landing, quote, thanks, media kit, supporter preview.
   KDS v1 · Verandah. Light ground, tokens only, mobile-first at 390px.
   ============================================================ */

/* ---------- hero ---------- */
.adv-hero__note { margin: var(--kds-sp-4) 0 0; }
.adv-hero__visual { display: flex; justify-content: center; }
@media (min-width: 1000px) { .adv-hero__visual { justify-content: flex-end; } }

/* ---------- phone mock (pure CSS, no images) ---------- */
.adv-phone { width: min(280px, 100%); aspect-ratio: 9 / 16.2; box-sizing: border-box; padding: 9px; background: var(--kds-surface-3, var(--kds-surface-2)); border: 1px solid var(--kds-border-strong); border-radius: 36px; box-shadow: var(--kds-shadow-3); overflow: hidden; }
.adv-phone__screen { height: 100%; border-radius: 28px; overflow: hidden; background: var(--kds-surface); border: 1px solid var(--kds-border); display: flex; flex-direction: column; }
.adv-phone__url { padding: 10px 10px 8px; background: var(--kds-surface-2); border-bottom: 1px solid var(--kds-border); }
.adv-phone__url span { display: block; background: var(--kds-surface); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-full); padding: 5px 10px; font-size: 9px; color: var(--kds-fg-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adv-mock { padding: 11px; display: grid; gap: 9px; font-size: 11px; line-height: 1.3; }
.adv-mock__hero { display: flex; gap: 9px; align-items: center; }
.adv-mock__logo { flex: none; width: 40px; height: 40px; border-radius: var(--kds-radius-sm); background: var(--kds-brand); color: var(--kds-brand-fg); display: grid; place-items: center; font-weight: var(--kds-weight-bold); font-size: 15px; }
.adv-mock__name { font-weight: var(--kds-weight-bold); font-size: 14px; letter-spacing: -.01em; }
.adv-mock__tag { color: var(--kds-fg-muted); margin-top: 2px; font-size: 10px; }
.adv-mock__badge { display: flex; align-items: center; gap: 6px; font-size: 9px; font-weight: var(--kds-weight-semibold); letter-spacing: .03em; color: var(--kds-fg-muted); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-sm); padding: 5px 7px; line-height: 1.25; }
.adv-mock__badge-mark { flex: none; width: 9px; height: 9px; border-radius: 3px; background: var(--kds-brand); }
.adv-mock__btns { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; }
.adv-mock__btn { text-align: center; padding: 7px 3px; border-radius: var(--kds-radius-sm); border: 1px solid var(--kds-border); font-weight: var(--kds-weight-semibold); font-size: 10px; color: var(--kds-fg-muted); }
.adv-mock__btn--primary { background: var(--kds-brand); border-color: var(--kds-brand); color: var(--kds-brand-fg); }
.adv-mock__offer { background: var(--kds-brand-soft); border-radius: var(--kds-radius-sm); padding: 7px 9px; }
.adv-mock__offer-k { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; color: var(--kds-brand); font-weight: var(--kds-weight-bold); }
.adv-mock__offer-v { font-weight: var(--kds-weight-semibold); margin-top: 2px; font-size: 10px; }
.adv-mock__rows { display: grid; gap: 4px; font-size: 10px; }
.adv-mock__row { display: flex; justify-content: space-between; border-bottom: 1px solid var(--kds-border); padding-bottom: 3px; color: var(--kds-fg-muted); }
.adv-mock__row span:last-child { color: var(--kds-fg); font-weight: var(--kds-weight-medium); }
.adv-mock__map { height: 48px; border-radius: var(--kds-radius-sm); position: relative; overflow: hidden; background:
  linear-gradient(90deg, transparent 0 22px, var(--kds-border) 22px 23px) 0 0 / 34px 100%,
  linear-gradient(0deg, transparent 0 16px, var(--kds-border) 16px 17px) 0 0 / 100% 22px, var(--kds-surface-2); }
.adv-mock__pin { position: absolute; left: 50%; top: 50%; width: 11px; height: 11px; margin: -11px 0 0 -5px; background: var(--kds-brand); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.adv-mock__qr { display: flex; align-items: center; gap: 7px; color: var(--kds-fg-faint); font-size: 8.5px; line-height: 1.3; }
.adv-mock__qr-box { flex: none; width: 26px; height: 26px; border-radius: 3px; background:
  linear-gradient(90deg, var(--kds-fg) 0 7px, transparent 7px 11px, var(--kds-fg) 11px 15px, transparent 15px 19px, var(--kds-fg) 19px 26px) 0 0 / 100% 7px no-repeat,
  linear-gradient(90deg, var(--kds-fg) 0 7px, transparent 7px 19px, var(--kds-fg) 19px 26px) 0 9px / 100% 4px no-repeat,
  linear-gradient(90deg, transparent 0 4px, var(--kds-fg) 4px 12px, transparent 12px 16px, var(--kds-fg) 16px 23px) 0 15px / 100% 4px no-repeat,
  linear-gradient(90deg, var(--kds-fg) 0 7px, transparent 7px 11px, var(--kds-fg) 11px 18px, transparent 18px 21px, var(--kds-fg) 21px 26px) 0 20px / 100% 6px no-repeat, var(--kds-surface-2); }

/* ---------- plans ---------- */
.adv-plans { display: grid; gap: var(--kds-sp-4); grid-template-columns: 1fr; }
@media (min-width: 860px) { .adv-plans { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.adv-plan { display: flex; flex-direction: column; gap: var(--kds-sp-4); background: var(--kds-surface); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-lg); padding: var(--kds-sp-5); }
.adv-plan--accent { border-color: var(--kds-brand); box-shadow: var(--kds-shadow-2); }
.adv-plan__tag { display: inline-block; font-size: var(--kds-text-xs); font-weight: var(--kds-weight-semibold); padding: 3px 10px; border-radius: var(--kds-radius-full); background: var(--kds-surface-2); color: var(--kds-fg-muted); }
.adv-plan__tag--accent { background: var(--kds-brand-soft); color: var(--kds-brand); }
.adv-plan__head h3 { font-size: var(--kds-text-xl); margin: var(--kds-sp-3) 0 var(--kds-sp-2); }
.adv-plan__price { margin: 0 0 var(--kds-sp-2); display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.adv-plan__amt { font-size: var(--kds-text-3xl); font-weight: var(--kds-weight-bold); letter-spacing: var(--kds-tracking-tight); font-variant-numeric: tabular-nums; }
.adv-plan__per { color: var(--kds-fg-muted); font-size: var(--kds-text-sm); }
.adv-plan__blurb { color: var(--kds-fg-muted); font-size: var(--kds-text-sm); margin: 0; }
.adv-plan__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: var(--kds-text-sm); }
.adv-plan__list li { position: relative; padding-left: 26px; line-height: 1.45; }
.adv-plan__list li::before { content: ""; position: absolute; left: 3px; top: 6px; width: 12px; height: 7px; border-left: 2px solid var(--kds-positive); border-bottom: 2px solid var(--kds-positive); transform: rotate(-45deg); }
.adv-plan__print { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: var(--kds-text-sm); padding: 10px 12px; border-radius: var(--kds-radius-md); background: var(--kds-surface-2); }
.adv-plan__print-k { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: var(--kds-weight-bold); color: var(--kds-fg-faint); }
.adv-plan__cta { margin-top: auto; display: grid; gap: 6px; }
.adv-plan__cta .kds-btn { min-height: 46px; }
.adv-plan__ask { text-align: center; font-size: var(--kds-text-sm); color: var(--kds-fg-muted); padding: 8px; text-decoration: none; }
.adv-plan__ask:hover { color: var(--kds-fg); text-decoration: underline; text-underline-offset: .18em; }

/* ---------- print formats ---------- */
.adv-print { display: grid; gap: var(--kds-sp-6); }
@media (min-width: 1000px) { .adv-print { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: start; } }
.adv-formats__list { list-style: none; margin: 0 0 var(--kds-sp-3); padding: 0; display: grid; background: var(--kds-surface); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-lg); overflow: hidden; }
.adv-formats__list li { display: flex; align-items: center; justify-content: space-between; gap: var(--kds-sp-3); flex-wrap: wrap; padding: 14px var(--kds-sp-4); border-bottom: 1px solid var(--kds-border); }
.adv-formats__list li:last-child { border-bottom: 0; }
.adv-formats__list strong { display: block; font-size: var(--kds-text-md); font-weight: var(--kds-weight-semibold); }
.adv-formats__list span.small { display: block; margin-top: 2px; }
.adv-formats__rate { flex: none; font-size: var(--kds-text-xs); font-weight: var(--kds-weight-semibold); padding: 5px 11px; border-radius: var(--kds-radius-full); background: var(--kds-surface-2); color: var(--kds-fg-muted); white-space: nowrap; }
.adv-formats__rate--ask { background: var(--kds-accent-soft); color: var(--kds-accent); text-decoration: none; }
.adv-formats__rate--ask:hover { text-decoration: underline; text-underline-offset: .18em; }

/* ---------- steps ---------- */
.adv-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--kds-sp-3); }
@media (min-width: 760px) { .adv-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .adv-steps:not(.adv-steps--compact) { grid-template-columns: repeat(4, 1fr); } }
.adv-step { display: flex; gap: var(--kds-sp-3); align-items: flex-start; background: var(--kds-surface); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-lg); padding: var(--kds-sp-4); }
.adv-step__n { flex: none; width: 34px; height: 34px; border-radius: var(--kds-radius-full); display: grid; place-items: center; background: var(--kds-brand-soft); color: var(--kds-brand); font-weight: var(--kds-weight-bold); font-size: var(--kds-text-sm); }
.adv-step h3 { font-size: var(--kds-text-md); margin: 4px 0 4px; }
.adv-step p { margin: 0; }
.adv-steps--compact { grid-template-columns: 1fr; gap: var(--kds-sp-2); }
.adv-steps--compact .adv-step { background: var(--kds-surface-2); border: 0; padding: var(--kds-sp-3); }
@media (min-width: 760px) { .adv-steps--compact { grid-template-columns: 1fr; } }

/* ---------- sales team ---------- */
.adv-team { display: grid; gap: var(--kds-sp-6); }
@media (min-width: 1000px) { .adv-team { grid-template-columns: 1.05fr .95fr; align-items: start; } }
.adv-team__contact { display: grid; gap: 4px; margin: var(--kds-sp-4) 0 0; font-size: var(--kds-text-md); }
.adv-team__phone { font-size: var(--kds-text-2xl); font-weight: var(--kds-weight-bold); letter-spacing: var(--kds-tracking-tight); text-decoration: none; }
.adv-team__phone:hover { text-decoration: underline; text-underline-offset: .15em; }
.adv-reps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--kds-sp-2); }
.adv-rep { display: flex; gap: 12px; align-items: center; background: var(--kds-surface); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-md); padding: 10px 14px; }
.adv-rep strong { display: block; font-size: var(--kds-text-sm); font-weight: var(--kds-weight-semibold); }
.adv-rep__role { font-size: var(--kds-text-xs); color: var(--kds-fg-muted); }

/* ---------- FAQ ---------- */
.adv-faq { display: grid; gap: var(--kds-sp-2); max-width: 78ch; }
.adv-faq__item { background: var(--kds-surface); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-lg); }
.adv-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: var(--kds-sp-4); min-height: 56px; padding: 12px var(--kds-sp-4); cursor: pointer; list-style: none; font-weight: var(--kds-weight-semibold); font-size: var(--kds-text-md); }
.adv-faq__item summary::-webkit-details-marker { display: none; }
.adv-faq__item summary:hover { background: var(--kds-surface-2); border-radius: var(--kds-radius-lg); }
.adv-faq__item summary:focus-visible { outline: 2px solid var(--kds-focus-ring); outline-offset: 2px; }
.adv-faq__chev { flex: none; color: var(--kds-fg-faint); transform: rotate(90deg); transition: transform var(--kds-dur-base) var(--kds-ease-standard); }
.adv-faq__chev svg { width: 18px; height: 18px; display: block; }
.adv-faq__item[open] .adv-faq__chev { transform: rotate(-90deg); color: var(--kds-brand); }
.adv-faq__item p { margin: 0; padding: 0 var(--kds-sp-4) var(--kds-sp-4); color: var(--kds-fg-muted); font-size: var(--kds-text-sm); line-height: 1.6; }

/* ---------- quote ---------- */
.adv-quote-wrap { display: grid; gap: var(--kds-sp-6); }
@media (min-width: 1000px) {
  .adv-quote-wrap { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
  .adv-quote-intro { position: sticky; top: 76px; }
  .adv-quote-wrap--page { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); }
}
.adv-quote-points { list-style: none; margin: var(--kds-sp-4) 0 0; padding: 0; display: grid; gap: 10px; font-size: var(--kds-text-sm); color: var(--kds-fg-muted); }
.adv-quote-points li { position: relative; padding-left: 26px; }
.adv-quote-points li::before { content: ""; position: absolute; left: 3px; top: 6px; width: 12px; height: 7px; border-left: 2px solid var(--kds-positive); border-bottom: 2px solid var(--kds-positive); transform: rotate(-45deg); }
.adv-quote-card { padding: var(--kds-sp-5) var(--kds-sp-4); }
@media (min-width: 640px) { .adv-quote-card { padding: var(--kds-sp-6); } }
.adv-quote__foot { margin-top: var(--kds-sp-5); display: grid; gap: var(--kds-sp-3); }
.adv-quote__foot .kds-btn { width: 100%; min-height: 48px; }
.adv-quote__foot p { margin: 0; }
@media (min-width: 640px) { .adv-quote__foot { grid-template-columns: auto 1fr; align-items: center; } .adv-quote__foot .kds-btn { width: auto; } }
.adv-req { color: var(--kds-brand); }
.adv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.adv-quote-aside { display: grid; gap: var(--kds-sp-3); align-content: start; }
.adv-quote-aside h2 { font-size: var(--kds-text-md); margin: 0 0 6px; }
.adv-quote-aside .kds-btn { min-height: 46px; }
.adv-quote .kds-input[aria-invalid="true"], .adv-quote .kds-textarea[aria-invalid="true"] { border-color: var(--kds-danger); }

/* ---------- thanks ---------- */
.adv-thanks-head { max-width: 60ch; }
.adv-thanks__ico { width: 52px; height: 52px; margin-bottom: var(--kds-sp-4); display: grid; place-content: center; border-radius: var(--kds-radius-full); background: var(--kds-positive-soft); color: var(--kds-positive); }
.adv-thanks__ico svg { width: 26px; height: 26px; }
.adv-thanks { display: grid; gap: var(--kds-sp-4); max-width: 760px; }
.adv-thanks h2 { font-size: var(--kds-text-xl); margin-top: 0; }
.adv-thanks .btn-row .kds-btn { flex: 1 1 100%; }
@media (min-width: 640px) { .adv-thanks .btn-row .kds-btn { flex: 0 0 auto; } }

/* ---------- supporter preview ---------- */
.adv-sample { display: flex; flex-direction: column; gap: var(--kds-sp-3); }
.adv-sample__top { display: flex; gap: 12px; align-items: center; }
.adv-sample__logo { flex: none; width: 48px; height: 48px; border-radius: var(--kds-radius-md); object-fit: cover; background: var(--kds-surface-2); }
.adv-sample__name { font-size: var(--kds-text-md); margin: 0; }
.adv-sample__meta { margin: 2px 0 0; font-size: var(--kds-text-xs); color: var(--kds-fg-muted); }
.adv-sample__tag { margin: 0; }
.adv-sample__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: var(--kds-sp-2); }
.adv-sample__open { font-size: var(--kds-text-xs); font-weight: var(--kds-weight-semibold); color: var(--kds-fg-muted); display: inline-flex; align-items: center; gap: 4px; }
.adv-sample__open svg { width: 14px; height: 14px; }
.adv-split { display: grid; gap: var(--kds-sp-6); margin-top: var(--kds-sp-7); align-items: center; }
@media (min-width: 1000px) { .adv-split { grid-template-columns: 1.15fr .85fr; } }
.adv-split__mock { display: flex; justify-content: center; }
.adv-list { list-style: none; margin: 0 0 var(--kds-sp-5); padding: 0; display: grid; gap: 8px; color: var(--kds-fg-muted); font-size: var(--kds-text-sm); }
.adv-list li { position: relative; padding-left: 26px; }
.adv-list li::before { content: ""; position: absolute; left: 3px; top: 6px; width: 12px; height: 7px; border-left: 2px solid var(--kds-positive); border-bottom: 2px solid var(--kds-positive); transform: rotate(-45deg); }

/* ---------- media kit ---------- */
.mk__head-in { display: grid; gap: var(--kds-sp-5); align-items: start; }
@media (min-width: 860px) { .mk__head-in { grid-template-columns: 1fr auto; } }
.mk__cover { width: min(320px, 100%); height: auto; border-radius: var(--kds-radius-lg); box-shadow: var(--kds-shadow-2); order: -1; }
@media (min-width: 860px) { .mk__cover { order: 0; width: 320px; } }
.mk__actions { margin-top: var(--kds-sp-4); }
.mk__actions .kds-btn { min-height: 46px; }
.mk__section { padding-block: var(--kds-sp-6); border-top: 1px solid var(--kds-border); }
.mk__section h2 { font-size: var(--kds-text-2xl); }
.mk__section h3 { font-size: var(--kds-text-lg); margin-top: 1.4em; }
.mk__cols { display: grid; gap: var(--kds-sp-5); }
@media (min-width: 900px) { .mk__cols { grid-template-columns: 1.25fr .75fr; align-items: start; } }
.mk__facts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--kds-sp-3); align-content: start; }
.mk__fact { background: var(--kds-surface); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-md); padding: 12px 14px; }
.mk__fact b { display: block; font-size: var(--kds-text-lg); font-weight: var(--kds-weight-bold); letter-spacing: var(--kds-tracking-tight); }
.mk__fact span { display: block; margin-top: 3px; font-size: var(--kds-text-xs); color: var(--kds-fg-muted); line-height: 1.35; }
.mk__sections { list-style: none; margin: var(--kds-sp-4) 0 0; padding: 0; display: grid; gap: var(--kds-sp-2); }
@media (min-width: 760px) { .mk__sections { grid-template-columns: 1fr 1fr; } }
.mk__sections li { display: grid; gap: 2px; padding: 10px 14px; border-left: 3px solid var(--kds-brand); background: var(--kds-surface); border-radius: 0 var(--kds-radius-md) var(--kds-radius-md) 0; }
.mk__sections strong { font-size: var(--kds-text-sm); }
.mk__sections span { font-size: var(--kds-text-xs); color: var(--kds-fg-muted); }
.mk__table { min-width: 560px; }
.mk__table td:nth-child(2) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.mk__confirm { margin-top: var(--kds-sp-3); max-width: 80ch; }
.mk__specs { padding-left: 20px; color: var(--kds-fg-muted); display: grid; gap: 6px; font-size: var(--kds-text-sm); }
.mk__plans { display: grid; gap: var(--kds-sp-3); align-content: start; }
.mk__plan { background: var(--kds-surface); border: 1px solid var(--kds-border); border-radius: var(--kds-radius-md); padding: 14px 16px; }
.mk__plan-name { font-size: var(--kds-text-md); font-weight: var(--kds-weight-semibold); }
.mk__plan-price { font-weight: var(--kds-weight-bold); margin: 3px 0 6px; font-variant-numeric: tabular-nums; }
.mk__plan-price span { font-weight: var(--kds-weight-regular); color: var(--kds-fg-muted); font-size: var(--kds-text-xs); }
.mk__plan p { margin: 0; font-size: var(--kds-text-xs); color: var(--kds-fg-muted); }
.mk__actions--foot { margin-top: var(--kds-sp-5); }

/* ---------- print: the media kit IS the PDF ---------- */
@media print {
  body.media-kit { background: #fff; color: #111; font-size: 10.5pt; line-height: 1.45; padding-bottom: 0; }
  body.media-kit .egress,
  body.media-kit .topbar,
  body.media-kit .menu-panel,
  body.media-kit .flash-region,
  body.media-kit .tabbar,
  body.media-kit .foot,
  body.media-kit .skip-link,
  body.media-kit .mk__actions { display: none !important; }
  body.media-kit .site-main { min-height: 0; }
  body.media-kit .wrap { width: 100%; max-width: none; margin: 0; }

  body.media-kit .mk, body.media-kit .mk * { color: #111 !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }
  body.media-kit .mk a { color: #111 !important; text-decoration: underline; }
  body.media-kit .mk a[href^="http"]::after, body.media-kit .mk a[href^="/"]::after { content: ""; }

  body.media-kit .mk__head { padding-block: 0 8pt; }
  body.media-kit .mk__head-in { grid-template-columns: 1fr; gap: 0; }
  /* the hero photograph is a dark night scene — it prints as a black block, so it is screen-only */
  body.media-kit .mk__cover { display: none !important; }
  body.media-kit .mk h1 { font-size: 22pt; margin-bottom: 4pt; }
  body.media-kit .mk .lede { font-size: 10.5pt; max-width: none; }
  body.media-kit .mk .eyebrow { color: #c62828 !important; }
  body.media-kit .mk .eyebrow::before { background: #c62828 !important; }

  body.media-kit .mk__section { border-top: 1pt solid #bbb; padding-block: 12pt; break-inside: auto; page-break-inside: auto; }
  body.media-kit .mk__section h2 { font-size: 15pt; margin: 0 0 6pt; break-after: avoid; page-break-after: avoid; }
  body.media-kit .mk__section h3 { font-size: 11.5pt; margin: 10pt 0 3pt; break-after: avoid; page-break-after: avoid; }
  body.media-kit .mk__cols { grid-template-columns: 1.3fr .7fr; gap: 14pt; }
  body.media-kit .mk__facts, body.media-kit .mk__sections { gap: 6pt; }
  body.media-kit .mk__fact, body.media-kit .mk__plan, body.media-kit .adv-rep { border: 0.6pt solid #bbb !important; padding: 6pt 8pt; border-radius: 0; break-inside: avoid; }
  body.media-kit .mk__sections li { border-left: 2pt solid #c62828 !important; border-radius: 0; padding: 4pt 8pt; break-inside: avoid; }
  body.media-kit .mk__tablewrap { overflow: visible; border: 0; }
  body.media-kit .mk__table { min-width: 0; font-size: 9pt; width: 100%; break-inside: avoid; }
  body.media-kit .mk__table th, body.media-kit .mk__table td { border-bottom: 0.5pt solid #ccc !important; padding: 4pt 6pt; }
  body.media-kit .mk__table th { text-transform: uppercase; letter-spacing: .06em; font-size: 7.5pt; }
  body.media-kit .kds-avatar { border: 0.6pt solid #999 !important; }
  body.media-kit .adv-team__phone { font-size: 16pt; }
  body.media-kit #contact, body.media-kit .adv-reps { break-inside: avoid; page-break-inside: avoid; }
  @page { margin: 14mm; }
}
