.keypoint p.sm{font-size:16.5px;color:var(--bd);max-width:var(--read)}
header.page h1{font-size:clamp(31px,5vw,50px);max-width:min(100%,46ch)}
:root{
    --p:#F2EFE4; --c:#FFFFFF; --s:#E7E2D2; --s2:#EDE9DC;
    --ink:#131A10; --bd:#3C4435; --mu:#6D7664; --ln:#DCD6C4; --ln2:#C7C0AA;
    --g1:#14571A; --g2:#2A8F2A; --ac:#30A030;
    --flag:#8A5A12; --flag-w:#F6EEDC;
    --no:#9A3B22; --no-w:#F7EAE5;
    --sh:0 1px 2px rgba(19,26,16,.04), 0 14px 30px -20px rgba(19,26,16,.45);
    --fd:"Chakra Petch","Arial Narrow",Arial,sans-serif;
    --fb:"Barlow",system-ui,-apple-system,sans-serif;
    --fm:"IBM Plex Mono",ui-monospace,Menlo,monospace;
    --wrap:1140px; --read:66ch; --r:16px;
  }
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
header.page .lede{color:var(--mu);font-size:19.5px;max-width:var(--read)}
.lede{color:var(--mu);font-size:17.5px;max-width:var(--read)}
.keypoint p{font-size:19.5px;line-height:1.42;color:var(--ink);max-width:var(--read)}
/* tiers */
  .tiers{display:flex;flex-direction:column;gap:16px}
.tier{background:var(--c);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:1px;background:var(--ln)}
@media(max-width:800px){.tier{grid-template-columns:minmax(0,1fr)}}
.tier > *{background:var(--c);padding:24px 26px}
section.alt .tier > *{background:var(--p)}
.tier .side{display:flex;flex-direction:column;gap:8px}
.tier .lvl{font-family:var(--fm);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g2)}
.tier.t2 .lvl{color:var(--flag)}
.tier.t3 .lvl{color:var(--mu)}
.tier h3{font-size:20px}
.tier .body{display:flex;flex-direction:column;gap:12px}
.tier .body p{max-width:none;font-size:16px}
.tier .can,.tier .cant{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}
.tier .can .m{color:var(--g2);font-family:var(--fm);font-weight:600;flex:none}
.tier .cant .m{color:var(--no);font-family:var(--fm);font-weight:600;flex:none}
.tier .cant{color:var(--mu)}
.tier .scope{font-family:var(--fd);font-style:italic;font-weight:700;font-size:15px;line-height:1.25;color:var(--mu);text-transform:uppercase;letter-spacing:.02em;margin-top:2px;padding-top:10px;border-top:1px solid var(--ln)}
.tier.t1 .scope{color:var(--g1)}
/* height table */
  .tbl{background:var(--c);border:1px solid var(--ln);border-radius:var(--r);overflow:auto;box-shadow:var(--sh)}
section.alt .tbl{background:var(--p)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
thead th{background:var(--s2);text-align:left;padding:13px 16px;font-family:var(--fd);font-style:italic;font-weight:700;font-size:12.5px;
    letter-spacing:.09em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ln)}
tbody td{padding:12px 16px;border-bottom:1px solid var(--ln);vertical-align:top}
tbody tr:last-child td{border-bottom:none}
td.mono{font-family:var(--fm);font-size:13.5px;white-space:nowrap}
td.brand{font-weight:600;color:var(--ink)}
.yes{color:var(--g1);font-weight:600}
.marg{color:var(--flag);font-weight:600}
.no{color:var(--no);font-weight:600}
tr.fail td{background:#FBF4F1}
section.alt tr.fail td{background:#F7EDE8}
.tblnote{font-size:14px;color:var(--mu);margin-top:14px;max-width:var(--read)}
/* brand cards */
  .bcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.bc{background:var(--c);border:1px solid var(--ln);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh)}
section.alt .bc{background:var(--p)}
.bc .n{font-family:var(--fm);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--g2)}
.bc h3{font-size:20px}
.bc p{max-width:none;font-size:15.5px;color:var(--mu)}
.bc ul{margin:0;padding-left:19px;display:flex;flex-direction:column;gap:7px;font-size:15px;color:var(--mu)}
.bc ul::marker{color:var(--g2)}
.bc .where{font-family:var(--fm);font-size:12px;color:var(--bd);background:var(--s2);border:1px solid var(--ln);border-radius:9px;padding:10px 12px;line-height:1.5}
section.alt .bc .where{background:var(--c)}
.bc .band{font-family:var(--fd);font-style:italic;font-weight:700;font-size:17px;color:var(--ink);margin-top:auto;padding-top:8px;border-top:1px solid var(--ln)}
.bc .band small{font-family:var(--fb);font-style:normal;font-weight:500;font-size:12.5px;color:var(--mu);display:block;letter-spacing:0;text-transform:none;margin-top:3px}
.limits{background:var(--ink);color:#D6E0CD;border-radius:var(--r);padding:34px;display:flex;flex-direction:column;gap:14px}
.limits h2{color:#fff}
.limits p{color:inherit;max-width:var(--read)}
.limits ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;color:#C6D3BC;font-size:16px}
.limits ul strong{color:#fff}
details p{padding-bottom:18px;font-size:15.5px;color:var(--mu);max-width:var(--read)}
