/* Technical Assessment: uncertainty -> evidence -> priorities -> decision.
   Shared typography, brand tokens, containers, buttons, header and footer stay in custom.css/pages.css. */
.jc-assessment-page { color: #d2e4ec; }
.jc-assessment-page h2 { font-size: clamp(25px, 2.55vw, 35px); line-height: 1.16; margin-bottom: 17px; }
.jc-assessment-page h3 { font-size: 16px; line-height: 1.35; margin-bottom: 11px; }
.jc-assessment-page p { font-size: var(--jc-text-body); line-height: 1.55; margin-bottom: 15px; }
.jc-assessment-page .jc-eyebrow { font-size: var(--jc-text-label); line-height: 1.5; margin-bottom: 10px; }
.jc-assessment-page .jc-eyebrow:before { flex-shrink: 0; }
.jc-assessment-page .jc-button { min-height: 44px; text-decoration: none; }
.jc-assessment-page a:focus-visible { outline: 3px solid #00b5ff; outline-offset: 4px; }
.jc-ta-section { padding: 34px 0; }
.jc-ta-dark { background: #031b28; border-bottom: 1px solid #184650; }
.jc-ta-light { background: #eff9fc; color: #234a5c; }
.jc-ta-light h2, .jc-ta-light h3 { color: #102d3e; }
.jc-ta-light .jc-eyebrow { color: #4a8095; }
.jc-ta-tinted { background: #e9f6fa; }
.jc-ta-split { display: grid; gap: 42px; grid-template-columns: 1fr 1fr; }
.jc-ta-split > *, .jc-ta-hero-grid > *, .jc-ta-ai-grid > *, .jc-ta-final-grid > * { min-width: 0; }
.jc-ta-split > section + section { border-left: 1px solid #d8ecf1; padding-left: 30px; }
.jc-ta-split > section + section h2 { font-size: clamp(25px, 2.2vw, 30px); }
.jc-ta-hero { background: linear-gradient(90deg, rgba(2, 17, 28, .98), rgba(2, 24, 36, .94) 50%, rgba(2, 24, 36, .83)), url('/Images/heroes/assessment-architecture-review-v1.webp') center right / cover no-repeat; border-bottom: 1px solid #17434f; padding: 42px 0 36px; }
.jc-ta-hero-grid { align-items: center; display: grid; gap: 52px; grid-template-columns: 1fr 1.04fr; }
.jc-ta-hero h1 { font-size: clamp(39px, 3.4vw, 48px); line-height: 1.06; margin-bottom: 20px; text-wrap: balance; }
.jc-ta-hero h1 > span { color: var(--jc-cyan); display: block; }
.jc-ta-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 17px 23px; margin-top: 23px; }
.jc-ta-actions > span { color: #c6dce5; font-size: var(--jc-text-detail); font-weight: 700; line-height: 1.45; }
.jc-ta-system-wrap { padding-right: 43px; position: relative; }
.jc-ta-system { background: rgba(1, 17, 25, .83); border: 1px solid #0d6c70; border-radius: 4px; padding: 19px 18px 18px; }
.jc-assessment-page .jc-ta-diagram-label { color: #d2e4ec; font-size: var(--jc-text-detail); font-weight: 800; line-height: 1.3; margin-bottom: 20px; text-align: center; text-transform: uppercase; }
.jc-ta-system-inputs, .jc-ta-priorities { display: grid; gap: 9px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.jc-ta-system-inputs span, .jc-ta-priorities span { align-items: center; display: flex; flex-direction: column; font-size: var(--jc-text-detail); font-weight: 700; gap: 12px; line-height: 1.25; text-align: center; }
.jc-ta-system-inputs i, .jc-ta-priorities i { color: var(--jc-cyan); font-size: 27px; }
.jc-ta-connector { color: #00ceb4; height: 42px; margin: 0 8%; position: relative; }
.jc-ta-converge:before { border: 1px solid currentColor; border-top: 0; content: ''; height: 12px; left: 0; position: absolute; right: 0; top: 16px; }
.jc-ta-converge span { background: #03151d; font-size: 24px; left: 50%; line-height: 42px; padding: 0 13px; position: absolute; transform: translateX(-50%); }
.jc-ta-assessment { border: 1px solid #00a992; border-radius: 3px; color: var(--jc-cyan); font-size: 18px; font-weight: 800; line-height: 1.22; margin: 5px auto 0; max-width: 225px; padding: 15px 10px; text-align: center; text-transform: uppercase; }
.jc-ta-flow-arrow { color: #00ceb4; font-size: 24px; line-height: 32px; text-align: center; }
.jc-ta-system .jc-ta-diagram-label:nth-of-type(2) { margin-bottom: 0; }
.jc-ta-diverge { height: 27px; }
.jc-ta-diverge:before { border: 1px solid currentColor; border-bottom: 0; content: ''; height: 20px; inset: 7px 0 0; position: absolute; }
.jc-ta-priorities { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jc-ta-priorities span { font-size: var(--jc-text-detail); }
.jc-ta-priorities span:first-child i { color: var(--jc-danger); }
.jc-assessment-page .jc-ta-hand-note { color: #49ddce; font-family: 'Segoe Print', 'Bradley Hand', cursive; font-size: 19px; font-style: italic; line-height: 1.25; }
.jc-ta-system-wrap > .jc-ta-hand-note { border-bottom: 1px solid #049e96; font-size: 15px; margin: 0; position: absolute; right: -32px; top: 43%; transform: rotate(-7deg); width: 90px; }
.jc-ta-scenarios-section h2 { font-size: 27px; }
.jc-ta-scenarios { display: grid; gap: 10px; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 23px; }
.jc-ta-scenarios article { background: rgba(1, 14, 23, .5); border: 1px solid #165662; border-radius: 4px; padding: 22px 16px 18px; position: relative; }
.jc-ta-scenarios article > i { color: var(--jc-cyan); font-size: 28px; margin-bottom: 16px; }
.jc-ta-scenarios h3 { font-size: var(--jc-text-body); letter-spacing: -.025em; }
.jc-ta-scenarios p { font-size: var(--jc-text-body); line-height: 1.5; margin: 0; }
.jc-ta-scenarios .jc-ta-featured { background: #062b33; border-color: #009d90; }
.jc-ta-badge { background: var(--jc-cyan); border-radius: 3px; color: #003b33; font-size: var(--jc-text-label); font-weight: 800; padding: 3px 9px; position: absolute; right: -1px; text-transform: uppercase; top: -8px; }
.jc-assessment-page .jc-ta-lead { font-size: 16px; line-height: 1.5; margin-bottom: 22px; }
.jc-ta-checks { list-style: none; margin: 0; padding: 0; }
.jc-ta-checks li { font-size: var(--jc-text-detail); line-height: 1.4; margin-bottom: 7px; padding-left: 19px; position: relative; }
.jc-ta-checks li:before { color: #009f91; content: '✓'; font-size: 14px; font-weight: 800; left: 0; position: absolute; top: -1px; }
.jc-ta-dark .jc-ta-checks li:before { color: var(--jc-cyan); }
.jc-ta-two-column { column-gap: 22px; columns: 2; }
.jc-ta-two-column li { break-inside: avoid; }
.jc-assessment-page .jc-ta-callout { background: #d0f6ef; border-radius: 3px; color: #123d49; font-size: var(--jc-text-detail); font-weight: 800; line-height: 1.45; margin: 20px 0 0; padding: 10px 15px; }
.jc-ta-centered { text-align: center; }
.jc-ta-categories { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jc-ta-categories article { border: 1px solid #bce8f3; border-radius: 3px; padding: 13px 10px 9px; }
.jc-ta-categories h3 { align-items: start; display: flex; font-size: var(--jc-text-body); gap: 7px; letter-spacing: -.025em; margin-bottom: 11px; }
.jc-ta-categories h3 i { color: #008e95; flex-shrink: 0; font-size: 18px; }
.jc-ta-categories li { font-size: var(--jc-text-detail); line-height: 1.4; margin-bottom: 4px; padding-left: 15px; }
.jc-ta-categories li:before { font-size: 11px; }
.jc-ta-matrix { border-collapse: separate; border-spacing: 6px; font-size: var(--jc-text-detail); margin: 20px -6px 0; table-layout: fixed; width: calc(100% + 12px); }
.jc-ta-matrix caption { caption-side: top; color: #4a8095; font-size: var(--jc-text-detail); padding: 0 6px 4px; }
.jc-ta-matrix thead td { width: 70px; }
.jc-ta-matrix th { color: #216e8e; font-size: var(--jc-text-detail); font-weight: 800; line-height: 1.3; text-align: center; }
.jc-ta-matrix td:not(thead td) { background: #e0f6fd; border: 1px solid #acddeb; border-radius: 3px; height: 87px; padding: 14px 9px; text-align: center; }
.jc-ta-matrix strong, .jc-ta-matrix span { display: block; }
.jc-ta-matrix strong { color: #148d99; font-size: var(--jc-text-detail); line-height: 1.35; margin-bottom: 6px; }
.jc-ta-matrix span { font-size: var(--jc-text-detail); line-height: 1.4; }
.jc-ta-matrix tr:first-child td:last-child strong { color: #173b4e; }
.jc-ta-matrix tbody tr:last-child td { background: #fff0f3; border-color: #f2cbd5; }
.jc-ta-matrix tbody tr:last-child td strong { color: #173b4e; }
.jc-ta-matrix tbody tr:last-child .jc-ta-critical { background: #ffe4eb; }
.jc-ta-matrix tbody tr:last-child .jc-ta-critical strong, .jc-ta-critical span { color: #c4364c; font-weight: 800; }
.jc-assessment-page .jc-ta-bottom-line { color: #234556; font-size: var(--jc-text-detail); font-weight: 800; margin: 17px 0 0; }
.jc-ta-comparison { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.jc-ta-comparison article { border: 1px solid; border-radius: 4px; padding: 18px 15px; }
.jc-ta-good { background: #e0f8f8; border-color: #b7ecec !important; }
.jc-ta-caution { background: #fff0f4; border-color: #f7dbe3 !important; }
.jc-ta-comparison h3 { color: #008f84; font-size: var(--jc-text-body); letter-spacing: 0; line-height: 1.5; text-transform: uppercase; }
.jc-ta-comparison h3 > i { margin-right: 5px; }
.jc-ta-caution h3 { color: #c54257; }
.jc-ta-caution .jc-ta-checks li:before { color: #cf455e; }
.jc-ta-comparison li { font-size: var(--jc-text-detail); margin-bottom: 8px; }
.jc-ta-checks li:last-child { margin-bottom: 0; }
.jc-ta-crosses li:before { content: '×'; }
.jc-ta-outcomes-section { padding-top: 29px; }
.jc-ta-outcomes { display: grid; gap: 9px; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.jc-ta-outcomes article { border: 1px solid #bce8f3; border-radius: 3px; padding: 16px 15px; }
.jc-ta-outcomes article > i { color: #00999c; display: block; font-size: 29px; margin-bottom: 15px; text-align: center; }
.jc-ta-outcomes h3 { font-size: var(--jc-text-body); text-align: center; }
.jc-ta-outcomes p { font-size: var(--jc-text-body); line-height: 1.4; margin: 0; }
.jc-ta-evidence { display: grid; gap: 11px; margin-top: 22px; }
.jc-ta-evidence-row { align-items: stretch; display: grid; gap: 8px; grid-template-columns: 1fr 18px 1fr 18px 1.12fr; }
.jc-ta-evidence-row article { padding: 15px 8px; }
.jc-ta-evidence-row h3 { font-size: var(--jc-text-body); letter-spacing: -.02em; margin-bottom: 6px; }
.jc-ta-evidence-row p { font-size: var(--jc-text-body); line-height: 1.45; margin: 0; }
.jc-ta-evidence-row > span { align-self: center; color: #00999c; font-size: 25px; text-align: center; }
.jc-ta-evidence-row .jc-ta-recommendation { background: #d4effc; border-radius: 4px; padding: 15px 12px; }
.jc-ta-depth { border: 1px solid #bce8f3; border-radius: 4px; }
.jc-ta-depth article { align-items: center; display: grid; gap: 20px; grid-template-columns: 50px 1fr; padding: 17px 20px; }
.jc-ta-depth article:first-child { grid-template-columns: 50px 1fr .7fr; }
.jc-ta-depth article + article { border-top: 1px solid #bce8f3; }
.jc-ta-depth article > i { color: #00ac9e; font-size: 31px; text-align: center; }
.jc-ta-depth h3 { color: #058c96; font-size: var(--jc-text-body); margin-bottom: 5px; }
.jc-ta-depth p { font-size: var(--jc-text-body); line-height: 1.4; margin: 0; }
.jc-ta-depth li { font-size: var(--jc-text-detail); margin-bottom: 3px; padding-left: 15px; }
.jc-ta-depth li:before { font-size: 11px; }
.jc-ta-ai-section { background: linear-gradient(100deg, #02131e, #032332); }
.jc-ta-ai-grid { align-items: center; display: grid; gap: 38px; grid-template-columns: 1.12fr 1fr; }
.jc-ta-ai-section h2 { font-size: 25px; }
.jc-ta-ai-section h3 { color: #74d3d0; font-size: var(--jc-text-body); margin-top: 18px; }
.jc-ta-ai-section p, .jc-ta-ai-section li { font-size: var(--jc-text-body); }
.jc-ta-ai-section .jc-ta-callout { background: var(--jc-cyan); color: #003b32; display: inline-block; }
.jc-ta-ai-visual { align-items: center; display: grid; gap: 20px; grid-template-columns: 80px 1fr; }
.jc-ta-ai-visual > .jc-ta-hand-note { border-bottom: 1px solid #049e96; font-size: 18px; transform: rotate(-6deg); }
.jc-ta-terminal { background: rgba(1, 21, 30, .8); border: 1px solid #116776; border-radius: 4px; }
.jc-ta-terminal-bar { border-bottom: 1px solid #17434f; display: flex; gap: 6px; padding: 9px 12px; }
.jc-ta-terminal-bar span { background: #306075; border-radius: 50%; height: 5px; width: 5px; }
.jc-ta-terminal-bar span:first-child { background: #a74757; }
.jc-ta-terminal-content { align-items: center; display: grid; gap: 16px; grid-template-columns: 1.15fr 1fr; padding: 22px 18px; }
.jc-ta-terminal ul, .jc-ta-terminal ol, .jc-ta-final-visual ol { list-style: none; margin: 0; padding: 0; }
.jc-ta-terminal ul li { color: #83b1c1; font-size: var(--jc-text-detail); line-height: 1.5; margin-bottom: 9px; }
.jc-ta-terminal ul li > span { color: #00b8a7; font-size: 16px; margin-right: 6px; }
.jc-ta-terminal ol { border-left: 1px solid #17434f; padding-left: 17px; }
.jc-ta-terminal ol li, .jc-ta-final-visual li { color: #7fdacc; display: flex; font-size: var(--jc-text-detail); font-weight: 800; gap: 10px; line-height: 1.5; margin-bottom: 19px; text-transform: uppercase; }
.jc-ta-terminal ol li:last-child, .jc-ta-final-visual li:last-child { margin-bottom: 0; }
.jc-ta-terminal ol i, .jc-ta-final-visual i { color: var(--jc-cyan); font-size: 16px; }
.jc-ta-terminal ol li:nth-child(3) { color: #d6e8f0; }
.jc-ta-process { display: grid; gap: 20px; grid-template-columns: repeat(8, minmax(0, 1fr)); list-style: none; margin: 30px 0 0; padding: 0; position: relative; }
.jc-ta-process:before { background: #97dbdf; content: ''; height: 1px; left: 6%; position: absolute; right: 6%; top: 17px; }
.jc-ta-process li { position: relative; text-align: center; }
.jc-ta-process li > span { align-items: center; background: #159caa; border: 3px solid #64d8d9; border-radius: 50%; color: #efffff; display: inline-flex; font-size: var(--jc-text-detail); font-weight: 800; height: 36px; justify-content: center; margin-bottom: 13px; width: 36px; }
.jc-ta-process h3 { font-size: var(--jc-text-body); letter-spacing: -.02em; margin-bottom: 8px; }
.jc-ta-process p { font-size: var(--jc-text-body); line-height: 1.4; margin: 0; }
.jc-ta-results h2 { font-size: 27px; }
.jc-ta-results .jc-ta-comparison h3 { font-size: 17px; text-transform: none; }
.jc-ta-before-after { align-items: stretch; gap: 8px; grid-template-columns: 1fr 16px 1fr; }
.jc-ta-before-after > span { align-self: center; color: #009e99; font-size: 20px; }
.jc-ta-results .jc-ta-before-after h3 { font-size: var(--jc-text-body); text-transform: uppercase; }
.jc-ta-fit-grid { border-top: 1px solid #d8ecf1; display: grid; gap: 40px; grid-template-columns: 1.5fr 1fr; margin-top: 27px; padding-top: 25px; }
.jc-ta-fit-grid h2 { font-size: 14px; letter-spacing: -.015em; }
.jc-ta-fit-grid section h2 { font-size: var(--jc-text-detail); letter-spacing: .035em; text-transform: uppercase; }
.jc-ta-fit-grid .jc-ta-checks li { font-size: var(--jc-text-detail); line-height: 1.45; }
.jc-ta-related { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
.jc-ta-related a { align-items: start; background: #f1fbfe; border: 1px solid #bce8f3; border-radius: 3px; color: #254a5c; display: flex; gap: 12px; justify-content: space-between; padding: 12px; text-decoration: none; }
.jc-ta-related a:hover { background: #d0f6ef; border-color: #009f91; }
.jc-ta-related strong { display: block; font-size: var(--jc-text-detail); margin-bottom: 5px; }
.jc-ta-related small { display: block; font-size: var(--jc-text-detail); line-height: 1.45; }
.jc-ta-related i { color: #00a79b; flex-shrink: 0; font-size: 11px; margin-top: 3px; }
.jc-ta-final { background: linear-gradient(90deg, rgba(2, 16, 27, .97), rgba(2, 16, 27, .9) 55%, rgba(2, 16, 27, .3)), url('/Images/services/services-closing-desk-v2.webp') center right / cover no-repeat; border-top: 1px solid #0d6c70; padding: 40px 0; }
.jc-ta-final-grid { align-items: center; display: grid; gap: 36px; grid-template-columns: 1.6fr 1fr; }
.jc-ta-final h2 { font-size: 25px; }
.jc-ta-final p { font-size: var(--jc-text-body); }
.jc-ta-final-visual { align-items: center; background: rgba(1, 21, 30, .88); border: 1px solid #116776; border-radius: 4px; display: grid; gap: 18px; grid-template-columns: 1fr 1fr; padding: 26px 22px; }
.jc-ta-final-visual .jc-ta-hand-note { font-size: 22px; margin: 0; }
.jc-ta-final-visual ol { border-left: 1px solid #17434f; padding-left: 20px; }
.jc-ta-final-visual li { font-size: var(--jc-text-detail); margin-bottom: 13px; }

@media (max-width: 1199px) {
    .jc-ta-hero-grid { gap: 30px; }
    .jc-ta-system-wrap { padding-right: 0; }
    .jc-ta-system-wrap > .jc-ta-hand-note { font-size: 16px; margin-top: 12px; position: static; text-align: center; transform: none; width: auto; }
    .jc-ta-system-wrap > .jc-ta-hand-note br { display: none; }
    .jc-ta-scenarios { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jc-ta-scenarios h3 { font-size: 16px; }
    .jc-ta-scenarios p { font-size: var(--jc-text-body); }
    .jc-ta-split { gap: 27px; }
    .jc-ta-split > section + section { padding-left: 23px; }
    .jc-ta-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jc-ta-outcomes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .jc-ta-process { column-gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 27px; }
    .jc-ta-process:before { display: none; }
    .jc-ta-process li { border-top: 1px solid #97dbdf; padding-top: 15px; }
    .jc-ta-process p { font-size: var(--jc-text-body); }
    .jc-ta-process h3 { font-size: var(--jc-text-body); }
    .jc-ta-ai-visual { grid-template-columns: 1fr; }
    .jc-ta-ai-visual > .jc-ta-hand-note { grid-row: 2; margin-bottom: 0; text-align: center; transform: none; }
    .jc-ta-ai-visual > .jc-ta-hand-note br { display: none; }
    .jc-ta-terminal-content { gap: 12px; padding: 20px 15px; }
}
@media (max-width: 991px) {
    .jc-ta-hero-grid, .jc-ta-split, .jc-ta-ai-grid, .jc-ta-final-grid, .jc-ta-fit-grid { grid-template-columns: 1fr; }
    .jc-ta-section { padding: 38px 0; }
    .jc-ta-hero-grid > div:first-child { max-width: 680px; }
    .jc-ta-system-wrap { margin: 0 auto; max-width: 600px; width: 100%; }
    .jc-ta-split > section + section { border-left: 0; border-top: 1px solid #cce5ed; padding-left: 0; padding-top: 30px; }
    .jc-ta-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jc-ta-categories h3 { font-size: var(--jc-text-body); }
    .jc-ta-categories li { font-size: var(--jc-text-detail); }
    .jc-ta-categories li:before { font-size: 13px; }
    .jc-ta-checks li, .jc-ta-comparison li { font-size: var(--jc-text-detail); }
    .jc-ta-comparison h3 { font-size: var(--jc-text-body); }
    .jc-ta-evidence-row h3 { font-size: var(--jc-text-body); }
    .jc-ta-evidence-row p { font-size: var(--jc-text-body); }
    .jc-ta-depth h3 { font-size: 16px; }
    .jc-ta-depth p, .jc-ta-depth li { font-size: var(--jc-text-body); }
    .jc-ta-ai-visual { grid-template-columns: 100px 1fr; }
    .jc-ta-ai-visual > .jc-ta-hand-note { grid-row: auto; transform: rotate(-6deg); }
    .jc-ta-ai-visual > .jc-ta-hand-note br { display: initial; }
    .jc-ta-terminal ul li, .jc-ta-terminal ol li { font-size: var(--jc-text-detail); }
    .jc-ta-outcomes p { font-size: var(--jc-text-body); }
    .jc-ta-outcomes h3 { font-size: var(--jc-text-body); }
    .jc-ta-final-visual { max-width: 500px; width: 100%; }
    .jc-ta-final-visual li { font-size: var(--jc-text-detail); }
    .jc-ta-fit-grid .jc-ta-checks li, .jc-ta-related small { font-size: var(--jc-text-detail); }
    .jc-ta-related strong { font-size: 14px; }
}
@media (max-width: 767px) {
    .jc-ta-scenarios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jc-ta-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jc-ta-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jc-ta-outcomes article:last-child { grid-column: 1 / -1; }
    .jc-ta-process { grid-template-columns: 1fr; gap: 0; margin-top: 23px; }
    .jc-ta-process li { border: 0; display: grid; gap: 19px; grid-template-columns: 40px 1fr; padding: 0 0 25px; text-align: left; }
    .jc-ta-process li:not(:last-child):after { background: #97dbdf; bottom: 0; content: ''; left: 19px; position: absolute; top: 36px; width: 1px; }
    .jc-ta-process li > span { height: 40px; margin: 0; width: 40px; }
    .jc-ta-process li > div { padding-top: 4px; }
    .jc-ta-process h3 { font-size: 16px; margin-bottom: 6px; }
    .jc-ta-process p { font-size: var(--jc-text-body); }
}
@media (max-width: 575px) {
    .jc-ta-section { padding: 33px 0; }
    .jc-ta-hero { padding: 34px 0; }
    .jc-ta-hero h1 { font-size: clamp(25px, 8.2vw, 32px); }
    .jc-ta-hero-grid { gap: 30px; }
    .jc-ta-actions { align-items: start; flex-direction: column; gap: 13px; margin-top: 20px; }
    .jc-ta-actions .jc-button { padding: 13px 16px; }
    .jc-ta-system { padding: 20px 15px; }
    .jc-ta-system-inputs { gap: 17px 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jc-ta-system-inputs span { font-size: var(--jc-text-detail); }
    .jc-ta-connector { height: 38px; }
    .jc-ta-converge:before, .jc-ta-diverge { display: none; }
    .jc-ta-converge span { line-height: 38px; }
    .jc-ta-assessment { max-width: 220px; }
    .jc-ta-priorities { gap: 20px 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
    .jc-ta-scenarios { grid-template-columns: 1fr; gap: 15px; }
    .jc-ta-scenarios article { padding: 20px; }
    .jc-ta-scenarios article > i { font-size: 26px; margin-bottom: 12px; }
    .jc-ta-scenarios p { font-size: var(--jc-text-body); }
    .jc-ta-two-column { columns: 1; }
    .jc-ta-checks li { font-size: var(--jc-text-detail); margin-bottom: 9px; }
    .jc-ta-categories { gap: 10px; }
    .jc-ta-categories article { padding: 13px 10px; }
    .jc-ta-categories h3 { display: block; font-size: var(--jc-text-body); }
    .jc-ta-categories h3 > i { display: block; font-size: 24px; margin-bottom: 9px; }
    .jc-ta-categories li { font-size: var(--jc-text-detail); margin-bottom: 5px; }
    .jc-ta-matrix { border-spacing: 4px; margin-left: -4px; width: calc(100% + 8px); }
    .jc-ta-matrix thead td { width: 57px; }
    .jc-ta-matrix th { font-size: var(--jc-text-detail); }
    .jc-ta-matrix td:not(thead td) { padding: 13px 6px; }
    .jc-ta-matrix strong { font-size: var(--jc-text-detail); }
    .jc-ta-matrix span { font-size: var(--jc-text-detail); }
    .jc-ta-comparison { grid-template-columns: 1fr; }
    .jc-ta-comparison article { padding: 20px; }
    .jc-ta-comparison h3 { font-size: var(--jc-text-body); }
    .jc-ta-outcomes article { padding: 17px 13px; }
    .jc-ta-evidence-row { gap: 0; grid-template-columns: 1fr; }
    .jc-ta-evidence-row article { background: #e0f1f7; padding: 16px; }
    .jc-ta-evidence-row .jc-ta-recommendation { padding: 16px; }
    .jc-ta-evidence-row > span { font-size: 0; height: 28px; }
    .jc-ta-evidence-row > span:after { content: '↓'; font-size: 23px; }
    .jc-ta-evidence { gap: 24px; }
    .jc-ta-depth article, .jc-ta-depth article:first-child { gap: 14px; grid-template-columns: 34px 1fr; padding: 19px 16px; }
    .jc-ta-depth article > i { font-size: 28px; }
    .jc-ta-depth article:first-child .jc-ta-checks { grid-column: 2; }
    .jc-ta-ai-visual { gap: 17px; grid-template-columns: 1fr; }
    .jc-ta-ai-visual > .jc-ta-hand-note { grid-row: 2; transform: none; }
    .jc-ta-ai-visual > .jc-ta-hand-note br { display: none; }
    .jc-ta-terminal-content { gap: 15px; grid-template-columns: 1fr; padding: 20px; }
    .jc-ta-terminal ol { border-left: 0; border-top: 1px solid #17434f; display: grid; gap: 13px; grid-template-columns: 1fr 1fr; padding: 17px 0 0; }
    .jc-ta-terminal ol li { font-size: var(--jc-text-detail); margin: 0; }
    .jc-ta-before-after > span { font-size: 0; text-align: center; }
    .jc-ta-before-after > span:after { content: '↓'; font-size: 22px; }
    .jc-ta-fit-grid { gap: 27px; margin-top: 25px; padding-top: 24px; }
    .jc-ta-related { grid-template-columns: 1fr; }
    .jc-ta-related a { min-height: 65px; padding: 16px; }
    .jc-ta-final-visual { gap: 14px; padding: 22px 16px; }
    .jc-ta-final-visual .jc-ta-hand-note { font-size: 20px; }
    .jc-ta-final-visual ol { padding-left: 14px; }
    .jc-ta-final-visual li { font-size: var(--jc-text-detail); gap: 7px; }
}
