/* TheMediaEffect 8 — light typography, deliberate whitespace, a clearer offer. */
@font-face {
  font-family: Inter;
  src: url("assets/fonts/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --muted: #626e80;
  --soft: #f5f7fb;
  --section-space: clamp(100px, 9.5vw, 144px);
}
body { font-weight: 400; font-optical-sizing: auto; letter-spacing: 0; }
h1, h2, h3, h4 { font-weight: 300; text-wrap: balance; }
h1, h2 { line-height: 1.14; letter-spacing: -.032em; }
h2 { font-size: clamp(40px, 4.2vw, 64px); }
h3 { line-height: 1.2; letter-spacing: -.022em; }
p { line-height: 1.85; }
strong, b { font-weight: 550; }
.section { padding-block: var(--section-space); }
.compact-top { padding-top: 32px; }
.label, .label-plain { font-size: 11px; font-weight: 500; letter-spacing: .12em; line-height: 1.8; }
.label { margin-bottom: 30px; }
.fineprint { font-size: 12px; line-height: 1.85; }
.btn, .text-link, .editorial-link { font-weight: 500; letter-spacing: 0; font-size: 14px; }
.btn { padding: 18px 25px; min-height: 57px; border-radius: 7px; }
.btn.small { font-size: 12px; min-height: 44px; }
.main-nav a { font-size: 13px; }
.brand { font-weight: 350; letter-spacing: -.045em; }
.brand b { font-weight: 600; }
.hero { min-height: 810px; }
.hero-content { padding-top: 95px; padding-bottom: 30px; }
.hero .label { font-size: 10px; letter-spacing: .13em; margin-bottom: 34px; }
.hero h1 { font-size: clamp(66px, 6.55vw, 101px); font-weight: 300; line-height: 1.08; letter-spacing: -.03em; max-width: 920px; text-wrap: initial; }
.hero-content>p:not(.label) { font-size: 17px; font-weight: 350; line-height: 1.85; max-width: 490px; margin-top: 32px; color: #d2dae6; }
.hero-actions { margin-top: 33px; gap: 16px; }
.hero-actions .btn { font-size: 13px; min-height: 55px; }
.hero-promises { display: flex; flex-wrap: wrap; list-style: none; gap: 10px 22px; margin-top: 25px; max-width: 640px; }
.hero-promises li { display: flex; gap: 8px; align-items: center; font-size: 11px; color: #c6d1e2; line-height: 1.7; }
.hero-promises li:before { content: "✓"; color: #95b0ff; font-size: 12px; }
.hero-bottom { margin-top: 52px; padding-top: 24px; font-size: 10px; }
.hero-photo-caption { font-size: 8px; }
.network-bar { padding-block: 38px 31px; }
.network-label { font-size: 10px; }
.publisher-logos { padding-block: 32px; }
.network-bar .container>p { font-size: 11px; color: #687487; }
.chapter-nav a { font-size: 12px; }
.chapter-nav span { font-size: 9px; font-weight: 500; }
.section-heading { margin-bottom: 58px; gap: 48px; }
.section-heading>p { font-size: 16px; line-height: 1.85; max-width: 350px; }
.split { gap: clamp(55px, 7.2vw, 110px); }
.prose { padding-top: 39px; max-width: 530px; }
.prose>p { font-size: 17px; line-height: 1.9; margin-bottom: 26px; }
.prose>p.lead, p.lead { font-size: 25px; line-height: 1.6; letter-spacing: -.018em; font-weight: 350; }
.benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin-top: 66px; }
.benefit-card { display: flex; flex-direction: column; padding: 35px 29px; border: 1px solid #e1e7ef; border-radius: 12px; background: linear-gradient(150deg,#f4f7ff,#fff 55%); }
.benefit-number { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #315cff; background: #e8eeff; font-size: 12px; }
.benefit-card h3 { margin-top: 32px; font-size: clamp(25px, 2.15vw, 32px); line-height: 1.25; text-wrap: initial; }
.benefit-card>p { font-size: 15px; line-height: 1.9; color: var(--muted); margin-top: 22px; }
.benefit-outcome { display: block; padding-top: 25px; margin-top: auto; font-size: 11px; color: #71809a; line-height: 1.9; }
.benefit-card .text-link { margin-top: 15px; font-size: 12px; gap: 13px; }
.scope-stats { margin-top: 65px; padding-top: 45px; gap: 40px; }
.scope-stats strong { font-size: 68px; font-weight: 300; letter-spacing: -.035em; }
.scope-stats strong>span { font-weight: 300; letter-spacing: -.025em; }
.scope-stats p { font-size: 14px; line-height: 1.85; margin-top: 21px; }
.introduction .fineprint { font-size: 11px; margin-top: 30px; max-width: 900px; }
.proof-section { background: #f4f7fc; }
.demo-tabs { padding: 7px; margin-bottom: 30px; border-radius: 11px; background: #e6ebf4; }
.demo-tabs button { padding: 15px 27px; border-radius: 6px; }
.demo-tabs button>span { font-weight: 500; }
.report-heading h3 { font-size: 39px; line-height: 1.2; letter-spacing: -.025em; }
.report-formats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-top: 35px; }
.report-formats>a { padding: 27px 25px; border: 1px solid #dce4f1; border-radius: 9px; background: #ffffffa8; transition: border-color .25s, background .25s; }
.report-formats>a:hover { border-color: #9db3f2; background: #fff; }
.format-index { display: block; font-size: 9px; letter-spacing: .1em; color: #6a7d9e; }
.report-formats strong { display: block; font-size: 21px; font-weight: 400; line-height: 1.4; letter-spacing: -.02em; margin-top: 18px; }
.report-formats p { font-size: 13px; line-height: 1.85; margin-top: 13px; color: var(--muted); }
.format-link { display: block; font-size: 12px; line-height: 1.6; color: #3159b5; margin-top: 22px; }
.section-end { margin-top: 31px; }
.section-end>p, .section-end .text-link { font-size: 13px; }
.journey-step h3 { font-weight: 300; line-height: 1.18; letter-spacing: -.025em; }
.journey-step>p { font-size: 16px; line-height: 1.9; }
.journey-output>span { font-size: 10px; }
.journey-output>strong { font-size: 13px; line-height: 1.85; }
.journey-step>.label-plain, .journey-visual-caption { font-size: 10px; }
.editorial-services { gap: 80px; }
.editorial-service { padding-bottom: 80px; }
.editorial-service h3 { font-weight: 300; line-height: 1.18; letter-spacing: -.03em; margin-top: 28px; }
.editorial-service-copy>p { font-size: 16px; line-height: 1.95; margin-top: 28px; }
.editorial-service-copy>.label-plain { font-size: 10px; letter-spacing: .11em; }
.service-deliverables { font-size: 11px; line-height: 1.85; margin-top: 30px; padding-top: 22px; color: #667a96; }
.editorial-link { margin-top: 23px; }
.editorial-visual figcaption { font-size: 8px; letter-spacing: .04em; }
.asset-feature-copy { padding-block: 90px; }
.asset-feature-copy h2 { line-height: 1.15; }
.asset-feature-copy>p { font-size: 16px; line-height: 1.95; margin-top: 29px; }
.photographic-scenario h3 { font-weight: 350; letter-spacing: -.022em; line-height: 1.2; font-size: 32px; }
.photographic-scenario>.label-plain { font-size: 9px; }
.photographic-scenario>p { font-size: 12px; line-height: 1.85; }
.photographic-scenario .scenario-link { font-size: 12px; }
.steps { gap: 36px; }
.steps h3 { font-size: 27px; font-weight: 350; margin-top: 26px; }
.steps p { font-size: 14px; line-height: 1.9; margin-top: 17px; }
.pricing-grid { gap: 24px; }
.price-card { border-radius: 11px; padding: 34px 30px; }
.price-card-top { min-height: 42px; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.price-card-top>.label-plain { font-size: 9px; line-height: 1.75; }
.price-card h3 { font-size: 38px; font-weight: 300; letter-spacing: -.035em; line-height: 1.2; margin-top: 27px; }
.price-card .price-description { font-size: 15px; line-height: 1.85; min-height: 84px; }
.price strong { font-weight: 300; font-size: 47px; letter-spacing: -.035em; }
.price>span, .recurring>span { font-size: 12px; line-height: 1.8; }
.recurring>strong { font-weight: 450; letter-spacing: -.01em; }
.price-card li { font-size: 13px; line-height: 1.8; padding-block: 12px; }
.package-fit { margin-block: 27px 0; padding-top: 22px; border-top: 1px solid var(--line); }
.package-fit>span { display: block; font-size: 9px; letter-spacing: .1em; color: #728098; }
.package-fit>p { margin-top: 9px; font-size: 13px; line-height: 1.85; color: var(--muted); }
.featured .package-fit { border-color: #ffffff30; }
.featured .package-fit>span { color: #b4c3e2; }
.featured .package-fit>p { color: #d8e1f2; }
.price-card>.btn { margin-top: 28px; }
.pricing-note { font-size: 11px; line-height: 1.9; margin-top: 28px; }
.agency-banner-copy { padding-block: 85px; }
.agency-banner-copy h2 { line-height: 1.15; }
.agency-banner-copy>p { font-size: 16px; line-height: 1.9; }
.accordion summary { font-size: 18px; font-weight: 400; line-height: 1.6; padding-block: 28px; letter-spacing: -.01em; }
.accordion details>div>p { font-size: 15px; line-height: 1.9; }
.presence-showcase { padding-top: 125px; }
.presence-copy h2 { font-weight: 300; line-height: 1.13; letter-spacing: -.035em; }
.presence-copy>p:not(.label) { font-size: 17px; line-height: 1.9; margin-block: 32px; }
.presence-copy>.btn { margin-bottom: 55px; }
.presence-caption>strong { font-weight: 350; line-height: 1.25; letter-spacing: -.02em; }
.guide-links h3 { font-weight: 300; line-height: 1.2; letter-spacing: -.025em; }
.guide-links p { font-size: 15px; line-height: 1.9; }
.guide-links b, .service-directory b { font-size: 13px; font-weight: 500; }
.resource-teaser-grid>div>p:not(.label) { font-size: 16px; line-height: 1.9; }
.resource-cover>strong { font-weight: 300; line-height: 1.12; letter-spacing: -.035em; }
.closing { padding-block: 115px; }
.closing h2 { font-weight: 300; line-height: 1.17; letter-spacing: -.035em; }
.closing-grid>div>p:not(.label) { font-size: 16px; line-height: 1.9; }
.footer { padding-top: 80px; }
.footer-grid h3 { font-size: 11px; font-weight: 500; letter-spacing: .08em; }
.footer-grid>div>a:not(.btn) { font-size: 13px; line-height: 1.8; margin-top: 13px; }
.footer-contact p { font-size: 13px; line-height: 1.9; }
.footer-bottom, .footer-bottom a, .footer .fineprint { font-size: 11px; line-height: 1.8; }
.footer-top p { font-size: 16px; line-height: 1.7; }
.page-intro { padding-top: 45px; padding-bottom: 90px; }
.breadcrumb { font-size: 11px; margin-bottom: 65px; }
.intro-grid { gap: clamp(45px,6vw,95px); align-items: start; }
.intro-grid h1 { font-weight: 300; line-height: 1.13; letter-spacing: -.035em; font-size: clamp(47px,5.25vw,80px); }
.intro-grid>div>p { font-size: 18px; line-height: 1.9; font-weight: 350; }
.intro-grid .btn { margin-top: 25px; }
.page-image>span, .art-page-image>figcaption { font-size: 9px; letter-spacing: .05em; }
.detail-rows { margin-top: 55px; }
.detail-rows article { padding-block: 39px; }
.detail-rows h3 { font-size: 29px; line-height: 1.25; font-weight: 350; }
.detail-rows p { font-size: 16px; line-height: 1.95; }
.service-directory h2 { font-weight: 300; line-height: 1.18; letter-spacing: -.025em; }
.service-directory p { font-size: 16px; line-height: 1.9; }
.article-layout { gap: 110px; }
.article-layout article p, .article-layout article li { font-size: 18px; line-height: 1.95; }
.article-layout h2 { font-weight: 350; font-size: 34px; line-height: 1.3; letter-spacing: -.02em; margin-block: 18px 24px; }
.article-layout>article>section { margin-bottom: 60px; }
.feature-grid h3, .capability-grid h3, .presence-use-grid h3 { font-weight: 350; line-height: 1.25; letter-spacing: -.02em; }
.feature-grid p, .capability-grid p, .presence-use-grid p { font-size: 15px; line-height: 1.9; }
.capability-grid>a { padding: 32px 26px; }
.capability-link { font-size: 12px; font-weight: 500; }
.finder-result h3 { font-weight: 300; line-height: 1.17; letter-spacing: -.025em; }
.finder-choices>button>span { font-weight: 450; letter-spacing: -.01em; }
.finder-choices small, .finder-result>p { line-height: 1.9; }
.package-comparison th, .package-comparison td { padding-block: 28px; font-size: 13px; line-height: 1.9; }
.package-comparison thead th { font-weight: 400; }
.scope-detail-grid summary { font-size: 18px; line-height: 1.6; font-weight: 400; padding-block: 29px; letter-spacing: -.01em; }
.scope-detail-grid p { font-size: 15px; line-height: 1.9; }
.resource-downloads h2 { font-weight: 350; line-height: 1.2; letter-spacing: -.025em; }
.resource-downloads p { font-size: 16px; line-height: 1.9; }
.resource-downloads .label-plain, .resource-format { font-size: 10px; }
.package-portrait figcaption { font-size: 11px; line-height: 1.9; }
.nav-dialog nav>a { font-weight: 300; line-height: 1.35; letter-spacing: -.025em; }
@media (min-width:761px) and (max-width:1100px) {
  :root { --section-space: 100px; }
  .hero h1 { font-size: clamp(65px,7.1vw,78px); }
  .hero-content { padding-top: 85px; }
  .hero-promises { max-width: 550px; }
  .benefit-grid { gap: 18px; }
  .benefit-card { padding: 28px 23px; }
  .benefit-card h3 { font-size: 25px; }
  .benefit-card>p { font-size: 14px; }
  .benefit-card h3 br { display: none; }
  .benefit-card .text-link { font-size: 11px; }
  .report-formats { gap: 16px; }
  .report-formats>a { padding: 25px 21px; }
  .report-formats strong { font-size: 19px; }
  .editorial-service { gap: 40px; padding-bottom: 60px; }
  .editorial-services { gap: 60px; }
  .editorial-service h3 { font-size: 37px; }
  .editorial-service-copy>p { font-size: 15px; }
  .pricing-grid { gap: 16px; }
  .price-card { padding: 30px 23px; }
  .price-card h3 { font-size: 32px; }
  .price-card .price-description { font-size: 14px; min-height: 104px; }
  .price strong { font-size: 41px; }
  .scope-stats strong { font-size: 58px; }
  .intro-grid h1 { font-size: 56px; }
  .intro-grid>div>p { font-size: 17px; }
  .article-layout { gap: 65px; }
}
@media (max-width:760px) {
  :root { --section-space: 84px; }
  .container { width: calc(100% - 48px); }
  h2 { font-size: clamp(34px,8.5vw,48px); line-height: 1.18; letter-spacing: -.03em; }
  .label, .label-plain { font-size: 10px; letter-spacing: .1em; }
  .label { margin-bottom: 25px; }
  .hero { min-height: 0; }
  .hero-content { padding-top: 285px; padding-bottom: 28px; }
  .hero .label { font-size: 8px; letter-spacing: .09em; margin-bottom: 29px; }
  .hero h1 { font-size: clamp(34px,10.7vw,72px); line-height: 1.12; letter-spacing: -.03em; }
  .hero-content>p:not(.label) { font-size: 16px; line-height: 1.9; max-width: 500px; margin-top: 28px; }
  .hero-actions { flex-wrap: wrap; gap: 12px; margin-top: 29px; }
  .hero-actions .btn { font-size: 12px; padding: 16px 19px; gap: 22px; min-height: 53px; }
  .hero-promises { gap: 9px 20px; margin-top: 25px; }
  .hero-promises li { font-size: 10px; }
  .hero-bottom { margin-top: 35px; font-size: 8px; padding-top: 23px; }
  .hero-bottom>a { font-size: 10px; }
  .network-bar { padding-block: 30px; }
  .network-label { font-size: 8px; }
  .network-bar .container>p { font-size: 10px; line-height: 1.85; }
  .chapter-nav>.container { gap: 19px; }
  .chapter-nav a { font-size: 10px; }
  .section-heading { margin-bottom: 38px; gap: 25px; }
  .section-heading>p { font-size: 15px; max-width: 480px; }
  .split { gap: 32px; }
  .prose { padding-top: 0; max-width: 560px; }
  .prose>p { font-size: 16px; line-height: 1.95; margin-bottom: 24px; }
  .prose>p.lead, p.lead { font-size: 23px; line-height: 1.6; }
  .benefit-grid { grid-template-columns: 1fr; margin-top: 43px; gap: 20px; }
  .benefit-card { padding: 30px 27px; }
  .benefit-card h3 { font-size: 29px; line-height: 1.25; margin-top: 27px; }
  .benefit-card>p { font-size: 15px; margin-top: 20px; }
  .benefit-outcome { font-size: 11px; padding-top: 23px; }
  .scope-stats { gap: 24px; margin-top: 47px; padding-top: 32px; }
  .scope-stats strong { font-size: 44px; }
  .scope-stats strong>span { font-size: 28px; }
  .scope-stats p { font-size: 12px; line-height: 1.8; margin-top: 17px; }
  .introduction .fineprint { font-size: 10px; line-height: 1.9; margin-top: 25px; }
  .demo-tabs { padding: 5px; margin-bottom: 23px; width: 100%; gap: 3px; }
  .demo-tabs button { padding: 13px 7px; gap: 7px; flex: 1; justify-content: center; }
  .demo-tabs button>span { font-size: 11px; }
  .report-heading h3 { font-size: 29px; }
  .report-formats { grid-template-columns: 1fr; margin-top: 24px; gap: 15px; }
  .report-formats>a { padding: 27px; }
  .report-formats strong { font-size: 23px; margin-top: 16px; }
  .report-formats p { font-size: 14px; line-height: 1.9; }
  .section-end>p, .section-end .text-link { font-size: 12px; }
  .journey-step h3 { font-size: 34px; line-height: 1.2; letter-spacing: -.025em; }
  .journey-step>p { font-size: 15px; line-height: 1.95; }
  .journey-step>.label-plain, .journey-output>span { font-size: 9px; }
  .journey-output>strong { font-size: 13px; }
  .journey-visual-caption { font-size: 9px; }
  .editorial-services { gap: 48px; }
  .editorial-service, .editorial-service:nth-child(even) { gap: 29px; padding-bottom: 48px; }
  .editorial-service h3 { font-size: clamp(32px,8.3vw,42px); line-height: 1.2; margin-top: 22px; }
  .editorial-service-copy>p { font-size: 15px; line-height: 1.95; margin-top: 23px; }
  .editorial-service-copy>.label-plain { font-size: 9px; }
  .service-deliverables { font-size: 10px; line-height: 1.9; padding-top: 20px; margin-top: 25px; }
  .editorial-link { font-size: 13px; margin-top: 17px; }
  .editorial-visual figcaption { font-size: 7px; }
  .asset-feature-copy { padding-block: 62px; }
  .asset-feature-copy h2 { font-size: clamp(37px,9.5vw,54px); line-height: 1.17; }
  .asset-feature-copy>p { font-size: 15px; line-height: 1.95; }
  .photographic-scenario h3 { font-size: 33px; line-height: 1.2; }
  .photographic-scenario>p { font-size: 12px; }
  .steps { gap: 35px; }
  .steps h3 { font-size: 27px; }
  .steps p { font-size: 15px; line-height: 1.9; }
  .pricing-grid { gap: 23px; }
  .price-card { padding: 32px 27px; }
  .price-card-top { min-height: 0; }
  .price-card h3 { font-size: 38px; margin-top: 27px; }
  .price-card .price-description { font-size: 15px; min-height: 0; }
  .price strong { font-size: 48px; }
  .price-card li { font-size: 13px; line-height: 1.9; }
  .package-fit>p { font-size: 13px; }
  .agency-banner-copy { padding-block: 65px; }
  .agency-banner-copy>p { font-size: 15px; line-height: 1.95; }
  .accordion summary { font-size: 17px; line-height: 1.65; padding-block: 26px; }
  .accordion details>div>p { font-size: 15px; line-height: 1.95; }
  .presence-showcase { padding-top: 84px; }
  .presence-copy h2 { font-size: clamp(36px,9.3vw,53px); line-height: 1.17; }
  .presence-copy>p:not(.label) { font-size: 15px; line-height: 1.95; margin-block: 27px; }
  .presence-copy>.btn { margin-bottom: 39px; }
  .guide-links h3 { font-size: 32px; line-height: 1.2; }
  .guide-links p { font-size: 15px; line-height: 1.95; }
  .resource-teaser-grid>div>p:not(.label) { font-size: 15px; }
  .resource-cover>strong { font-size: 46px; line-height: 1.15; letter-spacing: -.03em; }
  .closing { padding-block: 84px; }
  .closing h2 { font-size: clamp(35px,8.8vw,49px); line-height: 1.18; }
  .closing-grid>div>p:not(.label) { font-size: 15px; line-height: 1.95; }
  .footer { padding-top: 60px; padding-bottom: 90px; }
  .footer-grid { gap: 40px 26px; }
  .footer-grid>div>a:not(.btn) { font-size: 12px; line-height: 1.9; }
  .footer-bottom, .footer-bottom a, .footer .fineprint { font-size: 10px; line-height: 1.9; }
  .page-intro { padding-top: 30px; padding-bottom: 55px; }
  .breadcrumb { font-size: 10px; margin-bottom: 43px; }
  .intro-grid { gap: 30px; }
  .intro-grid h1 { font-size: clamp(38px,9.8vw,63px); line-height: 1.16; letter-spacing: -.032em; overflow-wrap: anywhere; }
  .intro-grid>div>p { font-size: 17px; line-height: 1.9; }
  .intro-grid .btn { margin-top: 23px; }
  .page-image>span, .art-page-image>figcaption { font-size: 7px; line-height: 1.8; letter-spacing: .03em; }
  .detail-rows { margin-top: 36px; }
  .detail-rows article { padding-block: 30px; }
  .detail-rows h3 { font-size: 27px; line-height: 1.3; }
  .detail-rows p { font-size: 15px; line-height: 1.95; }
  .service-directory h2 { font-size: 33px; line-height: 1.2; }
  .service-directory p { font-size: 15px; line-height: 1.95; }
  .article-layout { gap: 40px; }
  .article-layout article p, .article-layout article li { font-size: 17px; line-height: 1.95; }
  .article-layout h2 { font-size: 29px; line-height: 1.3; margin-block: 17px 22px; }
  .article-layout>article>section { margin-bottom: 45px; }
  .feature-grid p, .capability-grid p, .presence-use-grid p { font-size: 15px; line-height: 1.95; }
  .scope-detail-grid summary { font-size: 17px; line-height: 1.6; padding-block: 26px; }
  .scope-detail-grid p { font-size: 15px; line-height: 1.95; }
  .resource-downloads h2 { font-size: 29px; line-height: 1.25; }
  .resource-downloads p { font-size: 15px; line-height: 1.95; }
  .resource-downloads .label-plain, .resource-format { font-size: 9px; }
  .finder-result h3 { font-size: 36px; line-height: 1.2; }
  .package-portrait figcaption { font-size: 10px; }
}
@media (max-width:560px) {
  .scope-stats { grid-template-columns: 1fr; gap: 0; border-top: 0; padding-top: 0; }
  .scope-stats>div { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 20px; align-items: center; border-right: 0; border-top: 1px solid var(--line); padding: 25px 0; }
  .scope-stats strong { font-size: 40px; }
  .scope-stats strong>span { font-size: 23px; }
  .scope-stats p { font-size: 12px; line-height: 1.8; margin-top: 0; }
  .introduction .fineprint { margin-top: 9px; }
}
@media (max-width:380px) {
  .container { width: calc(100% - 40px); }
  .hero-content { padding-top: 270px; }
  .hero .label { font-size: 7px; }
  .hero-actions { gap: 10px; }
  .hero-actions .btn { gap: 12px; padding-inline: 15px; font-size: 11px; }
  .hero-promises { gap: 8px 16px; }
  .hero-promises li { font-size: 9px; }
  .benefit-card, .price-card { padding-inline: 24px; }
  .benefit-card h3 { font-size: 27px; }
  .scope-stats>div { grid-template-columns: 130px minmax(0,1fr); gap: 18px; }
  .scope-stats strong { font-size: 37px; }
  .scope-stats p { font-size: 12px; }
  .editorial-service h3 { font-size: 31px; }
  .photographic-scenario h3 { font-size: 30px; }
  .resource-cover>strong { font-size: 40px; }
  .chapter-nav a { font-size: 9px; }
}
