/* get-certified.net -- authority-consumer-review-guide adaptation */
:root{
  --canvas:#F4F4F2; --sheet:#FFFFFF; --ink:#1B1B1B; --meta:#56564F;
  --accent:#2A5DB0; --accent-dark:#204A8C; --fill:#F2F6FC; --hair:#E4E4E0;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.62}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--sheet);color:var(--ink);
  padding:10px 14px;border:1px solid var(--ink);z-index:5}
.skip:focus{left:8px;top:8px}

/* Header */
.masthead{background:var(--sheet);border-bottom:2px solid var(--ink)}
.masthead-row{max-width:1000px;margin:0 auto;padding:22px 40px 16px;
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wordmark{font-size:28px;font-weight:700;letter-spacing:-0.01em;color:var(--ink);
  text-decoration:none;text-transform:lowercase}
.standing{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;
  letter-spacing:.06em;color:var(--meta);text-transform:lowercase}
.catline{background:var(--sheet);border-bottom:1px solid var(--hair);padding:0;display:block}
.catlinks{list-style:none;margin:0 auto;padding:9px 40px;display:flex;flex-wrap:wrap;
  gap:0;max-width:1000px}
.catlinks li{margin:0}
.catlinks li + li:before{content:"";display:inline-block;width:1px;height:11px;
  background:var(--hair);margin:0 12px;vertical-align:-1px}
.catlinks a{font-family:Arial,Helvetica,sans-serif;font-size:13px;text-transform:uppercase;
  letter-spacing:.08em;text-decoration:none;color:var(--ink)}
.catlinks a:hover{color:var(--accent);text-decoration:underline}
.catdate{margin:0 auto;padding:0 40px 9px;max-width:1000px;text-align:right;
  font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--meta)}

/* Sheet */
.sheet{max-width:1000px;margin:0 auto;background:var(--sheet);padding:34px 40px 44px;
  border-left:1px solid var(--hair);border-right:1px solid var(--hair)}
.measure{max-width:700px}
h1{font-size:34px;line-height:1.18;margin:6px 0 12px;font-weight:700;max-width:760px}
h2{font-size:22px;line-height:1.25;margin:30px 0 10px;font-weight:700;max-width:700px}
h3{font-size:19px;line-height:1.3;margin:0 0 4px;font-weight:700}
h3 a{text-decoration:none;color:var(--ink)}
h3 a:hover{color:var(--accent);text-decoration:underline}
p{margin:0 0 14px;max-width:700px}
.deck{font-size:19px;line-height:1.5;color:#333;max-width:640px;margin-bottom:18px}
.stamp{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--meta);margin:0 0 6px}
.readmore{font-size:16px;margin-top:14px}

/* Figures */
.figure{margin:0 0 22px;max-width:440px}
.figure img{display:block;border:1px solid var(--hair);width:100%;height:auto;background:#fff}
.figure figcaption{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45;
  color:var(--meta);margin-top:6px;max-width:440px}

/* Plate (key result) */
.plate{border:1px solid var(--accent);background:var(--fill);padding:18px 20px;margin:0 0 26px;
  max-width:100%}
.plate-label{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--accent-dark);margin:0 0 8px}
.plate-result{font-size:20px;line-height:1.3;font-weight:700;margin:0 0 10px;max-width:100%}
.plate-work{font-family:Verdana,Geneva,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;
  color:var(--ink);margin:0;padding-top:10px;border-top:1px solid var(--hair);max-width:100%;
  word-break:break-word}

/* Ledger */
.ledger{border-top:2px solid var(--ink);padding-top:20px;margin-top:34px}
.ledger-list{list-style:none;margin:14px 0 0;padding:0}
.ledger-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;
  padding:16px 0;border-bottom:1px solid var(--hair)}
.ledger-row:first-child{border-top:1px solid var(--hair)}
.ledger-thumb img{display:block;border:1px solid var(--hair);width:120px;height:80px}
.ledger-text .stamp{margin-bottom:4px}
.ledger-sum{font-size:14px;color:var(--meta);margin:4px 0 0;max-width:640px}

/* Comparison tables */
.cmp-module{margin-top:34px;border-top:2px solid var(--ink);padding-top:20px}
.cmp-frame{border:1px solid var(--hair);overflow-x:auto;margin:0 0 8px}
.cmp{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
.cmp caption{text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--meta);padding:10px 12px;
  border-bottom:1px solid var(--hair);background:var(--sheet)}
.cmp th,.cmp td{padding:9px 12px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}
.cmp thead th{background:var(--accent-dark);color:#fff;font-family:Arial,Helvetica,sans-serif;
  font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}
.cmp tbody th{font-weight:700;font-size:14px}
.cmp td{font-family:Verdana,Geneva,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}

/* Glossary terms */
.terms{margin:0;max-width:700px}
.terms dt{font-weight:700;margin-top:16px}
.terms dd{margin:2px 0 0;color:#2c2c2c}

/* Band + limits + related */
.band{border-top:2px solid var(--ink);border-bottom:1px solid var(--hair);
  background:var(--fill);padding:22px 24px;margin:36px 0 0}
.band h2{margin-top:0;font-size:20px}
.band p{max-width:760px;font-size:16px}
.band-more{margin-bottom:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;
  text-transform:uppercase;letter-spacing:.07em}
.limits{border-top:1px solid var(--hair);margin-top:30px;padding-top:6px}
.limits h2{font-size:19px}
.limits p{font-size:16px;color:#2c2c2c}
.related{border-top:1px solid var(--hair);margin-top:26px;padding-top:6px}
.related h2{font-size:19px}
.related ul{margin:0;padding-left:20px}
.related li{margin-bottom:6px}

/* Colophon */
.colophon{max-width:1000px;margin:0 auto 40px;background:var(--sheet);padding:24px 40px 28px;
  border:1px solid var(--hair);border-top:2px solid var(--ink)}
.colophon-method{font-size:14px;color:var(--meta);max-width:760px}
.colophon-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:18px}
.colophon-col h2{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--meta);margin:0 0 8px}
.colophon-col ul{list-style:none;margin:0;padding:0}
.colophon-col li{margin-bottom:6px;font-size:15px}
.colophon-base{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--hair);
  font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.07em;
  text-transform:uppercase;color:var(--meta)}

@media (max-width:900px){
  .masthead-row,.catlinks,.catdate,.sheet,.colophon{padding-left:24px;padding-right:24px}
  h1{font-size:30px}
  .colophon-cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .catlinks{gap:6px 0}
  .catlinks a{font-size:12px}
  .ledger-row{grid-template-columns:96px 1fr;gap:12px}
  .ledger-thumb img{width:96px;height:64px}
  h1{font-size:27px}
  .deck{font-size:17px}
  .plate{padding:14px 16px}
  .figure,.figure figcaption{max-width:100%}
}
@media (max-width:560px){
  .colophon-cols{grid-template-columns:1fr}
}
@media (max-width:420px){
  h1{font-size:26px}
  .sheet{padding-left:18px;padding-right:18px}
  .masthead-row,.catlinks,.catdate,.colophon{padding-left:18px;padding-right:18px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
}
