.content-hub-page { background: var(--color-background); }
.content-hub-page .desktop-nav a[aria-current="page"], .content-hub-page .mobile-nav a[aria-current="page"] { color: var(--color-accent-dark); text-decoration: underline; text-underline-offset: 6px; }

.content-breadcrumb { display: flex; align-items: center; gap: 11px; padding-block: 22px; color: var(--color-muted); font-size: .82rem; }
.content-breadcrumb a { color: var(--color-text); }
.content-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }

.content-hero { padding-block: 30px 65px; }
.content-hero__inner { max-width: 1010px; text-align: center; }
.content-hero .eyebrow { justify-content: center; }
.content-hero h1 { max-width: 970px; margin: 0 auto 24px; font-size: clamp(2.65rem, 6vw, 5rem); font-weight: 400; letter-spacing: -.053em; line-height: 1.07; }
.content-hero__lead { max-width: 690px; margin: 0 auto 29px; color: var(--color-text-secondary); font-size: 1.08rem; line-height: 1.72; }
.content-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 27px; }
.content-featured { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; }
.content-featured__image { position: relative; min-height: 280px; margin: 0; overflow: hidden; background: var(--color-surface-soft); }
.content-featured__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 63%; }
.content-featured__image figcaption { position: absolute; right: 15px; bottom: 15px; padding: 5px 9px; border-radius: 4px; background: rgba(244,246,243,.96); color: var(--color-text); font-size: .75rem; }
.content-featured__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: clamp(27px, 4vw, 56px); }
.content-featured__body .eyebrow { margin-bottom: 18px; }
.content-featured__body h2 { max-width: 14ch; margin-bottom: 20px; font-size: clamp(2rem, 3.3vw, 3.25rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.12; }
.content-featured__body > p:not(.eyebrow) { max-width: 50ch; margin-bottom: 25px; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.68; }
.content-featured__paths { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: 100%; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--color-border); }
.content-featured__paths a { color: var(--color-text-secondary); font-size: .88rem; line-height: 1.5; text-decoration: underline; text-decoration-color: var(--color-accent); text-underline-offset: 5px; }
.content-featured__paths a:hover { color: var(--color-accent-dark); }

.content-heading { max-width: 860px; margin: 0 auto 43px; text-align: center; }
.content-heading .eyebrow { justify-content: center; }
.content-heading .section-title { max-width: none; margin-inline: auto; }
.content-heading > p:not(.eyebrow) { max-width: 690px; margin: 0 auto; color: var(--color-text-secondary); font-size: 1.04rem; line-height: 1.7; }

.content-start { background: #fff; }
.content-territories { margin: 0; padding: 0; border-top: 1px solid var(--color-border); list-style: none; }
.content-territories li { border-bottom: 1px solid var(--color-border); }
.content-territories a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 18px; min-height: 105px; padding: 20px 14px; transition: background-color .18s ease; }
.content-territories a:hover { background: var(--color-background); }
.content-territories strong { min-width: 0; font-size: clamp(1.2rem, 2.4vw, 1.55rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.25; }
.content-territories a > span:nth-child(2) { grid-column: 1; grid-row: 2; max-width: 60ch; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.55; }
.content-territories a > span:last-child { grid-column: 2; grid-row: 1; color: var(--color-accent-dark); font-size: 1.15rem; }

.content-guides { background: #f0f4ef; }
.content-guides__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.content-guide { display: flex; flex-direction: column; min-width: 0; min-height: 255px; padding: 29px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); scroll-margin-top: 100px; }
.content-guide__eyebrow { margin-bottom: 17px; color: var(--color-accent-dark); font-size: .75rem; font-weight: 700; letter-spacing: .12em; line-height: 1.35; }
.content-guide h3 { margin-bottom: 13px; font-size: clamp(1.5rem, 3vw, 1.95rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.25; }
.content-guide > p:not(.content-guide__eyebrow) { max-width: 53ch; margin: 0; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.67; }
.content-guides__source { margin: 27px auto 0; color: var(--color-text-secondary); font-size: .92rem; line-height: 1.6; text-align: center; }
.content-guides__source a { color: var(--color-ink); font-weight: 650; text-decoration: underline; text-decoration-color: var(--color-accent); text-underline-offset: 5px; }
.content-guides__source a:hover { color: var(--color-accent-dark); }

.content-journey { background: var(--color-forest); color: #fff; }
.content-journey .content-heading > p:not(.eyebrow) { color: #e8ede9; }
.content-journey__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.content-journey__grid li { display: flex; flex-direction: column; min-width: 0; min-height: 240px; padding: 25px; border: 1px solid rgba(255,255,255,.28); border-radius: var(--radius-small); }
.content-journey__grid h3 { margin-bottom: 15px; font-size: clamp(1.5rem, 3vw, 1.9rem); font-weight: 500; letter-spacing: -.03em; }
.content-journey__grid p { margin-bottom: 20px; color: #e8ede9; font-size: 1rem; line-height: 1.65; }
.content-journey__grid a { width: fit-content; margin-top: auto; color: #fff; font-size: .9rem; font-weight: 650; text-decoration: underline; text-decoration-color: #cbd7c9; text-underline-offset: 6px; }
.content-journey__grid a:hover { color: #e8ede9; }

.content-services { background: #fff; }
.content-services__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.content-services__grid > a { display: flex; flex-direction: column; min-width: 0; min-height: 285px; padding: 29px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); transition: background-color .18s ease; }
.content-services__grid > a:hover { background: var(--color-background); }
.content-services__grid > a > span { margin-bottom: 17px; color: var(--color-accent-dark); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.content-services__grid h3 { max-width: 24ch; margin-bottom: 14px; font-size: clamp(1.55rem, 3vw, 2rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.22; }
.content-services__grid p { max-width: 49ch; margin-bottom: 20px; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.65; }
.content-services__grid strong { margin-top: auto; font-size: .9rem; font-weight: 650; text-decoration: underline; text-decoration-color: var(--color-accent); text-underline-offset: 6px; }
.content-services__hub { display: flex; width: fit-content; margin: 30px auto 0; }

.content-faq .faq__grid { display: block; max-width: 850px; }
.content-faq header { margin-bottom: 37px; text-align: center; }
.content-faq header .eyebrow { justify-content: center; }
.content-faq header .section-title, .content-faq header > p:not(.eyebrow) { max-width: none; margin-inline: auto; }
.content-faq header .text-link { margin-inline: auto; }
.content-faq .faq-item p { max-width: 760px; font-size: .98rem; line-height: 1.7; }

.content-final-cta .final-cta__content { text-align: center; }
.content-final-cta .eyebrow { justify-content: center; }
.content-final-cta h2, .content-final-cta .final-cta__content > p:not(.eyebrow) { margin-inline: auto; }
.content-final-cta .final-cta__content > p:not(.eyebrow) { max-width: 560px; }

@media (min-width: 640px) {
  .content-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-featured__image { min-height: 520px; }
  .content-guides__grid, .content-services__grid, .content-journey__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-territories a { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) auto; gap: 30px; padding-inline: 22px; }
  .content-territories a > span:nth-child(2) { grid-column: 2; grid-row: 1; }
  .content-territories a > span:last-child { grid-column: 3; }
}
@media (min-width: 1024px) {
  .content-hero { padding-block: 42px 78px; }
  .content-journey__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .content-hero__actions .button { width: 100%; }
  .content-guide, .content-services__grid > a { padding: 23px; }
}
@media (max-width: 374px) {
  .content-hero h1 { font-size: 2.1rem; }
}
