/* Additive client-journey update; existing brand tokens retained. */
:root {
  --sca-fine: .8125rem;
  --sca-gap: 1rem;
}

.sca-readiness-shortcut {
  display: none;
}
.sca-context-entry {
  padding-block: var(--s4, 1rem) var(--s6, 1.5rem);
}
.sca-context-entry p {
  color: var(--muted);
  font-size: var(--base);
}
.sca-context-entry a {
  color: var(--accent);
  font-weight: 700;
}
#measurement-panel {
  margin-top: var(--s4, 1rem);
}
#measurement-panel .check {
  color: inherit;
}
#measurement-panel details {
  margin-top: var(--s4, 1rem);
}
#measurement-panel summary {
  font-size: var(--sm);
}
#measurement-status {
  display: block;
  margin-top: var(--s3, .75rem);
  font-size: var(--sm);
}
#measurement-consent:disabled {
  cursor: wait;
}
.sca-worksheet-print {
  display: flex;
  margin-top: var(--s4, 1rem);
}
.sca-answer-record {
  margin-top: var(--s8, 2rem);
}
.sca-question-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: var(--sm);
}
.sca-question-table th,
.sca-question-table td {
  padding: var(--s3, .75rem);
  border-bottom: 1px solid var(--line, var(--border));
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.sca-question-table th:first-child {
  width: 66%;
}
.sca-question-table tbody th {
  font-weight: 400;
}
.sca-question-table strong {
  display: block;
  margin-bottom: var(--s2, .5rem);
}
.sca-question-table p {
  margin: 0;
}
.sca-print-map {
  display: none;
}

/* Smaller, full-width investment disclaimer. */
.sample-sheet[data-client-examples] p.client-example-note {
  font-size: var(--sca-fine) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  max-width: none !important;
  width: 100% !important;
  white-space: normal !important;
  text-wrap: wrap !important;
  overflow-wrap: normal !important;
}

/* Keep important navigation visible without crowding the wordmark. */
@media (max-width: 1440px) {
  .header {
    flex-wrap: wrap;
  }
  .header .brand {
    order: 1;
  }
  .header .nav-tools {
    order: 2;
    margin-left: auto;
  }
  .header #menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .header .sca-readiness-shortcut {
    display: flex;
    order: 3;
    flex-basis: 100%;
    align-items: center;
    min-height: 44px;
    font-size: var(--sm);
    font-weight: 700;
    color: var(--accent);
  }
  .header #navigation {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: 0;
    padding: var(--s6, 1.5rem);
    background: var(--surface);
    border-bottom: 1px solid var(--line, var(--border));
    max-height: 65vh;
    overflow: auto;
  }
  .header #navigation.open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--s2, .5rem);
  }
  .header #navigation a {
    min-height: 44px;
    font-size: var(--base);
  }
  html {
    scroll-padding-top: 12rem;
  }
}

@media print {
  @page {
    margin: 12mm;
  }
  body.sca-has-readiness > :not(#sca-print-map) {
    display: none !important;
  }
  body.sca-has-readiness {
    margin: 0 !important;
    background: white !important;
    color: black !important;
  }
  body.sca-has-readiness #sca-print-map {
    display: block !important;
    color: #182820 !important;
    background: white !important;
    font-family: var(--body);
    font-size: 9pt;
    line-height: 1.35;
  }
  #sca-print-map .sca-print-brand {
    display: flex !important;
    align-items: center;
    gap: 10pt;
    padding-bottom: 8pt;
    margin-bottom: 10pt;
    border-bottom: 1px solid #888;
  }
  #sca-print-map .sca-print-brand img {
    display: block;
    width: 32pt;
    height: 32pt;
  }
  #sca-print-map .sca-print-brand strong {
    font-size: 13pt;
  }
  #sca-print-map h1 {
    font-family: var(--display);
    font-size: 21pt;
    line-height: 1.15;
    letter-spacing: -.025em;
    margin: 0 0 7pt;
  }
  #sca-print-map h2 {
    font-family: var(--body);
    font-size: 11pt;
    margin: 10pt 0 4pt;
    letter-spacing: 0;
  }
  #sca-print-map p {
    max-width: none !important;
    margin: 0 0 5pt;
  }
  #sca-print-map .sca-print-contact {
    white-space: pre-line;
  }
  #sca-print-map .sca-print-completion {
    font-weight: 700;
  }
  #sca-print-map .sca-print-counts {
    padding-block: 5pt;
  }
  #sca-print-map table {
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
    table-layout: fixed;
  }
  #sca-print-map th,
  #sca-print-map td {
    padding: 6pt;
    border-bottom: 1px solid #aaa;
    text-align: left;
    vertical-align: top;
  }
  #sca-print-map th:first-child {
    width: 66%;
  }
  #sca-print-map tbody th {
    font-weight: 400;
  }
  #sca-print-map strong {
    display: block;
    margin-bottom: 3pt;
  }
  #sca-print-map tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  #sca-print-map thead {
    display: table-header-group;
  }
  #sca-print-map a {
    color: inherit;
    text-decoration: none;
  }
  #sca-print-map .sca-print-limitation {
    font-size: 8pt;
    margin-top: 6pt;
  }
}