body:has(.factory-report) main{max-width:1390px}
.factory-report{--report-ink:#203149;--report-blue:#164f9d;color:var(--report-ink)}
.factory-report .report-heading{border:0;max-width:1000px;padding:30px 0 32px;margin-left:296px}
.factory-report .report-kicker,.factory-report .report-number{font:700 12px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#24578e}
.factory-report h1{font-size:clamp(34px,3.6vw,52px);max-width:940px;margin:15px 0 22px}
.factory-report .report-deck{font-size:21px;line-height:1.65;color:#52657e;max-width:900px}
.factory-report .report-meta{font-size:13px;color:#61748b;border-top:1px solid #d9e2ed;padding-top:17px}
.report-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}
.report-sidebar{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #dbe4ee;border-radius:8px;background:#f7f9fc}
.report-sidebar nav{display:block;padding:20px 16px;margin:0;font-size:13px;line-height:1.5}
.report-sidebar nav>p{margin:0 0 14px;font-size:11px;letter-spacing:.12em;font-weight:800;color:#526780}
.report-sidebar ol{list-style:none;margin:0;padding:0}
.report-sidebar li{border-top:1px solid #e1e7f0}
.report-sidebar li a{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px 0;color:#354b67;text-decoration:none}
.report-sidebar li a:hover,.report-sidebar li a:focus-visible{color:#0047dd;background:#eaf1fc}
.report-sidebar li span{font-size:11px;color:#6b83a1;font-weight:700}
.report-top{display:block;margin-top:18px;font-size:12px}
.report-body{max-width:960px;min-width:0;font-size:17px;line-height:1.85}
.report-body p{margin:16px 0}
.report-body h2{font-size:30px;line-height:1.3;margin:8px 0 22px}
.report-body h3{font-size:21px;line-height:1.4;margin:28px 0 10px}
.report-executive{background:#eef3f9;border-top:4px solid #204f86;padding:25px 30px;margin:0 0 20px}
.report-executive h2{font-size:24px;margin-top:0}
.report-chapter{scroll-margin-top:24px;padding:32px 0;border-bottom:1px solid #d5dfeb}
.report-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;line-height:1.65;margin:26px 0}
.report-body th,.report-body td{padding:13px 15px;border:1px solid #d7e1ed;text-align:left;vertical-align:top;min-width:130px}
.report-body th{background:#edf2f8;color:#193b65}
.report-body tbody tr:nth-child(even){background:#f8fafc}
.report-service{border-left:3px solid #b6c9e2;padding:10px 15px;margin:26px 0 0;background:#f8fafc;font-size:13px;line-height:1.7;color:#60718a}
.report-service strong{color:#3a5678}
.report-contact{padding:28px;background:#eef3f9;margin:35px 0}
@media(max-width:1000px){.report-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.factory-report .report-heading{margin-left:244px}.report-body{font-size:16px}}
@media(max-width:760px){.factory-report .report-heading{margin-left:0;padding-top:12px}.report-layout{display:block}.report-sidebar{position:relative;top:auto;max-height:240px;margin-bottom:26px}.report-body h2{font-size:26px}.report-executive{padding:20px}.factory-report .report-deck{font-size:18px}}
@media print{.report-sidebar{display:none}.report-layout{display:block}.factory-report .report-heading{margin-left:0}.report-body table{display:table}.report-chapter{break-inside:auto}.report-contact{display:none}}
