*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f4efe4;color:#221f1a;
  font:400 17px/1.68 Georgia,"Times New Roman",serif}
img,svg{max-width:100%;height:auto;display:block}
a{color:#2f5d50}
a:focus-visible,.skip:focus{outline:3px solid #2f5d50;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#fdfbf5;color:#2f5d50;
  padding:10px 16px;border:1px solid #2f5d50;z-index:20}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.lbl{font:400 11px/1.4 "Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
  letter-spacing:.16em;color:#5a5346}
.lbl-a{color:#2f5d50}

/* masthead */
.mast{background:#fdfbf5;border-bottom:1px solid #c9bfa9}
.mast-in{padding:30px 0 22px}
.mast-name{font:400 34px/1 Georgia,serif;letter-spacing:.14em;text-transform:uppercase;
  margin:0 0 14px;color:#221f1a}
.mast-name a{color:inherit;text-decoration:none}
.rule2{border:0;height:8px;margin:0 0 14px;
  background:linear-gradient(#2f5d50 0 3px,transparent 3px 7px,#c9bfa9 7px 8px)}
.mast-line{margin:0;font:italic 400 18px/1.5 Georgia,serif;color:#221f1a}
.mast-sub{margin:6px 0 0}

/* nav */
.nav{background:#f4efe4;border-bottom:1px solid #c9bfa9}
.nav ul{list-style:none;margin:0;padding:11px 0;display:flex;flex-wrap:wrap;gap:6px 26px}
.nav a{font:400 15px/1.5 Georgia,serif;color:#2f5d50;text-decoration:underline;
  text-underline-offset:3px;display:inline-block;padding:6px 0;min-height:32px}
.nav a[aria-current="page"]{color:#221f1a;text-decoration-thickness:2px}

/* grid */
.cols{display:grid;grid-template-columns:minmax(0,7.6fr) minmax(0,3.4fr);
  grid-template-areas:"lead rail" "briefs briefs";gap:40px 44px;
  padding:36px 0 8px;align-items:start}
.lead{grid-area:lead}
.briefs{grid-area:briefs}
.rail{grid-area:rail}
.sheet{background:#fdfbf5;border:1px solid #c9bfa9;padding:30px 34px}

/* lead */
.lead h1,.page h1{font:400 38px/1.2 Georgia,serif;margin:10px 0 14px;letter-spacing:-.01em}
.stand{font:400 20px/1.6 Georgia,serif;color:#3d382f;margin:0 0 24px;max-width:34em}
.plate{border:1px solid #c9bfa9;background:#fdfbf5}
.cap{font:400 13px/1.55 Georgia,serif;color:#5a5346;margin:9px 0 26px;max-width:40em}
.body p{margin:0 0 19px;max-width:66ch}
.body h2{font:400 22px/1.35 Georgia,serif;margin:32px 0 12px;padding-top:14px;
  border-top:1px solid #c9bfa9;max-width:66ch}
.marg{border-left:3px solid #2f5d50;padding:2px 0 2px 16px;margin:26px 0;max-width:44ch}
.marg p{font:400 15px/1.6 Georgia,serif;color:#5a5346;margin:0 0 10px}
.marg p:last-child{margin:0}

/* briefs */
.briefs{padding:4px 0 4px;border-top:1px solid #c9bfa9}
.brief-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.briefs h2,.arch h2,.res h2,.scope h2,.rail h2{font:400 24px/1.3 Georgia,serif;margin:0 0 4px}
.sechint{font:400 15px/1.6 Georgia,serif;color:#5a5346;margin:0 0 20px;max-width:60ch}
.brief{border-top:1px solid #c9bfa9;padding:18px 0}
.brief-set{border-bottom:1px solid #c9bfa9}
.brief h3{font:400 21px/1.35 Georgia,serif;margin:6px 0 8px}
.brief h3 a{color:#221f1a;text-decoration:none;border-bottom:1px solid #2f5d50}
.brief p{margin:0 0 8px;max-width:64ch}
.more{font:400 14px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.06em}

/* rail */
.rail{background:#fdfbf5;border:1px solid #c9bfa9;padding:22px 22px 8px}
.rail h2{font-size:21px;margin-bottom:14px}
.rail .item{border-top:1px solid #c9bfa9;padding:14px 0}
.rail .item h3{font:400 17px/1.4 Georgia,serif;margin:5px 0 6px}
.rail .item p{font:400 15px/1.62 Georgia,serif;color:#3d382f;margin:0}

/* archive rows */
.arch{padding:34px 0 6px;border-top:1px solid #c9bfa9;margin-top:30px}
.row{display:grid;grid-template-columns:172px minmax(0,1fr);gap:22px;
  border-top:1px solid #c9bfa9;padding:16px 0}
.row:last-child{border-bottom:1px solid #c9bfa9}
.row h3{font:400 20px/1.35 Georgia,serif;margin:0 0 6px}
.row h3 a{color:#221f1a;text-decoration:none;border-bottom:1px solid #2f5d50}
.row p{margin:0;color:#3d382f;max-width:64ch}

/* resources */
.res{padding:34px 0 8px;border-top:1px solid #c9bfa9;margin-top:30px}
.res dl{margin:0}
.res dt{font:400 18px/1.4 Georgia,serif;border-top:1px solid #c9bfa9;padding-top:14px;margin-top:14px}
.res dd{margin:6px 0 0;color:#3d382f;max-width:66ch}

/* scope */
.scope{background:#eef2ef;border:1px solid #c9bfa9;padding:24px 26px;margin:34px 0 0}
.scope p{margin:0 0 12px;max-width:70ch}
.scope p:last-child{margin:0}

/* colophon */
.colo{background:#fdfbf5;border-top:3px solid #2f5d50;margin-top:44px;padding:28px 0 34px}
.colo-name{font:400 17px/1 Georgia,serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.colo p{margin:0 0 12px;color:#3d382f}
.colo ul{list-style:none;margin:12px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.colo a{font-size:15px}
.colo small{color:#5a5346;font:400 13px/1.6 Georgia,serif}

/* inner page */
.page{padding:36px 0 8px}
.page .body{max-width:none}
.glo dt{font:400 19px/1.4 Georgia,serif;border-top:1px solid #c9bfa9;padding-top:15px;margin-top:15px}
.glo dd{margin:6px 0 0;color:#3d382f;max-width:66ch}
.next{border-top:1px solid #c9bfa9;margin-top:34px;padding-top:18px}
.next ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 30px}
.next a{font:400 17px/1.5 Georgia,serif}

@media (max-width:900px){
  .cols{grid-template-columns:minmax(0,1fr);
    grid-template-areas:"lead" "briefs" "rail";gap:26px;padding:24px 0 4px}
  .brief-set{grid-template-columns:minmax(0,1fr);gap:0}
  .wrap{padding:0 18px}
  .sheet{padding:22px 20px}
  .mast-name{font-size:25px;letter-spacing:.1em}
  .mast-line{font-size:17px}
  .lead h1,.page h1{font-size:27px}
  .stand{font-size:18px}
  body{font-size:16px}
  .nav a{padding:11px 0;min-height:44px}
  .nav ul{gap:2px 22px}
  .row{grid-template-columns:minmax(0,1fr);gap:6px}
}
