*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FCFBF8;color:#333333;
  font-family:Lato,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}
.shell{max-width:1080px;margin:0 auto;padding:0 24px}
a{color:#2F6156}
a:focus-visible,button:focus-visible{outline:2px solid #2F6156;outline-offset:3px}
h1,h2,h3{font-family:Oswald,"PT Sans Narrow","Arial Narrow",Helvetica,Arial,sans-serif;
  font-weight:600;letter-spacing:.01em;margin:0 0 14px}
p{margin:0 0 16px;max-width:68ch}
.centered p,.site-head p,.site-foot p{margin-left:auto;margin-right:auto}
.site-head{padding:26px 0 0;text-align:center}
.site-head .mark{display:block;width:190px;margin:0 auto 6px}
.site-name a{color:inherit;text-decoration:none}
.site-name{font-family:Oswald,"PT Sans Narrow","Arial Narrow",Helvetica,Arial,sans-serif;
  font-size:30px;letter-spacing:.22em;margin:0;color:#333333;text-transform:uppercase}
.site-descriptor{font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;font-size:13px;
  letter-spacing:.16em;text-transform:uppercase;color:#6B6B63;margin:6px 0 16px}
.site-nav ul{list-style:none;margin:0;padding:0 0 18px;text-align:center}
.site-nav li{display:inline-block;margin:0 14px}
.site-nav a{font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;font-size:13px;
  letter-spacing:.18em;text-transform:uppercase;color:#333333;text-decoration:none}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#2F6156;border-bottom:1px solid #2F6156}
.rule{border:0;border-top:1px solid #DDDDDD;margin:0}
section{padding:44px 0}
section+section{border-top:1px solid #DDDDDD}
.centered{text-align:center}
.title-el{font-size:34px;margin:0 0 10px}
.lede{color:#333333;margin:0 auto 26px;max-width:56ch}
.gallery{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 22px;padding:0;list-style:none}
.gallery li{width:236px}
.gallery img{display:block;width:100%;aspect-ratio:4/3;border:1px solid #DDDDDD;background:#FFFFFF}
.gallery figcaption,.cap{font-size:12px;font-style:italic;color:#6B6B63;margin-top:6px}
.cols{display:flex;gap:40px;align-items:flex-start}
.col-a{flex:0 0 55%}
.col-b{flex:1}
.col-b img{display:block;width:100%;max-width:420px;border:1px solid #DDDDDD;background:#FFFFFF}
.svc{display:flex;gap:36px;align-items:flex-start}
.svc>div:nth-child(1){flex:0 0 36%}
.svc>div:nth-child(2){flex:0 0 32%}
.svc>div:nth-child(3){flex:1}
.svc h3{font-size:17px;margin:0 0 6px;text-transform:none}
.svc p{font-size:15px;margin:0 0 18px}
.band{background:transparent;font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;
  font-size:13px;color:#6B6B63;letter-spacing:.04em}
.band dl{display:flex;flex-wrap:wrap;gap:26px 48px;margin:0}
.band dt{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#333333;margin:0 0 4px}
.band dd{margin:0;max-width:34ch}
.chapter{display:flex;gap:36px;align-items:stretch}
.chapter .panel{flex:0 0 52%;border:1px solid #DDDDDD;background:#FFFFFF;padding:24px}
.chapter .framed{flex:1;border:1px solid #DDDDDD;background:#FFFFFF;padding:14px}
.chapter .framed img{display:block;width:100%}
.routes{list-style:none;margin:14px 0 0;padding:0}
.routes li{border-top:1px solid #DDDDDD;padding:14px 0}
.routes .lbl{display:block;font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:#6B6B63}
.rows{list-style:none;margin:0;padding:0}
.rows li{display:flex;gap:20px;padding:18px 0;border-top:1px solid #DDDDDD;align-items:flex-start}
.rows li:first-child{border-top:0}
.rows img{flex:0 0 100px;width:100px;height:75px;border:1px solid #DDDDDD;background:#FFFFFF}
.rows h3{font-size:17px;margin:0 0 4px;text-transform:none}
.rows p{font-size:15px;margin:0}
.site-foot{border-top:1px solid #DDDDDD;padding:30px 0 40px;text-align:center;min-height:96px}
.site-foot ul{list-style:none;margin:0 0 14px;padding:0}
.site-foot li{display:inline-block;margin:0 12px}
.site-foot a{font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:#333333;text-decoration:none}
.site-foot .brandline{font-family:Oswald,"PT Sans Narrow","Arial Narrow",Helvetica,Arial,sans-serif;
  font-size:18px;letter-spacing:.24em;margin:0 0 6px}
.site-foot .credit{font-size:12px;color:#6B6B63;margin:0}
.measure{max-width:740px;margin:0 auto}
.measure p,.measure li{max-width:none}
.qa{list-style:none;margin:0;padding:0}
.qa li{border-top:1px solid #DDDDDD;padding:16px 0}
.qa h3{font-size:17px;margin:0 0 6px;text-transform:none}
.qa p{font-size:15px;margin:0}
.mods{list-style:none;margin:0;padding:0;counter-reset:mod}
.mods>li{border-top:1px solid #DDDDDD;padding:22px 0}
.mods>li h3{font-size:19px;margin:0 0 8px;text-transform:none}
.mods>li h3 .n{font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:#6B6B63;display:block;margin-bottom:4px}
.mods ul{margin:10px 0 0;padding-left:20px}
.mods li li{font-size:15px;margin:0 0 6px}
.plain{list-style:none;margin:0;padding:0}
.plain li{border-top:1px solid #DDDDDD;padding:14px 0;font-size:15px}
.plain li b{font-family:Oswald,"PT Sans Narrow","Arial Narrow",Helvetica,Arial,sans-serif;
  font-weight:600;font-size:17px;display:block;margin-bottom:4px}
.related{border-top:1px solid #DDDDDD;padding-top:18px;font-size:14px}
.marquee-line{font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;
  letter-spacing:.2em;text-transform:uppercase;color:#6B6B63;text-align:center;margin:0 0 24px}
@media (max-width:820px){
  .cols,.svc,.chapter{display:block}
  .col-b,.svc>div,.chapter .panel,.chapter .framed{width:auto;margin-top:26px}
  .chapter .panel{margin-top:0}
  .gallery li{width:calc(50% - 6px)}
  .site-name{font-size:24px}
  .title-el{font-size:25px}
  h2{font-size:23px}
  .site-nav li{margin:0 9px 8px}
  body{font-size:16px}
  .rows img{flex:0 0 84px;width:84px;height:63px}
}
