/* Homepage refresh: scoped layout adjustments using the original FRx type system. */

#panel-coordination .section-header { align-items: baseline; gap: 12px; padding: 0 0 20px; }
#panel-coordination .section-header h2 { font-size: 32px; line-height: 1.2; letter-spacing: 0; }
#panel-coordination .section-header .meta { font-size: 11px; letter-spacing: 0; text-transform: none; }
.coordination-section { padding: 22px 0; border-top: 1px solid rgba(20,17,13,.18); }
.coordination-section h3 { margin: 0 0 14px; font-family: var(--f-display); font-size: 23px; font-weight: 500; line-height: 1.25; letter-spacing: 0; }
.coordination-section p, .coordination-section ol { margin: 12px 0; font-family: var(--f-sans); font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.coordination-section ol { padding-left: 24px; }
.coordination-section li { margin-bottom: 8px; }
.coordination-section a { color: var(--apothecary); text-underline-offset: 3px; }
.coordination-section .coordination-source { font-size: 13px; }
.coordination-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-family: var(--f-sans); font-size: 16px; line-height: 1.5; }
.coordination-table th, .coordination-table td { padding: 12px; border-bottom: 1px solid rgba(20,17,13,.18); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.coordination-table thead th { background: var(--paper-2); font-size: 14px; }
.coordination-table th:first-child { width: 40%; }
.coordination-table tbody th { font-weight: 500; }
.coordination-table small { display: block; margin-top: 6px; font-size: 13px; font-weight: 400; }
.coordination-table strong em { color: var(--rx-deep); }
@media (max-width: 600px) {
  #panel-coordination .section-header { display: block; }
  #panel-coordination .section-header .meta { margin-top: 10px; }
  .coordination-table th, .coordination-table td { padding: 10px 8px; font-size: 14px; }
}

header {
  padding-top: 18px;
  padding-bottom: 24px;
}

.header-rule { margin-top: 28px; }
.wordmark-wrap { padding: 32px 0 14px; }

.wordmark {
  gap: 10px;
  align-items: flex-end;
}

.wordmark h1 {
  font-family: var(--f-display);
  font-size: clamp(3.5rem, 11vw, 9.5rem);
  font-weight: 300;
  line-height: 0.85;
  letter-spacing: -0.035em;
  font-variation-settings: "SOFT" 40, "opsz" 144;
}

.wordmark h1 .x,
.foot-mark .x { color: var(--rx); }
.wordmark h1 .x { font-style: italic; }

.wordmark .tld {
  padding-bottom: 0;
  font-family: var(--f-mono);
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  transform: translateY(-0.3em);
}

.tagline {
  max-width: 790px;
  font-family: var(--f-display);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  line-height: 1.4;
}

.tagline span { color: var(--rx-deep); font-style: italic; }

.stats {
  grid-template-columns: repeat(3, 1fr);
  max-width: 680px;
  margin-top: 28px;
}

.stat-num {
  font-family: var(--f-display);
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 400;
}

.publisher-nav {
  font-family: var(--f-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  gap: 4px 14px;
  margin-top: 14px;
}

.publisher-nav a {
  min-height: 28px;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--ink-soft);
  font-size: 12px;
}

.network-manual-link,
.drawer-source-cta.compact .drawer-source-links a:not(.secondary) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--apothecary);
  background: var(--apothecary);
  color: var(--paper, #fff);
  font-family: var(--f-sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}
.network-manual-link:hover,
.drawer-source-cta.compact .drawer-source-links a:not(.secondary):hover { opacity: .85; }
.drawer-source-title { display: none; }
.carrier-title-row { align-items: center; justify-content: flex-start; }
.carrier-title-row .drawer-name { overflow-wrap: anywhere; }
.drawer-cat a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.dedicated-policy .workflow-title { letter-spacing: 0; }
.dedicated-policy .workflow-text, .dedicated-policy .workflow-text ul.wf-bullets li { font-size: 15px; line-height: 1.55; }
#drawer-body .section[hidden] { display: none !important; }
#drawer .notes-list > li > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.carrier-header-actions { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 8px; max-width: 100%; }
.carrier-header-actions a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.carrier-phone-link { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 12px; border: 1px solid var(--ink-soft); color: var(--ink); font-family: var(--f-sans); font-size: 16px; font-weight: 600; letter-spacing: 0; text-decoration: none; }
.carrier-phone-link:hover { background: var(--paper-dark); }
.carrier-header-actions .carrier-phone-link { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; min-width: 0; max-width: 100%; }
.carrier-header-actions .network-manual-link { flex-shrink: 0; }
.carrier-phone-shortcut { font-family: var(--f-mono); font-size: 12px; line-height: 1.5; font-weight: 400; white-space: normal; overflow-wrap: anywhere; }
.carrier-header-actions .network-manual-link { justify-content: center; }
.policy-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-family: var(--f-sans); font-size: 15px; line-height: 1.5; }
.policy-table th, .policy-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.policy-table th:last-child { width: 120px; }
.policy-quote { margin: 16px 0 0; padding-left: 14px; border-left: 3px solid var(--apothecary); font-family: var(--f-sans); line-height: 1.5; }
.policy-quote p { margin: 0 0 5px; }
.policy-quote cite, .policy-links { font-size: 14px; font-style: normal; }
.policy-links a, .policy-quote a { color: var(--apothecary); text-underline-offset: 3px; }
#drawer .trial-choice { font-weight: 600; color: var(--apothecary); }
#drawer .dedicated-policy .workflow-entry, #drawer [data-drawer-section="blister-packs"] .workflow-entry { padding: 16px 0; background: none; border: 0; }
.rejection-table .rejection-title { margin: 0 0 8px; font-size: 18px; line-height: 1.35; }
.rejection-reason { margin: 0 0 8px; font-size: 14px; color: var(--ink-soft); }
.rejection-fix { font-size: 16px; line-height: 1.55; }
.rejection-fix p { margin: 0 0 8px; }
.rejection-table td { padding-top: 20px; padding-bottom: 20px; vertical-align: top; }
.rejection-interventions { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 14px; }
.rejection-interventions a { color: var(--rx-deep); font-size: 18px; margin-right: 5px; }
.rejection-interventions > span { max-width: 100%; }
.rejection-action-label { flex-basis: 100%; font-size: 12px; color: var(--ink-soft); }
.code-acceptance { margin: 20px 0 28px; }
.code-acceptance h3 { font-size: 24px; margin: 0 0 8px; }
.code-acceptance ul { list-style: none; padding: 0; margin: 18px 0 0; }
.code-acceptance li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .65fr) 60px; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; }
.code-acceptance a { color: var(--apothecary); }
.code-source { text-align: right; }
.code-unmapped { font-size: 13px; color: var(--ink-soft); }
#cpha-table .code-badge { text-decoration: underline; text-underline-offset: 3px; white-space: normal; }
.allow-chip { text-decoration: none; }
@media (max-width: 600px) {
  .rejection-table thead { display: none; }
  .rejection-table tr { display: block; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .rejection-table td { display: block; padding: 4px 0; border: 0; }
  .code-acceptance li { grid-template-columns: minmax(0, 1fr) 54px; gap: 6px 12px; }
  .code-acceptance li > strong { grid-row: 2; font-size: 13px; }
  .code-source { grid-column: 2; grid-row: 1; }
  #cpha-table th:last-child { width: auto !important; }
  #cpha-table td { padding: 10px 6px; overflow-wrap: anywhere; }
}

.homepage-instant {
  padding: 30px 0 28px;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.homepage-instant-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.homepage-instant-kicker,
.reference-search-label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--f-mono);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rx-deep);
}

.homepage-instant-head h2 {
  font-family: var(--f-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.05;
}

.homepage-instant-link {
  padding-bottom: 2px;
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 400;
  color: var(--ink-2);
  text-underline-offset: 4px;
  white-space: nowrap;
}

.homepage-instant .instant-shell {
  margin: 0;
  padding: 0;
  border: 0;
}

.homepage-instant .instant-modebar {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 3px;
  margin-bottom: 12px;
  padding: 3px;
  border: 1px solid rgba(20, 17, 13, 0.28);
  background: var(--paper-2);
}

.homepage-instant .instant-modebar button {
  min-height: 38px;
  padding: 8px 16px;
  border: 0;
  font-family: var(--f-display);
  font-size: 14px;
  font-weight: 500;
}

.homepage-instant .instant-modebar button.active {
  background: var(--ink);
  color: var(--paper);
}

.homepage-instant .instant-search-wrap {
  max-width: none;
  margin-bottom: 0;
}

.homepage-instant .search-box {
  min-height: 62px;
  border-width: 2px;
  background: #fff;
}

.homepage-instant .search-box:focus-within {
  border-color: var(--rx);
  box-shadow: 0 0 0 3px rgba(199, 58, 15, 0.12);
}

.homepage-instant .search-box input {
  min-width: 0;
  padding: 16px;
  font-family: var(--f-display);
  font-size: 18px;
  font-weight: 500;
}

.homepage-instant .search-box input::placeholder { font-style: normal; }
.homepage-instant input[type="search"]::-webkit-search-cancel-button { display: none; }

.homepage-instant .instant-meta-row {
  min-height: 0;
  margin: 10px 0 0;
}

.homepage-instant .instant-status.is-idle,
.homepage-instant .instant-ready { display: none; }

.homepage-instant .instant-results:not(:empty) { margin-top: 20px; }
.homepage-instant .instant-card { background: #fff; }

.homepage-instant .instant-empty,
.homepage-instant .instant-error,
.homepage-instant .instant-loading {
  font-family: var(--f-display);
  font-size: 16px;
  font-style: normal;
}

#global-search-wrap { padding-top: 24px; }

.reference-search-label {
  margin: 0 0 9px;
  color: var(--ink-soft);
}

#gs-input,
#gs-input::placeholder,
#carrier-sticky-input {
  font-family: var(--f-display);
}

.section-nav { margin-top: 20px; }

.section-nav button {
  flex: 1 0 auto;
  min-width: 126px;
  padding: 14px 20px;
  font-family: var(--f-display);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}

.section-subnav {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 16px;
  align-self: start;
  min-width: 0;
  min-height: 44px;
  align-items: stretch;
  gap: 0;
  border-right: 1px solid rgba(20, 17, 13, 0.32);
  background: var(--paper-2);
}

.section-subnav button,
.section-subnav a {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 44px;
  align-items: center;
  padding: 10px 16px;
  border: 0;
  border-bottom: 1px solid rgba(20, 17, 13, 0.2);
  background: transparent;
  color: var(--ink-2);
  font-family: var(--f-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: anywhere;
}

.section-subnav button:hover,
.section-subnav a:hover { background: rgba(255, 255, 255, 0.5); color: var(--ink); }

.section-subnav button.active {
  box-shadow: inset 3px 0 var(--rx);
  background: var(--paper);
  color: var(--ink);
}

.topic-workspace {
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  min-width: 0;
  padding-top: 24px;
}
.topic-workspace > .panel { min-width: 0; }
.topic-workspace > .panel > .section-header { padding-top: 0; }
@media (max-width: 899px) {
  .topic-workspace { display: block; }
  .section-subnav { position: static; margin-bottom: 24px; border-right: 0; }
}
#panel-carriers .grid { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
#panel-carriers .card, #panel-carriers .card-quickfacts { min-width: 0; }
#panel-carriers .card-quickfacts { grid-template-columns: minmax(0, 1fr); }
#panel-carriers .carrier-section-header { padding: 0 0 16px; align-items: center; gap: 12px; }
#panel-carriers .carrier-section-header h2 { font-size: 30px; line-height: 1.2; letter-spacing: 0; }
#panel-carriers .carrier-section-header .meta { font-size: 10px; letter-spacing: 0; text-transform: none; }
.carrier-toolbar { margin-bottom: 24px; }
#panel-carriers .carrier-toolbar .search-wrap { max-width: none; min-width: 0; margin: 0; }
.carrier-toolbar .search-box { height: 44px; border: 1px solid var(--ink-soft); }
.carrier-toolbar .search-box input { min-width: 0; width: 100%; padding: 10px; font-size: 16px; }
.carrier-jump-list { min-width: 0; gap: 8px; }
.carrier-jump-chip { min-height: 44px; max-width: 100%; white-space: normal; letter-spacing: 0; }
@media (max-width: 600px) {
  .carrier-jump-label { flex-basis: 100%; }
}
.smoking-forms-source {
  margin: 0 0 14px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.5;
}

@media screen and (max-width: 380px) {
  #panel-pacs, #panel-clinical, #panel-forms { overflow-x: auto; }
}

.smoking-form-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.smoking-form-list li { border-bottom: 1px solid rgba(20, 17, 13, 0.25); }

.smoking-form-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 14px 0;
  color: var(--ink);
  font-family: var(--f-display);
  font-size: 18px;
  line-height: 1.4;
  text-decoration: none;
}

.smoking-form-list a:hover { color: var(--rx); }
.smoking-form-list a > span:first-child { min-width: 0; overflow-wrap: anywhere; }

.smoking-form-page {
  flex-shrink: 0;
  color: var(--ink-soft);
  font-family: var(--f-mono);
  font-size: 11px;
}

@media (max-width: 680px) {
  .smoking-form-list { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  /* Keep consent reachable even when a printable form widens the layout viewport. */
  .frx-cookie-banner {
    top: calc(100dvh - 10px);
    bottom: auto;
    left: 10px;
    right: auto;
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    overflow: auto;
    transform: translateY(-100%);
  }
}

.homepage-reference-band {
  padding: 34px 0 4px;
  border-top: 1px solid rgba(20, 17, 13, 0.28);
}

.homepage-reference-band .homepage-context {
  max-width: none;
  margin-top: 0;
}

.homepage-context-card span {
  font-family: var(--f-display);
  font-size: 13px;
  letter-spacing: 0;
}

.foot-mark {
  font-family: var(--f-display);
  font-weight: 400;
  letter-spacing: 0;
}

#panel-meters .meter-strip-compatibility,
#panel-meters .meter-source {
  margin: 8px 0 12px;
  font-size: 13px;
}

#panel-meters .contour-claim-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 14px;
  font-family: var(--f-mono);
  font-size: 13px;
}

#panel-meters .contour-claim-table th,
#panel-meters .contour-claim-table td {
  padding: 8px 6px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(24, 20, 16, 0.2);
}

#panel-meters .contour-claim-table th {
  font-family: var(--f-sans);
  border-bottom: 1.5px solid var(--ink);
}

#panel-meters .contour-claim-table th:first-child { width: 40%; }
#panel-meters .contour-claim-table th:nth-child(2) { width: 30%; }

#panel-meters .contour-claim-table td:last-child,
#panel-meters .contour-claim-table th:last-child {
  text-align: right;
}

@media (max-width: 680px) {
  header { padding-top: 10px; }
  .wordmark-wrap { padding-top: 28px; }
  .wordmark h1 { font-size: 64px; }
  .wordmark .tld { font-size: 12px; }
  .tagline { font-size: 17px; }
  .stats { margin-top: 22px; }
  .stat-num { font-size: 23px; }
  .stat-label { font-size: 8px; }

  .section-nav button { min-width: 112px; padding: 13px 15px; }
  .section-subnav button,
  .section-subnav a { padding: 10px 13px; }

  .homepage-instant { padding: 24px 0; }
  .homepage-instant-head { align-items: flex-start; }
  .homepage-instant-head h2 { font-size: 25px; }
  .homepage-instant-link { font-size: 12px; }

  .homepage-instant .instant-modebar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .homepage-instant .instant-modebar button {
    width: 100%;
    padding: 8px 6px;
    font-size: 13px;
  }

  .homepage-instant .search-box { min-height: 56px; }

  .homepage-instant .search-box input {
    padding: 13px 10px;
    font-size: 16px;
  }

  .section-nav button {
    padding: 12px 14px;
    font-size: 14px;
  }
}
#drawer-body > .section:is([data-drawer-section="carrier-codes"], [data-drawer-section="trillium"], [data-drawer-section="senior-copay"]) > p {
  margin: 12px 0;
  line-height: 1.65;
}

/* Shared reference-app type roles; keep brand and code faces out of UI labels. */
:root {
  --type-page: 32px;
  --type-heading: 20px;
  --type-body: 16px;
  --type-ui: 14px;
  --type-meta: 12px;
}

:is(#app, #drawer, #gs-overlay) { font-size: var(--type-body); }
:is(#app, #drawer, #gs-overlay) * { letter-spacing: 0; }

#app :is(.section-nav, .section-subnav, .subtabs, .instant-modebar, .topic-filter) :is(button, a),
#app :is(.carrier-jump-chip, .instant-example, .instant-profession-filter, .instant-register-links a),
#drawer :is(.odb-task-tab, .network-task-tab, .drawer-jump-nav a, .drawer-bottom-index a),
#gs-overlay :is(.gs-type-chip, #gs-carrier-sel, #gs-close),
#app .code-badge.big5-filter,
.concise-label,
.concise-hint {
  font-family: var(--f-sans);
  font-size: var(--type-ui);
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  text-transform: none;
}

#app :is(.search-box input, .search-inline, #price-ratio-search),
#gs-input, #gs-overlay-input, #carrier-sticky-input,
#drawer :is(input, select, textarea) {
  font-family: var(--f-sans);
  font-size: var(--type-body);
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
#price-ratio-search { font-size: var(--type-body) !important; }

#app :is(input, textarea)::placeholder,
#gs-overlay-input::placeholder,
#drawer :is(input, textarea)::placeholder {
  font-family: var(--f-sans);
  font-size: inherit;
  font-style: normal;
}

#topic-workspace > .panel > .section-header h2,
#panel-price-ratio > h2,
#drawer .drawer-name {
  font-family: var(--f-display);
  font-size: var(--type-page);
  font-weight: 400;
  line-height: 1.2;
}

/* Some older panel headings have inline type styles. Override only their type. */
#topic-workspace :is(h3, h4),
#drawer-body :is(h3, h4) {
  font-family: var(--f-sans) !important;
  font-style: normal !important;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
}

#topic-workspace h3,
#drawer-body h3,
#drawer[data-open-carrier] .sec-head h3 {
  font-size: var(--type-heading) !important;
}

#topic-workspace h4,
#drawer-body h4,
:is(#topic-workspace, #drawer-body) .early-block .summary {
  font-family: var(--f-sans);
  font-size: 18px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
}

:is(#topic-workspace, #drawer-body) :is(
  .workflow-text, .workflow-text p, .workflow-text ul.wf-bullets li,
  .notes-list li, .vsupply li, .early-block ul, .early-block li,
  .odb-guidance p, .odb-carrier-meaning, .odb-steps li, .odb-flow-copy,
  .pharmacist-coverage p, .coordination-section p, .coordination-section ol,
  .plan-where, .card-location-body, .card-notes-body, .card-warning-body,
  .rejection-fix, .rejection-fix p, .vac-concise-detail, .actions-strip,
  .instant-note, .instant-subtitle, .jurisdiction-banner-text
) {
  font-family: var(--f-sans);
  font-size: var(--type-body);
  font-style: normal;
  line-height: 1.6;
}

:is(#topic-workspace, #drawer-body) :is(
  .card-alert, .card-hint, .card-provider, .drawer-prov, .contact-row .note,
  .src-note, .rejection-reason, .policy-links, .card-quickfacts,
  .card-dl, .odb-claim-field, .odb-claim-why, .odb-rule b,
  .odb-flow-copy strong, .instant-facts, .instant-loading, .instant-empty
) {
  font-family: var(--f-sans);
  font-size: var(--type-ui);
  font-style: normal;
  line-height: 1.5;
}

:is(#app, #drawer, #gs-overlay) :is(
  .section-header .meta, .section-nav .num, .card-meta, .card-meta .cat,
  .card-quickfact .k, .card-dl dt, .ids dt, .data-table th, .chip,
  .card-action, .card-location-label, .card-notes-label, .card-warning-label,
  .card-plans-label, .plan-ids dt, .src-type, .drawer-cat,
  .drawer-counter-title, .drawer-counter-item .k, .rejection-action-label,
  .reference-search-label, .carrier-jump-label, .gs-filter-label, .gs-count,
  .instant-status, .instant-kicker, .instant-badge, .date-pill, .publisher-nav a
) {
  font-family: var(--f-sans);
  font-size: var(--type-meta);
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  text-transform: none;
}

#topic-workspace .data-table,
#drawer .data-table { font-size: var(--type-ui); }
#panel-meters table { font-family: var(--f-sans) !important; font-size: var(--type-ui) !important; }

:is(#topic-workspace, #drawer-body) :is(code, .code, .code-badge, .mono, .odb-carrier-code, .odb-claim-entry, .ids dd, .plan-ids button) {
  font-family: var(--f-mono);
}

.wordmark h1 { font-size: 144px; letter-spacing: 0; }
.tagline { font-size: 24px; }
@media (max-width: 680px) {
  :root { --type-page: 28px; }
  .wordmark h1 { font-size: 64px; }
  .tagline { font-size: 17px; }
}
