:root{--ink:#142f3d;--muted:#60717c;--navy:#102e3c;--line:#dce5e7;--teal:#067a71;--teal-light:#e7f5ef;--blue:#315fc0;--blue-light:#edf2fd;--amber:#98611b;--amber-light:#fff5e4;--white:#fff;--canvas:#f5f7f6;--radius:15px;--shadow:0 7px 24px #14333e06;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--canvas);font-size:15px;line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4e8cc2}button{border:0}p{margin:0 0 14px}h1,h2,h3,h4{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.2;margin:0 0 14px;letter-spacing:-.035em}h1{font-size:clamp(29px,3.6vw,46px);font-weight:750;max-width:900px}h2{font-size:25px}h3{font-size:18px;letter-spacing:-.025em}h4{font-size:15px;letter-spacing:-.01em}small{font-size:12px}strong{font-weight:650}svg{flex-shrink:0}ul{margin:10px 0;padding-left:21px}li+li{margin-top:6px}.skip{position:fixed;top:-80px;background:white;padding:16px;z-index:99}.skip:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--navy);color:#dde9ec;padding:31px 20px 20px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.brand{font:800 31px Manrope,system-ui,sans-serif;letter-spacing:-1.5px;display:flex;align-items:center;gap:9px;color:#fff;margin-bottom:28px}.brand-mark{font:700 28px Manrope;color:#c2f2db;width:36px;height:38px;border:1px solid #588478;border-radius:10px;text-align:center;line-height:34px;letter-spacing:0}.brand-dot{color:#8ee1b8;margin-left:-8px}.sidebar-caption{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#99b1bc;margin:4px 12px 13px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:8px;font-size:13px;margin:3px 0;color:#cfdbdf;transition:background .15s}.sidebar nav a>span{font-size:10px;color:#93aebc}.sidebar nav a:hover{background:#ffffff0a}.sidebar nav a.active{background:#ffffff10;color:#fff;box-shadow:inset 3px 0 #9ce1c1}.sidebar nav a.active>span{color:#9ce1c1}.nav-divider{height:1px;background:#34505d;margin:20px 12px}.sidebar .case-links a{padding:9px 12px;line-height:1.35;font-size:12px}.sidebar-bottom{margin-top:auto;padding:25px 12px 0;font-size:11px;color:#c5d6dc}.sidebar-bottom p{font-size:10px;color:#98b0bb;margin-top:5px;margin-bottom:16px}.sidebar-bottom a{font-size:11px;color:#c5ecd9}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9de1bc;margin-right:5px}.workspace{margin-left:246px}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-label{font-size:12px;color:var(--muted)}.top-actions{display:flex;gap:8px}.audience{font-size:12px;border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:#fff;font-weight:550}.audience span{color:var(--teal);margin-left:9px}.audience:hover{background:var(--canvas)}main{max-width:1430px;margin:auto;padding:40px 42px 54px}.footer{max-width:1430px;margin:auto;border-top:1px solid var(--line);padding:23px 42px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:15px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.lead{font-size:16px;line-height:1.7;color:var(--muted);max-width:770px}.hero{margin-bottom:28px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;background:#eef2f3;color:#516670;padding:4px 8px;font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.2px;white-space:normal}.pill.green{background:var(--teal-light);color:#056658}.pill.blue{background:var(--blue-light);color:var(--blue)}.pill.amber{background:var(--amber-light);color:var(--amber)}.pill.dark{background:#ffffff16;color:#c3e8d8}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;min-height:42px;line-height:1.35}.button:hover{background:#254c5e}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.button.secondary:hover{background:#eff4f2}.button.teal{background:var(--teal)}.button:disabled{opacity:.5;cursor:default}.buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:30px 0 17px}.section-head h2,.section-head h3{margin:0}.section-head p{max-width:500px;color:var(--muted);font-size:12px;margin:5px 0 0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow);min-width:0}.card p{font-size:13px;color:var(--muted)}.card p:last-child{margin-bottom:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.callout{border-left:3px solid var(--teal);background:var(--teal-light);border-radius:0 10px 10px 0;padding:16px 19px;font-size:13px;margin:22px 0}.callout p{margin:4px 0 0;color:#456358;font-size:12px}.callout.amber{border-color:#d49b40;background:var(--amber-light)}.callout.amber p{color:#816844}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.no-margin{margin:0}.icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--blue-light);color:var(--blue);border-radius:9px;margin-bottom:16px}.icon svg{width:18px;height:18px}.icon.teal{background:var(--teal-light);color:var(--teal)}
.map{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.map-heading{padding:22px 25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.map-heading h3{margin:0}.map-body{display:grid;grid-template-columns:1fr 35px 1.15fr 35px 1fr;align-items:center;gap:0;padding:24px}.map-col-label{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-bottom:12px}.system-row{border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:11px;padding:12px;margin-bottom:8px;font-size:12px;font-weight:600;background:#fafcfc}.system-row svg{color:#637f8b;width:17px;height:17px}.system-row small{display:block;color:var(--muted);font-weight:400;font-size:10px}.map-arrow{font-size:23px;color:#7ca19b;text-align:center}.oversight{background:var(--navy);color:white;padding:23px;border-radius:14px;position:relative}.oversight h3{font-size:25px;margin-bottom:6px}.oversight>p{color:#bad0d6;font-size:12px}.oversight-check{display:flex;gap:9px;padding:10px 0;border-top:1px solid #35535e;font-size:12px}.oversight-check span{font-size:10px;color:#9adbbd;min-width:17px;margin-top:2px}.outcome-row{padding:11px 0;display:flex;align-items:flex-start;gap:11px}.outcome-row svg{color:var(--teal);width:18px;height:18px;margin-top:3px}.outcome-row strong{display:block;font-size:12px}.outcome-row p{font-size:11px;color:var(--muted);margin:2px 0 0}.map-return{margin:0 24px 22px;padding:12px 16px;border:1px dashed #bfd3cb;border-radius:8px;color:#426c5e;font-size:11px;background:#f6faf7;text-align:center}.map-footer{border-top:1px solid var(--line);padding:14px 24px;background:#fafcfb;font-size:11px;color:var(--muted)}.stage-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:16px}.stage{background:#fff;padding:18px}.stage h4{margin:10px 0 6px}.stage p{font-size:12px;color:var(--muted);margin:0}.number{font-family:Manrope;font-size:32px;letter-spacing:-1.4px;font-weight:750;line-height:1.2;margin:9px 0 7px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.metric .label{font-size:11px;color:var(--muted)}.metric .number{font-size:29px;overflow-wrap:anywhere}.metric p{font-size:11px;color:var(--muted);margin:0}.metric.emphasis{background:var(--navy);color:white;border-color:var(--navy)}.metric.emphasis .label,.metric.emphasis p{color:#bed0d7}.metric.amber .number{color:var(--amber)}
.case-card{display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.case-card:hover{transform:translateY(-3px);border-color:#a9c6bb}.case-card .case-code{font-size:10px;font-weight:700;color:var(--teal);margin:15px 0 8px}.case-card h3{font-size:19px;line-height:1.3}.case-card p{font-size:12px;flex:1}.card-bottom{border-top:1px solid var(--line);padding-top:14px;margin-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.caps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cap-card{padding:22px}.cap-card h3{margin:12px 0 7px}.cap-card ul{padding-left:16px;font-size:12px;color:var(--muted);margin-bottom:0}.cap-card li+li{margin-top:7px}.cap-evidence{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:11px;color:var(--teal)}
.case-header h1{font-size:clamp(28px,3.1vw,40px)}.case-header .lead{max-width:880px;font-size:15px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:22px;display:flex;gap:9px}.breadcrumb a{color:var(--teal)}.case-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.step-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#e9eeee;border-radius:10px;padding:5px;gap:4px;margin:26px 0}.step-tabs a{padding:12px 9px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px;border-radius:7px;color:#5b6c75}.step-tabs a span{font-size:10px;opacity:.8}.step-tabs a.active{background:white;box-shadow:0 2px 5px #16384409;color:var(--ink);font-weight:700}.step-tabs a.active span{color:var(--teal)}.problem-band{background:#fff;border:1px solid #e6d3b4;border-radius:14px;padding:25px;display:grid;grid-template-columns:40px 1fr;gap:17px;margin-bottom:22px}.problem-band .icon{background:var(--amber-light);color:var(--amber);margin:0}.problem-band h2{font-size:23px;line-height:1.3}.problem-band p{font-size:14px;color:#697681;margin-bottom:0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:19px}.story-grid .card h3{font-size:16px}.story-grid .card p{font-size:12px}.step-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;border-top:1px solid var(--line);padding-top:23px}.step-footer .small{max-width:530px}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;margin:18px 0}.flow-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;position:relative;min-width:0}.flow-card:not(:last-child):after{content:'→';position:absolute;right:-17px;top:40%;color:#8aa1a9;font-size:18px}.flow-card .step-num{font-size:10px;font-weight:700;color:var(--teal);margin-bottom:12px}.flow-card h3{font-size:15px;line-height:1.35;margin-bottom:10px}.flow-card .tool{font-size:10px;color:var(--blue);margin-bottom:9px;font-weight:600}.flow-card p{font-size:12px;color:var(--muted);margin:0}.flow-card.problem-node{background:var(--amber-light);border-color:#e5d2b1}.flow-card.problem-node .step-num,.flow-card.problem-node .tool{color:var(--amber)}.flow-caption{font-size:11px;color:var(--muted);margin:8px 0 22px}.source-card{padding:18px}.source-card h4{margin:8px 0;font-size:14px}.source-card p{font-size:11px}.source-fields{font-family:ui-monospace,monospace;font-size:10px;color:#637885;overflow-wrap:anywhere;padding-top:9px;border-top:1px solid var(--line)}.engine-row{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:20px 0}.engine-panel{background:var(--navy);color:white;padding:25px;border-radius:14px}.engine-panel .eyebrow{color:#a6dec1}.engine-panel h3{font-size:21px}.engine-panel p{font-size:12px;color:#c3d5dc}.calc-step{display:grid;grid-template-columns:23px 1fr;gap:9px;padding:14px 0;border-top:1px solid #36515e;font-size:12px}.calc-step .circle{background:#ffffff12;color:#a7d9c1;border-radius:50%;height:22px;text-align:center;font-size:10px;line-height:22px}.calc-step strong{display:block;margin-bottom:3px}.calc-step p{margin:0;font-size:12px}.input-control{display:flex;align-items:flex-start;gap:10px;padding:17px 20px;background:#edf3f7;border:1px solid #d5e0e7;border-radius:10px;margin:20px 0;font-size:12px}.input-control input{margin-top:4px;accent-color:var(--teal)}.input-control p{font-size:11px;color:var(--muted);margin:3px 0 0}.finding-table,.effort-table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}.finding-table th,.effort-table th{text-align:left;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);background:#f8faf9;padding:13px 17px;border-bottom:1px solid var(--line)}.finding-table td,.effort-table td{vertical-align:top;padding:16px 17px;border-bottom:1px solid #e9eeed}.finding-table tr:last-child td,.effort-table tr:last-child td{border-bottom:0}.finding-table td:first-child{font-weight:600}.finding-table .count{white-space:nowrap;color:var(--teal);font-weight:650}.effort-table td:first-child{max-width:430px}.effort-table td p{font-size:11px;color:var(--muted);margin:6px 0 0}.effort-table input{width:74px;max-width:100%;padding:8px;border:1px solid #cad6da;border-radius:6px;color:var(--ink);background:white;font-size:12px}.effort-bar-track{height:10px;background:#e9eeec;border-radius:4px;overflow:hidden}.effort-bar{height:100%;background:#90a5af;border-radius:4px;transition:width .2s}.effort-bar.after{background:var(--teal)}.bar-label{display:flex;justify-content:space-between;font-size:12px;margin:12px 0 7px}.evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.evidence-strip>div{border:1px solid var(--line);border-radius:9px;background:#fff;padding:15px;font-size:11px}.evidence-strip strong{display:block;margin-bottom:6px;font-size:12px}.evidence-strip span{color:var(--muted)}details{background:white;border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:0 20px}summary{font-size:12px;cursor:pointer;font-weight:600;padding:16px 0;color:var(--ink)}details[open] summary{border-bottom:1px solid var(--line);margin-bottom:17px}details .detail-content{font-size:12px;padding-bottom:18px;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f7;border-radius:8px;padding:16px;font-size:11px;line-height:1.7;max-height:350px;overflow:auto}.review-question{padding:22px;border:1px solid #bed3c9;border-radius:12px;background:#f0f8f4;margin-top:24px}.review-question .eyebrow{margin-bottom:8px}.review-question h3{margin-bottom:7px;line-height:1.4}.review-question p{font-size:12px;margin-bottom:0;color:#577063}.monitor-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.monitor-head .pill{white-space:nowrap}.monitor-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-top:21px}.activity{list-style:none;margin:0;padding:0}.activity li{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:15px 0;border-bottom:1px solid var(--line);margin:0}.activity li:last-child{border:0}.activity time{font-size:10px;color:var(--muted);margin-top:3px}.activity strong{font-size:12px}.activity p{font-size:11px;margin:4px 0 0}.record-box{background:#f6f9f8;border-radius:9px;padding:17px}.record-box p{font-size:12px}.record-comparison{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:4px}.record-comparison>div{border-radius:8px;padding:15px;background:var(--amber-light);font-size:12px}.record-comparison>div:last-child{background:var(--teal-light)}.record-comparison strong{display:block;font-size:17px;margin-top:4px}.record-comparison span{font-size:10px;color:var(--muted)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:20px 0}.legend strong{font-weight:600;color:var(--ink)}.result-title{font-size:22px}.result-compare{display:flex;align-items:baseline;gap:12px;margin:15px 0}.result-compare .before{font-size:20px;color:#7b8b94}.result-compare .after{font-size:27px;font-weight:700;color:var(--teal);font-family:Manrope}.result-compare .arrow{color:#a2b1b7}.error-note{color:#a54730;font-size:11px;min-height:16px}.switch-row{display:flex;align-items:center;gap:10px}.switch-row label{font-size:11px;color:var(--muted)}.switch-row select{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;max-width:100%}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.glossary dt{font-weight:600;color:var(--ink)}.glossary dd{margin:4px 0 0}.count-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.count-row:last-child{border:0}.count-row b{color:var(--teal)}
@media(min-width:1550px){main{padding-top:48px}.map-body{gap:12px}.flow-card{padding:24px}}
@media(max-width:1200px){.sidebar{width:216px;padding-left:15px;padding-right:15px}.workspace{margin-left:216px}main{padding:30px 28px}.topbar{padding:0 28px}.topbar-label{display:none}.topbar{justify-content:flex-end}.map-body{grid-template-columns:1fr 22px 1.1fr 22px 1fr;padding:18px}.oversight{padding:18px}.flow{gap:14px}.flow-card{padding:15px}.flow-card:not(:last-child):after{right:-13px;font-size:14px}.grid4,.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:37px}.metric .number{font-size:25px}}
@media(max-width:920px){.sidebar{width:185px;padding:26px 10px 15px}.workspace{margin-left:185px}.brand{font-size:26px;margin-left:9px}.brand-mark{width:30px;height:32px;line-height:29px;font-size:24px}.sidebar nav a{font-size:11px;padding:10px;gap:9px}.sidebar .case-links a{font-size:11px;padding:9px 10px}.sidebar-caption{font-size:9px}.grid3,.story-grid{grid-template-columns:1fr}.map-body{grid-template-columns:1fr}.map-arrow{transform:rotate(90deg);line-height:30px}.map-col-label{margin-top:7px}.map-body .map-col:first-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-body .map-col:first-child .map-col-label{grid-column:1/-1}.system-row{margin:0}.map-body .map-col:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}.map-body .map-col:last-child .map-col-label{grid-column:1/-1}.flow{grid-template-columns:1fr 1fr;gap:13px}.flow-card:after{display:none}.engine-row,.monitor-grid{grid-template-columns:1fr}.hero h1{font-size:33px}.step-tabs a{font-size:10px;padding:10px 4px;gap:5px}.footer{padding:20px 28px;flex-wrap:wrap}.section-head{flex-wrap:wrap}.grid2{gap:13px}.stage-row{grid-template-columns:1fr}.stage{display:block}.case-header h1{font-size:30px}}
@media(max-width:640px){.sidebar{position:relative;width:auto;height:auto;padding:18px 18px 13px;overflow:visible}.brand{margin:0 0 14px;font-size:25px}.brand-mark{width:29px;height:30px;line-height:26px}.sidebar-caption,.nav-divider,.case-links,.sidebar-bottom{display:none!important}.sidebar>nav{display:flex;overflow-x:auto;gap:3px}.sidebar nav a{flex:0 0 auto;font-size:11px;margin:0;padding:9px 8px}.sidebar nav a>span{display:none}.workspace{margin:0}.topbar{height:61px;padding:0 18px;justify-content:space-between}.top-actions{width:100%;justify-content:space-between}.audience{padding:7px 9px;font-size:11px}main{padding:25px 18px 35px}.hero h1{font-size:31px}.lead{font-size:14px}.hero-top{align-items:flex-start}.grid2,.caps-grid{grid-template-columns:1fr}.grid4{gap:10px}.card{padding:19px}.metric{padding:15px}.metric .number{font-size:23px}.metric .label{font-size:10px}.section-head h2{font-size:22px}.section-head{margin-top:24px}.map-heading{padding:18px 18px 0;align-items:flex-start}.map-heading h3{font-size:17px}.map-heading .pill{font-size:9px}.map-body{padding:16px}.map-return{margin:0 16px 16px}.map-footer{padding:14px 16px}.system-row{padding:10px;font-size:11px;gap:8px}.system-row small{font-size:9px}.flow{grid-template-columns:1fr}.flow-card{display:grid;grid-template-columns:25px 1fr;column-gap:10px}.flow-card h3{grid-column:2}.flow-card .tool,.flow-card p{grid-column:2}.flow-card .step-num{grid-row:1/4}.problem-band{padding:18px;gap:10px;grid-template-columns:30px 1fr}.problem-band .icon{width:27px;height:27px}.problem-band h2{font-size:21px}.problem-band p{font-size:12px}.step-tabs{gap:1px;padding:3px}.step-tabs a{flex-direction:column;gap:2px;font-size:10px}.step-footer{align-items:flex-start;flex-direction:column}.step-footer .buttons{margin:0;width:100%;justify-content:space-between}.table-wrap{margin-right:0}.finding-table{min-width:565px}.effort-table{min-width:420px}.effort-table th,.effort-table td{padding:12px}.evidence-strip{grid-template-columns:1fr 1fr}.glossary{grid-template-columns:1fr}.monitor-head{align-items:flex-start;flex-direction:column}.footer{padding:18px;font-size:10px}.record-comparison{grid-template-columns:1fr 20px 1fr}.record-comparison>div{padding:11px}.result-compare{flex-wrap:wrap}.result-compare .after{font-size:23px}.breadcrumb{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.footer,.step-tabs,.buttons,.step-footer{display:none}.workspace{margin:0}main{padding:10px}.card,.flow-card,.metric{break-inside:avoid}.grid4{grid-template-columns:repeat(4,1fr)}body{background:white}h1{font-size:28px}}

/* Explainability edition: evidence-led, readable review surfaces. */
.variant-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#eaf1f5;border:1px solid #cedde4;border-radius:12px;margin:22px 0 0}.variant-switch strong{font-size:15px}.variant-switch p{font-size:14px;color:var(--muted);margin:4px 0 0;max-width:440px}.variant-options{display:flex;gap:6px;background:#dbe6eb;padding:5px;border-radius:9px;flex-shrink:0}.variant-options a{padding:11px 16px;font-size:14px;border-radius:7px;text-align:center;color:#4f6572;line-height:1.4}.variant-options a.selected{background:#fff;color:var(--ink);box-shadow:0 1px 5px #17374410;font-weight:650}.variant-options span{display:block;font-size:12px;color:var(--teal)}.variant-note{font-size:12px;color:var(--blue);margin-top:9px;font-weight:600}
.recommendations{margin:34px 0}.recommendations .section-head p,.inhouse-review .section-head p{font-size:16px;max-width:660px}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recommendation-card{display:flex;flex-direction:column;border-top:3px solid #99beb4;padding:22px}.recommendation-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.recommendation-top .pill{font-size:12px}.rec-index{color:#82979f;font-size:14px;font-weight:650}.recommendation-card h3{line-height:1.35;font-size:20px}.rec-evidence{background:#f2f6f6;border-radius:8px;padding:13px 14px;margin:0 0 17px}.rec-evidence>span,.rec-owner>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:4px}.recommendation-card .rec-evidence p{font-size:14px;color:#4e6671;margin:0}.recommendation-card .rec-action{font-size:16px;line-height:1.6;color:var(--ink);margin-bottom:20px}.rec-owner{margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.rec-owner strong{font-size:14px;line-height:1.5;display:block}.recommendation-card details{border:none;border-top:1px solid var(--line);border-radius:0;margin:18px 0 0;padding:0}.recommendation-card summary{font-size:14px;line-height:1.5;padding:14px 0 0}.recommendation-card details[open] summary{padding-bottom:12px}.recommendation-card .detail-content{padding:0}.recommendation-card dl{margin:0;font-size:14px;line-height:1.6}.recommendation-card dt{font-weight:650;color:var(--ink);margin:12px 0 3px}.recommendation-card dd{margin:0;color:var(--muted)}.rec-footnote{font-size:13px;color:var(--muted);margin:15px 0 0}
.inhouse-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0;padding:0 0 28px}.model-access{font-size:15px}.model-access p{font-size:14px}.model-diagnostics{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.model-diagnostics .card>p{font-size:16px}.explain-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.explain-card-head h3{font-size:23px}.explain-card-head .pill{font-size:12px;flex-shrink:0}.field-label{display:block;font-size:14px;color:var(--muted);margin:12px 0 7px}#explanation-record{width:100%;max-width:100%;font-size:14px;background:#fff;border:1px solid #bcced4;border-radius:7px;color:var(--ink);padding:11px 10px}.attribution-chart{margin:24px 0}.attribution-baseline,.attribution-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;border-radius:8px;background:#eff3f5;font-size:14px}.attribution-baseline strong,.attribution-total strong{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:27px;letter-spacing:-1px}.attribution-row{display:grid;grid-template-columns:1.15fr 1fr 65px;align-items:center;gap:15px;margin:22px 0}.attribution-row>div:first-child strong{font-size:14px;display:block;font-weight:600;line-height:1.4}.attribution-row>div:first-child span{font-size:13px;color:var(--muted)}.attribution-track{height:16px;background:#f0f3f3;border-radius:4px;overflow:hidden}.attribution-bar{height:100%;background:#b77c32;border-radius:4px}.attribution-bar.negative{background:#3b8d81}.attribution-value{font-size:15px;text-align:right;white-space:nowrap}.attribution-total{background:var(--navy);color:white;margin-top:25px}.explanation-card .method-note,.method-note{font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0 0}.explanation-card .callout{font-size:14px;margin-bottom:0}.explanation-card .callout p{font-size:14px}.global-attribution{margin:23px 0}.global-attribution>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:9px}.coverage-box{background:#edf5f1;border:1px solid #d7e6df;padding:18px;border-radius:10px;margin:27px 0 12px}.coverage-box h4{font-size:16px}.coverage-pair{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}.coverage-pair>div>span{font-size:13px;color:#557667;display:block}.coverage-pair strong{font-size:30px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.coverage-box p{font-size:14px!important;color:#496958!important}.model-diagnostics details{padding:0 15px}.model-diagnostics summary{font-size:14px}.model-diagnostics .detail-content>p{font-size:14px}.model-table{min-width:0!important;font-size:13px}.model-table th,.model-table td{padding:10px;font-size:12px}
.candidate-panel{background:white;border:1px solid #bfd7cb;border-radius:14px;margin-top:24px;padding:26px}.candidate-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.candidate-heading h3{font-size:23px}.candidate-heading p{font-size:16px;color:var(--muted);max-width:650px}.candidate-heading>.pill{font-size:12px;max-width:170px;flex-shrink:0}.cohort-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:18px 0 22px}.cohort-steps>div{background:#f7faf9;padding:18px 20px}.cohort-steps>div+div{border-left:1px solid var(--line)}.cohort-steps span{font-size:12px;color:var(--teal);display:block;letter-spacing:.6px;font-weight:650}.cohort-steps strong{font-size:20px;display:block;margin:10px 0 7px}.cohort-steps p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}#test-candidate{font-size:14px;min-height:46px}.candidate-result{margin-top:24px}.candidate-result .metric .label{font-size:14px}.candidate-result .metric .number{font-size:26px;overflow-wrap:normal;letter-spacing:-1px}.candidate-result .metric p{font-size:14px}.candidate-verdict{padding:18px;border-left:3px solid var(--teal);background:#edf6f0;margin:18px 0 0;border-radius:0 8px 8px 0}.candidate-verdict strong{font-size:16px}.candidate-verdict p{font-size:14px;color:#4e6d5f;margin:7px 0 0}.next-action-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #c6dcd1;border-radius:12px;padding:20px;background:#eff7f2;margin:24px 0}.next-action-strip strong{font-size:16px}.next-action-strip p{font-size:14px;color:var(--muted);margin:5px 0 0}.next-action-strip .button{font-size:14px;flex-shrink:0}
@media(max-width:1250px){.recommendation-grid{grid-template-columns:1fr}.recommendation-card{display:grid;grid-template-columns:1fr 1.4fr;gap:0 25px}.recommendation-top,.recommendation-card h3,.rec-owner{grid-column:1}.rec-evidence{grid-column:2;grid-row:1/3;margin-bottom:15px}.recommendation-card .rec-action{grid-column:2;grid-row:3/5}.recommendation-card details{grid-column:1/-1}.model-diagnostics{grid-template-columns:1fr}.candidate-heading{flex-wrap:wrap}.variant-switch{align-items:flex-start;flex-direction:column}.variant-options{width:100%}.variant-options a{flex:1}.candidate-result .grid3{grid-template-columns:1fr}.next-action-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.variant-switch{padding:15px;gap:15px}.variant-options{flex-shrink:1}.variant-options a{padding:10px 8px;font-size:14px}.recommendation-card{display:flex;padding:20px;gap:0}.rec-evidence{margin-bottom:18px}.recommendation-card .rec-action{margin-bottom:18px}.rec-owner{margin-top:0;width:100%}.recommendation-card details{width:100%}.explain-card-head{flex-wrap:wrap}.attribution-row{grid-template-columns:1.1fr .7fr 62px;gap:9px}.model-diagnostics{gap:14px}.cohort-steps{grid-template-columns:1fr}.cohort-steps>div+div{border-left:0;border-top:1px solid var(--line)}.candidate-panel{padding:18px}.candidate-heading h3{font-size:21px}.candidate-result .metric .number{font-size:25px}.next-action-strip .button{width:100%}.explanation-card .callout{padding:14px}.model-table{font-size:12px}.model-table th,.model-table td{padding:8px}.rec-footnote{font-size:13px}}

.review-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px}.review-shortcuts>span{font-size:14px;color:var(--muted);margin-right:4px}.review-shortcuts .button{font-size:14px;padding:9px 13px}.inhouse-review,.candidate-panel,.recommendations{scroll-margin-top:22px}
