/* Flushing Peds - flushingpeds.com */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F4F2ED;color:#2B2B2B;
  font:17px/1.62 "Segoe UI",Arial,Helvetica,sans-serif;overflow-x:hidden}
img,svg{max-width:100%}
a{color:#1F6F78}
a:focus-visible,:focus-visible{outline:2px solid #1F6F78;outline-offset:2px}
.canvas{max-width:1160px;margin:0 auto;padding:0 32px}
.skip{position:absolute;left:-9999px;top:0;background:#FFFFFF;color:#1F6F78;
  padding:8px 14px;font:700 13px/1 Arial,sans-serif}
.skip:focus{left:12px;top:12px;z-index:9}

/* header */
.edge{display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;min-height:78px;padding:18px 0 12px}
.mark{font:700 24px/1.05 "Arial Narrow","Helvetica Neue Condensed","Liberation Sans Narrow",Arial,sans-serif;
  letter-spacing:.02em;text-transform:uppercase;color:#2B2B2B;text-decoration:none;display:block}
.mark span{display:block;font:400 12px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.11em;text-transform:uppercase;color:#56534E;margin-top:5px}
.routes{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}
.routes a{font:400 13px/44px Arial,Helvetica,sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:#56534E;text-decoration:none}
.routes a:hover{color:#1F6F78}
.routes a[aria-current="page"]{color:#2B2B2B;box-shadow:inset 0 -2px 0 #1F6F78}
.rule{border-top:1px solid #D8D3C8}

/* anchor index */
.anchors{display:flex;flex-wrap:wrap;margin:0;padding:12px 0 0;list-style:none}
.anchors li{padding:0 16px;border-left:1px solid #D8D3C8}
.anchors li:first-child{padding-left:0;border-left:0}
.anchors a{font:400 12px/44px Arial,Helvetica,sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:#1F6F78;text-decoration:none}
.anchors a:hover{text-decoration:underline}

/* stage */
.stage{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);
  align-items:center;margin:28px 0 8px}
.bands{display:grid;gap:4px}
.band{background:#2B2B2B;color:#F4F2ED;display:flex;align-items:flex-end;
  padding:0 0 14px 22px;font:700 22px/1 "Arial Narrow","Helvetica Neue Condensed","Liberation Sans Narrow",Arial,sans-serif;
  letter-spacing:.16em;text-transform:uppercase}
.band-1{height:168px}.band-2{height:140px}.band-3{height:112px}
.plate{background:#FFFFFF;border:1px solid #D8D3C8;padding:36px 34px;
  margin-left:-96px;position:relative;z-index:1;max-width:560px}
.plate h1{margin:0 0 14px;font:700 48px/1.02 "Arial Narrow","Helvetica Neue Condensed","Liberation Sans Narrow",Arial,sans-serif;
  letter-spacing:.01em;text-transform:uppercase}
.plate p{margin:0 0 18px;max-width:66ch}
.route-link{font:400 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:#1F6F78;text-decoration:none;
  display:inline-block;padding:12px 0}
.route-link:hover{text-decoration:underline}

/* chapters */
.chapter{padding:32px 0 8px;border-top:1px solid #D8D3C8;margin-top:16px}
.chapter:first-of-type{border-top:0}
.chapter h2{margin:0 0 6px;font:700 26px/1.15 "Arial Narrow","Helvetica Neue Condensed","Liberation Sans Narrow",Arial,sans-serif;
  letter-spacing:.02em;text-transform:uppercase}
.chapter .headrule{border-top:2px solid #C4BEB0;margin:0 0 22px}
.chapter p{margin:0 0 16px;max-width:66ch}
.stand{font:italic 15px/1.6 Georgia,"Times New Roman",serif;color:#56534E;max-width:66ch}
.notice{border:1px solid #C4BEB0;background:#FFFFFF;padding:16px 18px;margin:22px 0 0;
  font:italic 15px/1.6 Georgia,"Times New Roman",serif;color:#2B2B2B;max-width:70ch}

/* lists */
.terms{margin:8px 0 0;padding:0;list-style:none;border-top:1px solid #D8D3C8}
.terms li{border-bottom:1px solid #D8D3C8;padding:14px 0;display:grid;
  grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:0 24px}
.terms b{font:400 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:#56534E}
.terms span{max-width:66ch}
.index{margin:8px 0 0;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;
  border-top:1px solid #D8D3C8}
.index li{border-bottom:1px solid #D8D3C8;padding:12px 0;min-height:44px}

/* panels */
.panel{background:#FFFFFF;border:1px solid #D8D3C8;padding:26px 28px;margin-top:8px}
.panel dl{margin:0;display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:10px 24px}
.panel dt{font:400 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:#56534E}
.panel dd{margin:0}

/* inner page plate */
.plate-band{background:#2B2B2B;color:#F4F2ED;height:150px;display:flex;
  flex-direction:column;justify-content:flex-end;padding:0 0 18px 22px;margin:28px 0 0}
.plate-band h1{margin:0;font:700 30px/1.05 "Arial Narrow","Helvetica Neue Condensed","Liberation Sans Narrow",Arial,sans-serif;
  letter-spacing:.03em;text-transform:uppercase}
.plate-band .back{font:400 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:#F4F2ED;margin:0 0 10px}
.plate-band .back a{color:#F4F2ED}
.related{margin:34px 0 0;padding:18px 0 0;border-top:1px solid #D8D3C8;
  display:flex;flex-wrap:wrap;gap:24px}
.related a{font:400 13px/44px Arial,Helvetica,sans-serif;letter-spacing:.11em;
  text-transform:uppercase;text-decoration:none}
.related a:hover{text-decoration:underline}

/* footer */
.foot{border-top:1px solid #D8D3C8;margin-top:44px;padding:20px 0 40px}
.foot .line{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;
  font:400 12px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:#56534E}
.foot .disc{margin:10px 0 0;font:400 13px/1.7 Arial,Helvetica,sans-serif;
  color:#4A4741;max-width:78ch;letter-spacing:0;text-transform:none}

@media (max-width:1180px){.canvas{max-width:100%;padding:0 24px}}
@media (max-width:900px){.plate{margin-left:-48px;padding:30px 26px}
  .plate h1{font-size:40px}}
@media (max-width:720px){
  .edge{flex-direction:column;align-items:flex-start;gap:4px}
  .stage{grid-template-columns:minmax(0,1fr)}
  .plate{margin-left:0;max-width:none;margin-top:16px}
  .plate h1{font-size:30px}
  .band-1{height:96px}.band-2{height:84px}.band-3{height:72px}
  .chapter h2{font-size:21px}
  .index{grid-template-columns:minmax(0,1fr)}
  .terms li,.panel dl{grid-template-columns:minmax(0,1fr);gap:4px}
  .anchors li{padding-left:0;border-left:0;padding-right:20px}
  body{font-size:16px}
}
@media (max-width:430px){
  .band-1{height:84px}.band-2{height:74px}.band-3{height:64px}
  .band{font-size:18px;padding-left:16px}
  .plate h1{font-size:27px}
  .plate-band h1{font-size:24px}
}
