/* Maryland BRFSS archive index - single stylesheet */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#F0F2F4;color:#1F2326;font-family:Verdana,Geneva,Tahoma,"DejaVu Sans",sans-serif;font-size:15px;line-height:1.6}
.skip{position:absolute;left:-9999px;top:0;background:#FFFFFF;color:#274E7A;padding:8px 12px;z-index:10}
.skip:focus{left:8px;top:8px}
a{color:#274E7A}
a:focus-visible,button:focus-visible{outline:2px solid #274E7A;outline-offset:2px}
.shell{max-width:1180px;margin:0 auto;background:#FFFFFF;border-left:1px solid #D7DBDE;border-right:1px solid #D7DBDE}
.crest{display:flex;align-items:center;gap:16px;min-height:110px;padding:16px 24px;background:#FFFFFF}
.crest img{width:64px;height:64px;display:block}
.crest .rule{width:1px;align-self:stretch;background:#D7DBDE;margin:8px 0}
.crest .name{font-family:Georgia,"Times New Roman","Liberation Serif",serif;font-size:28px;line-height:1.2;margin:0;font-weight:normal}
.crest .descriptor{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:13px;color:#55606B;margin:4px 0 0}
.headrule{height:4px;background:#274E7A}
.layout{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:24px}
.rail{border:1px solid #D7DBDE;background:#F0F2F4;align-self:start}
.rail h2{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55606B;margin:0;padding:12px 12px 6px}
.rail ul{list-style:none;margin:0;padding:0 12px 12px}
.rail li{padding:4px 0;font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:14px}
.rail li + li{border-top:1px solid #D7DBDE}
.rail .count{color:#55606B;font-size:12px}
.rail .group + .group{border-top:1px solid #D7DBDE}
.body h1{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:30px;line-height:1.25;margin:0 0 8px}
.detail h1{font-size:26px}
.lede{margin:0 0 20px;max-width:68ch}
h2.module{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:20px;margin:28px 0 8px}
h3{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:17px;margin:20px 0 6px}
.breadcrumb{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55606B;margin:0 0 10px}
table.recordtable{width:100%;border-collapse:collapse;font-size:13px;background:#FFFFFF}
table.recordtable caption{text-align:left;font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55606B;padding-bottom:6px}
table.recordtable th{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55606B;text-align:left;padding:6px 8px;border-bottom:2px solid #274E7A}
table.recordtable td{padding:6px 8px;border-bottom:1px solid #D7DBDE;vertical-align:top}
table.recordtable th[scope="row"]{width:72px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:15px;font-variant-numeric:tabular-nums;color:#1F2326;letter-spacing:0;text-transform:none;border-bottom:1px solid #D7DBDE;border-left:2px solid #274E7A;padding-left:10px}
td.size{color:#55606B;font-variant-numeric:tabular-nums;white-space:nowrap}
.reviewed{font-size:12px;color:#55606B;margin:8px 0 0}
.notices{margin:24px 0 0}
.notice-row{border-left:2px solid #B25E00;background:#FBF7F0;padding:8px 12px;margin:0 0 8px;font-size:14px}
.notice-row .when{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8A5A16;display:block}
.chapter p{max-width:68ch;margin:0 0 10px}
.quoted{border-left:2px solid #D7DBDE;padding-left:12px;color:#1F2326}
table.facts{width:100%;border-collapse:collapse;font-size:13px;background:#F0F2F4}
table.facts th{text-align:left;font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55606B;padding:6px 8px;border-bottom:1px solid #D7DBDE;width:200px;vertical-align:top}
table.facts td{padding:6px 8px;border-bottom:1px solid #D7DBDE;vertical-align:top}
.related{font-size:14px;margin:20px 0 0;padding-top:10px;border-top:1px solid #D7DBDE}
.sitefoot{border-top:4px solid #274E7A;background:#F0F2F4;padding:20px 24px}
.footcols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footcols h2{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55606B;margin:0 0 6px}
.footcols ul{list-style:none;margin:0;padding:0;font-size:13px}
.footcols li{padding:3px 0;border-bottom:1px solid #D7DBDE}
.publine{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55606B;margin:18px 0 0;padding-top:10px;border-top:1px solid #D7DBDE}
.nonaffil{font-size:13px;color:#55606B;max-width:68ch;margin:10px 0 0}
@media (max-width:900px){
  .layout{grid-template-columns:1fr;padding:16px;gap:16px}
  .crest{min-height:72px;padding:12px 16px}
  .crest img{width:40px;height:40px}
  .crest .name{font-size:20px}
  .footcols{grid-template-columns:1fr}
}
@media (max-width:480px){
  .body h1{font-size:24px}
  .detail h1{font-size:22px}
  h2.module{font-size:19px}
  table.recordtable thead{position:absolute;left:-9999px}
  table.recordtable tr{display:block;border-bottom:1px solid #D7DBDE;padding:8px 0 8px 10px;border-left:2px solid #274E7A}
  table.recordtable td,table.recordtable th[scope="row"]{display:block;border:0;padding:2px 0;width:auto}
  table.recordtable th[scope="row"]{font-size:17px;border-left:0;padding-left:0}
  table.recordtable td::before{content:attr(data-label) ": ";font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55606B}
  table.facts th,table.facts td{display:block;width:auto;border-bottom:0}
  table.facts tr{display:block;border-bottom:1px solid #D7DBDE;padding:4px 0}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
