/* The Campaign to End Obesity - civic programme portal */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F0F2F4;color:#1F2326;
  font-family:Verdana,Geneva,"DejaVu Sans",sans-serif;font-size:15px;line-height:1.6}
img{max-width:100%;height:auto}
a{color:#274E7A}
a:focus-visible,:focus-visible{outline:2px solid #274E7A;outline-offset:2px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shell{max-width:1180px;margin:0 auto;padding:0 16px}

/* crest */
.crest{background:#fff;border-bottom:4px solid #274E7A}
.crest__inner{display:flex;align-items:center;gap:16px;min-height:110px}
.crest__plate{display:block;width:64px;height:64px;flex:0 0 auto}
.crest__rule{display:block;width:1px;align-self:stretch;margin:16px 0;background:#D7DBDE}
.crest__name{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:28px;
  font-weight:400;line-height:1.2;color:#1F2326}
.crest__name a{color:#1F2326;text-decoration:none}
.crest__name a:hover{text-decoration:underline}
.crest__descriptor{margin:4px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:13px;
  line-height:1.4;color:#4A5157}

/* page grid */
.page{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;
  align-items:start;background:#fff;padding-top:24px;padding-bottom:24px}
.body{min-width:0}

/* rail */
.rail{border:1px solid #D7DBDE;background:#F0F2F4;padding:8px 0}
.rail__label{margin:8px 12px 4px;font-family:Arial,Helvetica,sans-serif;font-size:11px;
  text-transform:uppercase;letter-spacing:.08em;color:#4A5157}
.rail__list{list-style:none;margin:0;padding:0;border-top:1px solid #D7DBDE}
.rail__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;
  border-bottom:1px solid #D7DBDE;padding:0 12px}
.rail__list a{display:block;flex:1 1 auto;padding:12px 0;font-family:Arial,Helvetica,sans-serif;
  font-size:14px;text-decoration:none;color:#274E7A}
.rail__list a:hover{text-decoration:underline}
.rail__link--current{font-weight:700;color:#1F2326;
  box-shadow:-12px 0 0 0 #274E7A}
.rail__count{font-size:12px;color:#4A5157}
.rail__pub{display:block;padding:8px 0;font-family:Arial,Helvetica,sans-serif;font-size:13px}
.rail__office{margin:0;padding:0 12px 8px;font-size:12px;line-height:1.5;color:#4A5157}

/* modules */
.mod{margin:0 0 24px}
.mod__title{margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:17px;
  font-weight:700;padding-left:12px;border-left:8px solid #274E7A;line-height:1.3}
.mod__more{margin:8px 0 0;font-size:13px}
.reviewed{margin:4px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#4A5157}

/* tables */
table{width:100%;border-collapse:collapse}
caption{text-align:left}
.schedule th[scope=col],.pubs th[scope=col],.facts th[scope=col]{font-family:Arial,Helvetica,sans-serif;font-size:11px;
  text-transform:uppercase;letter-spacing:.08em;color:#4A5157;text-align:left;
  border-bottom:1px solid #D7DBDE;padding:6px 8px;font-weight:700}
.schedule td,.schedule th[scope=row],.pubs td,.pubs th[scope=row],
.facts td,.facts th[scope=row]{border-bottom:1px solid #D7DBDE;padding:8px;
  font-size:13px;text-align:left;vertical-align:top}
.schedule th[scope=row]{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;
  border-left:8px solid #274E7A}
.facts th[scope=row],.pubs th[scope=row]{font-family:Arial,Helvetica,sans-serif;font-weight:700;
  width:34%}

/* notices */
.notices{list-style:none;margin:0;padding:0}
.notice{border-bottom:1px solid #D7DBDE;border-left:3px solid #B25E00;padding:8px 12px;
  margin:0 0 8px}
.notice__meta{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#4A5157}
.notice__date{font-weight:700;margin-right:8px}
.notice__title{margin:2px 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:16px;
  line-height:1.35}
.notice__summary{margin:0;font-size:13px;line-height:1.55}

/* chapters */
.chapter{margin:0 0 16px}
.chapter__title{margin:0 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:20px;
  line-height:1.3}
.chapter p{margin:0 0 8px;max-width:720px}

/* detail pages */
.breadcrumb{font-size:12px;font-family:Arial,Helvetica,sans-serif;margin:0 0 8px}
.detail__title{margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;
  line-height:1.25}
.measure{max-width:720px;margin:12px 0}
.measure p{margin:0 0 8px}
.contact,.related{margin:24px 0 0}
.related__list{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid #D7DBDE}
.related__list li{border-bottom:1px solid #D7DBDE}
.related__list a{display:block;padding:8px 0;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.detail .mod{margin-top:24px}

/* footer */
.foot{background:#fff;border-top:1px solid #D7DBDE}
.foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:16px;
  padding-bottom:16px}
.foot__col ul{list-style:none;margin:0;padding:0}
.foot__col li{border-bottom:1px solid #D7DBDE;padding:6px 0;font-size:13px}
.foot__col p{margin:0;font-size:13px}
.foot__label{margin:0 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:11px;
  text-transform:uppercase;letter-spacing:.08em;color:#4A5157}
.foot__line{border-top:1px solid #D7DBDE;padding-top:12px;padding-bottom:24px}
.foot__line p{margin:0;font-size:12px;color:#4A5157}

@media (max-width:860px){
  .crest__inner{min-height:72px;gap:12px}
  .crest__plate{width:44px;height:44px}
  .crest__name{font-size:20px}
  .page{grid-template-columns:minmax(0,1fr);gap:16px}
  .rail{order:-1}
  .foot__cols{grid-template-columns:1fr}
  .chapter__title{font-size:19px}
}
@media (max-width:480px){
  .schedule thead,.pubs thead,.facts thead{position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0)}
  .schedule tr,.pubs tr,.facts tr{display:block;border-bottom:1px solid #D7DBDE;
    padding:8px 0}
  .schedule td,.schedule th[scope=row],.pubs td,.pubs th[scope=row],
  .facts td,.facts th[scope=row]{display:block;width:auto;border:0;padding:2px 0 6px}
  .schedule th[scope=row]{border-left:0;padding-left:0}
  .schedule td::before,.pubs td::before,.facts td::before,
  .schedule th[scope=row]::before,.pubs th[scope=row]::before,.facts th[scope=row]::before{
    content:attr(data-label);display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;
    text-transform:uppercase;letter-spacing:.08em;color:#4A5157;font-weight:700}
  .notice__meta{display:block}
  .notice__date{display:block;margin:0}
}
