.report-page{--report-dark:#16201d;--report-paper:#fbfaf5;--report-rule:#ccd1c9}.report-page main{overflow:hidden}.report-nav-current,.report-mobile-current{color:var(--color-signal);cursor:default}.report-nav-current::after{transform:scaleX(1)}.report-mobile-current{display:block;padding:1rem 0;font-weight:700}

/* Intro and permanent integrity notice */
.report-hero{padding:clamp(5rem,8vw,7.5rem) 0 clamp(4.5rem,7vw,6.5rem);border-bottom:1px solid var(--color-line)}
.report-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);gap:clamp(4rem,9vw,8rem);align-items:end}.report-hero-copy{max-width:50rem}
.report-hero h1{max-width:13em;margin:1.45rem 0 1.75rem;font-size:clamp(3.35rem,5.7vw,5.5rem);font-weight:720;letter-spacing:-.065em;line-height:1.07}.report-hero h1 span{display:block}.report-hero h1 span:last-child{color:var(--color-signal)}
.report-hero-summary{max-width:45rem;margin:0;color:var(--color-ink-soft);font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.9}.report-hero-boundary{max-width:42rem;margin:1.2rem 0 0;padding-left:1rem;border-left:2px solid var(--color-line-strong);color:var(--color-ink-faint);font-size:.78rem;line-height:1.75}
.integrity-panel{border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-line-strong)}.integrity-kicker{margin:0;padding:.8rem 0;border-bottom:1px solid var(--color-line);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.63rem;letter-spacing:.13em}
.integrity-statement{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-line)}.integrity-statement span{color:var(--color-signal);font-family:var(--font-mono);font-size:.68rem}.integrity-statement p{margin:0;font-size:.93rem;font-weight:750;letter-spacing:.02em;line-height:1.25}.integrity-note{margin:0;padding:1rem 0;color:var(--color-ink-faint);font-size:.72rem;line-height:1.6}

/* Document cover */
.report-cover-section{padding:clamp(5rem,9vw,8.5rem) 0;background:#e7e7e0}.report-cover{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);min-height:47rem;overflow:hidden;border:1px solid rgba(23,32,30,.22);background:var(--report-paper);box-shadow:0 28px 70px rgba(24,31,29,.12)}
.report-cover-primary{display:flex;min-width:0;flex-direction:column;padding:clamp(2rem,4.5vw,4.25rem);background:var(--report-dark);color:#f5f3e9}.report-cover-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}
.report-cover-brand p{max-width:13rem;margin:0;color:rgba(245,243,233,.55);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.09em;line-height:1.55;text-align:right}.report-cover-brand .report-cover-wordmark{color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:-.03em;line-height:1;text-align:left}.report-cover-wordmark span{color:#6aa293}
.report-cover-title-block{margin:auto 0;padding:5rem 0}.report-code{margin:0 0 1.5rem;color:#6aa293;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.13em}.report-cover h2{max-width:10em;margin:0;color:#fff;font-size:clamp(2.8rem,4.6vw,4.5rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.report-cover-subtitle{margin:1.6rem 0 0;color:rgba(245,243,233,.62);font-size:.85rem}
.report-cover-identity{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.report-cover-identity p{margin:0;font-size:.72rem;line-height:1.5}.report-cover-identity span,.cover-meta span{display:block;margin-bottom:.4rem;color:rgba(245,243,233,.45);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em}
.report-cover-index{display:flex;min-width:0;flex-direction:column;padding:clamp(2rem,4vw,3.5rem)}.cover-integrity-row{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;justify-content:space-between;padding-bottom:1rem;border-bottom:2px solid var(--color-ink);color:var(--color-signal);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em}
.cover-meta{display:grid;grid-template-columns:.85fr 1.3fr 1.5fr;gap:1rem;padding:1.2rem 0 2rem;border-bottom:1px solid var(--report-rule)}.cover-meta p{margin:0;font-size:.64rem;line-height:1.45}.cover-meta span{color:var(--color-ink-faint)}.cover-contents{margin-top:auto;padding-top:3rem}.cover-contents-label{margin:0 0 .85rem;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em}
.cover-contents ol{margin:0;padding:0;border-top:1px solid var(--color-ink);list-style:none}.cover-contents li{display:grid;grid-template-columns:2.1rem 1fr auto;gap:.8rem;align-items:center;padding:.67rem 0;border-bottom:1px solid var(--report-rule);color:var(--color-ink-faint);font-size:.76rem}.cover-contents li>span{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.6rem}.cover-contents li.is-included{color:var(--color-ink);font-weight:650}.cover-contents li.is-included>span,.cover-contents small{color:var(--color-signal)}.cover-contents small{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.06em}.cover-index-note{margin:1.3rem 0 0;color:var(--color-ink-faint);font-size:.67rem;line-height:1.65}

/* Shared report-section structure */
.report-section{padding:clamp(6rem,10vw,9.5rem) 0;border-top:1px solid var(--color-line)}.report-section-shell{display:grid;grid-template-columns:minmax(0,1fr)}.report-section-header{display:grid;grid-template-columns:8rem minmax(18rem,.9fr) minmax(17rem,.65fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(3.5rem,6vw,5.5rem);padding-top:1.2rem;border-top:2px solid var(--color-ink)}
.report-section-number,.report-section-kicker{margin:0;font-family:var(--font-mono)}.report-section-number{color:var(--color-signal);font-size:1.65rem;font-weight:700}.report-section-kicker{margin-top:.55rem;color:var(--color-ink-faint);font-size:.58rem;letter-spacing:.1em}.report-section-header h2{margin:0;font-size:clamp(2.35rem,4.2vw,4rem);font-weight:680;letter-spacing:-.055em;line-height:1.08}.report-section-header>p{margin:0;color:var(--color-ink-soft);font-size:.93rem;line-height:1.9}

/* Executive summary ledger */
.executive-summary{background:var(--color-surface)}.finding-ledger{border-top:1px solid var(--color-ink)}.finding-row{display:grid;grid-template-columns:8rem minmax(0,1fr) 12rem;gap:clamp(2rem,5vw,5rem);align-items:start;padding:2.4rem 0;border-bottom:1px solid var(--color-line)}
.finding-id{display:flex;align-items:baseline;justify-content:space-between;color:var(--color-ink-faint);font-family:var(--font-mono)}.finding-id span{font-size:.55rem;letter-spacing:.08em}.finding-id strong{color:var(--color-signal);font-size:1rem}.illustrative-label{margin:0 0 .7rem;color:var(--color-signal);font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.1em}
.finding-copy h3{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:650;letter-spacing:-.025em;line-height:1.4}.finding-copy>p:last-child{max-width:47rem;margin:1rem 0 0;color:var(--color-ink-soft);font-size:.9rem;line-height:1.85}.finding-evidence{margin:1.5rem 0 0;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.54rem;letter-spacing:.08em;line-height:1.6;text-align:right}
.interpretation-note{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:2rem;padding:1.4rem 0;border-top:1px solid var(--color-signal);border-bottom:1px solid var(--color-signal)}.interpretation-note p{margin:0}.interpretation-note p:first-child{color:var(--color-signal);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em}.interpretation-note p:last-child{max-width:55rem;color:var(--color-ink-soft);font-size:.8rem;line-height:1.75}

/* Semantic persona matrix */
.persona-matrix-section{background:#e9eae4}.matrix-integrity,.performance-integrity{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.2rem;padding:.8rem 0;border-top:1px solid var(--color-ink);color:var(--color-signal);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.09em}.matrix-wrap{border-bottom:1px solid var(--color-ink)}
.persona-matrix{width:100%;border-collapse:collapse;table-layout:fixed}.persona-matrix th,.persona-matrix td{padding:1.5rem 1.25rem;border-top:1px solid var(--color-line-strong);text-align:left;vertical-align:top}.persona-matrix th:first-child,.persona-matrix td:first-child{padding-left:0}.persona-matrix th:last-child,.persona-matrix td:last-child{padding-right:0}
.persona-matrix thead th{padding-top:.8rem;padding-bottom:.8rem;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.persona-matrix th:nth-child(1){width:24%}.persona-matrix th:nth-child(2){width:39%}.persona-matrix th:nth-child(3){width:20%}.persona-matrix th:nth-child(4){width:17%}
.persona-matrix tbody th,.persona-matrix tbody td{color:var(--color-ink-soft);font-size:.82rem;font-weight:450;line-height:1.6}.persona-matrix strong,.persona-matrix small{display:block}.persona-matrix strong{color:var(--color-ink);font-size:.85rem;font-weight:650}.persona-matrix small{margin-top:.45rem;color:var(--color-ink-faint);font-size:.68rem;font-weight:400;line-height:1.55}.persona-id{display:block;margin-bottom:.45rem;color:var(--color-signal);font-family:var(--font-mono);font-size:.6rem;font-weight:700}
.report-status{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;color:var(--color-ink);font-size:.7rem;font-weight:700}.report-status i,.performance-row i{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:currentColor}.report-status.is-recommended,.performance-row.is-recommended p{color:var(--color-signal)}.report-status.is-mentioned,.performance-row.is-mentioned p{color:var(--color-mentioned)}.report-status.is-not-selected,.performance-row.is-not-selected p{color:var(--color-not-selected)}
.matrix-note{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin:2rem 0 0;color:var(--color-ink-soft);font-size:.75rem;line-height:1.75}.matrix-note span{color:var(--color-signal);font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em}

/* Recommendation result distribution */
.performance-section{background:var(--report-paper)}.performance-grid{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.6fr);gap:clamp(3rem,7vw,7rem);padding:clamp(2.5rem,5vw,4.5rem) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-ink)}.performance-total{padding-right:clamp(2rem,5vw,5rem);border-right:1px solid var(--color-line)}
.performance-label{margin:0;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em}.performance-number{margin:1.3rem 0 0;color:var(--color-ink);font-family:var(--font-mono);font-size:clamp(5.5rem,10vw,9.5rem);font-weight:500;letter-spacing:-.09em;line-height:.85}.performance-total>p:nth-child(3){margin:1rem 0 0;font-size:1rem;font-weight:650}.performance-total small{display:block;max-width:18rem;margin-top:2rem;color:var(--color-ink-faint);font-size:.7rem;line-height:1.7}
.distribution-bar{display:flex;width:100%;height:.65rem;margin-bottom:2.2rem;overflow:hidden;background:var(--color-line)}.distribution-bar span{display:block;width:var(--share)}.distribution-recommended{background:var(--color-signal)}.distribution-mentioned{background:var(--color-mentioned)}.distribution-not-selected{background:var(--color-not-selected)}
.performance-row{display:grid;grid-template-columns:minmax(0,1fr) 4rem 11rem;gap:1.5rem;align-items:center;padding:1.3rem 0;border-top:1px solid var(--color-line)}.performance-row p,.performance-row small{margin:0}.performance-row p{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700}.performance-row small{display:block;margin-top:.4rem;color:var(--color-ink-faint);font-size:.66rem;line-height:1.5}.performance-row>strong{color:var(--color-ink);font-family:var(--font-mono);font-size:2rem;font-weight:500;text-align:right}.performance-share{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.05em;text-align:right}
.performance-boundary{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-top:2rem}.performance-boundary p{margin:0}.performance-boundary p:first-child{color:var(--color-signal);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em}.performance-boundary p:last-child{max-width:48rem;color:var(--color-ink-soft);font-size:.78rem;line-height:1.75}.report-footer-current{color:var(--color-signal);font-size:.78rem;font-weight:700}

@media(max-width:960px){.report-cover{grid-template-columns:1fr}.report-cover-primary{min-height:38rem}.report-cover-index{min-height:41rem}.report-section-header{grid-template-columns:6rem minmax(0,1fr)}.report-section-header>p{grid-column:2}.finding-row{grid-template-columns:6rem minmax(0,1fr)}.finding-evidence{grid-column:2;margin-top:0;text-align:left}}
@media(max-width:832px){.report-hero-grid{grid-template-columns:1fr;gap:3.5rem}.integrity-panel{max-width:28rem}.performance-grid{grid-template-columns:1fr}.performance-total{padding-right:0;padding-bottom:2.5rem;border-right:0;border-bottom:1px solid var(--color-line)}}
@media(max-width:640px){
  .report-hero{padding:3.8rem 0 4.5rem}.report-hero h1{margin:1.2rem 0 1.4rem;font-size:clamp(2.55rem,12vw,3rem);letter-spacing:-.06em;line-height:1.12}.report-hero h1 span:first-child{white-space:nowrap}.report-hero-summary{font-size:.96rem;line-height:1.85}.report-hero-boundary{font-size:.72rem}
  .report-cover-section{padding:3.5rem 0}.report-cover{min-height:0}.report-cover-primary{min-height:35rem;padding:1.6rem}.report-cover-brand>p:last-child{max-width:9rem}.report-cover-title-block{padding:4rem 0}.report-cover h2{font-size:2.35rem}.report-cover-identity{grid-template-columns:1fr 1fr}.report-cover-identity p:last-child{grid-column:1/-1}.report-cover-index{min-height:0;padding:1.6rem}.cover-integrity-row{display:grid}.cover-meta{grid-template-columns:1fr 1fr}.cover-meta p:last-child{grid-column:1/-1}.cover-contents{margin-top:0;padding-top:3rem}.cover-contents li{grid-template-columns:1.7rem minmax(0,1fr);gap:.55rem}.cover-contents small{display:none}
  .report-section{padding:5rem 0}.report-section-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.5rem}.report-section-header>p{grid-column:1}.report-section-header h2{font-size:clamp(2.25rem,11vw,2.8rem)}.finding-row{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0}.finding-id{justify-content:flex-start;gap:1rem}.finding-evidence{grid-column:1}.interpretation-note,.matrix-note,.performance-boundary{grid-template-columns:1fr;gap:.8rem}.matrix-integrity,.performance-integrity{display:grid}
  .persona-matrix,.persona-matrix tbody,.persona-matrix tr,.persona-matrix th,.persona-matrix td{display:block;width:100%}.persona-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.persona-matrix tr{padding:1.4rem 0;border-top:1px solid var(--color-ink)}.persona-matrix th,.persona-matrix td,.persona-matrix th:first-child,.persona-matrix td:first-child,.persona-matrix th:last-child,.persona-matrix td:last-child{position:relative;padding:1.55rem 0 0 7.2rem;border:0}.persona-matrix th:first-child{padding-top:0}.persona-matrix th::before,.persona-matrix td::before{content:attr(data-label);position:absolute;top:1.7rem;left:0;width:6.2rem;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.52rem;font-weight:500;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.persona-matrix th:first-child::before{top:.2rem}
  .persona-matrix th:nth-child(1),.persona-matrix th:nth-child(2),.persona-matrix th:nth-child(3),.persona-matrix th:nth-child(4){width:100%}
  .performance-grid{gap:2.5rem;padding:2.5rem 0}.performance-number{font-size:7rem}.performance-row{grid-template-columns:minmax(0,1fr) 3rem;gap:1rem}.performance-row>strong{font-size:1.7rem}.performance-share{grid-column:1/-1;text-align:left}
}
@media(prefers-reduced-motion:reduce){.report-page *{scroll-behavior:auto}}

/* Stage 3B: report completion */
.section-integrity{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.2rem;padding:.8rem 0;border-top:1px solid var(--color-ink);color:var(--color-signal);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.09em}
.report-boundary-note,.source-research-note,.priority-boundary,.raw-data-note{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-ink)}
.report-boundary-note p,.source-research-note p,.priority-boundary p,.raw-data-note p{margin:0}.report-boundary-note p:first-child,.source-research-note p:first-child,.priority-boundary p:first-child,.raw-data-note p:first-child{color:var(--color-signal);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em}.report-boundary-note p:last-child,.source-research-note p:last-child,.priority-boundary p:last-child,.raw-data-note p:last-child{max-width:50rem;color:var(--color-ink-soft);font-size:.78rem;line-height:1.75}

/* 04 — substitution relationship */
.substitution-section{background:#eceee8}.substitution-ledger{margin:0;padding:0;border-top:1px solid var(--color-ink);list-style:none}.substitution-record{display:grid;grid-template-columns:7.5rem minmax(15rem,1.45fr) minmax(10rem,.8fr) 2rem minmax(8rem,.6fr);gap:clamp(1.2rem,2.5vw,2.5rem);align-items:center;padding:1.75rem 0;border-bottom:1px solid var(--color-line-strong)}
.substitution-filter{display:grid;grid-template-columns:8rem minmax(20rem,1fr) minmax(15rem,.75fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:1rem 0;border-top:1px solid var(--color-line-strong)}.substitution-filter span,.substitution-filter p{color:var(--color-signal);font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.07em}.substitution-filter span,.substitution-filter p,.substitution-filter small{margin:0}.substitution-filter small{color:var(--color-ink-faint);font-size:.68rem;line-height:1.6}
.substitution-record>div>span:first-child{display:block;margin-bottom:.55rem;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.54rem;letter-spacing:.07em}.substitution-record strong{color:var(--color-ink);font-size:.84rem;line-height:1.55}.substitution-persona>span:first-child{color:var(--color-signal)!important;font-weight:700}.substitution-persona strong{display:block}.substitution-arrow{color:var(--color-line-strong);font-family:var(--font-mono);font-size:1.2rem;text-align:center}.substitution-alternative strong{font-family:var(--font-mono);font-size:.9rem}

/* 05 — public source environment */
.source-review-section{background:var(--color-surface)}.source-table-wrap{border-bottom:1px solid var(--color-ink)}.source-table{width:100%;border-collapse:collapse;table-layout:fixed}.source-table th,.source-table td{padding:1.35rem 1rem;border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.75rem;line-height:1.55;text-align:left;vertical-align:top}.source-table th:first-child,.source-table td:first-child{padding-left:0}.source-table th:last-child,.source-table td:last-child{padding-right:0}.source-table thead th{padding-top:.8rem;padding-bottom:.8rem;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.source-table th:nth-child(1){width:22%}.source-table th:nth-child(2){width:15%}.source-table th:nth-child(3){width:15%}.source-table th:nth-child(4){width:20%}.source-table th:nth-child(5){width:28%}.source-table tbody th strong{display:block;color:var(--color-ink);font-family:var(--font-mono);font-size:.78rem}.source-table tbody th small{display:block;margin-top:.4rem;color:var(--color-signal);font-family:var(--font-mono);font-size:.51rem;letter-spacing:.07em}.source-state,.reviewed-state{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-ink);font-size:.68rem;font-weight:700}.source-state i,.reviewed-state i{width:.46rem;height:.46rem;flex:0 0 auto;border-radius:50%;background:currentColor}.source-state.is-cited{color:var(--color-signal)}.source-state.is-referenced{color:var(--color-mentioned)}

/* 06 — diagnostic issue register */
.information-gaps-section{background:#e5e6e0}.gap-register{border-top:1px solid var(--color-ink)}.gap-record{display:grid;grid-template-columns:6.5rem minmax(15rem,1.15fr) minmax(14rem,.95fr) minmax(12rem,.75fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:2rem 0;border-bottom:1px solid var(--color-line-strong)}.gap-id span,.gap-reason span,.gap-next>span{display:block;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.52rem;letter-spacing:.07em}.gap-id strong{display:block;margin-top:.55rem;color:var(--color-signal);font-family:var(--font-mono);font-size:1rem}.gap-observation p{margin:0 0 .55rem;color:var(--color-signal);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.04em}.gap-observation h3{margin:0;font-size:1.1rem;font-weight:650;line-height:1.5}.gap-reason p,.gap-next p{margin:.65rem 0 0;color:var(--color-ink-soft);font-size:.76rem;line-height:1.7}.gap-next strong{display:inline-block;margin-top:.55rem;padding:.35rem .55rem;border:1px solid var(--color-line-strong);color:var(--color-signal);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.07em}

/* 07 — priority bridge from analysis to action */
.action-priorities-section{background:#1a2421;color:#f5f3e9}.action-priorities-section .report-section-header{border-top-color:rgba(245,243,233,.72)}.action-priorities-section .report-section-number,.action-priorities-section .report-section-kicker{color:#71a393}.action-priorities-section .report-section-header>p{color:rgba(245,243,233,.64)}.priority-integrity{border-top-color:rgba(245,243,233,.72);color:#71a393}.priority-register{border-top:1px solid rgba(245,243,233,.65)}
.priority-band{display:grid;grid-template-columns:8rem minmax(16rem,.75fr) minmax(20rem,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:2.4rem 0;border-bottom:1px solid rgba(245,243,233,.2)}.priority-code span,.priority-code small{display:block;color:rgba(245,243,233,.48);font-family:var(--font-mono);font-size:.53rem;letter-spacing:.08em}.priority-code strong{display:block;margin:.5rem 0;color:#71a393;font-family:var(--font-mono);font-size:2.4rem;font-weight:500;line-height:1}.priority-copy h3{margin:0;color:#fff;font-size:1.35rem;font-weight:650}.priority-copy p{margin:.8rem 0 0;color:rgba(245,243,233,.58);font-size:.76rem;line-height:1.7}.priority-band ol{margin:0;padding:0;list-style:none}.priority-band li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(245,243,233,.15);color:rgba(245,243,233,.88);font-size:.82rem;line-height:1.65}.priority-band li:first-child{padding-top:0;border-top:0}.priority-band li span{color:#71a393;font-family:var(--font-mono);font-size:.58rem}.priority-boundary{border-top-color:rgba(245,243,233,.55)}.priority-boundary p:first-child{color:#71a393}.priority-boundary p:last-child{color:rgba(245,243,233,.62)}

/* 08 — traceable structured records */
.raw-data-section{background:var(--report-paper)}.raw-data-wrap{border-bottom:1px solid var(--color-ink)}.raw-data-table{width:100%;border-collapse:collapse;table-layout:fixed}.raw-data-table th,.raw-data-table td{padding:1.15rem .55rem;border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.6rem;line-height:1.5;text-align:left;vertical-align:top;overflow-wrap:anywhere}.raw-data-table th:first-child,.raw-data-table td:first-child{padding-left:0}.raw-data-table th:last-child,.raw-data-table td:last-child{padding-right:0}.raw-data-table thead th{padding-top:.75rem;padding-bottom:.75rem;color:var(--color-ink-faint);font-size:.49rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.raw-data-table tbody th{color:var(--color-signal);font-weight:700}.raw-result{font-weight:700}.raw-result.is-recommended{color:var(--color-signal)}.raw-result.is-mentioned{color:var(--color-mentioned)}.raw-result.is-not-selected{color:var(--color-not-selected)}.reviewed-state{color:var(--color-signal);font-size:.58rem}

/* Report conclusion and restrained conversion */
.report-conclusion{padding:clamp(6rem,10vw,9rem) 0;background:#dfe6e0}.report-conclusion-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.75fr);gap:clamp(4rem,9vw,8rem);align-items:end}.conclusion-copy h2{max-width:13em;margin:1rem 0 1.5rem;font-size:clamp(2.6rem,4.8vw,4.5rem);font-weight:680;letter-spacing:-.055em;line-height:1.08}.conclusion-copy>p:nth-of-type(2){max-width:43rem;margin:0;color:var(--color-ink-soft);font-size:.95rem;line-height:1.9}.conclusion-integrity{margin:2rem 0 0;color:var(--color-signal);font-family:var(--font-mono);font-size:.57rem;font-weight:700;letter-spacing:.08em}.report-final-cta{padding:2rem 0;border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-ink)}.report-final-cta>p:first-child{margin:0;color:var(--color-signal);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em}.report-final-cta h3{margin:1.3rem 0 .9rem;font-size:1.65rem;line-height:1.4}.report-final-cta>p:nth-of-type(2){margin:0;color:var(--color-ink-soft);font-size:.8rem;line-height:1.7}.report-final-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:1.7rem}.report-home-link{padding:.6rem 0;color:var(--color-ink-soft);font-size:.76rem;font-weight:700;text-decoration:none}.report-home-link:hover{text-decoration:underline;text-underline-offset:.25rem}

@media(max-width:960px){
  .substitution-record{grid-template-columns:6rem minmax(12rem,1.3fr) minmax(9rem,.8fr) 1rem minmax(7rem,.6fr);gap:1.2rem}.gap-record{grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr)}.gap-next{grid-column:2/-1}.priority-band{grid-template-columns:6rem minmax(0,.75fr) minmax(0,1.25fr)}.report-conclusion-grid{gap:4rem}
}
@media(max-width:832px){
  .substitution-filter{grid-template-columns:7rem minmax(0,1fr)}.substitution-filter small{grid-column:2}.substitution-record{grid-template-columns:1fr 1fr;gap:1.4rem 2rem}.substitution-persona,.substitution-need{grid-column:1/-1}.substitution-arrow{display:none}.source-table th:nth-child(1),.source-table th:nth-child(2),.source-table th:nth-child(3),.source-table th:nth-child(4),.source-table th:nth-child(5){width:auto}.priority-band{grid-template-columns:5rem minmax(0,1fr)}.priority-band ol{grid-column:2}.report-conclusion-grid{grid-template-columns:1fr}.report-final-cta{max-width:34rem}
}
@media(max-width:640px){
  .section-integrity{display:grid}.report-boundary-note,.source-research-note,.priority-boundary,.raw-data-note{grid-template-columns:1fr;gap:.8rem}
  .substitution-section .report-section-header h2,.source-review-section .report-section-header h2,.information-gaps-section .report-section-header h2,.action-priorities-section .report-section-header h2,.raw-data-section .report-section-header h2{font-size:2.25rem}
  .substitution-filter{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.substitution-filter small{grid-column:1}.substitution-record{padding:1.6rem 0}.substitution-persona strong,.substitution-need strong{font-size:.8rem}.substitution-result,.substitution-alternative{min-width:0}.substitution-alternative strong{font-size:.82rem}
  .source-table,.source-table tbody,.source-table tr,.source-table th,.source-table td{display:block;width:100%}.source-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.source-table tr{padding:1.2rem 0;border-top:1px solid var(--color-ink)}.source-table th,.source-table td,.source-table th:first-child,.source-table td:first-child,.source-table th:last-child,.source-table td:last-child{position:relative;padding:.85rem 0 .85rem 7rem;border:0}.source-table th::before,.source-table td::before{content:attr(data-label);position:absolute;top:.95rem;left:0;width:6rem;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.5rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}
  .gap-record{grid-template-columns:1fr;gap:1.3rem;padding:1.8rem 0}.gap-next{grid-column:1}.gap-observation h3{font-size:1.05rem}.gap-reason p,.gap-next p{font-size:.74rem}
  .priority-band{grid-template-columns:1fr;gap:1.3rem;padding:2rem 0}.priority-code{display:grid;grid-template-columns:auto auto 1fr;gap:.8rem;align-items:end}.priority-code strong{margin:0}.priority-code small{padding-bottom:.25rem}.priority-band ol{grid-column:1}.priority-copy h3{font-size:1.2rem}
  .raw-data-table,.raw-data-table tbody{display:block;width:100%}.raw-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.raw-data-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;padding:1.2rem 0;border-top:1px solid var(--color-ink)}.raw-data-table th,.raw-data-table td,.raw-data-table th:first-child,.raw-data-table td:first-child,.raw-data-table th:last-child,.raw-data-table td:last-child{display:block;width:auto;padding:.75rem 0;border:0}.raw-data-table th::before,.raw-data-table td::before{content:attr(data-label);display:block;margin-bottom:.4rem;color:var(--color-ink-faint);font-size:.47rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.raw-data-table tbody th{font-size:.68rem}
  .report-conclusion{padding:5rem 0}.conclusion-copy h2{font-size:2.25rem}.report-final-actions{align-items:stretch}.report-final-actions .button{width:100%}.report-home-link{text-align:center}
}
