.c2hero{padding:32px var(--gutter) 0}
.c2hero h1{font-size:96px;max-width:1100px}
.c2hero .lead2{margin-top:26px;font-size:21px;line-height:1.5;color:var(--text);max-width:760px}
.strip{margin-top:36px;display:grid;grid-template-columns:230px 1fr 1fr;gap:0;border:1px solid var(--black);background:var(--panel)}
.strip>div{padding:22px 26px}
.strip>div+div{border-left:1px solid var(--line)}
.strip .k{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--coyote-l);margin-bottom:8px}
.strip .big{font-family:var(--h);font-weight:700;font-size:34px;line-height:1;text-transform:uppercase}
.strip p{font-size:15.5px;line-height:1.5;color:var(--text)}
.strip p b{font-weight:600;color:var(--black)}
.free{margin-top:20px;display:flex;gap:24px;align-items:center;background:var(--dark);color:var(--bone);padding:24px 30px}
.free .pill{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--coyote);color:var(--coyote);padding:6px 12px;flex:none}
.free p{font-size:19px;line-height:1.45}
.free p b{font-weight:600}
.legend{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--muted);margin-bottom:14px}
.cs2{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--coyote);color:var(--coyote);padding:3px 7px;margin-left:10px;vertical-align:middle;white-space:nowrap}
.ns{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#7d7a6f}
.ns svg{width:11px;height:11px;flex:none}
.t2{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--panel);border:1px solid var(--line)}
.t2 col.c0{width:196px}
.t2 th,.t2 td{padding:18px 22px;text-align:left;vertical-align:top;font-size:16.5px;line-height:1.4;color:var(--text);border-top:1px solid var(--soft)}
.t2 thead th{background:var(--dark);color:var(--bone);border-top:0;padding:22px 22px 20px;vertical-align:top;position:relative}
.t2 thead th+th{border-left:1px solid #2b2a27}
.t2 thead .nm{font-family:var(--h);font-weight:700;font-size:28px;line-height:1;text-transform:uppercase;display:block;min-height:30px;white-space:nowrap}
.t2 thead .ty{display:block;margin-top:9px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coyote);line-height:1.45}
.t2 thead th.us{background:#1b1a18;box-shadow:inset 0 4px 0 var(--coyote)}
.t2 thead th.us .nm{color:var(--bone)}
.t2 .grp th{background:var(--bone);font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--coyote-l);padding:11px 22px;border-top:1px solid var(--line);border-bottom:0}
.t2 th.rl{font-family:Barlow,sans-serif;font-weight:600;font-size:16px;color:var(--black);letter-spacing:0;text-transform:none;background:transparent}
.t2 td.us{background:rgba(201,185,156,.2)}
.t2 td+td{border-left:1px solid var(--soft)}
.t2 tr.prow td{padding-top:22px;padding-bottom:22px}
.pv{display:block;font-family:var(--h);font-weight:700;font-size:44px;line-height:.95;color:var(--black);text-transform:uppercase}
.pv small{font-size:22px;letter-spacing:.03em;margin-left:3px}
.pn{display:block;margin-top:8px;font-size:14.5px;line-height:1.4;color:var(--muted)}
.yes{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--black)}
.yes svg{width:16px;height:16px;flex:none}
.sub{display:block;margin-top:4px;font-size:14.5px;line-height:1.4;color:var(--muted)}
.t2 td strong{font-weight:600;color:var(--black)}
.after2{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.after2 .panel{padding:28px 32px}
.after2 h3{font-size:30px}
.after2 ul{margin-top:12px;list-style:none}
.after2 li{display:flex;gap:12px;padding:8px 0;font-size:17px;line-height:1.45;color:var(--text)}
.after2 li:before{content:"";flex:none;width:9px;height:9px;border:2px solid var(--coyote-l);margin-top:7px}
/* mobile pieces hidden on desktop */
.m-only{display:none}
.glance{margin-top:0;border:1px solid var(--black);background:var(--panel)}
.glance .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 18px;border-top:1px solid var(--soft)}
.glance .row:first-child{border-top:0}
.glance .row.us{background:rgba(201,185,156,.22)}
.glance .nm{font-family:var(--h);font-weight:700;font-size:22px;text-transform:uppercase;line-height:1}
.glance .pr{font-size:15px;color:var(--text);text-align:right;line-height:1.3}
.glance .pr b{font-family:var(--h);font-size:22px;color:var(--black);text-transform:uppercase}
.pc2{margin-top:18px;border:1px solid var(--line);background:var(--panel)}
.pc2.us{border:1px solid var(--black)}
.pc2 .hd{background:var(--dark);color:var(--bone);padding:18px 18px 16px}
.pc2.us .hd{box-shadow:inset 0 4px 0 var(--coyote);padding-top:20px}
.pc2 .hd .nm{font-family:var(--h);font-weight:700;font-size:30px;line-height:1;text-transform:uppercase}
.pc2 .hd .ty{display:block;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coyote)}
.pc2 .hd .cs2{margin:10px 0 0;display:inline-block}
.pc2 .pbig{padding:18px 18px 16px}
.pc2 .pbig .pv{font-size:48px}
.pc2 .g{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--coyote-l);background:var(--bone);padding:8px 18px;border-top:1px solid var(--line)}
.pc2 .kv{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:12px 18px;border-top:1px solid var(--soft);font-size:15.5px;line-height:1.4;color:var(--text)}
.pc2 .kv:first-of-type{border-top:0}
.pc2 .kv .l{font-weight:600;color:var(--black);font-size:14.5px}
.pc2 .nc{padding:14px 18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.5}
.pc2 .nc b{font-weight:600;color:#4d4b44}
@media (max-width:600px){
 .c2hero{padding:24px 24px 0}.c2hero h1{font-size:clamp(46px,14vw,56px)}
 .c2hero .lead2{font-size:17px}
 .strip{grid-template-columns:1fr}.strip>div+div{border-left:0;border-top:1px solid var(--line)}
 .strip>div{padding:18px}
 .free{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.free p{font-size:17px}
 .d-only{display:none}.m-only{display:block}
 .after2{grid-template-columns:1fr}.after2 .panel{padding:24px 22px}
}

.foot-note{margin:28px var(--gutter) 0;display:flex;justify-content:space-between;gap:40px;align-items:flex-start}
.foot-note p{font-size:14px;line-height:1.5;color:var(--muted);max-width:760px}
@media (max-width:600px){.foot-note{margin:24px 24px 0;flex-direction:column;gap:16px}}
.glance .nm{font-size:20px;white-space:nowrap}.glance .pr{font-size:14px}.glance .pr b{font-size:20px}

.sect.t3s{padding-left:56px;padding-right:56px}
.t3{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--panel);border:1px solid var(--line)}
.t3 col.c0{width:132px}
.t3 th,.t3 td{padding:14px 13px;text-align:left;vertical-align:top;font-size:14.5px;line-height:1.38;color:var(--text);border-top:1px solid var(--soft)}
.t3 td+td,.t3 th+td{border-left:1px solid var(--soft)}
.t3 thead th{background:var(--dark);color:var(--bone);border-top:0;padding:18px 13px 16px;position:relative}
.t3 thead th+th{border-left:1px solid #2b2a27}
.t3 thead .nm{font-family:var(--h);font-weight:700;font-size:23px;line-height:1;text-transform:uppercase;display:block;min-height:48px}
.t3 thead .ty{display:block;margin-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--coyote);line-height:1.45;min-height:30px}
.t3 thead .st{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #3a3935;font-family:var(--h);font-weight:700;font-size:30px;line-height:1;text-transform:uppercase}
.t3 thead .sl{display:block;margin-top:5px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--coyote);line-height:1.4;min-height:28px}
.t3 thead th.us{background:#1b1a18;box-shadow:inset 0 4px 0 var(--coyote)}
.t3 thead th.off{background:var(--bone);color:var(--black);border-left:2px solid var(--black);border-top:0}
.t3 thead th.off .ty,.t3 thead th.off .sl{color:var(--coyote-l)}
.t3 thead th.off .st{border-top-color:var(--line)}
.t3 .grp th{background:var(--bone);font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--coyote-l);padding:10px 13px;border-top:1px solid var(--line)}
.t3 th.rl{font-weight:600;font-size:14.5px;color:var(--black);background:var(--panel);position:sticky;left:0}
.t3 td.us{background:rgba(201,185,156,.2)}
.t3 td.off{background:#f4f1e8;border-left:2px solid var(--black)}
.t3 tr.prow td{padding-top:18px;padding-bottom:18px}
.t3 .pv{font-size:36px}
.t3 .pn{font-size:13px;margin-top:6px}
.t3 .mu{color:#7d7a6f}
.t3 .yes{font-size:14.5px}
.t3 .sub{font-size:13px}
.t3 td strong{font-weight:600;color:var(--black)}
.pcg-head{margin-top:72px}
.pcg{margin-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pcard{border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}
.pcard.us{border:1px solid var(--black);box-shadow:inset 0 4px 0 var(--coyote)}
.pcard.off{border:1px solid var(--black);background:#f4f1e8}
.pcard .ph{padding:22px 22px 14px}
.pcard .ph .nm{font-family:var(--h);font-weight:700;font-size:28px;line-height:1;text-transform:uppercase}
.pcard .ph .ty{display:block;margin-top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--coyote-l)}
.pcard .lbl{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:9px 22px;border-top:1px solid var(--soft)}
.pcard .lbl.pro{color:var(--black);background:rgba(201,185,156,.28)}
.pcard .lbl.con{color:var(--coyote-l);background:var(--bone)}
.pcard ul{list-style:none;padding:8px 22px 14px}
.pcard li{display:flex;gap:11px;padding:7px 0;font-size:14.5px;line-height:1.42;color:var(--text)}
.pcard .pro+ul li:before{content:"+";font-family:var(--mono);font-weight:600;color:var(--black);flex:none;width:10px}
.pcard .con+ul li:before{content:"-";font-family:var(--mono);font-weight:600;color:var(--coyote-l);flex:none;width:10px}
.pcard .pnote{padding:12px 22px 18px;font-size:13px;line-height:1.45;color:var(--muted);border-top:1px solid var(--soft);margin-top:auto}
.offnote{margin-top:18px;border:1px solid var(--black);background:var(--panel);padding:18px 24px;display:flex;gap:18px;align-items:flex-start}
.offnote .pill{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--black);color:var(--bone);padding:5px 10px;flex:none;margin-top:1px}
.offnote p{font-size:15.5px;line-height:1.5;color:var(--text)}
.checkpanel{border:1px solid var(--line);background:var(--panel);padding:22px}
.checkpanel h2{font-size:26px;line-height:1.05;letter-spacing:.02em}
.checkpanel ul{margin-top:10px;list-style:none}
.checkpanel li{display:flex;gap:11px;padding:7px 0;font-size:14.5px;line-height:1.42;color:var(--text)}
.checkpanel li:before{content:"";flex:none;width:8px;height:8px;border:2px solid var(--coyote-l);margin-top:6px}
.pcard.off .ph .tag2{display:inline-block;margin-top:10px;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--black);padding:3px 7px}
/* mobile cards */
.pc2 .stat{padding:0 18px 14px;font-family:var(--h);font-weight:700;font-size:26px;line-height:1;text-transform:uppercase}
.pc2 .stat small{display:block;margin-top:5px;font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.06em;text-transform:none;color:var(--muted)}
.pc2.off{border:1px solid var(--black);background:#f4f1e8}
.pc2.off .hd{background:var(--bone);color:var(--black);border-bottom:1px solid var(--black)}
.pc2.off .hd .ty{color:var(--coyote-l)}
.pc2 .mu{color:#7d7a6f}
.pc2 .pcl{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:8px 18px;border-top:1px solid var(--line)}
.pc2 .pcl.pro{background:rgba(201,185,156,.28);color:var(--black)}
.pc2 .pcl.con{background:var(--bone);color:var(--coyote-l)}
.pc2 ul.pcu{list-style:none;padding:6px 18px 10px}
.pc2 ul.pcu li{display:flex;gap:10px;padding:6px 0;font-size:15px;line-height:1.42;color:var(--text)}
.pc2 .pcl.pro+ul li:before{content:"+";font-family:var(--mono);font-weight:600;color:var(--black);flex:none;width:10px}
.pc2 .pcl.con+ul li:before{content:"-";font-family:var(--mono);font-weight:600;color:var(--coyote-l);flex:none;width:10px}
.pc2 .pnote{padding:12px 18px 16px;font-size:13.5px;line-height:1.45;color:var(--muted);border-top:1px solid var(--soft)}
.pc2 .kv{grid-template-columns:96px 1fr}
@media (max-width:600px){
 .sect.t3s{padding-left:24px;padding-right:24px}
 .offnote{flex-direction:column;gap:10px;padding:18px}
 .checkpanel{margin-top:18px}
}
.pc2 .stat small{line-height:1.45}
.pc2 .nc{padding:10px 18px;font-size:14px;line-height:1.45;color:var(--muted);background:var(--bone);border-top:1px solid var(--soft)}
.pc2 .nc b{color:var(--black);font-weight:600}
.t3 .pv.sm,.pc2 .pv.sm{font-size:25px;line-height:1.05}
.offfn{margin-top:8px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}
.t3 td .ns{white-space:nowrap}
.pc2 .pbig .pv.sm{font-size:30px}
/* v5: six columns */
.sect.t3s{padding-left:var(--gutter);padding-right:var(--gutter)}
.t3 col.c0{width:150px}
.t3 th,.t3 td{padding:15px 16px;font-size:15.5px;line-height:1.42}
.t3 thead th{padding:20px 16px 18px}
.t3 thead .nm{font-size:27px;min-height:56px}
.t3 thead .ty{font-size:10.5px;min-height:32px}
.t3 thead .st{font-size:36px}
.t3 thead .sl{font-size:11px;min-height:32px}
.t3 .grp th{padding:11px 16px}
.t3 th.rl{font-size:15.5px}
.t3 .yes,.t3 .sub{font-size:15px}
.t3 .sub{font-size:13.5px}
.pcg{grid-template-columns:repeat(3,1fr);gap:22px}
.pcard li{font-size:15.5px}
.pcard .ph .nm{font-size:30px}
.pcard .pnote{font-size:13.5px}
.checkpanel.wide{margin-top:22px;padding:26px 28px}
.checkpanel.wide ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}
.checkpanel.wide li{font-size:15.5px}
@media (max-width:600px){.sect.t3s{padding-left:24px;padding-right:24px}.checkpanel.wide{display:none}}
.pc2 .stat{padding-top:16px}

.sect.t3s{padding-top:48px}
.foot-note+footer.foot{margin-top:48px}
.glance-h{margin-bottom:12px}

/* Use readable cards on tablets and small laptops; retain the full table on wide screens. */
@media (min-width:601px) and (max-width:1200px){
 .d-only{display:none}.m-only{display:block}
 .m-only .pc2,.m-only .glance,.m-only .checkpanel{max-width:760px;margin-left:auto;margin-right:auto}
 .strip{grid-template-columns:1fr}.strip>div+div{border-left:0;border-top:1px solid var(--line)}
 .c2hero h1{font-size:clamp(56px,7.5vw,90px)}
}
.ns,.t3 .mu,.pc2 .mu{color:var(--muted)}
@media (max-width:380px){.glance .row{flex-wrap:wrap}.glance .pr{text-align:left}.pc2 .kv{grid-template-columns:88px minmax(0,1fr);gap:10px}}

.sources h2{font-size:36px}.sources p{margin-top:14px;font-size:17px;line-height:1.5}.sources ul{margin-top:16px;padding-left:20px}.sources a{display:inline-block;padding:8px 0;line-height:1.5}
