/* Clear service-led headings; the existing navy/brass brand remains shared. */
.horizon-site .hero-title,
html[lang="en"] .horizon-site .hero-title,
html[lang="zh-Hans"] .horizon-site .hero-title { font-size: clamp(38px, 5.2vw, 78px); line-height: 1.04; letter-spacing: -.045em; max-width: 1050px; }
.horizon-site .hero-title span,
html[lang="ru"] .horizon-site .hero-title span,
html[lang="en"] .horizon-site .hero-title span { white-space: normal; }
.horizon-site .hero__copy { max-width: 1100px; }
.gateway__copy { margin: auto 0 40px; padding-top: 64px; }
.gateway__copy h1 { max-width: 1050px; font-size: clamp(34px, 5vw, 70px); line-height: 1.08; letter-spacing: -.04em; }
.gateway__copy .gateway__intro { max-width: 780px; color: var(--dark-muted); font-size: 18px; letter-spacing: 0; line-height: 1.65; font-weight: 400; text-transform: none; }
.gateway__topics { display: flex; flex-wrap: wrap; gap: 20px 30px; margin-top: 32px; font-size: 15px; line-height: 1.5; }
.gateway__topics a { text-underline-offset: 5px; }
@media (max-width: 600px) { .gateway__copy { padding-top: 42px; } .gateway__copy .gateway__intro { font-size: 16px; } .horizon-site .hero-title { font-size: 38px; } }

.horizon-site .desktop-nav { gap: clamp(13px,1.6vw,24px); }
.horizon-site .desktop-nav a { font-size: 14px; }
.service-detail-link { display: inline-block; margin: 16px 0 4px; font-size: 15px; text-underline-offset: 5px; text-decoration-color: var(--brass-400); }
.knowledge-page { background: #f4f3ef; color: #142c42; }
.knowledge-main { padding-top: 132px; }
.knowledge-main > .page-shell { max-width: 1240px; }
.breadcrumbs { margin: 0 0 42px; color: #596974; font-size: 14px; line-height: 1.6; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; gap: 8px 0; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "/"; margin: 0 12px; color: #9a8a71; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.knowledge-hero { max-width: 1100px; padding: 0 0 56px; border-bottom: 1px solid #d0d4d2; margin-bottom: 56px; }
.knowledge-kicker { color: #745325; font-size: 13px; font-weight: 650; letter-spacing: .08em; line-height: 1.5; margin: 0 0 20px; }
.knowledge-hero h1 { margin: 0; max-width: 1040px; font-size: clamp(38px,4.8vw,68px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; text-wrap: balance; }
.knowledge-summary { max-width: 850px; margin: 28px 0 0; color: #455864; font-size: clamp(18px,1.6vw,22px); line-height: 1.65; }
.knowledge-hero > .action { margin-top: 30px; }
.knowledge-main .action--primary,.resource-preview .action--primary { background: #092a45; color: #fff; border: 1px solid #092a45; padding: 16px 22px; line-height: 1.4; min-height: 52px; border-radius: 3px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.knowledge-main .contact .action--primary { background: var(--brass-400); color: #071a30; }
.reading-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: start; gap: clamp(36px,6vw,100px); }
.reading-content { min-width: 0; padding-bottom: 72px; }
.reading-content--wide { max-width: 950px; }
.reading-section { margin-bottom: 56px; scroll-margin-top: 116px; }
.reading-section h2 { margin: 0 0 20px; font-size: clamp(25px,2.4vw,34px); line-height: 1.2; letter-spacing: -.025em; font-weight: 550; }
.reading-section p,.reading-section li { font-size: 17px; line-height: 1.75; color: #415561; }
.reading-section p { margin: 0 0 18px; }
.reading-list { padding-left: 23px; margin: 0; }
.reading-list li { padding-left: 5px; margin-bottom: 12px; }
.reading-aside { position: sticky; top: 112px; margin-bottom: 60px; }
.reading-aside__inner { padding: 26px; border-top: 3px solid #b48a46; background: #e9eae6; }
.reading-aside p { font-size: 15px; line-height: 1.65; margin: 0 0 20px; }
.reading-aside nav { display: grid; gap: 13px; padding-top: 24px; margin-top: 24px; border-top: 1px solid #c7cece; }
.reading-aside nav a { font-size: 14px; line-height: 1.5; text-decoration: none; }
.reading-aside nav a:hover { text-decoration: underline; }
.knowledge-page .reading-aside .action { width: 100%; min-width: 0; max-width: 100%; white-space: normal; font-size: 15px; }
.knowledge-main .action--primary::after { display: none; }
.reading-back { display: inline-block; margin: 20px 0 0; font-size: 15px; text-underline-offset: 5px; }
.reading-note { margin: 0 0 38px; padding: 18px 22px; border-left: 2px solid #b48a46; color: #4c5b61; background: #ebeae3; font-size: 15px; line-height: 1.7; }
.step-ledger { list-style: none; padding: 0; margin: 0; }
.step-ledger li { display: grid; grid-template-columns: 45px minmax(0,1fr); gap: 20px; padding: 22px 0; border-top: 1px solid #d4d8d5; }
.step-ledger li > span { font-size: 14px; color: #795827; padding-top: 3px; }
.step-ledger h3 { margin: 0 0 8px; font-size: 21px; color: #163147; line-height: 1.3; font-weight: 600; }
.step-ledger p { margin: 0; }
.reading-boundary { border-left: 3px solid #aa864c; padding: 24px; background: #eaeae3; }
.reading-boundary p:last-child { margin-bottom: 0; }
.reading-faq details { padding: 21px 0; border-top: 1px solid #ccd2d1; }
.reading-faq summary { cursor: pointer; font-size: 18px; line-height: 1.5; font-weight: 550; }
.reading-faq details p { margin: 16px 0 0; }
.reading-table-wrap { max-width: 100%; overflow-x: auto; margin: 22px 0; border: 1px solid #cbd1cf; }
.reading-table { border-collapse: collapse; width: 100%; min-width: 580px; text-align: left; font-size: 15px; line-height: 1.65; }
.reading-table th,.reading-table td { padding: 15px 17px; border-bottom: 1px solid #cbd1cf; vertical-align: top; }
.reading-table thead th { background: #123048; color: #fff; font-weight: 500; }
.reading-table tbody th { font-weight: 600; }
.reading-table tr:nth-child(even) { background: #ebece7; }
.knowledge-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 26px 0 52px; }
.knowledge-card { padding: clamp(22px,2.4vw,34px); border: 1px solid #c8cfcc; background: #eeeee8; min-width: 0; }
.knowledge-card h3 { font-size: 23px; line-height: 1.25; font-weight: 550; letter-spacing: -.025em; margin: 0 0 16px; color: #153149; }
.knowledge-card h3 a { text-decoration: none; }
.knowledge-card h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.knowledge-card p { color: #4b5e68; font-size: 16px; line-height: 1.7; margin: 0; overflow-wrap: anywhere; }
.knowledge-card .knowledge-kicker { color: #795827; font-size: 13px; margin-bottom: 20px; }
.knowledge-card p + p { margin-top: 12px; }
.resource-preview { padding: 80px 0; }
.resource-preview .display-title { max-width: 900px; font-size: clamp(30px,4vw,54px); }
.resource-preview .knowledge-card-grid { margin-bottom: 24px; }
.case-source-image { margin: 0 0 40px; }
.case-source-image img { width: 100%; height: auto; }
.case-source-image figcaption { color: #56656b; font-size: 14px; line-height: 1.6; margin-top: 14px; }
.template-download,.reading-print { display: block; font-size: 15px; line-height: 1.6; margin: 0 0 18px; text-underline-offset: 5px; }
.reading-print { cursor: pointer; font-family: inherit; text-align: left; padding: 0; color: #153149; background: none; border: 0; text-decoration: underline; }
.horizon-site .form-field select { display: block; appearance: auto; width: 100%; min-height: 48px; margin-top: 12px; padding: 14px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 3px; background: #0c253b; color: #f4f3ef; font: inherit; font-size: 16px; }
.field-optional { font-weight: 400; opacity: .75; font-size: 13px; }
.shared-inbox { display: inline-block; font-size: 20px; line-height: 1.4; margin: 4px 0 24px; text-underline-offset: 5px; }
.measurement-control { padding: 18px 0; margin-top: 12px; border-top: 1px solid rgba(255,255,255,.14); font-size: 14px; line-height: 1.6; display: flex; align-items: start; gap: 12px; }
.measurement-control input { margin-top: 5px; accent-color: #b48a46; width: 18px; height: 18px; flex-shrink: 0; }
.measurement-control span { max-width: 900px; color: rgba(255,255,255,.72); }
.knowledge-page .site-footer { margin-top: 30px; }
@media (max-width: 1180px) { .horizon-site .desktop-nav { display: none; } .horizon-site .menu-toggle { display: inline-flex; } }
@media (max-width: 900px) {
  .knowledge-main { padding-top: 106px; }
  .reading-layout { grid-template-columns: 1fr; gap: 0; }
  .reading-aside { position: static; grid-row: 1; margin-bottom: 36px; }
  .reading-aside nav { display: none; }
  .reading-aside__inner { padding: 24px; }
  .knowledge-hero { padding-bottom: 34px; margin-bottom: 34px; }
  .breadcrumbs { margin-bottom: 30px; }
}
@media (max-width: 600px) {
  .knowledge-card-grid { grid-template-columns: 1fr; }
  .knowledge-hero h1 { font-size: 37px; letter-spacing: -.035em; }
  .knowledge-summary { font-size: 18px; }
  .reading-section { margin-bottom: 38px; }
  .reading-section p,.reading-section li { font-size: 16px; }
  .reading-table { font-size: 14px; }
  .step-ledger li { grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
  .knowledge-card h3 { font-size: 22px; }
  .reading-boundary { padding: 20px; }
}
@media print {
  .site-header,.mobile-menu,.site-footer,.skip-link,.breadcrumbs,.reading-aside,.knowledge-hero > .action { display: none !important; }
  .knowledge-page,.knowledge-main { background: white !important; color: black !important; padding: 0; }
  .knowledge-main > .page-shell { width: 100%; }
  .reading-layout { display: block; }
  .knowledge-hero h1 { font-size: 28pt; }
  .reading-table-wrap { overflow: visible; }
  .reading-table { min-width: 0; font-size: 10pt; }
  .reading-section { break-inside: avoid; }
  .knowledge-card-grid { display: none; }
}
