.site-header { border-bottom: 1px solid var(--line); background: rgb(247 243 234 / 96%); position: sticky; top: 0; z-index: 20; }
.header-inner { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; color: var(--ink); font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; text-decoration: none; }
.brand img { width: 2.25rem; height: 2.25rem; border-radius: 50%; }
.main-nav ul, .footer-nav { display: flex; align-items: center; gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
.main-nav a { color: var(--ink); font-size: .88rem; font-weight: 750; text-decoration: none; }
.menu-button { display: none; border: 1px solid var(--line); background: var(--white); padding: .5rem .7rem; }
.category-nav { border-top: 1px solid var(--line); background: var(--ink); }
.category-nav ul { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.category-nav li + li { border-left: 1px solid rgb(255 255 255 / 18%); }
.category-nav a { display: grid; min-height: 3.1rem; place-items: center; padding: .55rem .35rem; color: white; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-align: center; text-decoration: none; text-transform: uppercase; }
.category-nav a:hover { background: var(--orange); color: white; }
.mobile-categories { display: none; }
.breadcrumbs { border-bottom: 1px solid var(--line); background: var(--paper-deep); }
.breadcrumbs ol { width: min(74rem, calc(100% - 2rem)); margin: 0 auto; padding: .7rem 0; display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; font-size: .82rem; }
.breadcrumbs li + li::before { content: '/'; margin-right: .4rem; color: var(--ink-soft); }
.hero { padding: clamp(3rem, 8vw, 6.5rem) 0 2.5rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, var(--paper) 65%, var(--blue-pale)); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 3rem; align-items: end; }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.12; text-wrap: balance; }
h1 { max-width: 18ch; margin: .3rem 0 1.2rem; font-size: clamp(2.6rem, 7vw, 5.3rem); letter-spacing: -.04em; }
h2 { margin: 3.2rem 0 1rem; font-size: clamp(1.75rem, 4vw, 2.65rem); letter-spacing: -.025em; }
h3 { font-size: 1.2rem; }
.dek { max-width: 65ch; color: var(--ink-soft); font-size: 1.12rem; }
.evidence-card { border-top: 5px solid var(--orange); background: var(--white); box-shadow: var(--shadow); padding: 1.3rem; }
.evidence-card strong { display: block; font-family: var(--font-display); font-size: 1.25rem; }
.article-shell { display: grid; grid-template-columns: minmax(0, 46rem) 15rem; gap: 4rem; align-items: start; padding-block: 3rem 6rem; }
.article-content section { margin-bottom: 2.5rem; }
.article-content p, .article-content li { color: #27354b; }
.article-content li + li { margin-top: .55rem; }
.article-content table { width: 100%; border-collapse: collapse; background: var(--white); }
.article-content th, .article-content td { border: 1px solid var(--line); padding: .8rem; text-align: left; vertical-align: top; }
.article-content th { background: var(--ink); color: white; }
.article-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--ink-soft); font-size: .88rem; }
.direct-answer { border-left: 6px solid var(--orange); background: var(--white); padding: .4rem 1.5rem 1.4rem; box-shadow: var(--shadow); }
.device-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0; }
.device-map > div { position: relative; min-height: 10rem; border: 1px solid var(--line); background: var(--white); padding: 1.2rem; }
.device-map span { display: grid; place-items: center; width: 2rem; height: 2rem; margin-bottom: .8rem; border-radius: 50%; background: var(--orange); color: white; font-weight: 800; }
.device-map strong { font-family: var(--font-display); font-size: 1.18rem; }
.device-map p { margin-bottom: 0; font-size: .92rem; }
.device-map figcaption { grid-column: 1 / -1; color: var(--ink-soft); font-size: .86rem; font-style: italic; }
.article-content caption { caption-side: bottom; padding: .75rem; color: var(--ink-soft); font-size: .86rem; text-align: left; }
.setup-steps { margin: 1.5rem 0; padding: 0; list-style: none; }
.setup-steps li { position: relative; margin: 0 0 1rem 2.7rem; border-bottom: 1px solid var(--line); padding: 0 0 1rem .5rem; }
.setup-steps li::before { position: absolute; left: -2.7rem; content: counter(list-item, decimal-leading-zero); color: var(--orange-dark); font-weight: 800; }
.setup-steps p { margin: .25rem 0; }
.verification-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.verification-flow > div { border-top: 3px solid var(--blue); background: var(--blue-pale); padding: 1rem; }
.verification-flow h3 { margin-top: 0; }
.field-note, .route-exercise { border-top: 5px solid var(--blue); background: var(--white); box-shadow: var(--shadow); margin: 2.5rem 0; padding: 1.5rem; }
.route-exercise { border-top-color: var(--orange); background: var(--paper-deep); }
.field-note h2, .route-exercise h2 { margin-top: .2rem; }
.field-sheet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0 0; }
.field-sheet > div { border: 1px solid var(--line); background: var(--paper); padding: 1rem; }
.field-sheet strong { font-family: var(--font-display); }
.field-sheet p { margin-bottom: 0; font-size: .9rem; }
.field-sheet figcaption { grid-column: 1 / -1; color: var(--ink-soft); font-size: .86rem; font-style: italic; }
.topic-directory { border-top: 1px solid var(--line); padding-top: 1rem; }
.topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.topic-grid a { border: 1px solid var(--line); background: var(--white); min-height: 8rem; padding: 1rem; text-decoration: none; }
.topic-grid strong, .topic-grid span { display: block; }
.topic-grid strong { color: var(--ink); font-family: var(--font-display); font-size: 1.08rem; }
.topic-grid span { margin-top: .5rem; color: var(--ink-soft); font-size: .86rem; }
.help-search, .viewing-model-chooser, .task-shelves, .popular-guides, .device-entry { margin-block: 2rem 4.5rem; }
.help-search { border: 2px solid var(--ink); background: var(--white); box-shadow: .7rem .7rem 0 var(--blue); padding: 1.5rem; }
.help-search .manual-band > div { grid-column: 1 / 8; }
.help-search .manual-band > label { grid-column: 8 / 13; align-self: end; color: var(--ink); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.help-search input, .hub-search input { width: 100%; margin-top: .45rem; border: 2px solid var(--ink); border-radius: 0; background: var(--paper); padding: .9rem 1rem; color: var(--ink); }
.search-guide-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1.5rem; }
.search-guide-grid a { min-height: 7.5rem; border-top: 4px solid var(--orange); background: var(--paper); padding: 1rem; text-decoration: none; }
.search-guide-grid strong, .search-guide-grid span { display: block; }
.search-guide-grid strong { color: var(--ink); font-family: var(--font-display); }
.search-guide-grid span { margin-top: .35rem; color: var(--ink-soft); font-size: .8rem; }
.search-guide-grid a[hidden], .hub-child-grid a[hidden] { display: none; }
.viewing-model-chooser { border-block: 1px solid var(--line); padding-block: 2.5rem; }
.viewing-model-chooser header { grid-column: 1 / 6; }
.viewing-model-chooser article { grid-column: span 3; border-left: 5px solid var(--orange); background: var(--white); padding: 1.25rem; }
.viewing-model-chooser article:last-child { border-left-color: var(--blue); }
.viewing-model-chooser article > span, .task-shelves a > span, .popular-guides a > span { color: var(--orange-dark); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.viewing-model-chooser h3 { margin: .5rem 0; font-size: 1.45rem; }
.task-shelves > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.task-shelves a { display: grid; min-height: 12rem; align-content: space-between; gap: .6rem; background: var(--white); padding: 1.25rem; color: var(--ink); text-decoration: none; }
.task-shelves a:nth-child(2n) { background: var(--blue-pale); }
.task-shelves strong { font-family: var(--font-display); font-size: 1.25rem; }
.task-shelves small { color: var(--ink-soft); }
.popular-guides > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 3px solid var(--ink); }
.popular-guides a { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; min-height: 6.5rem; align-items: center; border-bottom: 1px solid var(--line); padding: 1rem; color: var(--ink); text-decoration: none; }
.popular-guides a:nth-child(odd) { border-right: 1px solid var(--line); }
.popular-guides strong { font-family: var(--font-display); }
.device-entry > div { display: flex; flex-wrap: wrap; gap: .65rem; }
.device-entry a { border: 2px solid var(--ink); background: var(--paper-deep); padding: .7rem 1rem; color: var(--ink); font-weight: 800; text-decoration: none; }
.hub-hero { margin: 1rem 0 3rem; border-top: 6px solid var(--orange); border-bottom: 1px solid var(--line); padding: 2rem 0; }
.hub-hero .manual-band > div:first-child { grid-column: 1 / 9; }
.hub-index-mark { grid-column: 10 / 13; display: grid; align-content: end; text-align: right; }
.hub-index-mark strong { color: var(--blue); font-family: var(--font-display); font-size: clamp(4rem, 8vw, 7rem); line-height: .8; }
.hub-index-mark span { margin-top: .75rem; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hub-quick-start { margin-bottom: 3rem; }
.hub-quick-start > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.hub-quick-start a { display: grid; min-height: 9rem; align-content: space-between; border: 1px solid var(--line); background: var(--blue-pale); padding: 1rem; color: var(--ink); text-decoration: none; }
.hub-quick-start span { color: var(--orange-dark); font-weight: 900; }
.hub-child-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.25rem; }
.hub-child-grid a { min-height: 8rem; border: 1px solid var(--line); background: var(--white); padding: 1rem; text-decoration: none; }
.hub-child-grid strong, .hub-child-grid span { display: block; }
.hub-child-grid strong { color: var(--ink); font-family: var(--font-display); }
.hub-child-grid span { margin-top: .45rem; color: var(--ink-soft); font-size: .82rem; }
.hub-search { display: block; max-width: 34rem; color: var(--ink); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-discovery { border-bottom: 1px solid var(--line); background: var(--white); }
.article-discovery .container { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; min-height: 3rem; font-size: .78rem; }
.article-discovery a { font-weight: 800; text-decoration: none; }
.article-discovery a:last-child { text-align: right; }
.topic-count { color: var(--ink-soft); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.article-neighbors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 4rem; background: var(--ink); border: 1px solid var(--ink); }
.article-neighbors a, .article-neighbors > span { min-height: 9rem; background: var(--white); padding: 1.2rem; color: var(--ink); text-decoration: none; }
.article-neighbors a { display: grid; align-content: space-between; }
.article-neighbors span { color: var(--orange-dark); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.article-neighbors strong { font-family: var(--font-display); }
.topic-hub-link { display: inline-block; margin-top: .4rem; font-weight: 800; }
.solution-block { margin: 3rem 0; border: 2px solid var(--ink); background: var(--white); box-shadow: .55rem .55rem 0 var(--orange); padding: 1.6rem; }
.solution-block h2 { margin-top: .2rem; font-size: 1.8rem; }
.relationship-disclosure { border-left: 3px solid var(--orange); padding-left: .8rem; color: var(--ink-soft); font-size: .88rem; }
.button { display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--ink); background: var(--ink); color: white; padding: .72rem 1rem; font-weight: 800; text-decoration: none; }
.button:hover { background: var(--orange-dark); color: white; }
.source-list { padding-left: 1.2rem; overflow-wrap: anywhere; }
.source-list a[aria-label]::after { content: ' ↗'; }
.related { position: sticky; top: 6rem; border-top: 4px solid var(--ink); padding-top: 1rem; }
.related ul { padding-left: 1.1rem; }
.site-footer { border-top: 1px solid var(--line); background: var(--ink); color: white; padding: 2.4rem 0; }
.footer-inner { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.site-footer a { color: white; }
.site-footer p { margin: 0; color: #dce4ef; font-size: .88rem; }
.sticky-mobile { display: none; }
@media (max-width: 800px) {
  .header-inner { flex-wrap: wrap; }
  .main-nav { display: none; }
  .main-nav.open { display: block; position: static; flex-basis: 100%; width: 100%; border-top: 1px solid var(--line); background: var(--paper); padding: 1rem 0; }
  .main-nav.open ul { align-items: flex-start; flex-direction: column; }
  .menu-button { display: inline-flex; }
  .category-nav { display: none; }
  .mobile-categories { display: block; flex-basis: 100%; width: 100%; border-top: 1px solid var(--line); background: var(--ink); color: white; }
  .mobile-categories summary { padding: .75rem 1rem; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .mobile-categories ul { margin: 0; padding: 0 1rem 1rem; list-style: none; }
  .mobile-categories a { display: block; border-top: 1px solid rgb(255 255 255 / 20%); padding: .65rem 0; color: white; text-decoration: none; }
  .hero-grid, .article-shell { grid-template-columns: 1fr; gap: 1.5rem; }
  .article-content { min-width: 0; overflow-wrap: anywhere; }
  .article-content table { display: block; max-width: 100%; overflow-x: auto; }
  .article-shell { padding-bottom: 7rem; }
  .related { position: static; }
  .device-map, .verification-flow, .field-sheet, .topic-grid, .search-guide-grid, .task-shelves > div, .popular-guides > div, .hub-quick-start > div, .hub-child-grid, .article-neighbors { grid-template-columns: 1fr; }
  .help-search .manual-band > div, .help-search .manual-band > label, .viewing-model-chooser header, .viewing-model-chooser article, .hub-hero .manual-band > div:first-child, .hub-index-mark { grid-column: 1 / -1; }
  .viewing-model-chooser .manual-band { row-gap: 1rem; }
  .popular-guides a:nth-child(odd) { border-right: 0; }
  .article-discovery .container { grid-template-columns: 1fr; gap: .3rem; padding-block: .65rem; }
  .article-discovery a:last-child { text-align: left; }
  .footer-inner, .footer-nav { align-items: flex-start; flex-direction: column; }
  .sticky-mobile { display: block; position: fixed; inset: auto 0 0; z-index: 30; border-top: 1px solid var(--line); background: var(--white); padding: .65rem 1rem; }
  .sticky-mobile .button { width: 100%; }
}
