.global-page {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 96px;
  color: var(--ink, #22272b);
}
.global-header .header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.global-brand span { font-family: Georgia, "Times New Roman", serif; letter-spacing: .015em; }
.global-primary-nav { display: flex; gap: 18px; flex: 1 1 auto; flex-wrap: wrap; }
.global-primary-nav a, .global-header .about-link { white-space: nowrap; }
.global-language-switcher {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  font-size: .78rem;
}
.global-language-switcher a {
  color: var(--muted, #5d666d);
  border-bottom: 1px solid transparent;
  padding: 5px 0;
  text-decoration: none;
}
.global-language-switcher a[aria-current="page"] { color: var(--accent, #b73d24); border-color: currentColor; }
.global-hero {
  max-width: 900px;
  margin: 24px auto 56px;
  padding: clamp(28px, 6vw, 64px);
  background: #f5f1e8;
  border: 1px solid #e6ddce;
  border-radius: 3px;
}
.global-overline {
  margin: 0 0 12px;
  color: var(--accent, #b73d24);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
  text-transform: uppercase;
}
.global-hero h1, .global-page-heading h1, .global-company-heading h1 {
  max-width: 18ch;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 5.2vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.06;
}
.global-lede, .global-page-heading > p:last-child {
  max-width: 68ch;
  margin: 20px 0 0;
  color: var(--muted, #5d666d);
  font-size: 1.08rem;
  line-height: 1.7;
}
.global-ask-form { max-width: 740px; margin-top: 38px; }
.global-ask-form label, .global-inline-search label {
  display: block;
  margin-bottom: 10px;
  font-weight: 650;
}
.global-input-row { display: flex; gap: 10px; }
.global-input-row input {
  min-width: 0;
  flex: 1;
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid #aaa8a2;
  border-radius: 2px;
  background: #fffdfa;
  color: var(--ink, #22272b);
  font: inherit;
}
.global-input-row input:focus-visible, .global-input-row button:focus-visible,
.global-language-switcher a:focus-visible, .global-sample:focus-visible,
.global-discovery-card:focus-visible, .global-company-card:focus-visible {
  outline: 3px solid #c86a4c;
  outline-offset: 3px;
}
.global-input-row button, .global-compare-go {
  min-height: 52px;
  padding: 12px 20px;
  border: 1px solid var(--accent, #b73d24);
  border-radius: 2px;
  background: var(--accent, #b73d24);
  color: white;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.global-input-row button:hover, .global-compare-go:hover { background: #96341f; }
.global-samples { margin-top: 24px; }
.global-samples h2 { margin: 0 0 10px; font-size: .9rem; font-weight: 650; }
.global-samples > div { display: flex; gap: 8px; flex-wrap: wrap; }
.global-sample {
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #d2c9b9;
  border-radius: 2px;
  background: transparent;
  color: var(--ink, #22272b);
  font: inherit;
  cursor: pointer;
}
.global-sample:hover { background: #fffdfa; }
.global-home-links { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 24px; }
.global-home-links a, .global-section a, .global-home-proof a { color: var(--accent, #b73d24); font-weight: 650; }
.global-inline-search {
  max-width: 900px;
  margin: 0 auto 52px;
  padding: 28px;
  border: 1px solid var(--line, #ccd1d4);
  background: #fffdfa;
}
.global-company-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.global-company-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 14px;
  min-height: 88px;
  padding: 16px;
  border: 1px solid var(--line, #ccd1d4);
  color: inherit;
  text-decoration: none;
}
.global-company-card:hover { border-color: var(--accent, #b73d24); background: #fff8f4; }
.global-company-card .global-overline, .global-company-card strong, .global-company-card small { grid-column: 1; }
.global-company-card > span:last-child { grid-column: 2; grid-row: 1 / span 3; align-self: center; color: var(--accent, #b73d24); }
.global-company-card strong { font-size: 1.05rem; }
.global-company-card small { color: var(--muted, #5d666d); }
.global-page-heading, .global-company-heading { margin: 16px 0 42px; }
.global-page-heading h1, .global-company-heading h1 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
.global-page h1, .global-page h2, .global-page h3,
.global-company-card strong { overflow-wrap: anywhere; }
.global-page-heading .global-lede { max-width: 68ch; }
.global-page-heading > p:last-child { margin-top: 16px; }
.global-breadcrumbs { display: flex; gap: 10px; margin-bottom: 26px; color: var(--muted, #5d666d); font-size: .86rem; }
.global-breadcrumbs a { color: var(--accent, #b73d24); }
.global-company-heading { padding-bottom: 28px; border-bottom: 1px solid var(--line, #ccd1d4); }
.global-section { margin: 36px 0; padding-top: 24px; border-top: 1px solid var(--line, #ccd1d4); }
.global-section h2 { margin: 0 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.7vw, 2rem); font-weight: 500; line-height: 1.25; }
.global-section p { max-width: 76ch; line-height: 1.7; }
.global-growth-story { display: grid; gap: 12px; }
.global-growth-story > h3 { margin: 6px 0 0; font-size: 1.05rem; }
.global-growth-fact { min-width: 0; padding: 16px; border: 1px solid var(--line, #ccd1d4); border-radius: 12px; background: var(--surface, #fff); }
.global-growth-fact h3 { margin: 0 0 10px; font-size: 1rem; line-height: 1.45; overflow-wrap: anywhere; }
.global-growth-fact p { margin: 8px 0; }
.global-growth-before-after { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.global-growth-fact dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 10px; margin: 10px 0; }
.global-growth-fact dl > div { display: grid; gap: 4px; padding: 10px; border-radius: 8px; background: var(--subtle, #f3f5f6); }
.global-growth-fact dt { color: var(--muted, #5d666d); font-size: .82rem; }
.global-growth-fact dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.global-growth-evidence { margin-top: 10px; color: var(--muted, #5d666d); font-size: .86rem; }
.global-growth-evidence summary { width: fit-content; cursor: pointer; }
.global-growth-evidence ul { display: grid; gap: 6px; margin: 8px 0 0; padding-left: 20px; }
.global-answer-line { font-size: 1.15rem; }
.global-fact-note { color: var(--muted, #5d666d); font-size: .84rem; }
.global-table-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--line, #ccd1d4); }
.global-facts-table { width: 100%; border-collapse: collapse; min-width: 580px; }
.global-facts-table th, .global-facts-table td { padding: 14px 16px; border-bottom: 1px solid var(--line, #ccd1d4); text-align: left; vertical-align: top; }
.global-facts-table thead th { background: #f5f1e8; font-size: .83rem; }
.global-facts-table tbody th { max-width: 360px; font-weight: 600; }
.global-facts-table td span { display: block; font-variant-numeric: tabular-nums; white-space: nowrap; }
.global-facts-table td small { color: var(--muted, #5d666d); }
.global-original-labels { margin-top: 16px; color: var(--muted, #5d666d); font-size: .9rem; }
.global-original-labels summary { cursor: pointer; color: var(--accent, #b73d24); }
.global-original-labels dl { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.global-original-labels dt { font-weight: 600; }
.global-original-labels dd { margin: 0; }
.global-source-card {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 24px 0;
  padding: 24px;
  border-left: 4px solid var(--accent, #b73d24);
  background: #f2f4f5;
}
.global-source-card h2 { margin: 0 0 10px; font-size: 1.1rem; font-family: inherit; }
.global-source-card p { margin: 7px 0; }
.global-source-card a { color: var(--accent, #b73d24); font-weight: 700; }
.global-source-links { display: grid; gap: 8px; margin: 10px 0 0; padding-left: 20px; }
.global-source-links li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; line-height: 1.55; }
.global-source-links small { color: var(--muted, #5d666d); }
.global-source-mark { color: var(--accent, #b73d24); font-size: 1.35rem; }
.global-quality-note { margin: 14px 0; padding: 14px 16px; background: #fff4ee; border: 1px solid #ebcabd; line-height: 1.6; }
.global-answer-slot { max-width: 900px; margin: 32px auto; }
.global-answer-card { padding: 24px; border: 1px solid var(--line, #ccd1d4); background: #fffdfa; }
.global-answer-card h2, .global-answer-card h3 { margin-top: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.global-loading { color: var(--muted, #5d666d); }
.global-discovery-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.global-discovery-card {
  display: grid;
  grid-template-columns: 38px 1fr 20px;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 18px;
  border: 1px solid var(--line, #ccd1d4);
  background: #fffdfa;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.global-discovery-card > span { color: var(--accent, #b73d24); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.global-discovery-card > i { color: var(--accent, #b73d24); font-style: normal; }
.global-discovery-toolbar { display:flex; align-items:end; justify-content:space-between; gap:16px; margin:16px 0 22px; }
.global-discovery-toolbar label { display:grid; gap:6px; font-size:.86rem; font-weight:650; }
.global-discovery-toolbar select { min-height:42px; max-width:min(100%,280px); padding:8px 32px 8px 10px; border:1px solid #aaa8a2; border-radius:2px; background:#fffdfa; color:var(--ink,#22272b); font:inherit; }
.global-discovery-results { display:grid; gap:12px; margin-top:18px; }
.global-discovery-result { display:grid; gap:7px; padding:19px 20px; border:1px solid #e2ddd4; background:#fffdfa; }
.global-discovery-result .global-overline { margin-bottom:0; }
.global-result-company { width:fit-content; color:var(--ink,#22272b); font-weight:700; text-decoration-thickness:1px; text-underline-offset:3px; }
.global-discovery-result > small { color:var(--muted,#5d666d); }
.global-discovery-result h3 { margin:6px 0 0; font-size:1.02rem; }
.global-discovery-result-detail { max-width:76ch; line-height:1.65; }
.global-discovery-result-detail p { margin:0; }
.global-discovery-result-detail .global-fact-note { margin-top:7px; color:var(--muted,#5d666d); font-size:.88rem; }
.global-result-meta { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted,#5d666d); font-size:.82rem; }
.global-result-meta a { color:var(--accent,#b73d24); }
.global-load-more { display:block; min-height:46px; margin:20px auto 0; padding:9px 20px; border:1px solid #b73d24; background:#fffdfa; color:#96341f; font:inherit; font-weight:650; cursor:pointer; }
.global-load-more:disabled { cursor:progress; opacity:.65; }
.global-result-row { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 12px 0; border-bottom: 1px solid var(--line, #ccd1d4); }
.global-result-row small { grid-column: 1 / -1; color: var(--muted, #5d666d); }
.global-compare-selected { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.global-selected-company { padding: 8px 10px; border: 1px solid var(--line, #ccd1d4); background: #f5f1e8; font: inherit; }
.global-compare-go:disabled { opacity: .45; cursor: not-allowed; }
.global-compare-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.global-compare-column { min-width: 0; padding: 24px; border: 1px solid var(--line, #ccd1d4); background: #fffdfa; }
.global-compare-column h2 { font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; font-weight: 500; }
.global-compare-column .global-section { margin-top: 16px; }
.global-compare-column dl { display: grid; grid-template-columns: 1fr; gap: 5px; }
.global-compare-column dt { margin-top: 14px; color: var(--muted, #5d666d); font-size: .84rem; }
.global-compare-column dd { margin: 0; font-weight: 650; }
.global-home-proof { max-width: 900px; margin: 0 auto; padding: 24px 0; border-top: 1px solid var(--line, #ccd1d4); }
.global-footer-inner { width: min(1120px,calc(100% - 40px)); margin: 0 auto; }
.global-footer-inner p { margin: 8px 0; }
.global-footer-inner small { color: var(--muted, #5d666d); }
.global-company-overview { margin: 24px 0 32px; padding: 20px; border: 1px solid var(--line, #ccd1d4); border-radius: 14px; background: var(--surface, #fff); }
.global-company-overview h2 { margin: 0 0 14px; font-size: 1rem; }
.global-company-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0; }
.global-company-metrics > div { min-width: 0; padding: 12px; border-radius: 10px; background: var(--surface-raised, #f5f6f6); }
.global-company-metrics dt { color: var(--muted, #5d666d); font-size: .85rem; }
.global-company-metrics dd { margin: 6px 0; font-size: 1.2rem; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.global-company-metrics small { color: var(--muted, #5d666d); }
.global-fact-source { margin-inline-start: 3px; font-size: .82em; white-space: nowrap; }
.global-company-internal-links { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px 18px; margin: 26px 0; padding: 16px 0; border-top: 1px solid var(--line, #ccd1d4); border-bottom: 1px solid var(--line, #ccd1d4); }
.global-company-internal-links > a, .global-related-companies li a, .global-home-companies li a { font-weight: 620; text-underline-offset: 3px; }
.global-related-companies { flex-basis: 100%; }
.global-related-companies h3, .global-home-companies h2 { margin: 4px 0 10px; font-size: .95rem; }
.global-related-companies ul, .global-home-companies ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.global-home-companies { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line, #ccd1d4); text-align: left; }
.global-home-more { margin-top: 12px; }
.global-home-more summary { width: fit-content; cursor: pointer; color: var(--accent, #8f392c); font-weight: 620; text-underline-offset: 3px; }
.global-home-more ul { margin-top: 10px; }
@media (max-width: 780px) {
  .global-page { width: min(100% - 28px, 1120px); padding: 28px 0 64px; }
  .global-header .header-inner { gap: 12px; }
  .global-primary-nav { order: 3; flex-basis: 100%; gap: 14px; }
  .global-language-switcher { flex-basis: 100%; order: 4; padding-bottom: 4px; }
  .global-hero { padding: 26px 20px; margin: 8px auto 34px; }
  .global-company-grid, .global-discovery-list, .global-compare-grid { grid-template-columns: 1fr; }
  .global-inline-search { padding: 18px; }
  .global-input-row { flex-direction: column; }
  .global-input-row button { width: 100%; }
  .global-source-card { padding: 18px; }
  .global-company-metrics { grid-template-columns: 1fr; }
  .global-company-overview { padding: 16px; }
  .global-company-internal-links { gap: 12px; }
  .global-related-companies, .global-related-companies ul, .global-home-companies ul { display: grid; grid-template-columns: 1fr; }
  .global-discovery-toolbar { align-items:stretch; flex-direction:column; }
  .global-original-labels dl { grid-template-columns: 1fr; }
  .global-footer-inner { width: calc(100% - 28px); }
}
