
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F6F3EE;color:#2A2825;
 font:15.5px/1.62 "Lucida Sans Unicode","Lucida Grande",Verdana,sans-serif}
a{color:#2A2825;text-decoration:none;border-bottom:1px solid #C8C0AE}
a:hover{color:#4A5D3A;border-bottom-color:#4A5D3A}
a:focus-visible{outline:2px solid #4A5D3A;outline-offset:2px}
h1,h2,h3,h4{font-family:"PT Serif",Georgia,"Times New Roman",serif;font-weight:600;
 line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.1em}
.shell{max-width:1280px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#FDFCF9;padding:8px 12px;z-index:20}
.kick,.meta,.descr,.ct,.infoline p,.cats a,.lcw,dt{
 font-family:Arial,Helvetica,sans-serif;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase}
.kick{color:#4A5D3A;margin:0 0 .5em}
.meta{color:#6A6459;margin:0 0 .6em}

/* 1 header */
.ghead{background:#FDFCF9;border-bottom:1px solid #4A5D3A}
.ghead-in{min-height:96px;display:flex;align-items:center;justify-content:space-between;
 gap:24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.ident{font-family:"PT Serif",Georgia,serif;font-size:30px;font-weight:600;margin:0;line-height:1.1}
.ident a{border:0}
.descr{color:#6A6459;margin:.35em 0 0}
.cats{display:flex;flex-wrap:wrap;gap:0}
.cats a{padding:6px 14px;border:0;border-left:1px solid #D8D2C6;color:#3A3730}
.cats a:first-child{border-left:0}

/* 2 opening */
.opening{background:#FDFCF9;border-bottom:1px solid #D8D2C6}
.open-in{display:grid;grid-template-columns:7fr 5fr;gap:44px;padding-top:38px;padding-bottom:38px}
.feat-t{font-size:34px;margin-bottom:.4em}
.deck{font-size:17px;max-width:52ch}
.sub{font-weight:700;margin-bottom:.3em}
.tick{list-style:none;padding:0}
.tick li{padding:6px 0 6px 16px;border-bottom:1px solid #D8D2C6;position:relative}
.tick li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:1px;background:#4A5D3A}
.practical{border-left:1px solid #D8D2C6;padding-left:28px}
.practical h2,.rail h2,.det-facts h2{font-size:14px;text-transform:uppercase;letter-spacing:.09em;
 font-family:Arial,Helvetica,sans-serif;color:#4A5D3A;border-bottom:1px solid #4A5D3A;padding-bottom:5px}
.facts{margin:0 0 22px}
.facts>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #D8D2C6;padding:6px 0}
dt{color:#6A6459;margin:0}
dd{margin:0;font-size:14px;text-align:right}
.facts.wide{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px}
.idx{list-style:none;padding:0;margin:0 0 16px}
.idx li{border-bottom:1px solid #D8D2C6;padding:6px 0;font-size:14px}
.idx a{border:0}
.ct{color:#6A6459;margin-left:6px}
.cols3{columns:3;column-gap:32px}
.cols3 li{break-inside:avoid}

/* 3/4 bands */
.band-h{font-size:24px;border-bottom:2px solid #4A5D3A;padding-bottom:8px;margin-bottom:20px}
.city-h{font-size:18px;margin:26px 0 12px;color:#4A5D3A}
.idxband{padding:32px 0;border-bottom:1px solid #D8D2C6}
.band{padding:34px 0;border-bottom:1px solid #D8D2C6}
.band-in{display:block}
.band.withrail .band-in{display:grid;grid-template-columns:1fr 300px;gap:44px}
.recs{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.rec{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #D8D2C6}
.rec-b{min-width:0}
.rec h3{font-size:18px;margin:0 0 .3em}
.sum{font-size:14px;margin:0;color:#3A3730}
.plate{flex:0 0 220px;height:147px;border:1px solid #4A5D3A;outline:3px solid #FDFCF9;
 background:#EFEBE2;display:flex;flex-direction:column;align-items:center;justify-content:center;
 text-align:center;padding:8px}
.plate .pt{font-family:"PT Serif",Georgia,serif;font-size:17px;color:#4A5D3A;letter-spacing:.04em}
.plate .pc{font-family:Arial,Helvetica,sans-serif;font-size:10.5px;letter-spacing:.09em;
 text-transform:uppercase;color:#6A6459;margin-top:6px}
.rail{border-left:1px solid #D8D2C6;padding-left:28px}

/* 5 guide rows */
.guides{padding:34px 0;border-bottom:1px solid #D8D2C6;background:#FDFCF9}
.grows{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.grow{padding:12px 0;border-bottom:1px solid #D8D2C6}
.grow h4,.grow h2{font-size:17px;margin:0 0 .3em}
.more{font-size:14px;margin:14px 0 0}

/* 6 context */
.context{padding:34px 0;border-bottom:1px solid #D8D2C6}
.ctx-in{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
.ctx h3{font-size:16px;color:#4A5D3A}

/* 7 recap */
.recap{padding:30px 0;background:#FDFCF9;border-bottom:1px solid #D8D2C6}

/* footer */
.gfoot{background:#EFEBE2;border-top:2px solid #4A5D3A;padding:30px 0 18px}
.foot-in{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.gfoot h2{font-size:12px;font-family:Arial,Helvetica,sans-serif;letter-spacing:.09em;
 text-transform:uppercase;color:#4A5D3A}
.gfoot ul{list-style:none;padding:0;margin:0}
.gfoot li{padding:4px 0;font-size:14px;border-bottom:1px solid #D8D2C6}
.infoline{margin-top:20px;border-top:1px solid #C8C0AE;padding-top:12px}
.infoline p{color:#6A6459;margin:0}

/* inner */
.inner{padding:30px 0 44px}
.crumb{font-family:Arial,Helvetica,sans-serif;font-size:11.5px;letter-spacing:.09em;
 text-transform:uppercase;color:#6A6459;margin-bottom:18px}
.inner h1{font-size:28px;margin-bottom:.4em}
.read{max-width:680px}
.read h2{font-size:20px;margin-top:1.4em;border-bottom:1px solid #D8D2C6;padding-bottom:6px}
.article .read ul{padding-left:1.1em}
.lead{margin:18px 0 26px;max-width:640px}
.lead figcaption{font-family:Arial,Helvetica,sans-serif;font-size:11.5px;letter-spacing:.09em;
 text-transform:uppercase;color:#6A6459;border-bottom:1px solid #D8D2C6;padding:8px 0}
.plate.big{flex:none;width:640px;max-width:100%;height:auto;aspect-ratio:3/2}
.det-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:26px 0 0;
 padding-top:22px;border-top:1px solid #D8D2C6}
.lcw{color:#6A6459}
.more-in{max-width:680px;margin-top:30px;border-top:2px solid #4A5D3A;padding-top:14px}
.more-in h2{font-size:14px;font-family:Arial,Helvetica,sans-serif;letter-spacing:.09em;
 text-transform:uppercase;color:#4A5D3A}

@media (max-width:1080px){
 .band.withrail .band-in{grid-template-columns:1fr}
 .rail{border-left:0;border-top:1px solid #4A5D3A;padding-left:0;padding-top:18px;margin-top:26px}
 .facts.wide{grid-template-columns:repeat(2,1fr)}
 .cols3{columns:2}
}
@media (max-width:820px){
 .open-in{grid-template-columns:1fr;gap:26px}
 .practical{border-left:0;border-top:1px solid #4A5D3A;padding-left:0;padding-top:18px}
 .recs,.grows,.ctx-in,.foot-in{grid-template-columns:1fr}
 .det-facts{grid-template-columns:1fr}
}
@media (max-width:560px){
 .shell{padding:0 16px}
 .ghead-in{display:block}
 .cats{margin-top:12px}
 .cats a{padding:5px 10px 5px 0;border-left:0;border-right:1px solid #D8D2C6;margin-right:10px}
 .cats a:last-child{border-right:0}
 .feat-t{font-size:25px}
 .inner h1{font-size:23px}
 .rec{display:block}
 .plate{width:100%;height:auto;aspect-ratio:3/2;margin-bottom:10px}
 .facts>div{display:block}
 dd{text-align:left;font-size:15px}
 .cols3{columns:1}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
