*{box-sizing:border-box}html,body{margin:0;background:#F4EFE4;color:#1B1A17;font-family:'Instrument Sans',system-ui,sans-serif;font-size:16px;line-height:1.5}
a{color:#16365F}main{max-width:640px;margin:0 auto;padding:20px 18px 48px;display:flex;flex-direction:column;gap:18px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.logo{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.02em;color:#1B1A17;text-decoration:none}
.logo i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#C8401F;margin-left:2px}
h1,h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.01em;margin:0;line-height:1.1;text-wrap:balance}
h1{font-size:34px;font-weight:800}h2{font-size:21px;font-weight:700;margin-top:6px}h3{font-size:17px;margin:0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#B03819}
.card{background:#FFFDF8;border:1px solid #E4DCCB;border-radius:18px;padding:4px 16px}
.row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #ECE5D6}.row:last-child{border-bottom:0}
.row b{min-width:84px;color:#5E594F;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;background:#C8401F;color:#fff;font-weight:700;text-decoration:none}
.btn.out{background:transparent;color:#1B1A17;border:2px solid #1B1A17}
.acts{display:flex;gap:10px;flex-wrap:wrap}
.warn{background:#FBEAE3;border:1px solid #F6D9CD;color:#8A2C14;border-radius:14px;padding:12px 14px;font-weight:600}
.muted{color:#5E594F;font-size:14px}
ul.ev{list-style:none;margin:0;padding:0}
ul.ev li{padding:12px 0;border-bottom:1px solid #ECE5D6}ul.ev li:last-child{border-bottom:0}
ul.ev a{font-weight:700;text-decoration:none;color:#1B1A17}ul.ev span{display:block;color:#5E594F;font-size:14px}
.towns{display:flex;flex-wrap:wrap;gap:8px}.towns a{padding:8px 14px;border-radius:999px;background:#EAE3D3;text-decoration:none;color:#1B1A17;font-weight:600}
.crumbs{font-size:13px;color:#5E594F}.crumbs a{color:#5E594F}
.faq details{background:#FFFDF8;border:1px solid #E4DCCB;border-radius:14px;padding:12px 16px;margin-bottom:8px}
.faq summary{font-weight:700;cursor:pointer}.faq p{margin:8px 0 0}
.prose{display:flex;flex-direction:column;gap:12px}.prose h2{margin-top:10px}.prose ul{margin:0;padding-left:20px}
footer{font-size:13px;color:#5E594F}footer nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}
h2 a{color:inherit;text-decoration:none}
html{touch-action:manipulation}
div.seo{display:contents}html.js .seo{display:none}
.more{display:flex;flex-direction:column;gap:12px;margin-top:6px;padding-top:18px;border-top:1px solid #E4DCCB}
.more h2{font-size:17px;margin:0}.more .card{padding:0 14px}.more ul.ev li{padding:9px 0}.more ul.ev a{font-size:15px}.more ul.ev span{font-size:13px}
.more .towns{gap:6px}.more .towns a{padding:6px 12px;font-size:14px}.more .crumbs{margin-top:2px}
.picks{display:flex;flex-direction:column;gap:10px}.pick{background:#FFFDF8;border:1px solid #E4DCCB;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.pick h3 a{color:#1B1A17;text-decoration:none}.pick .muted{font-size:14px}.pick p{margin:0}.pick .why{font-size:13px;font-weight:700;color:#B03819}
.qa h3{margin-top:6px}.qa p{margin:4px 0 0}

.poster{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;gap:6px;border-radius:22px}
.poster .deco i{position:absolute;display:block}
.poster .kicker{position:relative;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.poster .word{position:relative;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-stretch:75%;font-weight:800;text-transform:uppercase;line-height:.86;overflow-wrap:anywhere}
.poster .word span{display:block}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;background:#EAE3D3;font-size:12px;font-weight:600;color:#3A362F;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tag.red{background:#F6D9CD;color:#8A2C14}.tag.warn{background:#FBEAE3;color:#8A2C14}.tag.teal{background:#D5EAE7;color:#1D524E}
.ic{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ic.red{color:#C8401F}
.card.lrs{padding:0}
.lr{display:flex;align-items:center;gap:12px;padding:13px 12px 13px 16px;border-bottom:1px solid #ECE5D6}.lr:last-child{border-bottom:0}
.lr .grow{flex:1;min-width:0;display:flex;flex-direction:column}
.lr .lab{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A7468}
.lr .strong{font-weight:700;font-size:16px;line-height:1.3}.lr .sub{font-size:13px;color:#5E594F}
.btn-sm{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:12px;border:1px solid #D9D0BE;color:#1B1A17;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0}
.acts .btn{gap:8px}
.srccard{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:#FFFDF8;border:1px solid #E4DCCB;font-size:14px}
.srccard .eyebrow{color:#5E594F}
.srccard .src{display:flex;gap:8px;align-items:flex-start}
h1.ev-h{font-size:30px;line-height:1.08}
.past-note{background:#FBE3DC;border-radius:14px;padding:12px 14px;font-weight:600}