:root{--bg:#FAF9F6;--fg:#261313;--mut:#7a6a68;--line:#E8E6E0;--soft:#EFEEEA;--acc:#8F0404;--sec:#2357E8;--grey:#EFEEEA}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 15px/1.6 Inter,system-ui,sans-serif;letter-spacing:.005em}
h1,h2{font-family:Newsreader,Georgia,serif;font-weight:300;letter-spacing:-.01em;margin:0}
.ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}
/* header */
.top{display:flex;align-items:center;gap:28px;padding:20px 32px;border-bottom:1px solid var(--line);position:relative}
.logo{font:500 .95rem/1 Inter;letter-spacing:.32em;color:var(--fg);text-decoration:none;white-space:nowrap}
.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--fg);padding:4px 2px;flex:0 1 380px;min-width:0}
.search input{border:0;outline:0;background:transparent;font:inherit;font-size:.88rem;width:100%;color:var(--fg)}.search input::placeholder{color:var(--mut)}
.search button{background:none;border:0;padding:0;color:var(--fg);cursor:pointer;display:flex;font-size:1.05rem}.sclose{display:none!important}
.top nav{margin-left:auto;display:flex;gap:30px}.top nav a{white-space:nowrap;color:var(--fg);text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:4px 0;border-bottom:1px solid transparent}.top nav a:hover{color:var(--acc)}.top nav a.cur{border-color:var(--acc);color:var(--acc)}
@media(max-width:1000px){.top{gap:18px;padding-left:20px;padding-right:20px}.top nav{gap:16px}.top nav a{font-size:.7rem;letter-spacing:.08em}.search{flex-basis:250px}}
@media(max-width:760px){.top{padding:14px 16px;gap:12px;flex-wrap:wrap}.search{flex:0 0 auto;margin-left:auto;border-bottom-color:transparent}.search input{display:none}.search .sbtn{font-size:1.25rem}
.top nav{order:3;flex:0 0 100%;margin:0;gap:18px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.top nav a{font-size:.72rem}
.search.open{position:absolute;inset:0;background:var(--bg);z-index:5;padding:0 16px;border-bottom:1px solid var(--line);margin:0}.search.open input{display:block}.search.open .sclose{display:flex!important}}
section{padding:12px 32px 22px}.sh{display:flex;justify-content:space-between;align-items:baseline;margin:34px 0 18px}.sh h2{font-size:1.9rem;line-height:1.1}
.sh a{display:inline-flex;gap:6px;align-items:center;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-decoration:none;font-weight:500;padding:8px 14px;margin-left:auto;margin-right:0;border:1px solid transparent;border-bottom-color:var(--fg);border-radius:2px;transition:border-color .3s ease,background-color .3s ease,color .3s ease}
.sh a:hover,.sh a:focus-visible{border-color:var(--acc);background:var(--acc);color:var(--bg)}
.coll b{transition:color .25s ease}.coll:hover b,.coll:focus-visible b{color:var(--acc)}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:500;color:var(--acc)}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:900px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.g4,.g3{gap:12px}section{padding:8px 16px 16px}.sh h2{font-size:1.5rem}}
/* cards */
.card{display:block;background:#fff;padding:11px 11px 0;border-radius:8px;box-shadow:0 1px 3px rgba(38,19,19,.05),0 10px 24px -14px rgba(38,19,19,.16);text-decoration:none;color:inherit;transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:0 2px 5px rgba(38,19,19,.08),0 16px 30px -14px rgba(38,19,19,.28);transform:translateY(-2px)}
.card .pic{display:block;aspect-ratio:1/1;background:var(--soft);overflow:hidden;border-radius:3px}.card img{width:100%;height:100%;object-fit:cover;display:block}
.cap{display:block;padding:12px 2px 14px}.cap b{font:400 1.05rem/1.25 Newsreader,Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.by{display:block;color:var(--mut);font-size:.8rem;margin-top:4px}
.meta{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.meta i{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);border-top:2px solid var(--line);padding-top:3px}
.meta i.free{color:var(--fg);border-color:var(--fg)}.meta i.ok{color:var(--sec);border-color:var(--sec)}
/* hero + collections */
.hero{display:grid;grid-template-columns:1fr 1.2fr;margin:28px 32px 0;background:var(--grey);border-radius:8px;overflow:hidden;min-height:380px}.hero img{width:100%;height:100%;object-fit:cover;max-height:460px}
.herotxt{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:14px}.hero h1{font-size:3rem;line-height:1.02}.hero p{margin:0;max-width:30ch;color:#5a4948}
.btn{display:inline-flex;gap:8px;align-items:center;background:var(--fg);color:var(--bg);padding:13px 24px;border-radius:2px;font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;align-self:flex-start;transition:background .2s}.btn:hover{background:var(--acc)}
@media(max-width:700px){.hero{grid-template-columns:1fr;margin:16px 16px 0}.hero img{order:-1;max-height:260px}.herotxt{padding:24px}.hero h1{font-size:2.1rem}}
.coll,.creator{text-decoration:none;color:inherit;display:block}.coll b,.creator b{display:block;font:400 1.15rem/1.2 Newsreader,Georgia,serif}
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:3px;aspect-ratio:1/1;background:#fff;padding:3px;border-radius:8px;margin-bottom:12px;box-shadow:0 10px 24px -14px rgba(38,19,19,.16);overflow:hidden}.mosaic img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1}
.creator{background:#fff;border-radius:8px;padding:11px 11px 14px;box-shadow:0 1px 3px rgba(38,19,19,.05),0 10px 24px -14px rgba(38,19,19,.16);transition:box-shadow .25s}.creator:hover{box-shadow:0 2px 5px rgba(38,19,19,.08),0 16px 30px -14px rgba(38,19,19,.28)}
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:12px}.strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;display:block}
footer{margin:40px 32px 0;padding-top:20px;border-top:1px solid var(--line);color:var(--mut);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:28px;flex-wrap:wrap}
/* listing page */
.crumbs{padding:20px 32px 0;color:var(--mut);font-size:.78rem}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;padding:6px 32px 8px;flex-wrap:wrap;gap:8px}.pagehead h1{font-size:2.8rem;line-height:1.05}
.sort{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.sort select{font:500 .78rem Inter;letter-spacing:.06em;border:0;border-bottom:1px solid var(--fg);background:transparent;color:var(--fg);padding:3px 2px;margin-left:6px}
.layout{display:grid;grid-template-columns:210px 1fr;gap:36px;padding:16px 32px}@media(max-width:800px){.layout{grid-template-columns:1fr;padding:12px 16px;gap:12px}.pagehead,.crumbs{padding-left:16px;padding-right:16px}.pagehead h1{font-size:2.1rem}}
.filters h4{margin:22px 0 8px;font:500 .66rem Inter;text-transform:uppercase;letter-spacing:.2em;color:var(--mut)}.filters h4:first-child{margin-top:0}
.opt{display:flex;gap:11px;align-items:center;padding:5px 0;cursor:pointer;font-size:.9rem}.opt input{position:absolute;opacity:0;pointer-events:none}
.box{width:18px;height:18px;border:1px solid var(--fg);border-radius:3px;display:grid;place-items:center;flex:none;transition:.15s;color:transparent}.box .ic{width:13px;height:13px;stroke-width:2.4}
.opt input:checked+.box{background:var(--acc);border-color:var(--acc);color:#fff}.opt input:focus-visible+.box{outline:2px solid var(--acc);outline-offset:2px}.opt:hover .box{border-color:var(--acc)}
.opt em{margin-left:auto;font-style:normal;color:var(--mut);font-size:.76rem}.clear{display:inline-block;margin-top:20px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--fg);text-decoration:none}
.fbtn{display:none}@media(max-width:800px){.fbtn{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;border:1px solid var(--fg);background:transparent;border-radius:2px;padding:11px;font:500 .74rem Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--fg)}.fbtn em{font-style:normal;background:var(--acc);color:#fff;border-radius:99px;padding:0 7px}.fbody{display:none;padding-top:16px}.filters.open .fbody{display:block}}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:3px 6px 3px 13px;font-size:.82rem}
.chip button{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:var(--mut);cursor:pointer;padding:0}.chip button:hover{background:var(--fg);color:var(--bg)}.chip .ic{width:9px;height:9px;stroke-width:3.2}
.pager{display:flex;justify-content:center;align-items:center;gap:22px;margin:40px 0 8px;flex-wrap:wrap}.pages{display:flex;gap:4px;align-items:center}
.pages a{min-width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:.88rem;cursor:pointer;transition:.15s}.pages a:hover{background:var(--soft)}.pages a.cur{background:var(--fg);color:var(--bg)}.gap{padding:0 6px;color:var(--mut)}
.pn{display:inline-flex;align-items:center;gap:6px;font:500 .72rem Inter;letter-spacing:.14em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--fg);border-radius:2px;cursor:pointer}.pn:hover{background:var(--fg);color:var(--bg)}.pn.dis{opacity:.3;pointer-events:none}
.pcount{text-align:center;color:var(--mut);font-size:.78rem;margin:0}
@media(max-width:520px){.pager{gap:10px}.pn{padding:9px 12px}.pages a{min-width:32px;height:32px}}
/* item */
.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding:20px 32px}@media(max-width:800px){.detail{grid-template-columns:1fr;padding:12px 16px;gap:22px}}
.gallery{background:#fff;padding:14px;border-radius:8px;box-shadow:0 1px 3px rgba(38,19,19,.05),0 14px 30px -16px rgba(38,19,19,.2);align-self:start}
.gallery button{padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%}
.main img{width:100%;height:auto;display:block;border-radius:3px}
.thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.th{border-radius:3px;overflow:hidden;aspect-ratio:1/1;background:var(--grey);transition:opacity .2s}.th:hover{opacity:.8}.th img{width:100%;height:100%;object-fit:cover;display:block}
.lb{position:fixed;inset:0;z-index:100;background:rgba(38,19,19,.92);display:none;align-items:center;justify-content:center;padding:56px 72px}.lb.on{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;background:#fff}
.lb button{position:absolute;width:44px;height:44px;border-radius:50%;border:0;background:rgba(250,249,246,.92);color:var(--fg);cursor:pointer;display:grid;place-items:center}.lb button:hover{background:var(--acc);color:#fff}
.lb .x{top:14px;right:14px}.lb .p{left:14px;top:50%}.lb .n{right:14px;top:50%}.lb .cnt{position:absolute;bottom:16px;color:var(--bg);font-size:.78rem;letter-spacing:.14em}
@media(max-width:600px){.lb{padding:56px 8px}.lb .p,.lb .n{top:auto;bottom:10px}.lb .cnt{bottom:24px}}
.info h1{font-size:2.9rem;line-height:1.02;margin:8px 0 6px}.info .by a{color:var(--fg)}.info .by{font-size:.88rem}
.desc{margin:22px 0 4px;max-width:46ch;color:#4a3a39;font-size:.98rem;line-height:1.7}
.info dl{display:grid;grid-template-columns:110px 1fr;gap:0;margin:26px 0;border-top:1px solid var(--line)}.info dt,.info dd{padding:10px 0;border-bottom:1px solid var(--line);margin:0}.info dt{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);padding-top:13px}.info dd{font-weight:500;font-size:.92rem}
.okt{color:var(--fg)}.okt .ic{color:var(--sec);margin-right:4px}
.act{display:flex;gap:10px;margin:22px 0 14px;flex-wrap:wrap}.act button{display:inline-flex;gap:7px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:99px;padding:8px 16px;font:500 .8rem Inter;color:var(--fg);cursor:pointer}.act button:hover{border-color:var(--acc);color:var(--acc)}
.links{font-size:.78rem;color:var(--mut);margin:0}.links a{color:var(--mut);text-decoration:underline;text-underline-offset:3px}.links a:hover{color:var(--acc)}
a.opt{text-decoration:none;color:inherit}.box.on{background:var(--acc);border-color:var(--acc);color:#fff}
footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--acc)}
.crumbs a{color:inherit}
.desc+.desc{margin-top:12px}.desc strong{font-weight:600;color:var(--fg)}
.azlist{list-style:none;margin:0;padding:0;columns:3 220px;column-gap:28px}.azlist li{break-inside:avoid;border-bottom:1px solid var(--line)}.azlist a{display:flex;justify-content:space-between;padding:9px 2px;text-decoration:none;color:var(--fg)}.azlist a:hover{color:var(--acc)}.azlist em{font-style:normal;color:var(--mut);font-size:.8rem}

.sh{flex-wrap:wrap;gap:6px 16px}.sh a{white-space:nowrap}
@media(max-width:520px){.sh a{padding:6px 10px;font-size:.68rem}.sh h2{flex:1 1 auto}}
footer{padding-bottom:48px;margin-bottom:0}
.prose{max-width:62ch}.prose h2{font-size:1.5rem;margin:28px 0 8px}.prose p{margin:0 0 14px;color:#3d2e2d}.prose a{color:var(--fg)}.prose a:hover{color:var(--acc)}
.notice{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:12px 16px}.err{color:var(--acc);font-size:.85rem}
.form{display:grid;gap:16px;margin-top:20px}.form label{display:grid;gap:6px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--mut)}
.form input:not([type=hidden]),.form textarea,.form select{font:400 1rem Inter,sans-serif;letter-spacing:0;text-transform:none;color:var(--fg);background:#fff;border:1px solid #d9d6cf;border-radius:4px;padding:10px 12px;width:100%}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:transparent}
.opt-note{text-transform:none;letter-spacing:0;font-weight:400}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.about-item{margin:0}
.post{padding:0 32px}.posthead{max-width:62ch;margin:10px 0 18px}.posthead h1{font-size:2.8rem;line-height:1.05;margin:6px 0 8px}.byline{color:var(--mut);font-size:.85rem;margin:0}
.postbody{max-width:none}.postbody>*:not(.picks){max-width:62ch}.postbody h2{font-size:2rem;margin:40px 0 6px}.postbody h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.45rem;margin:26px 0 10px;letter-spacing:-.005em}
.postbody p{font-size:1rem;line-height:1.7}.postbody strong:first-child{font-weight:600}
.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:6px 0 14px;max-width:880px}
.pick{background:#fff;border-radius:8px;padding:11px 11px 14px;box-shadow:0 1px 3px rgba(38,19,19,.05),0 10px 24px -14px rgba(38,19,19,.16)}
.pick .pic{display:block;aspect-ratio:1/1;background:var(--soft);overflow:hidden;border-radius:3px}.pick .pic img{width:100%;height:100%;object-fit:cover;display:block}
.pcap{padding:12px 2px 0}.pcap b{display:block;font:400 1.05rem/1.25 Newsreader,Georgia,serif}.pbtns{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.btn.small{padding:9px 14px;font-size:.66rem;justify-content:center;align-self:stretch;text-align:center}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--fg)}.btn.ghost:hover{background:var(--acc);color:#fff;border-color:var(--acc)}
.postlink{margin:0 0 22px}.postlink a{text-decoration:none}
@media(max-width:520px){.post{padding:0 16px}.posthead h1{font-size:2rem}}
.featured{font-size:.88rem;margin:16px 0 4px}.featured a{color:var(--fg)}.featured a:hover{color:var(--acc)}
.prose .btn,.postbody .btn{color:var(--bg)}.prose .btn.ghost,.postbody .btn.ghost{color:var(--fg)}.prose .btn.ghost:hover,.postbody .btn.ghost:hover{color:#fff}
.noimg{display:grid;place-items:center;height:100%;color:var(--mut);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:12px}
/* ---- posts: shared ---- */
.prose .btn:hover,.postbody .btn:hover{color:#fff}
.postwrap{max-width:1100px;margin:0 auto}.postwrap .posthead{max-width:none}
.postwrap .postbody>*{max-width:none}.postbody .intro{max-width:62ch}.postbody .intro p:first-child{margin-top:0}
.postbody h2{scroll-margin-top:16px}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.jump a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 14px;font-size:.8rem;text-decoration:none;color:var(--fg)}.jump a:hover{border-color:var(--acc);color:var(--acc)}
.postbody .blk h3{margin:0 0 10px}.postbody .blk p{max-width:60ch}.postbody .blk .picks{max-width:none;margin:0}
.blk .pick .pbtns{margin-top:10px}
/* ---- A: sheet (off-grey container, text beside the cards) ---- */
.layout-a .sheet{background:var(--grey);border-radius:12px;padding:44px}
.layout-a .postbody h2{margin:44px 0 8px;padding-top:6px}.layout-a .postbody .intro+h2,.layout-a .postbody>h2:first-child{margin-top:8px}
.layout-a .blk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:32px;align-items:start;padding:26px 0;border-top:1px solid #d9d6ce}
.layout-a .blk>h3{grid-column:2;grid-row:1}.layout-a .blk>.picks{grid-column:1;grid-row:1 / span 6;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.layout-a .blk>p{grid-column:2}
@media(max-width:900px){.layout-a .sheet{padding:22px 16px;border-radius:8px}
 }
/* ---- A, round 2 ---- */
.layout-a .sheet{border:1px solid #d2cfc6}
.layout-a .postbody .intro,.layout-a .postbody .blk p,.layout-a .postbody .signoff p,.layout-a .postbody .also{max-width:none}
.layout-a .blk{grid-template-columns:200px minmax(0,1fr);column-gap:30px;padding:22px 0}
.layout-a .blk>h3,.layout-a .blk>p,.layout-a .blk>.also{grid-column:2}.layout-a .blk>.picks{grid-column:1;grid-row:1 / span 8;grid-template-columns:minmax(0,1fr);margin:0}
.layout-a .blk>h3{margin-top:0}
.layout-a .pick{padding:8px 8px 10px}.layout-a .pcap{padding-top:8px}.layout-a .pcap b{font-size:.92rem}.layout-a .pcap .by{font-size:.74rem}
.layout-a .pbtns{gap:6px;margin-top:8px}.layout-a .btn.small{padding:7px 8px;font-size:.58rem;letter-spacing:.1em}
.also{font-size:.95rem;margin:6px 0 0}.also a{color:var(--fg);text-decoration-color:var(--acc);text-underline-offset:3px}.also a:hover{color:var(--acc)}
.signoff{margin-top:30px;padding-top:22px;border-top:1px solid #d2cfc6}.signoff p{margin:0 0 12px}
@media(max-width:900px){.layout-a .blk{grid-template-columns:minmax(0,1fr)}.layout-a .blk>*{grid-column:1!important;grid-row:auto!important}.layout-a .blk>.picks{max-width:220px}}
/* ---- posts index ---- */
.postsindex .lede{font:300 1.25rem/1.5 Newsreader,Georgia,serif;max-width:56ch;margin:0 0 26px;color:#4a3a39}
.pcard{display:grid;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px rgba(38,19,19,.05),0 12px 28px -16px rgba(38,19,19,.18);transition:box-shadow .25s}
.pcard:hover{box-shadow:0 2px 5px rgba(38,19,19,.08),0 18px 34px -16px rgba(38,19,19,.3)}
.pcard .mosaic{display:grid;grid-template-columns:1fr 1fr;gap:3px;aspect-ratio:1/1;background:var(--soft);padding:0;border-radius:0;box-shadow:none;margin:0}.pcard .mosaic img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1}
.pcard .ptxt{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}.pcard b{font:400 1.35rem/1.2 Newsreader,Georgia,serif}.pcard:hover b{color:var(--acc)}.pdesc{color:#5a4948;font-size:.92rem;line-height:1.55}.pmeta{color:var(--mut);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.pcard .go{align-self:flex-start;margin-top:6px}
.pcard.big{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-bottom:10px}.pcard.big .mosaic{aspect-ratio:auto;min-height:340px}.pcard.big .ptxt{justify-content:center;padding:36px}.pcard.big b{font-size:2.3rem;line-height:1.08}.pcard.big .pdesc{font-size:1.02rem;max-width:44ch}
@media(max-width:800px){.pcard.big{grid-template-columns:minmax(0,1fr)}.pcard.big .mosaic{min-height:0;aspect-ratio:1/1}.pcard.big .ptxt{padding:22px}.pcard.big b{font-size:1.7rem}}
.ad-slot{margin:28px 32px;min-height:120px}@media(max-width:520px){.ad-slot{margin:22px 16px}}
/* ---- review round (22 Oct) ---- */
.herocollage{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:#fff;align-self:stretch;min-height:380px}.herocollage img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1;min-height:0}
@media(max-width:700px){.herocollage{order:-1;min-height:0;aspect-ratio:1/1}}
.postbody a:not(.btn){color:var(--acc);text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}.postbody a:not(.btn):hover{color:var(--fg);text-decoration-color:var(--fg)}
.layout-a .pick .pcap{}.postbody .pick a.pic{text-decoration:none}
.btn{border:0;cursor:pointer;font-family:Inter,system-ui,sans-serif;line-height:1.2;justify-content:center;text-align:center}
.btn.ghost{border:1px solid var(--fg)}
.pagebody{max-width:none}.pagebody .form{max-width:none}.pagebody>p{max-width:none}
.csearch{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--fg);padding:6px 2px;max-width:380px;margin:6px 0 24px}.csearch input{border:0;outline:0;background:transparent;font:inherit;font-size:.92rem;width:100%;color:var(--fg)}.csearch a{display:flex;color:var(--mut)}
.box.radio{border-radius:50%}.box.radio.on{background:transparent;border-color:var(--acc);position:relative}.box.radio.on::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--acc)}
.sort{display:flex;align-items:center}

/* ---- round 4 ---- */
.hero{min-height:0}.herotxt{padding:34px 40px}.hero h1{font-size:2.6rem}
.herocollage{padding:0;gap:3px;background:var(--grey);min-height:0;grid-template-rows:1fr 1fr;height:300px}.herocollage img{aspect-ratio:auto;height:100%}
@media(max-width:700px){.herocollage{height:auto;aspect-ratio:2/1}.hero h1{font-size:2rem}.herotxt{padding:22px}}
.pcount{margin-top:28px}.pager+.pcount{margin-top:0}

/* ---- round 5 ---- */
.herocollage{height:auto;align-self:stretch}.herocollage img{height:0;min-height:100%;aspect-ratio:auto}
@media(max-width:700px){.herocollage{aspect-ratio:2/1}}
.credit-note{color:var(--mut);font-size:.82rem;max-width:70ch;margin:4px 32px 0}.credit-note a{color:inherit}
@media(max-width:520px){.credit-note{margin:4px 16px 0}}
.hero{padding:0}

/* ---- fixes round ---- */
.intro-home{padding:26px 32px 0}.intro-home h1{font-size:1.9rem;line-height:1.15}.intro-home p{max-width:68ch;margin:8px 0 0;color:#4a3a39}
.hero h2{font-size:2.6rem;line-height:1.02}@media(max-width:700px){.hero h2{font-size:2rem}}
@media(max-width:520px){.intro-home{padding:18px 16px 0}.intro-home h1{font-size:1.5rem}}
main{display:block}

/* ---- home intro strip, flush above the featured banner ---- */
.homeintro{margin:28px 32px 0;background:var(--grey);border-radius:8px 8px 0 0;padding:18px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 44px;align-items:center}
.homeintro h1{font-size:1.65rem;line-height:1.12;color:var(--fg)}
.homeintro p{margin:0;font-size:.9rem;line-height:1.55;color:#5a4948}
.homeintro+.hero{margin-top:0;border-radius:0 0 8px 8px;box-shadow:inset 0 1px 0 #dedcd5}
@media(max-width:800px){.homeintro{margin:16px 16px 0;padding:16px 22px;grid-template-columns:1fr}.homeintro h1{font-size:1.4rem}.homeintro+.hero{margin-top:0}}

.policy{scroll-margin-top:16px;padding-top:6px}.layout-a .postbody .policy+.policy{margin-top:36px;padding-top:30px;border-top:1px solid #d2cfc6}.policy h2{margin-top:0!important}.policy h3{font-size:1.3rem;margin:22px 0 8px}.policy h4{font-size:1.05rem;margin:18px 0 6px}
.policy table{border-collapse:collapse;width:100%;font-size:.88rem;margin:10px 0 18px}.policy th,.policy td{border-bottom:1px solid #d2cfc6;padding:8px 10px 8px 0;text-align:left;vertical-align:top}.policy th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
@media(max-width:700px){.policy table{display:block;overflow-x:auto}}
