:root { --ink:#0b1320; --navy:#101d2f; --gold:#e9a23b; --paper:#f4f1e9; --line:#d6d2c8; --muted:#637180; --red:#a13c32; --green:#29765d; }
* { box-sizing: border-box; }
body { margin:0; background:#d9d7d1; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.5; }
.report-nav { position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:center; padding:.8rem max(1rem,calc((100vw - 900px)/2)); background:var(--navy); color:white; }
.report-nav a { color:white; text-decoration:none; font-weight:750; }.report-nav button { border:0; background:var(--gold); color:var(--ink); padding:.65rem 1rem; font-weight:800; cursor:pointer; }
.report-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:var(--navy);color:#92a2b1;font-size:.7rem}.report-footer a{color:#d3dbe1;text-decoration:none}.report-footer a:hover{color:white}
main { padding:2rem 0; }.page { position:relative; width:min(900px,calc(100vw - 2rem)); min-height:1100px; margin:0 auto 2rem; padding:75px 80px; background:#fff; box-shadow:0 15px 45px rgba(0,0,0,.14); }
.cover { background:var(--navy); color:white; display:flex; flex-direction:column; }
.report-brand { display:flex; align-items:center; gap:.65rem; font-weight:900; letter-spacing:.08em; }.mark { display:flex; gap:3px; height:25px; align-items:end; transform:skewY(-8deg); }.mark i { display:block; width:7px; background:var(--gold); }.mark i:nth-child(1){height:12px}.mark i:nth-child(2){height:19px}.mark i:nth-child(3){height:25px}
.kicker { color:#b96b12; font-weight:900; letter-spacing:.14em; text-transform:uppercase; font-size:.72rem; }.cover .kicker { color:#ffc972; margin-top:auto; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.035em; line-height:1.05; }h1 { font-size:4.7rem; max-width:700px; margin:.8rem 0 4rem; }h2 { font-size:2.65rem; margin:.5rem 0 2rem; }h3{font-size:1rem;}
.company-block { border-left:3px solid var(--gold); padding-left:1.25rem; }.company-block p { color:#a8b4c0; margin:0; }.company-block h2 { font:800 1.4rem/1.2 Inter,sans-serif; letter-spacing:0; margin:.35rem 0; }
.cover-footer { display:flex; justify-content:space-between; border-top:1px solid #334154; padding-top:1rem; margin-top:4rem; color:#8292a3; font-size:.72rem; }
.summary-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:2rem; }.score-box { min-height:280px; background:var(--navy); color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; }.score-box span{color:#b8c3cd;font-size:.8rem}.score-box strong{font:500 5rem/1 Georgia,serif;color:#ffc972}.score-box small{color:#b8c3cd}.score-box em{font-style:normal;color:#b8c3cd;font-size:.72rem;margin-top:1rem}.finding p{color:var(--muted)}
.callout { margin-top:3rem; border-left:4px solid var(--gold); background:var(--paper); padding:1.2rem 1.5rem; }.callout p{margin:.35rem 0 0;color:var(--muted)}
table { width:100%; border-collapse:collapse; font-size:.78rem; }th{text-align:left;background:var(--navy);color:white;padding:.8rem}td{padding:.85rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}td:nth-child(3) b{display:inline-block;min-width:35px;text-align:center;padding:.2rem}.bad{color:var(--red);background:#f8e7e5}.warn{color:#9a5a0c;background:#fbefd9}.good{color:var(--green);background:#e3f2ec}.fine-print{color:var(--muted);font-size:.68rem;margin-top:1.5rem}
.map { display:grid; grid-template-columns:190px 1fr; gap:2rem; align-items:center; }.map-owner { width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--navy);color:white;font-weight:850;border:8px solid #dfe3e6}.map-owner small{color:#b8c3cd;font-weight:500}.map-items{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.map-items div{border-left:3px solid var(--gold);background:var(--paper);padding:.85rem}.map-items b,.map-items span{display:block}.map-items b{font-size:.82rem}.map-items span{font-size:.67rem;color:var(--muted);margin-top:.2rem}.subhead{margin-top:3rem}.evidence-gaps{padding:0;list-style:none}.evidence-gaps li{padding:1rem 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.evidence-gaps b{color:var(--ink)}
.priority-list{list-style:none;padding:0;counter-reset:risk}.priority-list li{counter-increment:risk;padding:1.2rem 0 1.2rem 3.5rem;border-top:1px solid var(--line);position:relative}.priority-list li::before{content:counter(risk,decimal-leading-zero);position:absolute;left:0;color:#b96b12;font-weight:900}.priority-list div{display:flex;justify-content:space-between}.priority-list span{font-size:.7rem;color:var(--muted);font-weight:800}.priority-list p{color:var(--muted);font-size:.83rem;margin:.45rem 0 0}
.roadmap{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.roadmap>div{padding:1.4rem;border-right:1px solid var(--line)}.roadmap>div:last-child{border-right:0}.roadmap span{color:#b96b12;font-size:.7rem;font-weight:900}.roadmap h3{font:500 1.8rem Georgia,serif;margin:.45rem 0 1rem}.roadmap ul{padding-left:1rem;color:var(--muted);font-size:.78rem}.target{text-align:center;background:var(--navy);color:white;padding:1.5rem;margin-top:2rem}.target span,.target strong,.target p{display:block}.target span{color:#b8c3cd;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.target strong{font:500 3.5rem Georgia,serif;color:#ffc972}.target p{margin:0;color:#b8c3cd;font-size:.78rem}.disclaimer{margin-top:2rem;font-size:.7rem;color:var(--muted)}.disclaimer p{margin:.35rem 0}.page-number{position:absolute;right:80px;bottom:40px;color:#9aa3ac;font-size:.72rem}
@media(max-width:700px){main{padding:0}.page{width:100%;min-height:0;margin:0;padding:3rem 1.25rem;box-shadow:none;border-bottom:4px solid #ddd}.cover{min-height:100vh}h1{font-size:3.2rem}.summary-grid,.map,.roadmap{grid-template-columns:1fr}.map-owner{margin:auto}.map-items{grid-template-columns:1fr}.roadmap>div{border-right:0;border-bottom:1px solid var(--line)}table{display:block;overflow-x:auto}.page-number{display:none}}
@media print { @page{size:letter;margin:0}.no-print{display:none!important}body{background:white}.page{width:8.5in;height:11in;min-height:11in;margin:0;padding:.65in .7in;box-shadow:none;break-after:page}.cover{height:11in}.page:last-child{break-after:auto}h1{font-size:4.1rem}.page-number{right:.7in;bottom:.4in} }
