.is-media-planner { background: #fff; color: #19231e; }
.is-media-planner .generated-page { max-width: none; padding: 0; margin: 0; }
.is-media-planner .page-shell { max-width: none; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.is-media-planner .page-shell::before, .is-media-planner .page-shell::after { display: none; }
.is-media-planner .standard-page-layout, .is-media-planner .page-body { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
.media-planner { --mp-line: #d8dfda; font-size: 1rem; line-height: 1.65; background: #fff; }
.media-planner *, .media-planner *::before, .media-planner *::after { letter-spacing: 0; }
.media-planner [hidden] { display: none !important; }
.media-planner .mp-wrap { width: min(100% - 64px, 1160px); margin-inline: auto; }
.media-planner h1, .media-planner h2, .media-planner h3, .media-planner p { margin: 0; }
.media-planner h2 { font-size: 2.25rem; line-height: 1.18; font-weight: 740; }
.media-planner h3 { font-size: 1.25rem; line-height: 1.3; }
.media-planner p { color: #4b5a52; }
.media-planner a { text-underline-offset: 5px; }
.media-planner a:hover { text-decoration: underline; }
.media-planner .mp-kicker { font-size: .75rem; font-weight: 800; text-transform: uppercase; color: #285944; margin-bottom: 14px; }
.media-planner img { float: none; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; background: transparent; }
.media-planner .mp-hero { position: relative; isolation: isolate; min-height: 470px; display: flex; align-items: center; background: #142820; overflow: hidden; }
.media-planner .mp-hero::after { content: ''; position: absolute; inset: 0; background: rgba(8, 22, 16, .64); z-index: -1; }
.media-planner .mp-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center 45%; }
.media-planner .mp-hero-copy { padding-block: 48px; }
.media-planner .mp-hero .mp-kicker { color: #f4d56c; }
.is-media-planner .mp-hero h1 { color: #fff; font-size: 3.5rem; line-height: 1.06; max-width: 800px; margin: 0 0 22px; }
.media-planner .mp-hero p:not(.mp-kicker) { color: #fff; max-width: 590px; }
.media-planner .mp-hero .mp-hero-lead { font-size: 1.25rem; font-weight: 650; margin-bottom: 6px; }
.media-planner .mp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.media-planner .mp-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 19px; border: 1px solid transparent; border-radius: 5px; font-size: .9375rem; font-weight: 750; text-align: center; line-height: 1.3; text-decoration: none; }
.media-planner .mp-button:hover { text-decoration: none; filter: brightness(.94); }
.media-planner .mp-primary { background: #f6d968; color: #17291e; }
.media-planner .mp-on-dark { color: #fff; border-color: #93a098; background: rgba(11, 30, 20, .55); }
.media-planner .mp-on-dark img, .media-planner .mp-dark img { filter: brightness(0) invert(1); }
.media-planner .mp-dark { background: #143e2e; color: #fff; }
.media-planner .mp-button img, .media-planner .mp-text-link img, .media-planner .mp-icon-link img, .media-planner summary > img, .media-planner .mp-rate-note a img { width: 18px; height: 18px; flex: 0 0 18px; object-fit: contain; }
.media-planner .mp-proof { border-bottom: 1px solid var(--mp-line); background: #f4f6f4; padding: 28px 0 20px; }
.media-planner .mp-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.media-planner .mp-stats > div { padding: 0 32px; border-left: 1px solid #ccd5ce; }
.media-planner .mp-stats > div:first-child { padding-left: 0; border: 0; }
.media-planner .mp-stats dt { font-size: 1.75rem; font-weight: 750; line-height: 1.25; }
.media-planner .mp-stats dd { margin: 6px 0 0; font-size: .875rem; color: #47584d; }
.media-planner .mp-source { font-size: .75rem; margin-top: 20px; color: #5d6a62; }
.media-planner .mp-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-block: 18px; border-bottom: 1px solid var(--mp-line); }
.media-planner .mp-index a { min-height: 44px; display: flex; align-items: center; gap: 12px; color: #52655b; font-size: .75rem; text-decoration: none; }
.media-planner .mp-index a span { color: #203c2d; font-size: .875rem; font-weight: 700; }
.media-planner .mp-index a .mp-index-number { flex-shrink: 0; font-size: .75rem; font-weight: 400; color: #52655b; }
.media-planner .mp-index a:hover span { text-decoration: underline; }
.media-planner .mp-index a img { width: 14px; height: 14px; margin-left: auto; flex-shrink: 0; }
.media-planner .mp-section { padding-block: 64px; }
.media-planner .mp-section-heading { margin-bottom: 32px; }
.media-planner .mp-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.media-planner .mp-heading-row > p { max-width: 410px; }
.media-planner .mp-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.media-planner .mp-lede { font-size: 1.125rem; line-height: 1.65; }
.media-planner .mp-role-list { margin: 24px 0 0; padding: 0; list-style: none; }
.media-planner .mp-role-list li { display: grid; gap: 4px; padding: 16px 0; border-top: 1px solid var(--mp-line); }
.media-planner .mp-role-list span { font-size: .9375rem; color: #556359; }
.media-planner .mp-cover-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; }
.media-planner .mp-cover-row a { display: block; transition: transform 180ms ease; }
.media-planner .mp-cover-row a:hover { transform: translateY(-4px); }
.media-planner .mp-cover-row img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; box-shadow: 0 8px 20px #132d231a; }
.media-planner .mp-cover-row a > span { display: block; margin-top: 14px; font-size: .6875rem; text-align: center; color: #546359; }
.media-planner .mp-editions > p { margin: 24px 0 8px; font-size: .9375rem; }
.media-planner .mp-text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; color: #184f38; font-size: .9375rem; min-height: 44px; }
.media-planner .mp-industries { display: grid; grid-template-columns: 160px 1fr; gap: 32px; border-top: 1px solid var(--mp-line); margin-top: 40px; padding-top: 24px; font-size: .875rem; }
.media-planner .mp-industries > span { font-weight: 750; }
.media-planner .mp-placement-band { background: #f3f6f7; border-block: 1px solid #dce3e5; overflow-anchor: none; }
.media-planner .mp-tabs { display: flex; gap: 28px; border-bottom: 1px solid #bbc9ca; margin-bottom: 28px; }
.media-planner .mp-tabs button { display: inline-flex; align-items: center; gap: 9px; background: none; border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 13px 3px; min-height: 48px; color: #52615b; cursor: pointer; font-size: 1rem; font-weight: 750; white-space: nowrap; }
.media-planner .mp-tabs button img { width: 18px; height: 18px; }
.media-planner .mp-tabs button[aria-selected="true"] { border-bottom-color: #1d5941; color: #15472f; }
.media-planner .mp-panel { margin-bottom: 28px; }
.media-planner .mp-panel-heading { margin: 0 0 20px; }
.media-planner .mp-tabs:not([hidden]) ~ .mp-panel > .mp-panel-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.media-planner .mp-placement-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.media-planner .mp-placement { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d5dfe0; background: #fff; border-radius: 6px; }
.media-planner .mp-placement-visual { position: relative; display: grid; place-items: center; height: 196px; width: 100%; padding: 38px 20px 20px; background: #e7edef; overflow: hidden; border: 0; border-bottom: 1px solid #d5dfe0; border-radius: 0; cursor: zoom-in; }
.media-planner .mp-ad-example { width: 100%; height: auto; max-width: 100%; max-height: 138px; object-fit: contain; }
.media-planner .mp-visual-square .mp-ad-example { width: 138px; height: 138px; }
.media-planner .mp-example-label { position: absolute; inset: 12px auto auto 16px; color: #4f6057; font-size: .6875rem; line-height: 1.2; font-weight: 600; }
.media-planner .mp-preview-icon { display: grid; place-items: center; position: absolute; bottom: 10px; right: 10px; width: 30px; height: 30px; border-radius: 4px; background: #fff; box-shadow: 0 2px 10px #1122191a; }
.media-planner .mp-preview-icon img { width: 16px; height: 16px; }
.media-planner .mp-preview:hover { background: #dde7e5; }
.media-planner .mp-preview:focus-visible { outline-offset: -4px; }
.media-planner .mp-placement-copy { display: flex; flex: 1; flex-direction: column; align-items: start; padding: 24px; }
.media-planner .mp-small-label { font-size: .75rem; font-weight: 650; color: #58695e; }
.media-planner .mp-placement h3 { margin: 8px 0 12px; }
.media-planner .mp-placement-copy > p:not(.mp-price) { font-size: .9375rem; margin-bottom: 18px; }
.media-planner .mp-spec { display: block; font-size: .8125rem; color: #50645b; }
.media-planner .mp-placement .mp-spec { margin-top: auto; }
.media-planner .mp-price { display: flex; align-items: baseline; gap: 6px; margin: 18px 0 6px; }
.media-planner .mp-price strong { font-size: 1.625rem; color: #192b20; }
.media-planner .mp-price span { font-size: .8125rem; }
.media-planner .mp-note { margin-top: 20px; font-size: .8125rem; color: #55665d; }
.media-planner .mp-rate-note { border-top: 1px solid #cbd7d8; padding-top: 22px; display: grid; grid-template-columns: 1fr auto; gap: 32px; font-size: .8125rem; }
.media-planner .mp-rate-note a { display: inline-flex; align-items: center; align-self: start; gap: 6px; min-height: 44px; color: #214e3b; text-decoration: underline; }
.media-planner .mp-msme-note { margin-top: 22px; padding-left: 16px; border-left: 3px solid #b8a051; display: flex; gap: 22px; font-size: .875rem; }
.media-planner .mp-msme-note strong { flex-shrink: 0; }
.media-planner .mp-print-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; margin-top: 28px; align-items: start; }
.media-planner .mp-print-intro { display: flex; align-items: center; gap: 24px; max-width: 730px; }
.media-planner .mp-print-intro img { width: 72px; height: auto; max-height: none; margin: 0; object-fit: contain; }
.media-planner .mp-print-intro h3 { margin: 0 0 10px; }
.media-planner .mp-print-intro p { font-size: .9375rem; }
.media-planner .mp-rate-table { display: table; width: 100%; max-width: none; border-collapse: collapse; background: transparent; font-size: .9375rem; }
.media-planner .mp-rate-table caption { text-align: left; padding-bottom: 14px; color: #264737; font-size: 1rem; font-weight: 700; }
.media-planner .mp-rate-table th, .media-planner .mp-rate-table td { min-width: 0; padding: 10px 12px; border: 0; border-bottom: 1px solid #cdd8d9; text-align: left; vertical-align: middle; }
.media-planner .mp-rate-table th { font-weight: 650; }
.media-planner .mp-rate-table thead th { background: #e5ebec; font-size: .8125rem; }
.media-planner .mp-rate-table td:nth-child(2) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.media-planner .mp-rate-table td:last-child { width: 52px; padding: 4px; }
.media-planner .mp-icon-link { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 4px; }
.media-planner .mp-icon-link:hover { background: #dce8e0; }
.media-planner .mp-newsletter-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; padding: 16px 32px 16px 0; }
.media-planner .mp-mail-preview { padding: 26px; background: #fff; border: 1px solid #d6dfdc; max-width: 360px; width: 100%; margin: auto; }
.media-planner .mp-mail-preview > span { display: block; font-size: .6875rem; border-bottom: 1px solid var(--mp-line); padding-bottom: 16px; margin-bottom: 20px; }
.media-planner .mp-mail-preview > strong { display: block; font-size: 1.25rem; line-height: 1.2; margin-bottom: 20px; }
.media-planner .mp-mail-strip { background: #f5dc8e; border: 1px solid #d7bb68; padding: 8px; text-align: center; font-size: .6875rem; font-weight: 700; }
.media-planner .mp-mail-copy { height: 21px; margin: 13px 0; width: 90%; background: repeating-linear-gradient(#dde4df 0 3px, transparent 3px 8px); }
.media-planner .mp-newsletter-layout h3 { font-size: 1.75rem; margin-bottom: 18px; }
.media-planner .mp-newsletter-rates { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 26px 0 20px; }
.media-planner .mp-newsletter-rates dt { font-size: .8125rem; }
.media-planner .mp-newsletter-rates dd { margin: 3px 0 0; font-size: 1.625rem; font-weight: 700; }
.media-planner .mp-newsletter-rates small { display: block; color: #56665b; font-size: .75rem; font-weight: 400; }
.media-planner details > summary { list-style: none; cursor: pointer; }
.media-planner details > summary::-webkit-details-marker { display: none; }
.media-planner details[open] > summary > img { transform: rotate(180deg); }
.media-planner .mp-package { border-top: 1px solid var(--mp-line); }
.media-planner .mp-package:last-child { border-bottom: 1px solid var(--mp-line); }
.media-planner .mp-package > summary { display: grid; grid-template-columns: 1fr 1fr 20px; align-items: center; gap: 24px; padding: 20px 0; }
.media-planner .mp-package > summary strong { font-size: 1.125rem; }
.media-planner .mp-package > summary > span { display: flex; align-items: baseline; gap: 12px; justify-content: end; font-size: 1rem; }
.media-planner .mp-package > summary small { font-size: .75rem; color: #5a6a5f; }
.media-planner .mp-package-body { padding: 0 0 22px; }
.media-planner .mp-package-body dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0 0 12px; }
.media-planner .mp-package-body dt { font-size: .75rem; color: #4b6658; margin-bottom: 4px; font-weight: 700; }
.media-planner .mp-package-body dd { margin: 0; font-size: .9375rem; }
.media-planner .mp-annual-band { color: #fff; background: #163a30; }
.media-planner .mp-annual-band .mp-kicker { color: #f2d673; }
.media-planner .mp-annual-band h2, .media-planner .mp-annual-band strong { color: #fff; }
.media-planner .mp-annual-band p, .media-planner .mp-annual-band summary small { color: #d1dfd6; }
.media-planner .mp-annual-band .mp-package { border-color: #567369; }
.media-planner .mp-annual-band .mp-package summary { padding-block: 22px; }
.media-planner .mp-annual-band .mp-package summary > strong { display: flex; align-items: center; gap: 20px; }
.media-planner .mp-annual-band .mp-package summary > span { font-weight: 650; }
.media-planner .mp-annual-band .mp-package summary small { font-weight: 400; }
.media-planner .mp-tier-index { font-size: .75rem; color: #c9dcd1; font-weight: 400; min-width: 18px; }
.media-planner .mp-annual-band .mp-package-body { padding: 0 38px 24px; }
.media-planner .mp-annual-band .mp-package-body dt { color: #cfddc8; }
.media-planner .mp-annual-band .mp-text-link { color: #f4d66f; }
.media-planner .mp-annual-band .mp-text-link img, .media-planner .mp-annual-band summary > img { filter: brightness(0) invert(1); }
.media-planner .mp-specs-band { background: #f6f7f4; border-block: 1px solid var(--mp-line); }
.media-planner .mp-specs-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.media-planner .mp-specs-layout .mp-section-heading > p:not(.mp-kicker) { margin: 20px 0; }
.media-planner .mp-spec-details details { border-bottom: 1px solid #cdd7cf; }
.media-planner .mp-spec-details summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 58px; padding: 14px 0; font-weight: 700; }
.media-planner .mp-spec-details details > div { padding-bottom: 20px; font-size: .875rem; }
.media-planner .mp-spec-details dl { margin: 0; }
.media-planner .mp-spec-details dl > div { display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px; padding: 8px 0; }
.media-planner .mp-spec-details dt { font-weight: 600; }
.media-planner .mp-spec-details dd { margin: 0; color: #536157; }
.media-planner .mp-spec-details p { margin-bottom: 12px; }
.media-planner .mp-contact { display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; }
.media-planner .mp-contact p:not(.mp-kicker) { margin: 20px 0 24px; }
.media-planner .mp-contact address { font-style: normal; padding: 24px 0 24px 32px; border-left: 1px solid var(--mp-line); display: flex; flex-direction: column; align-items: start; justify-content: center; gap: 8px; }
.media-planner .mp-contact address strong { font-size: 1.5rem; margin: 0 0 8px; }
.media-planner .mp-contact address a { min-height: 36px; display: flex; align-items: center; gap: 10px; color: #23503b; font-size: 1rem; }
.media-planner .mp-contact address .mp-whatsapp { font-size: .875rem; text-decoration: underline; margin-top: 8px; }
.media-planner .mp-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.media-planner .mp-example-dialog { width: min(1000px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); border: 1px solid #d1d9d3; border-radius: 8px; margin: auto; padding: 26px; color: #19231e; background: #fff; box-shadow: 0 24px 90px #081e2355; }
.media-planner .mp-example-dialog::backdrop { background: #071a20b8; }
.media-planner .mp-example-dialog > header { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 22px; }
.media-planner .mp-example-dialog h2 { font-size: 1.5rem; }
.media-planner .mp-example-dialog .mp-kicker { margin-bottom: 6px; }
.media-planner .mp-example-dialog button { background: #f1f4f2; border: 1px solid #d2dcd5; cursor: pointer; flex-shrink: 0; }
.media-planner .mp-example-canvas { background: #f4f6f5; padding: 24px; display: grid; place-items: center; }
.media-planner .mp-example-canvas img { max-width: 100%; max-height: 60dvh; width: auto; height: auto; object-fit: contain; }
.media-planner .mp-example-dialog > p { font-size: .8125rem; margin: 18px 0 0; }
.is-media-planner:has(.mp-example-dialog[open]) { overflow: hidden; }
@media (max-width: 960px) {
  .media-planner .mp-heading-row { display: block; }
  .media-planner .mp-heading-row > p { max-width: 600px; margin-top: 18px; }
  .media-planner .mp-audience-grid { gap: 32px; }
  .media-planner .mp-cover-row { gap: 10px; }
  .media-planner .mp-placement-grid { gap: 12px; }
  .media-planner .mp-placement-copy { padding: 18px; }
  .media-planner .mp-placement-visual { padding-inline: 14px; }
  .media-planner .mp-specs-layout { gap: 40px; }
  .media-planner .mp-newsletter-layout { gap: 32px; padding-right: 0; }
  .media-planner .mp-contact { gap: 36px; }
  .media-planner .mp-index { gap: 16px; }
  .media-planner .mp-index a { gap: 8px; }
}
@media (max-width: 700px) {
  .media-planner .mp-wrap { width: calc(100% - 40px); }
  .media-planner .mp-hero { min-height: 0; }
  .media-planner .mp-hero-copy { padding-block: 40px; }
  .media-planner .mp-hero-image { object-position: 62% center; }
  .is-media-planner .mp-hero h1 { font-size: 2rem; line-height: 1.15; margin-bottom: 18px; }
  .media-planner .mp-hero .mp-hero-lead { font-size: 1.0625rem; }
  .media-planner .mp-hero-copy > p:not(.mp-kicker) { font-size: .9375rem; }
  .media-planner .mp-actions { gap: 10px; margin-top: 22px; }
  .media-planner .mp-button { font-size: .875rem; padding: 12px 15px; }
  .media-planner .mp-actions .mp-button { flex: 1 1 165px; }
  .media-planner .mp-section { padding-block: 40px; }
  .media-planner h2 { font-size: 1.75rem; }
  .media-planner .mp-section-heading { margin-bottom: 24px; }
  .media-planner .mp-proof { padding-block: 22px 18px; }
  .media-planner .mp-stats { gap: 14px; }
  .media-planner .mp-stats > div { padding: 0; border: 0; }
  .media-planner .mp-stats dt { font-size: 1.125rem; }
  .media-planner .mp-stats dd { font-size: .75rem; line-height: 1.5; }
  .media-planner .mp-source { font-size: .6875rem; margin-top: 16px; }
  .media-planner .mp-index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; padding-block: 14px; }
  .media-planner .mp-index a { font-size: .625rem; }
  .media-planner .mp-index a span { font-size: .75rem; }
  .media-planner .mp-index a .mp-index-number { font-size: .625rem; }
  .media-planner .mp-index a img { width: 12px; height: 12px; }
  .media-planner .mp-audience-grid, .media-planner .mp-contact, .media-planner .mp-specs-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .media-planner .mp-lede { font-size: 1rem; }
  .media-planner .mp-cover-row { max-width: 440px; margin-inline: auto; }
  .media-planner .mp-industries { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 28px; padding-top: 20px; }
  .media-planner .mp-tabs { gap: 14px; justify-content: space-between; }
  .media-planner .mp-tabs button { font-size: .8125rem; }
  .media-planner .mp-tabs button img { display: none; }
  .media-planner .mp-placement-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .media-planner .mp-placement-visual { height: 180px; }
  .media-planner .mp-visual-square .mp-ad-example { width: 120px; height: 120px; }
  .media-planner .mp-placement-copy { padding: 22px; }
  .media-planner .mp-rate-note { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .media-planner .mp-msme-note { flex-direction: column; gap: 4px; }
  .media-planner .mp-print-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .media-planner .mp-print-intro { align-items: start; gap: 18px; }
  .media-planner .mp-print-intro img { width: 66px; margin: 0; }
  .media-planner .mp-print-intro h3 { font-size: 1.0625rem; }
  .media-planner .mp-print-intro p { font-size: .8125rem; }
  .media-planner .mp-rate-table { font-size: .8125rem; }
  .media-planner .mp-rate-table th, .media-planner .mp-rate-table td { padding: 10px 6px; }
  .media-planner .mp-rate-table td:last-child { width: 44px; padding: 0; }
  .media-planner .mp-newsletter-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .media-planner .mp-mail-preview { max-width: 280px; padding: 20px; }
  .media-planner .mp-newsletter-layout h3 { font-size: 1.5rem; }
  .media-planner .mp-newsletter-rates { gap: 16px; }
  .media-planner .mp-package > summary { grid-template-columns: 1fr auto 18px; gap: 12px; padding: 17px 0; }
  .media-planner .mp-package > summary strong { font-size: .9375rem; }
  .media-planner .mp-package > summary > span { display: block; font-size: .8125rem; text-align: right; }
  .media-planner .mp-package > summary small { display: block; font-size: .625rem; }
  .media-planner .mp-package-body dl { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .media-planner .mp-annual-band .mp-package summary > strong { gap: 10px; }
  .media-planner .mp-annual-band .mp-package-body { padding-inline: 0; }
  .media-planner .mp-tier-index { font-size: .625rem; min-width: 12px; }
  .media-planner .mp-specs-layout .mp-section-heading { margin-bottom: 0; }
  .media-planner .mp-spec-details dl > div { grid-template-columns: minmax(0, 1fr); gap: 3px; padding-block: 10px; }
  .media-planner .mp-contact address { border-left: 0; border-top: 1px solid var(--mp-line); padding: 24px 0 0; }
  .media-planner .mp-contact address a { font-size: .9375rem; }
  .media-planner .mp-example-dialog { padding: 18px; }
  .media-planner .mp-example-dialog h2 { font-size: 1.125rem; }
  .media-planner .mp-example-canvas { padding: 12px; }
}
@media (max-width: 480px) {
  .media-planner .mp-actions .mp-button { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .media-planner .mp-cover-row a { transition: none; }
}
@media print {
  .is-media-planner .site-header, .is-media-planner .site-footer, .media-planner .mp-tabs, .media-planner .mp-actions { display: none !important; }
  .media-planner .mp-panel[hidden] { display: block !important; }
  .media-planner .mp-hero { min-height: 0; print-color-adjust: exact; }
  .media-planner .mp-section { padding-block: 24px; }
  .media-planner .mp-placement { break-inside: avoid; }
}
