/* Shared presentation for the portfolio's demonstration reports. */
:root{--navy:#202a28;--cyan:#ae825b;--cyan-ink:#765333;--cyan-tint:#eee7db;--ink:#26312d;--steel:#58635b;--muted:#626d65;--mist:#f4f1eb;--panel:#fffdf9;--line:#d8d7cd;--line-soft:#e7e4db;--track:#e5e2d8;--sans:'Segoe UI',Arial,sans-serif;--mono:ui-monospace,Consolas,monospace;--good:#456c58;--good-ink:#315b44;--good-tint:#eaf0e9;--warn:#97703f;--warn-ink:#79562b;--warn-tint:#f3ecdf;--crit:#a44f43;--crit-ink:#8a3e34;--crit-tint:#f6e9e3;--ph:#536056;--ph-tint:transparent}
body{font-size:15px;line-height:1.7;background:var(--mist)}
.report-nav{max-width:1160px;padding:20px 36px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:12px}.report-nav a{color:var(--ink);text-decoration:none}.report-nav a:hover{text-decoration:underline;text-underline-offset:5px}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #97703f;outline-offset:5px}
.header{padding:40px max(36px,calc((100vw - 1088px)/2));border-bottom:0;background:#202a28}.header-top{align-items:center;gap:24px}.header-title{font:400 38px/1.15 Georgia,serif;letter-spacing:-.8px;margin:0}.header-eyebrow{font-size:10px;letter-spacing:1.6px;color:#d8b28e}.header-subtitle{font-size:14px;max-width:60ch;margin-top:12px}.header-meta{font-size:11px;line-height:1.8}.header .ph{color:inherit;padding:0;font:inherit}.header-meta .ph{font-family:inherit}
.note-banner{padding:11px max(36px,calc((100vw - 1088px)/2));background:#eae5db;color:#536056;font-size:12px;border-bottom:1px solid var(--line)}
.page{max-width:1160px;padding:40px 36px 64px}.report-intro{margin-bottom:26px}.report-intro h2{font:400 29px/1.3 Georgia,serif;margin-bottom:12px}.report-intro p{font-size:15px;max-width:80ch;margin:10px 0}.section-label{font:400 25px/1.3 Georgia,serif;text-transform:none;letter-spacing:-.3px;color:var(--ink);padding:0;border:0;margin:40px 0 18px}.lede{font-size:15px;line-height:1.8;max-width:85ch}.small,.gap-note{font-size:12px;line-height:1.7;color:var(--steel)}.gap-note{font-style:normal;margin-top:12px}
.kpi-grid,.kpi-grid.c6{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--panel);border:1px solid var(--line);border-radius:0}.kpi-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{border:0;border-radius:0;padding:25px 22px;background:transparent;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}.kpi::before{display:none}.kpi-label{font-size:13px;font-weight:500;min-height:20px}.kpi-value{font:400 37px/1.2 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.kpi-sub{font-size:12px;line-height:1.6;margin-top:10px}.kpi-delta{font-size:12px;font-family:var(--sans);font-weight:500}
.hero{border-radius:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:27px 30px;gap:26px}.hero-label{color:var(--steel);font-size:11px}.hero-value{color:var(--ink);font:400 48px/1.15 Georgia,serif}.hero-div{color:var(--steel);font-size:14px}.hero+.mt12{margin-top:22px}
table{font-size:13px;border:0;border-radius:0;line-height:1.65;min-width:540px}thead tr{background:#e8e7de;color:var(--ink)}thead th{font-size:11px;letter-spacing:0;text-transform:none;line-height:1.45;padding:14px 16px;font-weight:600}tbody td{padding:14px 16px;border-color:var(--line-soft)}tbody tr:nth-child(even){background:#f8f6f0}.tbl-wrap{border:1px solid var(--line);overflow-x:auto;max-width:100%;margin:12px 0}.tbl-wrap .tbl-wrap{border:0}.tight td{white-space:normal}.tight{overflow-x:auto}
.panel,.func,.card,.callout,.funnel,.rule,.quote{border-radius:0;box-shadow:none}.panel,.func{padding:22px;border:1px solid var(--line)}.func{margin-top:20px}.func-title{font-size:16px}.func-stats{font-family:var(--sans);font-size:12px;line-height:1.8;margin:10px 0 20px}.mini-head{font-size:11px;letter-spacing:.3px}.mini-row{font-size:13px;padding:6px 0}.mini-bar{display:none}.mini-pct{font-size:12px}.mini-grid{gap:30px}.three-col{grid-template-columns:1fr;gap:14px}.two-col{gap:24px}.callout{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;color:var(--ink)!important;padding:18px 0;font-size:14px}.callout strong{font-size:15px;margin-bottom:8px}.badge{font-size:10px;letter-spacing:0;text-transform:none;padding:3px 7px;font-weight:500;white-space:normal}.card{padding:20px;border:0;border-top:1px solid var(--line);background:transparent}.card-title{font-size:15px;line-height:1.6}.card p{font-size:14px;line-height:1.8}.call{font-size:13px;padding:12px 16px;margin-top:16px;background:#f4f1e9}.call .meta{font-size:11px}.ph{border-radius:0;padding:0;font-family:inherit}
details.band,.report-detail{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin:22px 0}.report-detail+.report-detail{border-top:0;margin-top:-22px}details.band>summary,.report-detail>summary{padding:18px 0;display:flex;align-items:center;gap:15px;font-size:14px;font-weight:600;line-height:1.6;color:var(--ink);border:0;border-radius:0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details.band>summary::before,.report-detail>summary::before{content:'+';font:400 20px/1 Georgia,serif;color:#765333;flex-shrink:0;width:14px}.report-detail[open]>summary::before{content:'−'}details.band[open]>summary::before{content:'−'}.detail-body{padding:5px 0 26px}details.band .band-body{padding:4px 0 20px;gap:0}.detail-body>h2:first-child{margin-top:5px}.report-detail .report-detail{margin:12px 0}.report-detail .report-detail>summary{font-size:12px;font-weight:400;padding:10px 0}
.fix-h,.fix-r{grid-template-columns:24px minmax(220px,1fr) 100px 110px 110px 90px;padding:16px;gap:16px;min-width:850px}.fix-h{background:#e8e7de;color:var(--ink);text-transform:none;letter-spacing:0;font-size:11px}.fix{border-radius:0}.fix-r{font-size:13px}.fix-wrap{overflow-x:auto}.fbar{height:5px;width:120px}.frow{padding:10px 0}.flabel{font-size:13px}.flabel .sub{font-size:12px}.fcount,.fpct{flex-shrink:0}.evidence{columns:3;border:0;padding:16px 0;font-size:12px}
ul.plain li,ol.steps li{font-size:14px;line-height:1.8}ul.plain,ol.steps{gap:12px}.footer{font-size:11px;letter-spacing:0;padding:22px 36px;background:#202a28;margin-top:0}.playbook-section{margin-top:40px}.playbook-section>h2{font:400 28px/1.3 Georgia,serif;margin:0 0 22px}.playbook-section>.lede{margin:25px 0}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.rule{padding:20px 0;border:0;border-top:1px solid var(--line);background:transparent;font-size:14px;line-height:1.8}.rule strong{display:block;font-size:15px;margin-bottom:8px}.ladder{display:grid;gap:15px}.seq{display:none}
@media(max-width:900px){.kpi-grid,.kpi-grid.c4,.kpi-grid.c6,.kpi-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-bottom:1px solid var(--line)}.header,.note-banner{padding-left:24px;padding-right:24px}.header-title{font-size:34px}.page,.report-nav{padding-left:24px;padding-right:24px}.two-col,.mini-grid,.rule-grid{grid-template-columns:1fr}.evidence{columns:2}}
@media(max-width:560px){.header{padding-top:30px;padding-bottom:28px}.header-title{font-size:32px}.header-meta{text-align:left}.page{padding-top:28px}.kpi-grid,.kpi-grid.c3,.kpi-grid.c4,.kpi-grid.c6{grid-template-columns:1fr}.kpi{padding:20px;border-right:0}.kpi:last-child{border-bottom:0}.hero{padding:24px;gap:18px}.section-label{font-size:24px}.fbar{display:none}.fi1{margin-left:8px}.fi2{margin-left:16px}.fi3{margin-left:24px}.funnel{padding:14px}.frow{gap:7px;flex-wrap:wrap}.flabel{flex-basis:50%}.fcount{width:48px}.fpct{width:45px;font-size:11px}.report-nav{font-size:11px;gap:14px}.evidence{columns:1}details.band>summary{flex-wrap:wrap}.footer{padding:22px 24px}}
@media print{.report-nav{display:none}.header{background:white;color:#222;padding:15px 0}.header-title,.header-meta,.header-subtitle,.header-eyebrow{color:#222}.page{max-width:none;padding:20px 0}.report-detail>.detail-body,details.band>.band-body{display:block!important}details::details-content{content-visibility:visible!important;display:block!important}.tbl-wrap,.fix-wrap{overflow:visible}table{min-width:0;font-size:10px}.fix-h,.fix-r{min-width:0;grid-template-columns:20px 2fr repeat(4,1fr)}.kpi-grid{break-inside:avoid}.footer{background:white;color:#444}}

.collection-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0;border-top:1px solid var(--line)}.collection-row h2{font:400 26px/1.3 Georgia,serif;margin:8px 0}.collection-row a{color:var(--ink);text-decoration:none}.collection-row p{font-size:14px;color:var(--steel)}.collection-open{font-size:12px;white-space:nowrap;border-bottom:1px solid #97703f;padding:10px 0}.collection-row a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:560px){.collection-row{display:block}.collection-open{display:inline-block;margin-top:14px}}

.flow-wrap{overflow-x:auto}.flow-wrap svg{min-width:900px;display:block}@media print{.flow-wrap{overflow:visible}.flow-wrap svg{min-width:0}}

@media(max-width:560px){.fix-h{display:none}.fix-r{min-width:0;grid-template-columns:22px 1fr;gap:12px;padding:20px 16px}.fix-r>div:nth-child(n+3){grid-column:2;font-size:12px}.fix-r>div:nth-child(n+3)::before{content:attr(data-label) ': ';font-family:var(--sans);color:var(--steel)}.fix-wrap{overflow:visible}}
