*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#e7e2d8;color:#23201c;
 font:16px/1.62 Arial,Helvetica,sans-serif;
 background-image:repeating-linear-gradient(45deg,rgba(35,32,28,.028) 0 1px,transparent 1px 7px)}
img{max-width:100%;height:auto;display:block}
a{color:#7a2431}
a:focus-visible,button:focus-visible{outline:2px solid #7a2431;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#7a2431;color:#fff;padding:8px 14px;z-index:20}
.skip:focus{left:8px;top:8px}

.shell{max-width:1100px;margin:24px auto 40px;background:#fff;border:1px solid #cfc7b8;
 box-shadow:0 2px 0 rgba(35,32,28,.12)}
.pad{padding:0 32px}

/* header */
.masthead{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
 padding:20px 32px;min-height:96px}
.brandbox{display:flex;align-items:center;gap:14px;text-decoration:none;color:#23201c}
.brandbox img{width:44px;height:44px}
.brandname{font:30px/1.1 Georgia,'Times New Roman',serif;font-variant:small-caps;letter-spacing:.04em}
.brandline{font-size:13px;color:#4a453d;margin-top:3px}
.utility{max-width:340px;text-align:right;font-size:13px;color:#4a453d;line-height:1.5}
.utility a{font:12px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;
 display:inline-block;margin-top:6px}

/* menu */
.tabmenu{background:#2f2c28;background-image:linear-gradient(#3a3631,#2b2825)}
.tabmenu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.tabmenu a{display:block;padding:13px 16px;color:#efe9dd;text-decoration:none;
 font:12px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;
 border-right:1px solid rgba(255,255,255,.12)}
.tabmenu a:hover{background:#443f39}
.tabmenu a[aria-current]{background:#7a2431;color:#fff;font-weight:bold}

/* feature */
.feature{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:28px 32px 8px}
.featframe{border:1px solid #cfc7b8;padding:6px;background:#faf7f1}
.ledger{position:relative;border:1px solid #cfc7b8;padding:22px 18px 16px;background:#faf7f1;margin:22px 0}
.ledger::before{content:"";position:absolute;left:-1px;top:-1px;width:56px;height:8px;background:#7a2431}
.ledger h2,.ledger h3{margin:0 0 10px;font:19px/1.3 Georgia,serif}
.ledger h1{margin:0 0 12px;font:27px/1.25 Georgia,'Times New Roman',serif}
.ledger dl{margin:0;display:grid;grid-template-columns:34% 1fr;gap:0}
.ledger dt{font:12px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;
 color:#4a453d;border-top:1px solid #cfc7b8;padding:8px 10px 8px 0}
.ledger dd{margin:0;border-top:1px solid #cfc7b8;padding:8px 0;font-size:15px}
.ledger p{margin:0 0 8px;font-size:15px}
.quick h2{margin:0 0 10px;font:19px/1.3 Georgia,serif}
.quick ul{list-style:none;margin:0;padding:0}
.quick li{border-top:1px solid #cfc7b8;padding:9px 0;font-size:15px}
.quick{border:1px solid #cfc7b8;background:#faf7f1;padding:18px}

/* generic sections */
.sec{padding:8px 32px 4px}
h1{font:40px/1.15 Georgia,'Times New Roman',serif;margin:0 0 8px}
h2{font:24px/1.3 Georgia,'Times New Roman',serif;margin:28px 0 10px;
 border-bottom:2px solid #7a2431;display:inline-block;padding-bottom:4px}
h3{font:19px/1.3 Georgia,'Times New Roman',serif;margin:20px 0 8px}
p{margin:0 0 14px;max-width:66ch}
.sec ul,.sec ol{max-width:66ch}
li{margin-bottom:7px}

/* excerpts */
.excerpts{padding:8px 32px 0}
.excerpt-wide{border-top:1px solid #cfc7b8;padding-top:18px;
 display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
.excerpt-wide h3{font-size:24px;margin-top:0;grid-column:1 / -1}
.excerpt-wide .exmain{min-width:0}
.excerpt-wide figure{margin:0;border:1px solid #cfc7b8;padding:5px;background:#faf7f1}
.excerpt-wide figcaption{font:12px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;
 letter-spacing:.08em;color:#4a453d;padding:8px 4px 2px}
.welcomegrid{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
.welcomegrid h2{grid-column:1 / -1}
.welcomegrid .wcol{min-width:0}
.exrow{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}
.excerpt-thumb{border-top:1px solid #cfc7b8;padding-top:18px}
.excerpt-thumb img{border:1px solid #cfc7b8;padding:5px;background:#faf7f1;margin-bottom:12px}
.excerpt-list{border-top:1px solid #cfc7b8;padding-top:18px}
.excerpt-list dl{margin:0}
.excerpt-list dt{font:15px/1.4 Georgia,serif;border-top:1px solid #e2dbcd;padding-top:9px}
.excerpt-list dt:first-of-type{border-top:0;padding-top:0}
.excerpt-list dd{margin:2px 0 10px;font-size:15px;color:#4a453d}
.btn{display:inline-block;font:12px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;
 letter-spacing:.08em;padding:9px 13px;border:1px solid #7a2431;color:#7a2431;text-decoration:none}
.btn:hover{background:#7a2431;color:#fff}

/* index rows */
.rowindex{margin:0;padding:0;list-style:none;border-top:1px solid #cfc7b8}
.rowindex li{display:grid;grid-template-columns:110px 1fr;gap:16px;border-bottom:1px solid #e2dbcd;
 padding:12px 0;margin:0}
.label{font:12px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#7a2431}
.rowindex .t{font:17px/1.35 Georgia,serif;display:block}
.rowindex .s{display:block;font-size:15px;color:#4a453d;margin-top:3px}
.rowindex .label{display:block;padding-top:3px}

/* orientation strip */
.strip{margin:28px 32px 8px;border-top:3px solid #7a2431;border-bottom:1px solid #cfc7b8;
 background:#faf7f1;padding:20px 22px}
.strip h2{margin-top:0}
.strip ol{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:10px 0 4px;
 padding:0 0 0 20px;max-width:none}
.strip li{padding-left:6px}
.strip p{max-width:none}

/* inner pages */
.titleband{border-bottom:1px solid #cfc7b8;background:#faf7f1;padding:22px 32px}
.crumb{font:12px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#4a453d;margin:0 0 6px}
.stand{font:17px/1.5 Georgia,serif;color:#4a453d;margin:0;max-width:70ch}
.body2{display:grid;grid-template-columns:1fr 260px;gap:34px;padding:24px 32px 8px;align-items:start}
.col{max-width:700px}
.widget{border:1px solid #cfc7b8;margin-bottom:20px}
.widget h2{display:block;border:0;background:#2f2c28;color:#fff;margin:0;
 font:13px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{border-top:1px solid #e2dbcd;margin:0}
.widget li:first-child{border-top:0}
.widget a,.widget .fact{display:block;padding:9px 12px;font-size:14px;text-decoration:none}
.widget a:hover{background:#faf7f1;text-decoration:underline}
.widget .fact{color:#4a453d}
.widget .fact b{color:#23201c;display:block;font:12px/1.5 Arial,Helvetica,sans-serif;
 text-transform:uppercase;letter-spacing:.08em}
.readnext{margin:26px 32px 0;border-top:3px solid #7a2431;padding-top:14px}
.readnext h2{margin-top:0}
.readnext ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.deftable{width:100%;border-collapse:collapse;margin:14px 0 24px}
.deftable th,.deftable td{border-top:1px solid #cfc7b8;padding:10px 12px 10px 0;text-align:left;
 vertical-align:top;font-size:15px}
.deftable th{width:26%;font:15px/1.5 Georgia,serif}
.deftable caption{text-align:left;font:12px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;
 letter-spacing:.08em;color:#4a453d;padding-bottom:6px}
.tablewrap{overflow-x:auto}

/* footer */
.footer{background:#2f2c28;color:#e6dfd2;margin-top:34px;padding:28px 32px 8px}
.footgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.footgrid h2{border:0;display:block;color:#fff;margin:0 0 10px;
 font:13px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.footgrid ul{list-style:none;margin:0;padding:0}
.footgrid li{margin-bottom:7px;font-size:14px}
.footgrid a{color:#e6dfd2;text-decoration:none}
.footgrid a:hover{text-decoration:underline}
.footgrid p{font-size:14px;color:#c9c0b1;max-width:none}
.footbar{border-top:1px solid #4a453d;margin-top:22px;padding:12px 0;font-size:13px;color:#b4aa9a}

@media (max-width:880px){
 .feature,.exrow,.body2,.welcomegrid,.excerpt-wide{grid-template-columns:1fr}
 .welcomegrid .quick{order:2}
 .excerpt-wide figure{max-width:340px}
 .strip ol,.readnext ul{grid-template-columns:1fr}
 .footgrid{grid-template-columns:1fr 1fr}
 .excerpt-thumb{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}
 .excerpt-thumb img{margin-bottom:0}
 .excerpt-thumb .exbody{grid-column:1 / -1}
}
@media (max-width:620px){
 body{font-size:16px}
 .shell{margin:0;border-left:0;border-right:0;box-shadow:none}
 .pad,.masthead,.sec,.excerpts,.feature,.titleband,.body2,.footer{padding-left:18px;padding-right:18px}
 .strip,.readnext{margin-left:18px;margin-right:18px}
 .masthead{flex-direction:column;align-items:flex-start}
 .utility{text-align:left;max-width:none}
 .tabmenu a{padding:14px 14px;min-height:44px}
 .footgrid{grid-template-columns:1fr}
 h1{font-size:30px}
 .ledger dl{grid-template-columns:1fr}
 .ledger dt{border-top:1px solid #cfc7b8;padding-bottom:0}
 .ledger dd{border-top:0;padding-top:2px}
 .rowindex li{grid-template-columns:1fr;gap:2px}
 .excerpt-thumb{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
