:root{--bg:#111111;--card:#1a1a1a;--card2:#201f1f;--line:#303030;--cream:#e8e3d8;--text:#ffffff;--muted:#b3b3b3;--muted2:#9b9a96;
--orange:#ff6005;--red:#af161f;--aubergine:#260a26;--swing:#35f0de;--grad:linear-gradient(90deg,#2b0a26 0%,#af151f 45%,#fc5d06 100%);
--display:'Syne',system-ui,sans-serif;--body:'Roboto',system-ui,sans-serif;--cond:'RobotoCondensed','Roboto',sans-serif;color-scheme:dark}
*{box-sizing:border-box;margin:0}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-weight:400;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.page{max-width:840px;margin:0 auto;padding:40px 24px 72px}
a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}
b{font-weight:500;color:var(--text)}
.eyebrow{font-family:var(--cond);font-weight:300;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--orange)}
.logo{display:block;width:108px;height:auto;margin:0 0 36px -6px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,7vw,3.4rem);line-height:1.02;letter-spacing:-.01em;color:var(--cream);margin:14px 0 18px}
.lead{font-weight:300;font-size:17px;color:var(--cream);max-width:34ch;line-height:1.5}
.gauge{height:4px;border-radius:4px;background:var(--grad);margin:28px 0 22px}
.meta{display:grid;grid-template-columns:auto auto 1fr;gap:6px 36px;align-items:start}
.meta dt{font-family:var(--cond);font-weight:300;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted2)}
.meta dd{font-size:13px;color:var(--cream)}
.perim{grid-column:1/-1;margin-top:10px}
.brief{margin:30px 0 8px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.brief ol{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px;counter-reset:b}
.brief li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14px;color:var(--cream);line-height:1.5}
.brief li::before{counter-increment:b;content:counter(b);font-family:var(--display);font-weight:800;font-size:15px;color:var(--orange)}
section{margin-top:40px}
p{orphans:3;widows:3}
section.keep{break-inside:avoid}
.num{display:block;break-after:avoid;font-family:var(--cond);font-weight:300;letter-spacing:.22em;font-size:11px;color:var(--orange);margin-bottom:6px}
h2{font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1.2;color:var(--cream);margin-bottom:12px;break-after:avoid}
section>p,section>ul{color:#d6d3cc;margin-bottom:12px;max-width:70ch}
ul{padding-left:0;list-style:none;display:grid;gap:8px}
li{position:relative;padding-left:18px;color:#d6d3cc}
section>ul li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:2px;background:var(--orange);border-radius:2px}
table{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:13.5px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
th,td{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid var(--line);color:#d6d3cc;font-weight:400}
thead th{border-top:0;font-family:var(--cond);font-weight:300;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--muted2);padding-top:14px;padding-bottom:10px}
tbody th{font-family:var(--display);font-weight:700;color:var(--cream);font-size:13.5px;width:34%}
.t3 tbody th{width:38%}
tr{break-inside:avoid}
.rule{border-left:2px solid var(--orange);padding:2px 0 2px 14px;color:var(--muted);font-size:13px;max-width:70ch;margin:4px 0 12px}
.rule b{color:var(--cream)}
.call{border-radius:14px;padding:16px 18px;margin:14px 0;border:1px solid var(--line);background:var(--card);break-inside:avoid}
.call .lab{display:block;font-family:var(--cond);font-weight:400;text-transform:uppercase;letter-spacing:.22em;font-size:10px;margin-bottom:6px;color:var(--muted2)}
.call p{color:#d6d3cc;font-size:14px;margin:0;max-width:none}
.call.ora{border-color:rgba(255,96,5,.5);background:rgba(255,96,5,.07)}.call.ora .lab{color:var(--orange)}
.call.swg{border-color:rgba(53,240,222,.35);background:linear-gradient(110deg,rgba(53,240,222,.07),var(--aubergine) 90%)}.call.swg .lab{color:var(--swing)}
.call.neu .lab{color:var(--cream)}
.foot{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--cond);font-weight:300;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted2)}
.top{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}
.top a{font-family:var(--cond);font-weight:300;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--muted2)}
.top a:hover{color:var(--cream);text-decoration:none}
.back{display:inline-block;margin-bottom:22px;font-family:var(--cond);font-weight:300;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--muted2)}
@media(max-width:640px){
 .page{padding:28px 18px 56px}
 .meta{grid-template-columns:1fr 1fr}
 table,thead,tbody,tr,th,td{display:block}
 thead{display:none}
 tr{padding:12px 16px;border-top:1px solid var(--line)}tr:first-child{border-top:0}
 th,td{border:0;padding:2px 0;width:auto!important}
 tbody th{margin-bottom:4px}
 td[data-l]::before{content:attr(data-l);display:block;font-family:var(--cond);font-weight:300;text-transform:uppercase;letter-spacing:.2em;font-size:9.5px;color:var(--muted2);margin-top:6px}
}
@media print{
 @page{size:A4;margin:16mm 15mm 20mm;
  @bottom-left{font-family:'RobotoCondensed';font-weight:300;font-size:7.5pt;letter-spacing:.22em;color:#9b9a96;vertical-align:top;padding-top:6mm}
  @bottom-right{content:counter(page) " / " counter(pages);font-family:'RobotoCondensed';font-weight:300;font-size:7.5pt;letter-spacing:.22em;color:#9b9a96;vertical-align:top;padding-top:6mm}}
 body{font-size:10pt}
 .page{max-width:none;padding:0}
 .back,.foot,.top{display:none}
 section{margin-top:7mm}
 .logo{width:30mm;margin-bottom:10mm}
 section>p,section>ul,.rule{max-width:none}
 h1{font-size:34pt}
 .lead{font-size:11.5pt}
 table{font-size:8.8pt}th,td{padding:2.6mm 3.6mm}tbody th{font-size:8.8pt}
 .call p,.brief li{font-size:9.2pt}
 .brief{padding:5mm 6mm}
 a{color:var(--orange)}
}
