.pgBody{background:#fafaf7;color:#222;font-family:Georgia,"Times New Roman",serif;font-size:17px}
.pgBody h1,.pgBody h2,.pgBody h3,.pgBody h4{font-family:"Trebuchet MS",Arial,sans-serif;color:#1d2a1f}
.topBand{background:#e9e4d6;font-size:13px;padding:5px 16px;text-align:right;font-family:Arial,sans-serif}
.topBand a{color:#5a3e0e;font-weight:bold}
.hdrWrap{background:#2f3d2c;color:#fff}
.hdrInner{max-width:1140px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.logoBox{color:#fff;text-decoration:none;display:flex;flex-direction:column;line-height:1.1}
.logoBox strong{font-size:24px;letter-spacing:.02em}
.logoBox em{font-style:normal;color:#c8d5b9;font-size:15px}
.logoBox small{font-size:11px;color:#9fb08e;text-transform:uppercase;margin-top:3px}
.logoBox:hover{color:#fff}
.navBox{list-style:none;display:flex;margin:0;padding:0;flex-wrap:wrap}
.navItem{margin:0 0 0 4px}
.navItem a{color:#e4ecd9;padding:7px 11px;display:block;font-family:Arial,sans-serif;font-size:15px;text-decoration:none;border-bottom:2px solid transparent}
.navItem a:hover,.navItemCur a{border-bottom-color:#e2b04a;color:#fff}
.navToggle{display:none;cursor:pointer;font-family:Arial,sans-serif}
.pageShell{max-width:1140px;margin:0 auto;padding:0 16px}
.heroPlate{background:#fff;border:1px solid #ddd6c3;margin:26px 0;padding:34px 30px}
.heroPlate h1{font-size:34px;line-height:1.2;margin:0 0 14px}
.heroPlate .heroSub{font-size:18px;max-width:760px}
.factRow{display:flex;gap:16px;margin-top:22px;flex-wrap:wrap}
.factCell{flex:1 1 200px;border-top:4px solid #e2b04a;padding-top:8px}
.factCell b{display:block;font-size:26px;font-family:Arial,sans-serif;color:#2f3d2c}
.factCell span{font-size:14px}
.blkTitle{font-size:26px;margin:36px 0 14px;padding-bottom:6px;border-bottom:1px solid #ddd6c3}
.normAcc{border:1px solid #ddd6c3;background:#fff}
.accRow{border-top:1px solid #ddd6c3}
.accRow:first-child{border-top:0}
.accHead{padding:12px 16px;cursor:pointer;font-family:Arial,sans-serif;font-weight:bold;display:flex;justify-content:space-between}
.accHead:after{content:"+";color:#8a6b20}
.accRow.accOpen .accHead:after{content:"–"}
.accBody{padding:0 16px 12px;display:none}
.accRow.accOpen .accBody{display:block}
.tileSet{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.tileBox{background:#fff;border-left:5px solid #5f7d4f;padding:14px 16px}
.tileBox h3{font-size:18px;margin:0 0 6px}
.newsShelf{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.newsCard{background:#fff;border:1px solid #ddd6c3;padding:18px}
.newsCard:first-child{grid-column:1 / -1;background:#f3f0e6}
.newsCard h3{font-size:20px;margin:0 0 8px}
.newsCard h3 a{color:#1d2a1f;text-decoration:none}
.newsCard h3 a:hover{text-decoration:underline}
.readLink{display:inline-block;margin-top:6px;background:#2f3d2c;color:#fff !important;padding:6px 14px;font-family:Arial,sans-serif;font-size:14px;text-decoration:none}
.checkList{counter-reset:ck;list-style:none;padding:0}
.checkList li{counter-increment:ck;padding:8px 0 8px 44px;position:relative;border-bottom:1px dotted #cfc6ad}
.checkList li:before{content:counter(ck);position:absolute;left:0;top:6px;width:30px;height:30px;border-radius:50%;background:#e2b04a;color:#2f3d2c;text-align:center;line-height:30px;font-family:Arial,sans-serif;font-weight:bold}
.archList{list-style:none;padding:0;margin:0}
.archList li{padding:9px 0;border-bottom:1px solid #e5dfcf}
.archSect{font-family:Arial,sans-serif;font-size:12px;background:#e9e4d6;padding:1px 7px;margin-right:6px}
.docCol{max-width:800px;background:#fff;padding:26px 30px;margin:24px 0;border:1px solid #e5dfcf}
.docCol h1{font-size:30px;line-height:1.25;margin-top:6px}
.docCol h2{font-size:23px;margin:26px 0 10px}
.docCol h3{font-size:19px;margin:18px 0 8px}
.docCol table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:15px;font-family:Arial,sans-serif}
.docCol th,.docCol td{border:1px solid #d8d0bb;padding:7px 9px;text-align:left;vertical-align:top}
.docCol th{background:#f1ede1}
.docCol a{color:#5a3e0e}
.docIntro{font-size:19px;font-style:italic;color:#3a3a3a}
.pathLine{font-family:Arial,sans-serif;font-size:13px;margin-top:18px;color:#777}
.pathLine a{color:#777}
.sideRail{background:#f1ede1;padding:16px;margin:24px 0;font-size:15px}
.sideRail h4{margin-top:0}
.ftrZone{background:#1f271d;color:#c6cfbd;margin-top:46px;padding:30px 16px 16px;font-family:Arial,sans-serif;font-size:14px}
.ftrCols{max-width:1140px;margin:0 auto}
.ftrHead{color:#fff !important;font-size:16px;margin:0 0 10px}
.ftrList{list-style:none;margin:0;padding:0}
.ftrList li{margin-bottom:6px}
.ftrZone a{color:#e8dcb8}
.ftrNote{color:#c6cfbd;font-size:14px}
.ftrCopy{max-width:1140px;margin:14px auto 0;padding-top:10px;border-top:1px solid #3a4636;font-size:12px}
@media (max-width:768px){
.navToggle{display:block}
.navBox{display:none;width:100%;flex-direction:column;margin-top:10px}
.navBox.navShown{display:flex}
.newsShelf{grid-template-columns:1fr}
.heroPlate{padding:22px 16px}
.heroPlate h1{font-size:26px}
.docCol{padding:18px 14px}
}

@media (max-width: 767px) {
  main table, article table { display: block; overflow-x: auto; max-width: 100%; }
  p, li, td, h1, h2 { overflow-wrap: anywhere; }
}
