/* AIXPOSURE: a complete report, read from the result down to the evidence. */
.aix-page {
  --paper: #fffefa;
  --surface: #fffefa;
  --ink: #183e32;
  --muted: #57655e;
  --rule: #dbe1d9;
  --petrol: #285b48;
  --peach: #f7dcc9;
  --peach-strong: #b86240;
  --aix-soft: #f0f3eb;
  --aix-border: #a4b3a8;
  --serif: "Newsreader", Georgia, serif;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 var(--sans);
}
.aix-page [hidden] { display: none !important; }
.aix-page .aix-main { min-height: 65vh; overflow-wrap: break-word; }
.aix-page .shell.aix-start,
.aix-page .shell.aix-report,
.aix-page .shell.aix-resolution,
.aix-page .shell.aix-model-section {
  width: calc(100% - 80px);
  max-width: 900px;
  margin-inline: auto;
  padding-inline: 0;
}
.aix-page .aix-main :is(h1, h2, h3, p) { overflow-wrap: break-word; }
.aix-page .aix-main a { text-underline-offset: 4px; }
.aix-page .aix-main :is(button, input, select, textarea) { font-family: var(--sans); }
.aix-page :is(button, input, select, textarea, summary, a):focus-visible {
  outline: 3px solid var(--peach-strong);
  outline-offset: 4px;
}
.aix-page .aix-note { color: var(--muted); font-size: 13px; line-height: 1.65; }
.aix-page .aix-brand,
.aix-page .aix-chapter-kicker {
  margin: 0 0 12px;
  color: var(--muted);
  font: 600 11px/1.5 var(--sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.aix-page .aix-brand span { margin-left: 8px; color: var(--muted); font-size: 11px; }
.aix-page .aix-primary,
.aix-page .aix-secondary {
  border-radius: 5px;
  min-height: 48px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  transition: background-color .15s ease, border-color .15s ease;
}
.aix-page .aix-primary { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.aix-page .aix-primary:hover { background: var(--petrol); border-color: var(--petrol); }
.aix-page .aix-secondary { background: transparent; color: var(--ink); border: 1px solid var(--aix-border); }
.aix-page .aix-secondary:hover { background: var(--aix-soft); border-color: var(--petrol); }
.aix-page .aix-link { color: var(--ink); font-size: 13px; min-height: 44px; font-weight: 500; }
.aix-page .aix-actions { gap: 12px 22px; margin-top: 20px; }
.aix-page button:disabled { cursor: wait; opacity: .65; }

/* Begin with the two inputs, at both desktop and mobile sizes. */
.aix-page .aix-start { padding-block: 62px 58px; }
.aix-page .aix-start > * { max-width: 740px; }
.aix-page .aix-intro h1 {
  max-width: 690px;
  margin: 14px 0 18px;
  font: 500 clamp(38px, 5.2vw, 57px)/1.04 var(--serif);
  letter-spacing: -.035em;
}
.aix-page .aix-lede { max-width: 590px; font-size: 17px; line-height: 1.65; color: var(--muted); }
.aix-page .aix-form { padding: 0; border: 0; margin: 30px 0 12px; }
.aix-page .aix-fields { grid-template-columns: minmax(0, 1fr) 146px; gap: 18px 20px; align-items: end; }
.aix-page .aix-title-field { grid-column: auto; }
.aix-page .aix-field { gap: 8px; }
.aix-page .aix-field label { color: var(--ink); font-size: 13px; font-weight: 600; }
.aix-page .aix-field input,
.aix-page .aix-title-field input,
.aix-page .aix-years input {
  min-height: 58px;
  height: 58px;
  border: 1px solid var(--aix-border);
  border-radius: 5px;
  background: var(--paper);
  font-size: 17px;
  color: var(--ink);
}
.aix-page .aix-title-field input { padding-left: 46px; }
.aix-page .aix-search-icon { left: 15px; bottom: 18px; color: var(--muted); }
.aix-page .aix-years { max-width: none; }
.aix-page .aix-years input { padding-right: 42px; }
.aix-page .aix-years span { top: 16px; color: var(--muted); }
.aix-page .aix-fields > .aix-primary {
  grid-column: 1 / -1;
  justify-self: start;
  min-width: 214px;
  min-height: 50px;
  padding: 13px 25px;
  border-radius: 5px;
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
  font-size: 14px;
}
.aix-page .aix-fields > .aix-primary:hover { background: var(--petrol); border-color: var(--petrol); }
.aix-page #jti-live:empty { display: none; }
.aix-page #jti-live { min-height: 0; margin-top: 12px; }
.aix-page .aix-start > .aix-note { margin: 10px 0; }
.aix-page .aix-start-method { margin: 13px 0 0; font-size: 12px; color: var(--muted); }
.aix-page .aix-start-method a { display: inline-block; padding-block: 5px; }
.aix-page .aix-start > .aix-details { margin-top: 24px; padding-top: 0; }
.aix-page .jti-suggestions { border-color: var(--aix-border); border-radius: 0 0 5px 5px; background: var(--paper); box-shadow: 0 12px 24px #183e3210; }
.aix-page .jti-suggestion { padding: 12px 15px; }
.aix-page .jti-suggestion[aria-selected="true"],
.aix-page .jti-suggestion:hover { background: var(--aix-soft); }
.aix-page .jti-suggestion span { color: var(--muted); }

/* Preserve matching, focus and suggestion flows in the same visual language. */
.aix-page .shell.aix-resolution { max-width: 740px; padding-block: 40px 64px; }
.aix-page .aix-resolution h2 { font: 500 clamp(30px, 4vw, 43px)/1.12 var(--serif); letter-spacing: -.025em; }
.aix-page .aix-resolution p { max-width: 650px; }
.aix-page .aix-resolution p.aix-note { font-size: 13px; }
.aix-page .aix-focus-options { border-top: 1px solid var(--rule); }
.aix-page .aix-focus-option { min-height: 64px; padding: 18px 16px; font-size: 15px; }
.aix-page .aix-focus-option:has(input:checked) { background: var(--aix-soft); border-bottom-color: var(--rule); }
.aix-page .aix-focus-option input { border-color: var(--aix-border); }
.aix-page .aix-focus-option input:checked { background: var(--ink); border-color: var(--ink); }
.aix-page .aix-other textarea,
.aix-page #aix-title-suggestion { background: var(--paper); border-color: var(--aix-border); border-radius: 5px; }
.aix-page .jti-match-choice { background: var(--paper); border-radius: 5px; border-color: var(--rule); }
.aix-page .jti-match-choice:hover { border-color: var(--petrol); background: var(--aix-soft); }

/* The report opens with one dominant result. */
.aix-page .aix-report { padding-block: 45px 0; margin-top: 0; border-top: 0; }
.aix-page .aix-report-head { align-items: start; gap: 24px; }
.aix-page .aix-report-head .aix-brand { margin-bottom: 12px; font-size: 11px; }
.aix-page .aix-report-head h1 { font: 500 clamp(37px, 4.8vw, 53px)/1.06 var(--serif); letter-spacing: -.025em; }
.aix-page .aix-report-head .aix-secondary { min-height: 44px; padding: 9px 13px; border: 1px solid var(--rule); border-radius: 5px; background: transparent; font-size: 12px; }
.aix-page .aix-profile { border: 0; padding: 12px 0 0; margin: 0; color: var(--muted); font-size: 13px; }
.aix-page .aix-standard-notice { margin: 20px 0 0; padding: 10px 15px; font-size: 13px; border-left: 3px solid var(--peach-strong); background: var(--aix-soft); }
.aix-page .aix-summary { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 0 38px; border: 0; background: none; border-radius: 0; padding: 34px 0 0; margin: 0; }
.aix-page #jti-score-grid { display: flex; flex-direction: column; align-items: flex-start; border: 0; padding: 0 0 24px; }
.aix-page .aix-overline { order: 2; margin: 8px 0 0; font: 500 12px/1.5 var(--sans); color: var(--muted); letter-spacing: 0; text-transform: none; }
.aix-page .aix-score { order: 1; font: 400 116px/.9 var(--serif); letter-spacing: -.06em; font-variant-numeric: lining-nums; }
.aix-page .aix-score small { margin-left: 5px; font: 400 16px var(--sans); letter-spacing: 0; color: var(--muted); }
.aix-page .aix-score-period { order: 3; font: 400 12px/1.5 var(--sans); color: var(--muted); margin: 0; }
.aix-page .aix-executive { padding: 0 0 27px; }
.aix-page .aix-executive-kicker { margin: 0 0 8px; font: 600 10px/1.5 var(--sans); color: var(--muted); letter-spacing: .12em; }
.aix-page .aix-result-lede { font: 500 clamp(29px, 3.8vw, 39px)/1.1 var(--serif); letter-spacing: -.025em; margin: 0 0 12px; }
.aix-page #jti-result-summary > p.aix-result-meaning { font-size: 15px; line-height: 1.65; color: var(--ink); margin: 0 0 16px; }
.aix-page .aix-executive-copy { max-width: 64ch; margin: 15px 0 0; font-size: 13px; line-height: 1.65; color: var(--muted); }
.aix-page .aix-summary .jti-score-gauge { margin: 19px 0 0; }
.aix-page .jti-score-gauge-track { height: 7px; border-radius: 0; background: var(--aix-soft); }
.aix-page .jti-score-gauge-divider { width: 1px; background: #b4c1b7; }
.aix-page .jti-score-gauge-marker { width: 3px; height: 17px; top: -5px; border: 0; border-radius: 0; background: var(--ink); transform: translateX(-50%); box-shadow: none; }
.aix-page .aix-summary .jti-score-gauge-labels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px 12px; margin-top: 10px; }
.aix-page .aix-summary .jti-score-gauge-labels span { padding: 0; border: 0; color: var(--muted); font: 400 10px/1.4 var(--sans); }
.aix-page .aix-summary .jti-score-gauge-labels span.is-current { color: var(--ink); font-weight: 700; }
.aix-page .aix-trust { grid-column: 1 / -1; grid-row: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 0; padding: 17px 0 12px; margin: 0; border-top: 1px solid var(--rule); }
.aix-page .aix-trust .aix-trust-item { display: flex; flex-direction: column; align-items: stretch; gap: 5px; min-height: 54px; width: 100%; max-width: none; padding: 0 24px; border: 0; border-right: 1px solid var(--rule); border-radius: 0; background: transparent; text-align: left; }
.aix-page .aix-trust .aix-trust-item:first-child { padding-left: 0; }
.aix-page .aix-trust .aix-trust-item:last-child { border: 0; }
.aix-page .aix-trust .aix-trust-item:hover { background: var(--aix-soft); }
.aix-page .aix-trust-item > span:first-child { font-size: 12px; line-height: 1.5; color: var(--muted); }
.aix-page .aix-trust-item > strong { margin: 0; font: 500 17px/1.4 var(--sans); color: var(--ink); }
.aix-page .aix-trust-item > small { font-size: 11px; color: var(--muted); line-height: 1.5; }
.aix-page .aix-trust .aix-range-track { display: block; margin: 8px 6px 2px; background: var(--rule); }
.aix-page .aix-range-band { background: #a9c1ae; }
.aix-page .aix-range-point { border-color: var(--paper); }
.aix-page .aix-trust .aix-range-axis { display: flex; font-size: 10px; color: var(--muted); }
.aix-page .aix-score-caveat { grid-column: 1 / -1; grid-row: auto; padding: 9px 0 25px; margin: 0; border: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

/* A contents block makes the complete depth of the report apparent. */
.aix-page .aix-report-contents { padding: 23px 26px; margin: 3px 0 39px; background: var(--aix-soft); border: 0; }
.aix-page .aix-report-contents-head { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; }
.aix-page .aix-report-contents-head :is(p, strong) { margin: 0; color: var(--muted); font: 600 11px/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.aix-page .aix-report-contents-head .aix-link { min-height: 32px; padding: 0; }
.aix-page .aix-report-contents > nav,
.aix-page .aix-report-contents-links { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 30px; margin-top: 13px; }
.aix-page .aix-report-contents a { display: flex; align-items: baseline; gap: 11px; min-height: 38px; padding: 7px 0; text-decoration: none; font-size: 13px; line-height: 1.5; }
.aix-page .aix-report-contents a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.aix-page .aix-report-contents a > span:first-child { min-width: 19px; font-size: 10px; color: var(--muted); }

/* Each chapter has an overview followed by clearly labelled complete detail. */
.aix-page .aix-chapter { padding: 36px 0 43px; border-top: 1px solid var(--rule); scroll-margin-top: 105px; }
.aix-page .aix-chapter-kicker { margin-bottom: 12px; }
.aix-page .aix-chapter-title,
.aix-page .aix-model-section > h2 { margin: 0 0 19px; font: 500 clamp(30px, 3.7vw, 39px)/1.13 var(--serif); letter-spacing: -.025em; }
.aix-page .aix-chapter-lede { max-width: 680px; font-size: 15px; line-height: 1.7; margin: 0 0 25px; }
.aix-page .aix-chapter h3 { font: 600 16px/1.45 var(--sans); margin: 0 0 13px; }
.aix-page .aix-chapter > p:not([class]) { max-width: 710px; margin: 0 0 20px; font-size: 15px; }
.aix-page .aix-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.aix-page .aix-columns p { font-size: 14px; line-height: 1.7; }
.aix-page .aix-columns p.aix-note { font-size: 13px; }
.aix-page .aix-details { border-top: 1px solid var(--rule); padding: 0; margin: 18px 0 0; background: none; }
.aix-page .aix-details > summary { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; min-height: 57px; padding: 17px 0; margin: 0; list-style: none; font: 600 14px/1.6 var(--sans); cursor: pointer; }
.aix-page .aix-details > summary::-webkit-details-marker { display: none; }
.aix-page .aix-details > summary::after { content: "+"; flex: 0 0 16px; text-align: center; font: 400 22px/1 var(--sans); color: var(--muted); }
.aix-page .aix-details[open] > summary { margin: 0 0 6px; }
.aix-page .aix-details[open] > summary::after { content: "−"; }
.aix-page .aix-details > :last-child:not(summary) { margin-bottom: 22px; }
.aix-page .aix-details p { font-size: 14px; line-height: 1.7; margin: 12px 0; }
.aix-page .aix-details p.aix-note { font-size: 13px; }
.aix-page .aix-details ul { padding-left: 21px; font-size: 14px; }
.aix-page .aix-details li { margin-bottom: 7px; }
.aix-page .aix-equation { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 18px; padding: 6px 0 22px; margin: 23px 0 17px; border: 0; }
.aix-page .aix-equation-term strong { font: 400 49px/1.15 var(--serif); color: var(--ink); }
.aix-page .aix-equation-term span { color: var(--muted); font-size: 12px; margin-top: 8px; }
.aix-page .aix-equation-term.is-result { padding-bottom: 13px; border-bottom: 3px solid var(--petrol); }
.aix-page .aix-equation-term.is-result strong { font-weight: 500; }
.aix-page .aix-equation-term.is-result span { font-weight: 500; }
.aix-page .aix-equation-sign { padding-top: 7px; color: var(--muted); font-size: 25px; line-height: 45px; }
.aix-page .aix-entry-summary-card { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 22px; margin: 28px 0 10px; padding: 23px 25px; background: var(--aix-soft); }
.aix-page .aix-entry-summary-card h3 { margin-bottom: 6px; }
.aix-page .aix-entry-summary-card p { margin: 5px 0 0; font-size: 14px; line-height: 1.65; }
.aix-page .aix-entry-summary-card .aix-note { font-size: 12px; }
.aix-page .aix-entry-summary-card :is(#aix-newcomer-score, .aix-entry-score) { display: block; color: var(--ink); font: 400 44px/1.1 var(--serif); letter-spacing: -.03em; white-space: nowrap; }
.aix-page .aix-entry-summary-card small { display: block; color: var(--muted); font-size: 11px; }
.aix-page .aix-entry-summary-card #aix-newcomer-score small { display: inline; margin-left: 3px; font: 400 12px var(--sans); letter-spacing: 0; }
.aix-page .aix-entry-summary-card > div:first-child > span { color: var(--muted); font: 400 11px/1.5 var(--sans); }
.aix-page .aix-entry { margin-top: 13px; }

/* Task language and every underlying score stay legible. */
.aix-page .aix-task-preview,
.aix-page .aix-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 8px 0 14px; }
.aix-page .aix-task-preview .aix-insights { display: contents; }
.aix-page .aix-task-kind { font-size: 11px; color: var(--muted); margin-bottom: 10px; }
.aix-page .aix-task-heading { gap: 14px; font-size: 14px; line-height: 1.6; }
.aix-page .aix-task-heading span { min-width: 0; }
.aix-page .aix-task-heading b { font: 500 12px/1.5 var(--sans); white-space: nowrap; color: var(--ink); }
.aix-page .aix-task-track { height: 4px; background: #e5ebe2; border-radius: 0; margin-top: 11px; }
.aix-page .aix-task-track i { border-radius: 0; background: var(--petrol); }
.aix-page #jti-robust-tasks .aix-task-track i { background: #7e9d87; }
.aix-page .aix-task-list { margin: 0; padding: 0; }
.aix-page .aix-task-list li { display: block; margin: 0; padding: 16px 0 19px; border-bottom: 1px solid var(--rule); font-size: 14px; }
.aix-page #jti-all-tasks > div { grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px 22px; padding: 17px 0; font-size: 13px; break-inside: avoid; }
.aix-page #jti-all-tasks > div span { font-size: 13px; line-height: 1.65; }
.aix-page #jti-all-tasks > div b { font-size: 12px; font-weight: 500; white-space: nowrap; }
.aix-page #jti-all-tasks .aix-task-weight { color: var(--muted); font-size: 11px; white-space: nowrap; }
.aix-page #jti-all-tasks > div > .aix-task-track { max-width: 350px; margin-top: 5px; }

/* One selected view, all three perspectives and all six horizons available. */
.aix-page .aix-time-head { gap: 24px; margin-bottom: 20px; align-items: start; }
.aix-page .aix-time-head label { color: var(--muted); font-size: 12px; min-width: 215px; }
.aix-page select { background: var(--paper); color: var(--ink); border: 1px solid var(--aix-border); border-radius: 4px; min-height: 46px; font-size: 14px; }
.aix-page .aix-time-value { flex-wrap: wrap; gap: 10px 18px; margin: 19px 0 12px; }
.aix-page #jti-chart-value { font: 400 49px/1.1 var(--serif); letter-spacing: -.025em; }
.aix-page #jti-chart-zone { color: var(--muted); font-size: 13px; }
.aix-page .jti-horizon-options { gap: 7px; margin: 15px 0 16px; }
.aix-page .jti-horizon-option { min-height: 44px; padding: 8px 15px; border-color: var(--rule); border-radius: 4px; background: transparent; font-size: 12px; }
.aix-page .jti-horizon-option:hover { border-color: var(--petrol); }
.aix-page .jti-horizon-option[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.aix-page .aix-chart-wrap { margin-top: 6px; }
.aix-page #jti-chart { height: 290px; max-width: 100%; }
.aix-page #jti-chart text { fill: var(--muted); font: 11px var(--sans); }
.aix-page .jti-chart-grid { stroke: var(--rule); }
.aix-page .jti-chart-range { fill: var(--petrol); opacity: .13; }
.aix-page .jti-chart-line { stroke: var(--petrol); stroke-width: 2.5; fill: none; }
.aix-page .jti-chart-line-scenario { stroke-dasharray: 5 5; }
.aix-page .aix-point { fill: var(--paper); stroke: var(--petrol); }
.aix-page .aix-point-selected { fill: var(--petrol); stroke: var(--paper); }
.aix-page .jti-horizon-detail { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 8px 0 14px; border-top: 1px solid var(--rule); border-bottom: 0; }
.aix-page .jti-horizon-detail > div { padding: 15px 18px 9px 0; border: 0; }
.aix-page .jti-horizon-detail span { font-size: 11px; color: var(--muted); }
.aix-page .jti-horizon-detail strong { margin-top: 4px; font-size: 14px; font-weight: 500; }
.aix-page .aix-table { width: 100%; table-layout: auto; font-size: 13px; }
.aix-page .aix-table th { color: var(--muted); font-size: 11px; font-weight: 500; }
.aix-page .aix-table th,
.aix-page .aix-table td { padding: 13px 8px; vertical-align: top; border-bottom: 1px solid var(--rule); }
.aix-page .aix-table :is(th, td):first-child { padding-left: 0; }
.aix-page .aix-table :is(th, td):last-child { padding-right: 0; }
.aix-page .aix-task-table { margin-top: 5px; }
.aix-page .aix-task-table th:first-child { width: 69%; }
.aix-page .aix-task-table :is(th, td):not(:first-child) { text-align: right; }
.aix-page .aix-task-table .aix-number { white-space: nowrap; }
.aix-page .aix-task-table .aix-task-track { max-width: 310px; margin-top: 9px; }
.aix-page .aix-time-table { margin: 10px 0 28px; }
.aix-page .aix-time-table caption { padding: 14px 0 10px; font: 600 14px/1.5 var(--sans); text-align: left; caption-side: top; color: var(--ink); }
.aix-page .aix-table-zone { display: block; margin-top: 3px; color: var(--muted); font: 400 10px/1.5 var(--sans); }

/* Evidence retains full numerical detail while the overview stays compact. */
.aix-page #jti-confidence-meter { align-items: baseline; gap: 8px; margin: 16px 0 5px; }
.aix-page #jti-confidence-meter strong { font: 400 57px/1.1 var(--serif); letter-spacing: -.03em; }
.aix-page #jti-confidence-meter span { font-size: 14px; color: var(--muted); }
.aix-page #jti-confidence-name { color: var(--muted); font-size: 13px; margin: 0 0 18px; }
.aix-page #jti-confidence-reasons { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.7; }
.aix-page #jti-confidence-reasons li { padding-left: 3px; margin-bottom: 12px; }
.aix-page #jti-confidence-reasons li::marker { color: var(--peach-strong); }
.aix-page .aix-breakdown { max-width: 620px; }
.aix-page .aix-breakdown > div { padding: 12px 0; gap: 25px; font-size: 13px; }
.aix-page .aix-breakdown strong { font-weight: 500; }
.aix-page .aix-breakdown > div:last-child { border-bottom: 2px solid var(--petrol); }
.aix-page #jti-engine-steps { display: block; counter-reset: aix-step; margin: 0; }
.aix-page #jti-engine-steps > li { position: relative; counter-increment: aix-step; margin: 0; padding-left: 35px; }
.aix-page #jti-engine-steps > li::before { content: counter(aix-step, decimal-leading-zero); position: absolute; left: 0; top: 22px; color: var(--muted); font: 400 10px var(--sans); }
.aix-page .aix-engine-step { margin: 0; padding: 0; border-bottom: 1px solid var(--rule); }
.aix-page .aix-engine-step summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(95px, .6fr) 14px; gap: 13px; min-height: 63px; padding: 15px 0; }
.aix-page .aix-engine-step summary::after { content: "+"; color: var(--muted); font-size: 20px; line-height: 1; font-weight: 400; }
.aix-page .aix-engine-step[open] summary::after { content: "−"; }
.aix-page #jti-engine-steps .aix-engine-step summary span { font-size: 13px; font-weight: 500; }
.aix-page #jti-engine-steps .aix-engine-step summary span::before { content: none; }
.aix-page #jti-engine-steps .aix-engine-step summary strong { font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.aix-page #jti-engine-steps .aix-engine-step p { padding-left: 0; margin: 0 0 20px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.aix-page #jti-calculation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
.aix-page #jti-calculation-grid > div { padding: 19px 0; break-inside: avoid; }
.aix-page #jti-calculation-grid span { font-size: 12px; color: var(--muted); }
.aix-page #jti-calculation-grid strong { margin: 4px 0; font: 400 31px/1.2 var(--serif); color: var(--ink); }
.aix-page #jti-calculation-grid small { font-size: 12px; color: var(--muted); }
.aix-page #jti-calculation-grid .jti-calculation-wide strong { font: 500 14px/1.65 var(--sans); margin: 9px 0; }
.aix-page .aix-model-section { padding-block: 38px 58px; border-top: 1px solid var(--rule); scroll-margin-top: 105px; }
.aix-page .aix-model-section .aix-model-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); border-color: var(--rule); margin: 24px 0 21px; }
.aix-page .aix-model-section .aix-model-flow > div { padding: 18px 20px; border-color: var(--rule); }
.aix-page .aix-model-section .aix-model-flow > div:first-child { padding-left: 0; }
.aix-page .aix-model-section .aix-model-flow > div:last-child { padding-right: 0; border-right: 0; }
.aix-page .aix-model-section .aix-model-flow span { font: 500 10px var(--sans); color: var(--muted); }
.aix-page .aix-model-section .aix-model-flow strong { font-size: 14px; }
.aix-page .aix-model-section .aix-model-flow p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.aix-page .aix-model-provenance { margin: 16px 0 24px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.aix-page #jti-source-list article { padding: 22px 0; break-inside: avoid; }
.aix-page #jti-source-list span { font: 500 10px/1.5 var(--sans); letter-spacing: .09em; color: var(--muted); margin-bottom: 7px; }
.aix-page #jti-source-list strong { font-size: 14px; line-height: 1.6; font-weight: 600; }
.aix-page #jti-source-list p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 8px 0; }
.aix-page #jti-source-list a { display: inline-block; padding: 6px 0; color: var(--ink); font-size: 12px; }
.aix-page #aix-editorial-profile ul { margin-top: 18px; padding-left: 20px; font-size: 13px; }
.aix-page #aix-editorial-profile li { margin-bottom: 10px; }
.aix-page #aix-zone-guide .aix-zone-row { padding: 20px 0; border-bottom: 1px solid var(--rule); break-inside: avoid; }
.aix-page #aix-zone-guide .aix-zone-row h3 { margin: 0 0 10px; font-size: 15px; }
.aix-page #aix-zone-guide p { margin: 8px 0 0; font-size: 13px; }
.aix-page #aix-zone-guide p.aix-note { font-size: 12px; }

/* Actions are grouped after the explanation; feedback remains contextual. */
.aix-page .aix-save-report { padding: 26px; margin: 18px 0 28px; background: var(--aix-soft); }
.aix-page .shell.aix-save-report { width: calc(100% - 80px); max-width: 900px; margin: 12px auto 50px; border: 0; }
.aix-page .aix-save-report h2 { font: 500 29px/1.15 var(--serif); margin: 0 0 10px; letter-spacing: -.02em; }
.aix-page .aix-save-report h3 { margin: 0 0 8px; font-size: 16px; }
.aix-page .aix-save-report > p { margin: 0 0 13px; font-size: 14px; max-width: 650px; }
.aix-page .aix-save-report .aix-actions { margin-top: 16px; }
.aix-page .aix-feedback-row { padding: 18px 0; margin-top: 20px; font-size: 13px; }
.aix-page .aix-next { padding-bottom: 26px; margin-top: 0; }
.aix-page .aix-related { gap: 14px 25px; font-size: 13px; padding-bottom: 8px; }
.aix-page .aix-main .newsletter-form { max-width: 620px; padding: 5px 0 0; background: none; border: 0; backdrop-filter: none; }
.aix-page .aix-main .newsletter-form > div { background: var(--paper); border: 1px solid var(--aix-border); padding: 5px; border-radius: 5px; }
.aix-page .aix-main .newsletter-form input[type="email"] { background: var(--paper); color: var(--ink); border-color: var(--aix-border); }
.aix-page .aix-main .newsletter-form button { background: var(--ink); color: var(--paper); border-radius: 4px; font-size: 13px; }
.aix-page .aix-main .newsletter-form button:hover { background: var(--petrol); }
.aix-page .aix-main .newsletter-consent { font-size: 13px; line-height: 1.65; color: var(--muted); }
.aix-page .aix-main .newsletter-form [role="status"] { color: var(--muted); }
.aix-page .jti-feedback-dialog { background: var(--paper); border: 1px solid var(--rule); border-radius: 7px; box-shadow: 0 24px 80px #183e3226; }
.aix-page .jti-feedback-dialog::backdrop { background: #132c2377; backdrop-filter: blur(2px); }
.aix-page .jti-feedback-dialog h2 { font: 500 34px/1.12 var(--serif); letter-spacing: -.025em; }
.aix-page .jti-feedback-dialog textarea { background: var(--paper); border-color: var(--aix-border); }
.aix-page .jti-feedback-dialog input { accent-color: var(--ink); }
.aix-page .jti-feedback-disclosure { background: var(--aix-soft); border-color: var(--rule); }
.aix-page .jti-feedback-submit { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.aix-page .aix-feedback-success { background: var(--paper); }
.aix-page .aix-success-mark { background: var(--aix-soft); color: var(--petrol); }
.aix-page .aix-processing { background: var(--paper); min-height: 65vh; padding: 35px 24px; }
.aix-page .aix-processing-shell { max-width: 750px; background: var(--paper); padding: 28px 38px; border: 0; box-shadow: none; }
.aix-page .aix-processing-intro { margin-top: 30px; }
.aix-page .aix-processing h2 { color: var(--ink); font-size: clamp(34px, 4.8vw, 46px); }
.aix-page .aix-processing-context,
.aix-page .aix-processing-footnote,
.aix-page .aix-processing-bottom p { color: var(--muted); }
.aix-page .aix-orbit { max-width: 230px; max-height: 230px; }
.aix-page .site-footer { margin-top: 0; }

@media (max-width: 760px) {
  .aix-page .shell.aix-start,
  .aix-page .shell.aix-report,
  .aix-page .shell.aix-resolution,
  .aix-page .shell.aix-model-section,
  .aix-page .shell.aix-save-report { width: calc(100% - 40px); }
  .aix-page .aix-start { padding-block: 39px 44px; }
  .aix-page .aix-intro h1 { font-size: clamp(37px, 7.5vw, 47px); }
  .aix-page .aix-lede { font-size: 16px; }
  .aix-page .aix-fields { grid-template-columns: minmax(0, 1fr) 122px; gap: 17px 16px; }
  .aix-page .aix-title-field input { font-size: 16px; }
  .aix-page .aix-report { padding-top: 30px; }
  .aix-page .aix-report-head { align-items: start; flex-direction: row; flex-wrap: wrap; gap: 14px; }
  .aix-page .aix-report-head h1 { font-size: 39px; }
  .aix-page .aix-summary { grid-template-columns: 145px minmax(0, 1fr); gap: 0 26px; padding-top: 30px; }
  .aix-page .aix-score { font-size: 99px; }
  .aix-page .aix-result-lede { font-size: 31px; }
  .aix-page .aix-trust .aix-trust-item { padding-inline: 14px; }
  .aix-page .aix-trust-item > strong { font-size: 15px; }
  .aix-page .aix-report-contents { padding: 20px 21px; }
  .aix-page .aix-report-contents > nav,
  .aix-page .aix-report-contents-links { column-gap: 20px; }
  .aix-page .aix-chapter { padding: 30px 0 35px; scroll-margin-top: 86px; }
  .aix-page .aix-chapter-title,
  .aix-page .aix-model-section > h2 { font-size: 32px; }
  .aix-page .aix-columns { gap: 24px; }
  .aix-page .aix-model-section { scroll-margin-top: 86px; }
  .aix-page .aix-model-section .aix-model-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aix-page .aix-model-section .aix-model-flow > div { border-bottom: 0; border-right: 1px solid var(--rule); padding: 16px 15px; }
  .aix-page .aix-model-section .aix-model-flow > div:nth-child(3) { padding-left: 15px; }
  .aix-page .aix-processing-shell { padding-inline: 14px; }
}

@media (max-width: 560px) {
  .aix-page .aix-start { padding-top: 32px; }
  .aix-page .aix-brand { font-size: 10px; }
  .aix-page .aix-intro h1 { margin-top: 12px; font-size: 39px; max-width: 370px; }
  .aix-page .aix-form { margin-top: 26px; padding: 0; }
  .aix-page .aix-fields { grid-template-columns: minmax(0, 1fr) 100px; gap: 16px 12px; }
  .aix-page .aix-field label { font-size: 12px; }
  .aix-page .aix-field input,
  .aix-page .aix-title-field input,
  .aix-page .aix-years input { height: 56px; min-height: 56px; font-size: 16px; }
  .aix-page .aix-title-field input { padding-left: 38px; padding-right: 9px; }
  .aix-page .aix-search-icon { left: 12px; width: 17px; height: 17px; bottom: 19px; }
  .aix-page .aix-years span { right: 12px; top: 15px; }
  .aix-page .aix-fields > .aix-primary { grid-column: 1 / -1; width: auto; justify-self: start; min-width: 214px; }
  .aix-page .aix-start > .aix-note { font-size: 12px; }
  .aix-page .shell.aix-resolution { padding-block: 24px 40px; }
  .aix-page .aix-resolution h2 { font-size: 32px; }
  .aix-page .aix-focus-option { min-height: 63px; padding: 16px 12px; font-size: 14px; }
  .aix-page .aix-report-head { flex-direction: column; gap: 13px; }
  .aix-page .aix-report-head h1 { font-size: 38px; }
  .aix-page .aix-report-head .aix-secondary { padding-inline: 10px; }
  .aix-page .aix-profile { font-size: 12px; padding-top: 14px; }
  .aix-page .aix-summary { display: block; padding-top: 27px; }
  .aix-page #jti-score-grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 24px; padding: 0 0 24px; align-items: center; }
  .aix-page .aix-score { grid-column: 1; grid-row: 1 / 3; font-size: 96px; order: initial; }
  .aix-page .aix-score small { font-size: 14px; }
  .aix-page .aix-overline { grid-column: 2; grid-row: 1; align-self: end; margin: 0; font-size: 12px; order: initial; }
  .aix-page .aix-score-period { grid-column: 2; grid-row: 2; align-self: start; margin: 1px 0 0; font-size: 11px; order: initial; }
  .aix-page .aix-executive { padding-bottom: 25px; }
  .aix-page .aix-executive-kicker { font-size: 10px; }
  .aix-page .aix-result-lede { font-size: 32px; margin-bottom: 11px; }
  .aix-page #jti-result-summary > p.aix-result-meaning { font-size: 14px; }
  .aix-page .aix-summary .jti-score-gauge-labels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
  .aix-page .aix-summary .jti-score-gauge-labels span { font-size: 9px; }
  .aix-page .aix-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-top: 16px; }
  .aix-page .aix-trust .aix-trust-item { align-items: stretch; padding: 0 11px; min-height: 70px; gap: 6px; }
  .aix-page .aix-trust-item > span:first-child { font-size: 10px; line-height: 1.4; }
  .aix-page .aix-trust-item > strong { font-size: 13px; line-height: 1.45; }
  .aix-page .aix-trust-item > small { font-size: 10px; }
  .aix-page .aix-trust .aix-range-track { display: block; margin-top: 7px; }
  .aix-page .aix-trust .aix-range-axis { display: flex; font-size: 9px; }
  .aix-page .aix-score-caveat { font-size: 11px; padding: 9px 0 22px; }
  .aix-page .aix-report-contents { padding: 19px 20px; margin-bottom: 28px; }
  .aix-page .aix-report-contents-head { gap: 9px; }
  .aix-page .aix-report-contents > nav,
  .aix-page .aix-report-contents-links { grid-template-columns: 1fr; gap: 1px; margin-top: 13px; }
  .aix-page .aix-report-contents a { min-height: 39px; padding-block: 8px; font-size: 12px; }
  .aix-page .aix-chapter { padding: 28px 0 32px; }
  .aix-page .aix-chapter-kicker { font-size: 10px; margin-bottom: 10px; }
  .aix-page .aix-chapter-title,
  .aix-page .aix-model-section > h2 { font-size: 31px; margin-bottom: 16px; }
  .aix-page .aix-chapter-lede { margin-bottom: 23px; font-size: 14px; }
  .aix-page .aix-chapter h3 { font-size: 15px; }
  .aix-page .aix-note { font-size: 12px; }
  .aix-page .aix-columns { grid-template-columns: 1fr; gap: 24px; }
  .aix-page .aix-details { margin-top: 16px; }
  .aix-page .aix-details > summary { font-size: 13px; gap: 17px; padding-block: 16px; }
  .aix-page .aix-details p { font-size: 13px; }
  .aix-page .aix-details p.aix-note { font-size: 12px; }
  .aix-page .aix-equation { gap: 10px; margin-top: 20px; padding-bottom: 10px; }
  .aix-page .aix-equation-term strong { font-size: 41px; }
  .aix-page .aix-equation-term span { font-size: 10px; line-height: 1.5; }
  .aix-page .aix-equation-sign { padding-top: 4px; font-size: 21px; line-height: 38px; }
  .aix-page .aix-entry-summary-card { grid-template-columns: 64px minmax(0, 1fr); gap: 15px; padding: 20px 18px; margin-top: 23px; }
  .aix-page .aix-entry-summary-card :is(#aix-newcomer-score, .aix-entry-score) { font-size: 37px; }
  .aix-page .aix-entry-summary-card p { font-size: 13px; }
  .aix-page .aix-task-preview,
  .aix-page .aix-insights { grid-template-columns: 1fr; gap: 24px; padding-bottom: 12px; }
  .aix-page .aix-task-kind { margin-bottom: 6px; }
  .aix-page .aix-task-heading { font-size: 13px; }
  .aix-page #jti-all-tasks > div { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 15px; padding-block: 15px; }
  .aix-page #jti-all-tasks > div span:first-child { grid-column: 1 / -1; }
  .aix-page #jti-all-tasks .aix-task-weight { text-align: right; }
  .aix-page .aix-time-head { flex-direction: column; gap: 14px; align-items: stretch; }
  .aix-page .aix-time-head label { min-width: 0; max-width: 270px; }
  .aix-page .aix-time-head select { width: 100%; font-size: 16px; }
  .aix-page .aix-time-value { gap: 8px 14px; }
  .aix-page #jti-chart-value { font-size: 44px; }
  .aix-page #jti-chart-zone { font-size: 12px; }
  .aix-page .jti-horizon-options { gap: 6px; }
  .aix-page .jti-horizon-option { padding: 8px 12px; font-size: 12px; }
  .aix-page #jti-chart { height: 260px; }
  .aix-page .jti-horizon-detail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aix-page .jti-horizon-detail > div { padding: 13px 15px 8px 0; }
  .aix-page .aix-table { font-size: 12px; }
  .aix-page .aix-table :is(th, td) { padding: 11px 5px; }
  .aix-page .aix-table th { font-size: 10px; }
  .aix-page .aix-task-table th:first-child { width: auto; }
  .aix-page .aix-task-table :is(th, td):not(:first-child) { width: 66px; font-size: 10px; }
  .aix-page .aix-time-table caption { font-size: 13px; padding-top: 13px; }
  .aix-page .aix-table-zone { font-size: 9px; }
  .aix-page #jti-calculation-grid { grid-template-columns: 1fr; gap: 0; }
  .aix-page #jti-calculation-grid > div { padding-block: 17px; }
  .aix-page #jti-engine-steps > li { padding-left: 26px; }
  .aix-page .aix-engine-step summary { grid-template-columns: minmax(0, 1fr) 14px; gap: 5px 12px; padding-block: 14px; }
  .aix-page #jti-engine-steps .aix-engine-step summary span { grid-column: 1; grid-row: 1; font-size: 13px; }
  .aix-page #jti-engine-steps .aix-engine-step summary strong { grid-column: 1; grid-row: 2; text-align: left; font-size: 12px; color: var(--muted); }
  .aix-page .aix-engine-step summary::after { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .aix-page .aix-model-section { padding-block: 29px 42px; }
  .aix-page .aix-model-section .aix-model-flow { grid-template-columns: 1fr; margin-block: 20px; }
  .aix-page .aix-model-section .aix-model-flow > div,
  .aix-page .aix-model-section .aix-model-flow > div:nth-child(3) { padding: 17px 0; border: 0; border-bottom: 1px solid var(--rule); }
  .aix-page .aix-model-section .aix-model-flow > div:last-child { border-bottom: 0; }
  .aix-page .aix-save-report { padding: 22px 19px; margin: 14px 0 24px; }
  .aix-page .aix-save-report h2 { font-size: 27px; }
  .aix-page .aix-save-report > p { font-size: 13px; }
  .aix-page .aix-save-report .aix-actions { align-items: start; gap: 9px 16px; }
  .aix-page .aix-feedback-row { gap: 4px; align-items: start; flex-direction: column; }
  .aix-page .aix-next { gap: 9px 17px; align-items: center; }
  .aix-page .aix-next .aix-primary { width: auto; }
  .aix-page .jti-feedback-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .aix-page .jti-feedback-dialog h2 { font-size: 29px; }
  .aix-page .jti-feedback-sheet { padding: 23px 19px; }
  .aix-page .aix-processing { padding: 22px 20px; }
  .aix-page .aix-processing-shell { padding: 10px 0 24px; }
  .aix-page .aix-processing h2 { font-size: 34px; }
  .aix-page .aix-processing-intro { margin-top: 29px; }
}

@media (max-width: 359px) {
  .aix-page .aix-fields { grid-template-columns: minmax(0, 1fr); }
  .aix-page .aix-experience-field { max-width: 140px; }
  .aix-page .aix-intro h1 { font-size: 35px; }
  .aix-page #jti-score-grid { column-gap: 17px; }
  .aix-page .aix-score { font-size: 83px; }
  .aix-page .aix-trust .aix-trust-item { padding-inline: 7px; }
  .aix-page .aix-equation { gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .aix-page *, .aix-page *::before, .aix-page *::after { scroll-behavior: auto !important; transition: none !important; }
  .aix-page .aix-orbit, .aix-page .aix-orbit-node { animation: none !important; }
}

.aix-page #aix-overview, .aix-page #aix-zones { scroll-margin-top: 105px; }
.aix-page .aix-score-gauge-axis { position: relative; height: 22px; margin-top: 8px; }
.aix-page .aix-score-gauge-axis span { position: absolute; transform: translateX(-50%); font: 400 11px/1.4 var(--sans); color: var(--muted); }
.aix-page .aix-score-gauge-axis span:first-child { transform: none; }
.aix-page .aix-score-gauge-axis span:last-child { transform: translateX(-100%); }
.aix-page .aix-zone-link { display: inline-block; color: var(--muted); font-size: 12px; }
@media (max-width: 560px) {
  .aix-page #aix-overview, .aix-page #aix-zones { scroll-margin-top: 86px; }
  .aix-page .aix-trust-item > span:first-child,
  .aix-page .aix-trust-item > small,
  .aix-page .aix-equation-term span,
  .aix-page .aix-table th,
  .aix-page .aix-task-table :is(th, td):not(:first-child),
  .aix-page .aix-table-zone { font-size: 11px; }
}

/* Print is the whole disclosed report, never a screenshot of closed sections. */
/* Colour identifies perspectives; chapter surfaces create a reading rhythm. */
.aix-page {
  --aix-person: #156c63;
  --aix-role: #355fc4;
  --aix-entry: #a44b2b;
}
.aix-page [data-series="position"],
.aix-page [data-time-series="position"] { --series-colour: var(--aix-person); }
.aix-page [data-series="bane"],
.aix-page [data-time-series="bane"] { --series-colour: var(--aix-role); }
.aix-page [data-series="indgang"],
.aix-page [data-time-series="indgang"] { --series-colour: var(--aix-entry); }
.aix-page .aix-time-table caption { color: var(--series-colour); border-top: 3px solid var(--series-colour); }
.aix-page .jti-chart-range { fill: var(--series-colour); opacity: .16; }
.aix-page .jti-chart-line { stroke: var(--series-colour); stroke-width: 3; }
.aix-page .aix-point { stroke: var(--series-colour); }
.aix-page .aix-point-selected { fill: var(--series-colour); }
.aix-page #jti-chart-value { color: var(--series-colour); }
.aix-page .aix-time-story { max-width: 64ch; font-size: 15px; line-height: 1.65; margin: 0 0 14px; color: var(--ink); }
.aix-page .aix-contents-menu summary { cursor: pointer; padding-block: 9px; font-size: 13px; font-weight: 600; }
.aix-page .aix-contents-menu nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 25px; padding: 8px 0; }
.aix-page .aix-story-link { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; font-size: 14px; font-weight: 600; text-decoration: none; }
.aix-page .aix-story-link > span:last-child { font-size: 24px; line-height: 1; }
.aix-page .aix-chapter-next { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: fit-content; max-width: 100%; margin-top: 25px; padding: 10px 0; border-bottom: 1px solid currentColor; text-decoration: none; font-size: 14px; font-weight: 600; }
@media screen {
  .aix-page .aix-summary { --rule: #dfc6b6; background: #fbe4d6; padding: 34px 32px 22px; margin-top: 25px; border-radius: 12px; gap: 0 32px; }
  .aix-page .aix-summary .aix-score { color: #145b52; }
  .aix-page .aix-executive-kicker { color: #914723; }
  .aix-page .aix-executive-copy { color: #4b574f; }
  .aix-page .aix-summary .jti-score-gauge-track { background: #edcfbd; height: 8px; }
  .aix-page .aix-summary .jti-score-gauge-marker { background: #145b52; height: 20px; top: -6px; }
  .aix-page .aix-summary .jti-score-gauge-divider { background: #ae8875; }
  .aix-page .aix-trust .aix-trust-item:hover { background: #f6d9c5; }
  .aix-page .aix-trust-item > strong { font-weight: 600; }
  .aix-page .aix-score-caveat { padding-bottom: 20px; }
  .aix-page .aix-story-link { background: #183e32; color: #fffefa; border-radius: 6px; }
  .aix-page .aix-story-link:hover { background: #285b48; }
  .aix-page .aix-report-contents { padding: 14px 4px 17px; margin: 0 0 20px; background: none; }
  .aix-page .aix-report-contents-head { gap: 8px 20px; }
  .aix-page .aix-contents-menu summary { color: var(--ink); }
  .aix-page .aix-report-contents a > span:first-child { color: var(--aix-role); font-weight: 700; }
  .aix-page #aix-panel-time { --rule: #cbd6eb; --muted: #47576e; padding: 30px 32px; margin: 0 0 25px; background: #edf2ff; border: 0; border-radius: 12px; }
  .aix-page #aix-panel-time .aix-chapter-kicker { color: #355fc4; }
  .aix-page #aix-panel-time .aix-chapter-title { max-width: 610px; }
  .aix-page #aix-panel-time .aix-chapter-lede { color: #47576e; }
  .aix-page .aix-time-head { margin-bottom: 20px; }
  .aix-page .aix-time-head select { border-color: #9faecb; border-left: 5px solid var(--series-colour, var(--aix-person)); min-width: 240px; background: #fffefa; }
  .aix-page .aix-time-story { border-left: 3px solid var(--series-colour); padding-left: 13px; }
  .aix-page .jti-horizon-options { border: 0; }
  .aix-page .jti-horizon-option { background: #ffffffb3; border: 1px solid #bac9e0; color: #294160; }
  .aix-page .jti-horizon-option:hover { border-color: var(--series-colour); }
  .aix-page .jti-horizon-option[aria-pressed="true"] { background: var(--series-colour); border-color: var(--series-colour); color: #fff; }
  .aix-page .aix-chart-wrap { background: #fffefa; border: 1px solid #d8e1ef; padding: 8px 4px 0; border-radius: 7px; }
  .aix-page #aix-panel-time .aix-details { border-color: #bac9e0; }
  .aix-page .aix-chapter-next { color: #274d9d; }
  .aix-page #aix-panel-overview { border-top: 0; padding-top: 25px; }
  .aix-page #aix-panel-overview .aix-chapter-kicker { color: var(--aix-person); }
  .aix-page .aix-equation { background: #eef4ed; border-radius: 8px; padding: 22px; gap: 15px; }
  .aix-page .aix-equation-term:first-child strong { color: var(--aix-role); }
  .aix-page .aix-equation-term.is-result strong { color: var(--aix-person); }
  .aix-page .aix-equation-term.is-result { border-color: var(--aix-person); }
  .aix-page .aix-entry-summary-card { background: #fbe4d6; border-left: 4px solid var(--aix-entry); border-radius: 0 8px 8px 0; }
  .aix-page .aix-entry-summary-card #aix-newcomer-score { color: var(--aix-entry); }
  .aix-page #aix-panel-tasks .aix-chapter-kicker { color: #875136; }
  .aix-page .aix-task-preview { gap: 16px; }
  .aix-page .aix-task-preview > .aix-task-visual { padding: 22px; border-radius: 8px; background: #fbe4d6; }
  .aix-page .aix-task-preview > .aix-task-visual + .aix-task-visual { background: #eaf2e9; }
  .aix-page .aix-task-preview .aix-task-kind { display: block; font-weight: 600; color: #884325; margin-bottom: 14px; }
  .aix-page .aix-task-preview > .aix-task-visual + .aix-task-visual .aix-task-kind { color: #346249; }
  .aix-page .aix-task-track { height: 6px; background: #dbe4ee; }
  .aix-page .aix-task-track i { background: #466fbc; }
  .aix-page .aix-task-preview .aix-task-track { background: #e9c6b1; }
  .aix-page .aix-task-preview .aix-task-track i,
  .aix-page #jti-exposed-tasks .aix-task-track i { background: #a44b2b; }
  .aix-page .aix-task-preview > .aix-task-visual + .aix-task-visual .aix-task-track { background: #cfdfcc; }
  .aix-page .aix-task-preview > .aix-task-visual + .aix-task-visual .aix-task-track i,
  .aix-page #jti-robust-tasks .aix-task-track i { background: #467556; }
  .aix-page #aix-panel-evidence .aix-chapter-kicker { color: var(--aix-role); }
  .aix-page #jti-confidence-meter strong { color: var(--aix-role); }
  .aix-page #jti-calculation-grid > div { padding-inline: 16px; background: #f0f4fa; border-bottom: 2px solid var(--paper); }
  .aix-page #jti-calculation-grid { column-gap: 8px; }
  .aix-page .aix-details > summary::after { color: #a44b2b; }
  .aix-page .aix-details > summary:hover { color: #156c63; }
  .aix-page #aix-save-report { background: #eaf2e9; border-radius: 10px; }
}
@media screen and (max-width: 760px) {
  .aix-page .aix-summary { padding: 26px 24px 20px; gap: 0 24px; }
  .aix-page #aix-panel-time { padding: 27px 24px; }
}
@media screen and (max-width: 560px) {
  .aix-page .aix-summary { padding: 25px 20px 18px; margin-top: 20px; }
  .aix-page .aix-summary .aix-score { font-size: 86px; }
  .aix-page .aix-trust { grid-template-columns: 1fr; padding-top: 0; }
  .aix-page .aix-trust .aix-trust-item,
  .aix-page .aix-trust .aix-trust-item:first-child,
  .aix-page .aix-trust .aix-trust-item:last-child { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 12px; min-height: 0; padding: 13px 0; border: 0; border-bottom: 1px solid var(--rule); }
  .aix-page .aix-trust-item > span:first-child { font-size: 11px; }
  .aix-page .aix-trust-item > strong { font-size: 13px; text-align: right; }
  .aix-page .aix-trust-item > small { grid-column: 1 / -1; font-size: 11px; }
  .aix-page .aix-trust .aix-range-track { grid-column: 1 / -1; margin: 9px 4px 0; }
  .aix-page .aix-trust .aix-range-axis { grid-column: 1 / -1; }
  .aix-page .aix-score-caveat { padding: 13px 0 18px; }
  .aix-page .aix-story-link { padding: 14px; font-size: 13px; }
  .aix-page .aix-report-contents { padding: 12px 0 18px; margin-bottom: 8px; }
  .aix-page .aix-report-contents-head { gap: 2px 12px; }
  .aix-page .aix-report-contents-head .aix-link { font-size: 12px; }
  .aix-page .aix-contents-menu nav { grid-template-columns: 1fr; gap: 0; }
  .aix-page #aix-panel-time { padding: 25px 17px; }
  .aix-page #aix-panel-time .aix-chapter-title { font-size: 31px; }
  .aix-page .aix-time-head label { max-width: none; }
  .aix-page .aix-time-head select { min-width: 0; }
  .aix-page .aix-time-story { font-size: 14px; }
  .aix-page .jti-horizon-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aix-page .jti-horizon-option { padding-inline: 5px; }
  .aix-page .jti-horizon-option:last-child { font-size: 11px; }
  .aix-page #jti-chart { height: 250px; }
  .aix-page .aix-equation { padding: 16px 12px; gap: 8px; }
  .aix-page .aix-equation-term strong { font-size: 36px; }
  .aix-page .aix-equation-term span { font-size: 11px; }
  .aix-page .aix-task-preview { gap: 12px; }
  .aix-page .aix-task-preview > .aix-task-visual { padding: 19px; }
}

@media print {
  @page { size: A4; margin: 17mm 16mm 18mm; }
  .aix-page { background: #fff !important; color: #183e32; font-size: 10pt; line-height: 1.5; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .aix-page .site-header,
  .aix-page .site-footer,
  .aix-page .aix-start,
  .aix-page .aix-resolution,
  .aix-page .aix-processing,
  .aix-page .aix-report-contents,
  .aix-page .aix-story-link,
  .aix-page .aix-chapter-next,
  .aix-page .aix-save-report,
  .aix-page .aix-feedback-row,
  .aix-page .aix-actions,
  .aix-page .jti-feedback-dialog,
  .aix-page .newsletter-form,
  .aix-page .aix-main button,
  .aix-page .aix-main select,
  .aix-page .aix-main .aix-link { display: none !important; }
  .aix-page .aix-main { min-height: 0; }
  .aix-page .shell.aix-report,
  .aix-page .shell.aix-model-section { width: 100%; max-width: none; margin: 0; padding-inline: 0; }
  .aix-page .aix-report { padding-top: 0; }
  .aix-page .aix-report-head h1 { font-size: 30pt; }
  .aix-page .aix-report-head { display: block; }
  .aix-page .aix-report-head .aix-brand { font-size: 8pt; }
  .aix-page .aix-profile { font-size: 9pt; }
  .aix-page .aix-summary { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 0 24px; padding-top: 20px; break-inside: avoid; }
  .aix-page #jti-score-grid { display: flex; padding: 0 0 16px; }
  .aix-page .aix-score { font-size: 72pt; order: 1; }
  .aix-page .aix-overline { order: 2; margin-top: 10px; font-size: 8pt; }
  .aix-page .aix-score-period { order: 3; font-size: 8pt; }
  .aix-page .aix-result-lede { font-size: 23pt; }
  .aix-page .aix-trust { display: grid; padding-top: 12px; }
  .aix-page .aix-trust .aix-trust-item { display: flex !important; color: var(--ink) !important; padding-inline: 14px; min-height: 0; }
  .aix-page .aix-trust .aix-trust-item:first-child { padding-left: 0; }
  .aix-page .aix-trust-item > strong { font-size: 10pt; }
  .aix-page .aix-score-caveat { font-size: 8pt; padding-bottom: 12px; }
  .aix-page .aix-chapter,
  .aix-page .aix-model-section { padding-block: 22px; scroll-margin: 0; break-inside: auto; }
  .aix-page .aix-chapter-title,
  .aix-page .aix-model-section > h2 { font-size: 23pt; margin-bottom: 14px; break-after: avoid; }
  .aix-page .aix-chapter-kicker { font-size: 8pt; margin-bottom: 8px; break-after: avoid; }
  .aix-page h3 { break-after: avoid; }
  .aix-page p, .aix-page li { orphans: 3; widows: 3; }
  .aix-page .aix-chapter-lede { font-size: 10pt; }
  .aix-page details { break-inside: auto; }
  .aix-page details::details-content { display: block !important; content-visibility: visible !important; height: auto !important; }
  .aix-page details:not([open]) > :not(summary) { display: block !important; }
  .aix-page details:not([open]) > .aix-columns { display: grid !important; }
  .aix-page details > summary { display: block !important; padding: 12px 0 8px; min-height: 0; font-size: 10pt; break-after: avoid; }
  .aix-page details > summary::after { content: none !important; }
  .aix-page .aix-details > :last-child:not(summary) { margin-bottom: 12px; }
  .aix-page .aix-equation,
  .aix-page .aix-entry-summary-card,
  .aix-page .aix-task-visual,
  .aix-page #jti-calculation-grid > div { break-inside: avoid; }
  .aix-page .aix-columns,
  .aix-page .aix-task-preview,
  .aix-page .aix-insights,
  .aix-page #jti-calculation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .aix-page .aix-task-list li,
  .aix-page #jti-all-tasks > div,
  .aix-page #jti-source-list article { break-inside: avoid; }
  .aix-page #jti-all-tasks > div { grid-template-columns: minmax(0, 1fr) auto auto; }
  .aix-page #jti-all-tasks > div span:first-child { grid-column: auto; }
  .aix-page #jti-chart { height: 220px; }
  .aix-page .aix-chart-wrap { break-inside: avoid; }
  .aix-page .jti-horizon-detail { grid-template-columns: repeat(4, minmax(0, 1fr)); break-inside: avoid; }
  .aix-page .aix-table { font-size: 9pt; }
  .aix-page .aix-table thead { display: table-header-group; }
  .aix-page .aix-table tr { break-inside: avoid; }
  .aix-page #jti-engine-steps > li { break-inside: avoid; }
  .aix-page #jti-engine-steps .aix-engine-step summary strong { display: block; text-align: left; padding-top: 5px; }
  .aix-page .aix-model-section .aix-model-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); break-inside: avoid; }
  .aix-page #jti-source-list a { display: block; color: var(--muted); font-size: 8pt; overflow-wrap: anywhere; }
  .aix-page #jti-source-list a::after { content: " · " attr(href); }
}
