/* Compact desk type — headings match body, never display-size */
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none !important;
}

h1, .h1,
h2, .h2,
h3, .h3, .mp-h3, .heading h3,
h4, .h4, .mp-h4,
h5, .h5,
h6, .h6 {
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

h1, .h1, h2, .h2 {
  font-size: 14px !important;
}

h3, .h3, .mp-h3, h4, .h4, .mp-h4, .mp-form-h {
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  font-weight: 800 !important;
}

h5, .h5, h6, .h6 { font-size: 11px !important; }

.cdc-hero h1,
.mp-media-hero h1,
.cdc-page .mp-media-hero h1,
.mp-land h1,
.mp-desk-hero h1,
.mp-ops-head h2,
.mp-hero h2,
.mp-public .mp-hero h2,
.mp-shell-app .mp-hero h2,
.cdc-h2,
.cdc-auth-aside h1,
.cdc-auth-aside h2,
.cdc-auth h1,
.cdc-auth-card h2 {
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  font-weight: 700 !important;
}
.mp-desk-hero h1 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}
.mp-desk-panel-title {
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  font-weight: 700 !important;
}

.mp-top h1 { font-size: 15px !important; letter-spacing: .01em !important; text-transform: none !important; font-weight: 700 !important; line-height: 1.2 !important; }

.cdc-faq-group h2,
.cdc-legal h2,
.mp-sec h2,
.mp-desk-kicker h2,
.mp-desk-aside h2,
.mp-desk-close h2,
.cdc-foot-cta h3 {
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: .01em !important;
  font-weight: 700 !important;
}

.cdc-card h3,
.cdc-blog-card h3,
.mp-prod h3,
.mp-svc h3,
.mp-step h3,
.mp-proc h3,
.mp-news h3,
.mp-card-h h3,
.mp-preflight header h3,
.mp-card h3,
.mp-dog-file-body h3 {
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 800 !important;
}

.mp-team-card h4,
.mp-leave-banner h4,
.mp-kind-card h3,
.mp-hist-main h4,
.mp-how h3 {
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}

.cdc-phone .bal { font-size: 15px !important; }
.cdc-stats div b,
.mp-stats b { font-size: 13px !important; }

.mp-land .lead,
.cdc-hero .lead,
.mp-media-hero .lead,
.cdc-prose,
.mp-quote p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

.mp-prod-show-price,
.mp-prod .price,
.mp-dog-file-price,
.mp-fee strong,
.mp-leave-math b,
.mp-ticket-mins b,
.mp-ticket-lg .mp-ticket-mins b {
  font-size: 16px !important;
}

.wa-h2 { font-size: 14px !important; }
.wa-total,
.wa-hero .wa-total,
.wa-dash-hero .wa-total { font-size: 16px !important; }
.wa-desk-prefix,
.wa-desk-amt,
.wa-leg-row .wa-desk-amt { font-size: 14px !important; }
.wa-sec-h h3 { font-size: 11px !important; }
.wa-kyc-head b { font-size: 13px !important; }
.wa-top-title { font-size: 13px !important; }

#container-wrapper h1,
#container-wrapper .h1,
.content-header > h1,
.ad-shell .header h1,
.ad-shell h1 { font-size: 14px !important; }
#container-wrapper h2,
#container-wrapper .h2,
.ad-shell h2 { font-size: 13px !important; }
#container-wrapper h3,
#container-wrapper .h3,
.small-box h3,
.ad-shell h3 { font-size: 12px !important; }
.ad-shell .tile .v,
#container-wrapper .tile .v { font-size: 13px !important; }

.mp-svc-lite-head h1,
.mp-svc-who h1,
.mp-sol-file-id b,
.mp-crew-chip .mp-crew-chip-name,
.mp-crew-chip .mp-find-chip-name,
.mp-leave-packet-name {
  font-size: 22px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 700 !important;
  font-family: Georgia, Times, serif !important;
}
.mp-desk-head .mp-crew-chip-name {
  font-size: 18px !important;
  line-height: 1.15 !important;
}

.mp-fly-times strong,
.mp-fly-price b,
.mp-itin-times strong,
.mp-fly-itin-row strong,
.mp-fly-fare .is-due strong,
.mp-pay-hero .mp-fee-amt,
.mp-redeem b,
.mp-leave-preview-stamp b {
  font-size: 15px !important;
}

.mp-leave-sum .mp-fee-amt,
.mp-review-banner b {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  font-family: Georgia, Times, serif !important;
}

.mp-due .mp-fee-amt {
  font-size: clamp(36px, 8vw, 56px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  font-family: Georgia, Times, serif !important;
}

.mp-shot-lab {
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.mp-due-field {
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  font-family: Georgia, Times, serif !important;
}

@media (max-width: 720px) {
  .cdc-hero h1,
  .mp-media-hero h1,
  .mp-land h1,
  .mp-ops-head h2,
  .mp-hero h2 { font-size: 14px !important; }
  .mp-desk-hero h1 { font-size: 18px !important; line-height: 1.25 !important; }
}

/* Archaeonest public brochure */
body.an-public h1,
body.an-home h1,
body.an-public .mp-bleed h1,
body.an-home .mp-bleed h1,
body.an-public .mp-media-hero h1,
body.an-home .mp-media-hero h1,
body.an-public .mp-land h1 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(2rem, 4.8vw, 3.35rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.028em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.an-public .mp-sec h2,
body.an-home .mp-sec h2,
body.an-public .cdc-h2,
body.an-home .cdc-h2,
body.an-public .cdc-foot-cta h3 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.55rem, 3vw, 2.15rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.an-public .an-svc-block h2,
body.an-public .an-svc-card h2 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.an-public .an-crew-help > summary {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}
body.an-public .an-practice h3,
body.an-home .an-practice h3,
body.an-public .an-work-card h3,
body.an-home .an-work-card h3,
body.an-public .an-steps h3,
body.an-home .an-steps h3 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.an-public .cdc-card h3 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.15rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.an-public .mp-land .lead,
body.an-home .mp-land .lead,
body.an-public .mp-media-hero .lead,
body.an-home .mp-bleed .lead {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}
body.an-public .cdc-prose,
body.an-home .cdc-prose {
  font-size: 1rem !important;
  line-height: 1.7 !important;
}
body.an-public .an-stats b {
  font-size: 0.95rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-weight: 700 !important;
}
body.an-public .mp-auth-card h3,
body.an-public .mp-auth-already h2 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.4rem, 2.4vw, 1.75rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

body.cdc-auth .cdc-auth-brand h1,
body.cdc-auth .cdc-auth-card h2 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.cdc-auth .cdc-auth-brand h1 {
  font-size: clamp(1.85rem, 3.4vw, 2.75rem) !important;
}
body.cdc-auth .cdc-auth-card h2 {
  font-size: clamp(1.55rem, 2.6vw, 2rem) !important;
}
body.an-public .mp-track-miss-lede {
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}
body.an-public .mp-dossier-who h2,
body.an-public .mp-track-miss h2 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.an-public .mp-dossier-grid h3,
body.an-public .mp-dossier-lead {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.2rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  font-weight: 700 !important;
}
body.an-public .mp-dossier-stats b,
body.an-public .mp-dossier-timeline b,
body.an-public .mp-dossier-awards b {
  font-size: 1.05rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}
@media (max-width: 720px) {
  body.an-public h1,
  body.an-home h1,
  body.an-public .mp-bleed h1,
  body.an-home .mp-bleed h1,
  body.an-public .mp-media-hero h1,
  body.an-home .mp-media-hero h1,
  body.an-public .mp-land h1,
  body.mp-shell-public .mp-media-hero h1,
  body.mp-shell-public .mp-desk-hero h1,
  body.mp-shell-public .mp-land h1 {
    font-size: clamp(1.7rem, 8vw, 2.2rem) !important;
  }
}

/* Public crew desk — same reading size as the studio, not the ops console */
body.mp-shell-public .mp-media-hero h1,
body.mp-shell-public .mp-desk-hero h1,
body.mp-shell-public .mp-land > .wrap > .mp-media-hero h1 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(2rem, 4.8vw, 3.35rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.028em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.mp-shell-public .mp-desk-kicker h2,
body.mp-shell-public .mp-sec h2,
body.mp-shell-public .mp-h3,
body.mp-shell-public h3.mp-h3 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.mp-shell-public .mp-card h3,
body.mp-shell-public .mp-svc h3,
body.mp-shell-public .mp-step h3,
body.mp-shell-public .mp-proc h3,
body.mp-shell-public .mp-kind-card h3,
body.mp-shell-public .mp-how h3,
body.mp-shell-public .mp-prod h3,
body.mp-shell-public .mp-news h3 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.2rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.mp-shell-public .mp-desk-banner h1 {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.mp-shell-public .mp-media-hero .lead,
body.mp-shell-public .mp-desk-hero .lead {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

