/* Self-hosted, font-display swap; generated from Google Fonts CSS2 by the desk 9/18. Variable fonts, latin + latin-ext only. */
@font-face{font-family:'League Spartan';font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/spartan-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'League Spartan';font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/spartan-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Merriweather';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/merriweather-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Merriweather';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/merriweather-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/merriweather-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/merriweather-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/mono-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/mono-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* The Honest Local community template. Generated from design round v4 (coral). Scoped under .thlc so the Audrey theme is untouched. */
:root{--ink:#1a1c1b;--ink-2:#454a48;--mute:#7f8583;--hair:rgba(26,28,27,.13);--hair-2:rgba(26,28,27,.06);--ground:#fbfaf7;--teal:#68a3a1;--accent:#cd6450;--accent-ink:#b4523f;--accent-soft:rgba(205,100,80,.12);--up:#454a48;--down:#454a48;--sp:'League Spartan',sans-serif;--mw:Merriweather,Georgia,serif;--mono:'IBM Plex Mono',monospace}
.thlc *{box-sizing:border-box}
.thlc{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.thlc{margin:0;}
.thlc a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.thlc .wrap{max-width:1160px;margin:0 auto;padding:0}
.thlc .hero{position:relative;margin:0;height:min(62vh,640px);min-height:420px;background:#222 center/cover no-repeat;color:#fff}
.thlc .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.72) 100%)}
.thlc .hero .in{position:absolute;left:0;right:0;bottom:0;padding:0 24px 40px;z-index:1;max-width:1160px;margin:0 auto}
.thlc .hero .eyebrow{color:#fff;opacity:.92}
.thlc .hero h1{font:800 clamp(38px,5.4vw,66px)/.98 var(--sp);letter-spacing:-.025em;margin:14px 0 16px;max-width:14ch;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.thlc .hero .by{font:400 14px/1.5 var(--mw);color:rgba(255,255,255,.9)}
.thlc .hero .by b{color:#fff;font-weight:700}
.thlc .hero .live{display:inline-flex;align-items:center;gap:8px;margin-left:14px;font:600 11px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.thlc .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(205,100,80,.22)}
.thlc .eyebrow{font:700 11.5px/1.5 var(--sp);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}
.thlc .tl .jump{margin-left:auto;font:600 11px/1 var(--sp);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);text-decoration:none}
.thlc .tl{display:flex;align-items:center}
.thlc .eyebrow .n{font:500 11px/1 var(--mono);color:var(--mute);margin-right:12px;letter-spacing:0}
.thlc .eyebrow .meta{color:var(--mute);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:12.5px;margin-left:12px}
.thlc .lede{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start;padding:40px 0 36px;border-bottom:1px solid var(--hair)}
.thlc .pinned{font:300 24px/1.5 var(--mw);color:var(--ink);margin:0;max-width:30em}
.thlc .pinned .lab{display:block;font:700 11.5px/1 var(--sp);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:16px}
.thlc .pinned em{font-style:italic;font-weight:400}
.thlc .pinned .sig{display:block;margin-top:16px;font:400 13px/1.5 var(--mw);color:var(--mute)}
.thlc .score .big{display:flex;align-items:flex-end;gap:16px;margin:14px 0 18px}
.thlc .score .num{font:800 88px/.85 var(--sp);letter-spacing:-.045em;color:var(--ink)}
.thlc .score .pct{font-size:40px;letter-spacing:0;margin-left:2px}
.thlc .score .of{font:400 15px/1.35 var(--mw);color:var(--ink-2);padding-bottom:6px}
.thlc .bars{list-style:none;margin:0 0 18px;padding:0}
.thlc .bars li{display:grid;grid-template-columns:76px 1fr 30px;align-items:center;gap:12px;margin:0 0 9px;font:600 11.5px/1 var(--sp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.thlc .bars i{display:block;height:5px;background:var(--hair);position:relative}
.thlc .bars i::after{content:'';position:absolute;inset:0;width:var(--v);background:var(--accent)}
.thlc .bars b{font:700 14px/1 var(--sp);color:var(--ink);text-align:right}
.thlc .btn{display:inline-flex;align-items:baseline;gap:10px;background:var(--ink);color:#fff;text-decoration:none;font:700 12.5px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;padding:16px 22px 14px;border:0;cursor:pointer}
.thlc .btn span{font:400 12px/1 var(--mw);letter-spacing:0;text-transform:none;opacity:.7}
.thlc .tape{padding:18px 0 12px;border-bottom:1px solid var(--hair)}
.thlc .tape .tl{display:flex;align-items:center;gap:10px;font:700 11.5px/1 var(--sp);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}
.thlc .tape ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.thlc .tape li{display:grid;grid-template-rows:auto auto auto;padding:6px 18px 8px 0;border-right:1px solid var(--hair);margin-right:18px}
.thlc .tape li:last-child{border-right:0}
.thlc .tape .k{font:600 10.5px/1 var(--sp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.thlc .tape .v{font:500 22px/1 var(--mono);color:var(--ink);letter-spacing:-.02em}
.thlc .tape .d{font:500 11px/1 var(--mono);margin:8px 0 6px}
.thlc .tape .d.down{color:var(--down)}
.thlc .tape .d.up, .thlc .tape .d.ok{color:var(--up)}
.thlc .tape .d.flat{color:var(--mute)}
.thlc .tape .s{font:400 11px/1.3 var(--mw);color:var(--mute)}
.thlc .tape .tn{margin-top:10px;font:italic 300 11.5px/1.4 var(--mw);color:var(--mute)}
.thlc .band{padding:36px 0 40px;border-bottom:1px solid var(--hair)}
.thlc .prose{max-width:66ch}
.thlc .prose p{margin:14px 0;font-size:17px}
.thlc .locals .prose p:first-of-type{font-size:19px;line-height:1.6}
.thlc .pulls{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:26px}
.thlc .pulls blockquote{margin:0;padding:18px 0 0;border-top:2px solid var(--accent)}
.thlc .pulls p{margin:0 0 12px;font:italic 300 16px/1.55 var(--mw)}
.thlc .pulls cite{font:700 12px/1 var(--sp);letter-spacing:.06em;font-style:normal;color:var(--ink)}
.thlc .pulls cite span{font:600 10.5px/1 var(--sp);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-left:10px}
.thlc .th{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:6px}
.thlc .sort{font:600 11px/1 var(--sp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.thlc .sort a{margin-left:16px;color:var(--ink-2);text-decoration:none;padding-bottom:6px}
.thlc .sort a.on{color:var(--ink);border-bottom:2px solid var(--accent)}
.thlc .c{position:relative;padding:24px 0 22px;border-bottom:1px solid var(--hair);max-width:72ch}
.thlc .c.local{padding-left:20px}
.thlc .c.local::before{content:'';position:absolute;left:0;top:28px;bottom:26px;width:2px;background:var(--accent)}
.thlc .ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.thlc .c .who{font:700 15.5px/1 var(--sp);letter-spacing:.01em;color:var(--ink)}
.thlc .badge{font:700 9.5px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:5px 7px 4px}
.thlc .badge.q{color:#fff;background:var(--ink)}
.thlc .c .when{font:400 12px/1 var(--mw);color:var(--mute);margin-left:auto}
.thlc .c p{margin:10px 0 12px;font-size:15.5px;line-height:1.7}
.thlc .cf{display:flex;gap:18px;align-items:center;font:600 11px/1 var(--sp);letter-spacing:.1em;text-transform:uppercase}
.thlc .vote{background:none;border:1px solid var(--hair);padding:9px 12px 8px;font:600 11px/1 var(--sp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.thlc .vote b{font-weight:700}
.thlc .vote .arrow{font-size:9px;color:var(--accent-ink)}
.thlc .reply{margin:18px 0 0 0;padding:16px 0 0 20px;border-left:2px solid var(--hair)}
.thlc .rh{display:flex;align-items:center;gap:10px}
.thlc .mono{display:inline-grid;place-items:center;width:26px;height:26px;background:var(--accent);color:#fff;font:800 10px/1 var(--sp);letter-spacing:.06em}
.thlc .reply .who{font:700 13.5px/1 var(--sp);color:var(--ink)}
.thlc .reply .when{font:400 12px/1 var(--mw);color:var(--mute)}
.thlc .reply p{margin:10px 0 0;font-size:15.5px}
.thlc .more{display:flex;justify-content:space-between;padding:20px 0;font:700 12px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;max-width:72ch}
.thlc .askf{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;margin-top:18px}
.thlc .askf label{display:block;margin:0 0 18px}
.thlc .askf label span{display:block;font:700 11px/1.5 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}
.thlc .askf textarea, .thlc .askf input{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;font:400 16px/1.5 var(--mw);color:var(--ink);outline:none}
.thlc .askf .row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.thlc .askf .q{font:700 11px/1.5 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}
.thlc .seg{display:flex;gap:0;margin-bottom:22px;border:1px solid var(--ink)}
.thlc .seg button{flex:1;background:none;border:0;border-right:1px solid var(--ink);padding:12px 0 10px;font:700 11.5px/1 var(--sp);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.thlc .seg button:last-child{border-right:0}
.thlc .rate{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;margin-bottom:22px;font:600 11px/1 var(--sp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.thlc .rate i{font-style:normal;letter-spacing:.35em;color:var(--accent-ink);font-size:15px}
.thlc .fine{margin-top:14px;font:italic 300 12.5px/1.5 var(--mw);color:var(--mute)}
.thlc .contents{display:flex;gap:22px;flex-wrap:wrap;align-items:baseline;padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:18px 0 8px}
.thlc .contents a{font:400 14px/1.4 var(--mw);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}
.thlc .contents .eyebrow{margin-right:6px}
.thlc .prose.g h2{font:800 30px/1.1 var(--sp);letter-spacing:-.02em;margin:46px 0 14px}
.thlc .prose.g h3{font:700 20px/1.25 var(--sp);margin:30px 0 10px}
.thlc .prose.g img{max-width:100%;height:auto;display:block}
.thlc .prose.g figure{margin:28px 0}
.thlc .prose.g figcaption{font:400 12px/1.5 var(--mw);color:var(--mute);margin-top:8px}
.thlc .prose.g table{border-collapse:collapse;width:100%;font-size:14px}
.thlc .prose.g td, .thlc .prose.g th{border-bottom:1px solid var(--hair);padding:8px 6px;text-align:left}
.thlc .prompt{margin:0 0 6px;font:italic 300 14px/1.5 var(--mw);color:var(--ink-2)}
.thlc .foot{padding:36px 0 70px;color:var(--mute);font-size:12px;line-height:1.6}
.thlc .sticky{display:none}
@media (max-width:920px){
.thlc .site .t{font-size:22px;white-space:nowrap}
.thlc .site .d{display:none}
.thlc .site nav a{margin:0 18px 0 0;font-size:11.5px}
.thlc .hero{height:70vh;min-height:460px}
.thlc .hero .in{padding-bottom:28px}
.thlc .hero h1{max-width:12ch}
.thlc .lede{display:block;padding:30px 0 26px}
.thlc .pinned{font-size:21px}
.thlc .score{margin-top:28px;padding-top:24px;border-top:1px solid var(--hair)}
.thlc .score .num{font-size:72px}
.thlc .tape ul{display:flex;overflow-x:auto;gap:0;scrollbar-width:none;margin:0 -24px;padding:0 24px}
.thlc .tape li{min-width:150px;border-right:1px solid var(--hair);margin-right:16px;padding-right:16px}
.thlc .pulls{grid-template-columns:1fr;gap:22px}
.thlc .askf{display:block}
.thlc .askf .row{grid-template-columns:1fr}
.thlc .c .when{margin-left:0}
.thlc .sticky{display:flex;position:fixed;left:0;right:0;bottom:var(--thlc-adh,0px);z-index:20;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:14px 20px;font:700 12px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.thlc .sticky span{font:400 12px/1 var(--mw);letter-spacing:0;text-transform:none;opacity:.7}
}
.thlc /* ---- v4 phone shell ---- */
.tabbar, .thlc .sheet, .thlc .adslot, .thlc .chip{display:none}
@media (max-width:720px){
.thlc{padding-bottom:calc(68px + var(--thlc-adh,50px))}
.thlc .chip{display:inline-flex;align-items:center;gap:8px;font:700 10.5px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--hair);border-radius:999px;padding:9px 12px 8px}
.thlc .chip i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.thlc .hero{height:52vh;min-height:360px;max-height:480px;margin:0 -24px}
.thlc .hero h1{font-size:40px}
.thlc .hero .in{padding-bottom:26px}
.thlc .hero .by{font-size:13px}
.thlc .lede{padding:26px 0 22px}
.thlc .pinned{font-size:20px;line-height:1.45}
.thlc .score{margin-top:22px;padding-top:20px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start}
.thlc .score .eyebrow{grid-column:1/-1}
.thlc .score .big{display:block;margin:0}
.thlc .score .num{font-size:64px}
.thlc .score .pct{font-size:30px}
.thlc .score .of{display:block;font-size:13px;padding:6px 0 0}
.thlc .score .bars{margin:4px 0 0}
.thlc .score .bars li{grid-template-columns:58px 1fr 30px;font-size:10px}
.thlc .score .btn{grid-column:1/-1;justify-content:space-between}
.thlc .tape ul{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0;gap:0}
.thlc .tape li{min-width:0;margin:0;padding:12px 10px 12px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.thlc .tape li:nth-child(3n){border-right:0;padding-right:0}
.thlc .tape li:nth-child(n+4){border-bottom:0}
.thlc .tape li .v{font-size:22px}
.thlc .tape li .s{font-size:10.5px}
.thlc .pulls{display:block}
.thlc .pulls blockquote{margin:0 0 18px;padding-top:14px}
.thlc .sort{overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.thlc .ask{display:none}
.thlc .sticky{display:none}
.thlc .adslot{display:grid;place-items:center;position:fixed;left:0;right:0;bottom:0;height:50px;background:#e9e7e2;color:#8a8f8c;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;z-index:19}
.thlc .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:var(--thlc-adh,50px);height:58px;background:rgba(251,250,247,.96);backdrop-filter:blur(10px);border-top:1px solid var(--hair);z-index:21}
.thlc .tabbar a{display:grid;place-items:center;align-content:center;gap:5px;text-decoration:none;color:var(--ink-2);font:700 10px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase}
.thlc .tabbar a b{display:block;width:18px;height:2px;background:transparent}
.thlc .tabbar a.on{color:var(--ink)}
.thlc .tabbar a.on b{background:var(--accent)}
.thlc .tabbar a.ask{color:#fff;background:var(--accent);margin:8px 10px 8px 0;border-radius:999px}
.thlc .tabbar a.ask small{font:400 10px/1 var(--mw);letter-spacing:0;text-transform:none;opacity:.85}
.thlc .sheet{display:block;visibility:hidden;outline:none;position:fixed;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:var(--ground);z-index:30;transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);border-top-left-radius:18px;border-top-right-radius:18px;padding:0 20px 34px;box-shadow:0 -12px 40px rgba(0,0,0,.18)}
.thlc .sheet:target{transform:none;outline:none;visibility:visible}
.thlc .sheet:focus, .thlc .sheet:focus-visible{outline:none}
.thlc .sheet .handle{width:38px;height:4px;border-radius:2px;background:var(--hair);margin:10px auto 16px}
.thlc .sheet .sh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.thlc .sheet .sh a{font:700 11px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-decoration:none}
.thlc .sheet .askf{display:block;margin-top:8px}
.thlc .sheet .askf .row{grid-template-columns:1fr 1fr;gap:16px}
.thlc .sheet .askf .row label:last-child{grid-column:1/-1}
.thlc .sheet .right{margin-top:6px}
.thlc .sheet .btn{width:100%;justify-content:space-between}
.thlc .scrim{display:none}
.thlc .sheet:target ~ .scrim{display:block;position:fixed;inset:0;background:rgba(26,28,27,.38);z-index:29}
}

/* WP integration: hide the theme's own title/meta/comments on community pages; the hero carries them */
body.thl-community .entry-header, body.thl-community .entry-meta, body.thl-community .entry-comments, body.thl-community #comments, body.thl-community .comment-respond, body.thl-community .after-entry, body.thl-community .entry-footer { display:none !important }
body.thl-community .content .entry { border:0; padding:0 }
body.thl-community .thlc .prose.g { font:16px/1.72 var(--mw); color:var(--ink) }
body.thl-community .thlc .prose.g p { margin:0 0 1.2em }
.thlc .empty { padding:26px 0; border-bottom:1px solid var(--hair); font:300 19px/1.5 var(--mw) }
.thlc .empty .qs { margin:14px 0 0; padding:0; list-style:none }
.thlc .empty .qs li { padding:8px 0; border-top:1px solid var(--hair-2); font:400 15.5px/1.5 var(--mw) }
.thlc .msg { margin:12px 0 0; font:italic 300 14px/1.5 var(--mw); color:var(--accent-ink) }
.thlc .hp { position:absolute; left:-9999px; opacity:0; height:0 }
.thlc .btn[disabled] { opacity:.5 }

/* theme overrides that the round did not need */
body.thl-community .thlc .hero h1, body.thl-community .thlc .hero .by, body.thl-community .thlc .hero .eyebrow, body.thl-community .thlc .hero .live { color:#fff }
body.thl-community .thlc .hero .by b { color:#fff }
body.thl-community .thlc h1, body.thl-community .thlc h2, body.thl-community .thlc h3 { font-family: var(--sp); }
body.thl-community .content-sidebar-wrap, body.thl-community .content { width:100%; max-width:none; float:none }
body.thl-community .sidebar { display:none }
body.thl-community .thlc { font:16px/1.72 var(--mw); color:var(--ink) }
body.thl-community .thlc a { color: var(--accent-ink) }
body.thl-community .thlc .btn, body.thl-community .thlc .btn:hover { color:#fff; background:var(--ink); text-decoration:none }
body.thl-community .thlc .tabbar a.ask { color:#fff }
body.thl-community .thlc .vote { font-family: var(--sp) }
body.thl-community .thlc blockquote, body.thl-community .thlc .pulls blockquote { background:none; border-left:0; padding-left:0; margin-left:0; box-shadow:none; font-style:italic }
body.thl-community .thlc .pulls blockquote p { padding:0; margin:0 0 12px }
body.thl-community .thlc .c p, body.thl-community .thlc .reply p { font-family: var(--mw) }
body.thl-community .thlc input, body.thl-community .thlc textarea { box-shadow:none; border-radius:0 }
body.thl-community .thlc .askf .left, body.thl-community .thlc .askf .right { float:none; text-align:left; width:auto }
body.thl-community .thlc .askf .right .q, body.thl-community .thlc .askf .rate { text-align:left }
body.thl-community .thlc .vote { background:none; border:1px solid var(--hair); box-shadow:none; color:var(--ink); padding:7px 10px }
body.thl-community .thlc .vote.on { border-color:var(--accent); color:var(--accent-ink) }

body.thl-community .thlc .askf .right, body.thl-community .thlc .askf .right .q, body.thl-community .thlc .askf .right .rate, body.thl-community .thlc .askf .right .fine { text-align:left !important }
body.thl-community .thlc .askf .msg { min-height:1.4em; margin:10px 0 0; font:400 15px/1.5 var(--mw); color:var(--accent-ink) }
body.thl-community .thlc .askf .msg.ok { color:#3b6f6d }
body.thl-community .thlc .m, body.thl-community .thlc .mute, body.thl-community .thlc .when, body.thl-community .thlc .tn, body.thl-community .thlc .fine, body.thl-community .thlc .eyebrow .meta { color:#5f6663 }
body.thl-community .thlc .sheet .handle { display:block }

/* a11y: contrast floor for muted text on parchment (4.5:1) */
body.thl-community .thlc .m, body.thl-community .thlc .when, body.thl-community .thlc .tn, body.thl-community .thlc .fine, body.thl-community .thlc .eyebrow .meta, body.thl-community .thlc .tape .s, body.thl-community .thlc .tape .k, body.thl-community .thlc .strip .k { color:#585e5b }

/* living numbers: dotted figures with a source tooltip; a stale figure is the typed fallback */
.thlc .thl-fig{border-bottom:1px dotted var(--accent-ink);text-decoration:none;color:inherit;position:relative;cursor:help;font-variant-numeric:tabular-nums}
.thlc a.thl-fig.live{color:inherit}.thlc .thl-fig.stale{border-bottom-color:var(--mute)}
.thlc .thl-fig .ft{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:260px;padding:11px 13px;background:var(--ink);color:#fbfaf7;font:400 12.5px/1.5 var(--mw);letter-spacing:0;white-space:normal;box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:left}
.thlc .thl-fig:hover .ft,.thlc .thl-fig:focus .ft,.thlc .thl-fig.on .ft{display:block}
.thlc .thl-figs-note{font:400 13px/1.55 var(--mw);color:var(--mute);border-top:1px solid var(--hair);padding-top:12px;margin-top:28px}
@media (max-width:720px){.thlc .thl-fig .ft{left:auto;right:0;width:230px}}
.thlc .thl-faq{margin-top:34px}.thlc .thl-faq .qa h3{font:700 18px/1.3 var(--sp);margin:20px 0 6px}.thlc .thl-faq .qa p{margin:0 0 6px}
.thlc .entry-content a.thl-fig.live,.thlc a.thl-fig.live{color:inherit;text-decoration:none}
.thlc .tape .tn.cite{margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--mute)}.thlc .tape .tn.cite a{color:var(--mute)}
.thlc .tape .tn.links{margin-top:8px;font-style:normal}.thlc .tape .tn.links a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}

/* v7: the guide with the thread riding alongside; ranks and tooltips on the tape; the verdict form full width at the foot */
.thlc .page6{display:grid;grid-template-columns:minmax(0,680px) minmax(360px,420px);gap:56px;align-items:start;padding-top:8px}
.thlc .gmain{min-width:0}.thlc .gmain .guide{border-top:0}
.thlc .pane{position:sticky;top:16px;height:calc(100vh - 32px);display:flex;flex-direction:column;border-left:1px solid var(--hair);padding-left:26px;min-height:0;margin-top:36px}
.thlc .pane .ph{flex:none;padding-bottom:12px;border-bottom:1px solid var(--hair)}
.thlc .pane .ph .th{display:block;margin:0}.thlc .pane .ph .eyebrow{margin:0}
.thlc .pane .ph .meta{display:block;margin:6px 0 0;font:400 12.5px/1.5 var(--mw);color:var(--mute);text-transform:none;letter-spacing:0}
.thlc .pane .sort{margin-top:10px;font:600 10.5px/1 var(--sp);letter-spacing:.12em;text-transform:uppercase;display:flex;gap:14px;overflow:visible;white-space:normal;flex-wrap:wrap}
.thlc .pane .sort span{display:none}.thlc .pane .sort a{margin:0;color:var(--mute);text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent}.thlc .pane .sort a.on{color:var(--ink);border-color:var(--accent)}
.thlc .pane .scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(26,28,27,.25) transparent}
.thlc .pane .summ{padding:14px 0;border-bottom:1px solid var(--hair);font:300 14.5px/1.55 var(--mw);color:var(--ink-2)}
.thlc .pane .summ b{display:block;font:700 10.5px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px}
.thlc .pane .c{padding:14px 0;border-bottom:1px solid var(--hair);max-width:none}.thlc .pane .c p{font-size:14.5px;line-height:1.55;margin:6px 0 8px}.thlc .pane .c .who{font-size:13px}.thlc .pane .c .when{font-size:11.5px}.thlc .pane .cf{gap:12px}.thlc .pane .vote{padding:5px 8px;font-size:10px}.thlc .pane .cf a{font-size:10.5px}
.thlc .pane .reply{margin-top:12px;padding:10px 0 0 14px}.thlc .pane .reply p{font-size:13.5px}
.thlc .pane .c.local{padding-left:14px}.thlc .pane .c.local::before{top:16px;bottom:14px}
.thlc .pane .askm{flex:none;border-top:1px solid var(--hair);padding-top:12px;margin-top:4px}
.thlc .pane .askm .askf{display:block;margin:0}
.thlc .pane .askm textarea{display:block;width:100%;border:1px solid var(--hair);background:#fff;padding:10px 12px;font:400 14px/1.5 var(--mw);color:var(--ink);outline:none;resize:none;border-radius:0}
.thlc .pane .askm .row2{display:flex;gap:10px;margin-top:8px;align-items:center}
.thlc .pane .askm input{flex:1;border:0;border-bottom:1px solid var(--hair);background:transparent;padding:8px 0;font:400 13.5px/1.4 var(--mw);color:var(--ink);outline:none;min-width:0}
.thlc .pane .askm .btn{padding:11px 14px;font-size:10.5px;flex:none}
.thlc .pane .askm .msg{margin:6px 0 0;font:400 12.5px/1.4 var(--mw)}.thlc .pane .askm .fine{margin-top:8px;font-size:11.5px}
.thlc .pane.full{position:static;height:auto;border-left:0;padding-left:0;margin-top:0;padding-top:34px;border-top:1px solid var(--hair);display:block}
.thlc .pane.full .ph{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.thlc .pane.full .ph .eyebrow{font-size:14px}.thlc .pane.full .ph .th{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}
.thlc .pane.full .scroll{overflow:visible;max-height:none;padding:0;columns:2;column-gap:56px;column-rule:1px solid var(--hair)}
.thlc .pane.full .summ{column-span:all;padding:18px 0 22px;font-size:16.5px}
.thlc .pane.full .c{break-inside:avoid;padding:18px 0}.thlc .pane.full .c.local{padding-left:14px}.thlc .pane.full .c p{font-size:15.5px}
.thlc .pane.full .askm{display:none}
.thlc .tape .rk{display:block;margin-top:6px;font:600 10.5px/1.4 var(--sp);letter-spacing:.06em;color:var(--accent-ink);text-decoration:none;white-space:nowrap}.thlc .tape .rk:hover{text-decoration:underline}
.thlc .tip{position:relative;display:inline-block;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:help;border-bottom:1px dotted var(--mute)}
.thlc .tip .tt{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:260px;padding:12px 14px;background:var(--ink);color:#fbfaf7;font:400 13px/1.5 var(--mw);letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:left}
.thlc .tip .tt b{display:block;font:700 11px/1.4 var(--sp);letter-spacing:.12em;text-transform:uppercase;color:#f0a28f;margin-bottom:4px}
.thlc .tip:hover .tt,.thlc .tip:focus .tt,.thlc .tip.on .tt{display:block}
.thlc .tipline{margin:0;padding:12px 0 0;font:400 14px/1.5 var(--mw);color:var(--ink)}.thlc .tipline b{font:700 10.5px/1 var(--sp);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-right:10px}
.thlc .ask.verdict7{padding:40px 0 20px;margin-top:8px}
.thlc .ask.verdict7 .askf{grid-template-columns:minmax(0,1fr) 420px;gap:72px}
.thlc .ask.verdict7 .askf .row{grid-template-columns:repeat(3,1fr);gap:28px}
.thlc .ask.verdict7 .askf label span{white-space:nowrap}
.thlc .ask.verdict7 .askf textarea{min-height:120px}
.thlc .ask.verdict7 .seg button{padding:14px 0 12px}
html{overflow-anchor:none}
@media (max-width:920px){
 .thlc .page6{display:block;padding-top:0}
 .thlc .pane{position:static;height:auto;border-left:0;padding-left:0;margin-top:34px;padding-top:26px;border-top:1px solid var(--hair)}
 .thlc .pane .scroll{overflow:visible}.thlc .pane .askm{display:none}
 .thlc .pane.full .scroll{columns:1}
 .thlc .tip .tt{display:none!important}
 .thlc .ask.verdict7 .askf{display:block}.thlc .ask.verdict7 .askf .row{grid-template-columns:1fr 1fr}
}
.thlc .tape .tip,.thlc .tape .tip:hover,.thlc .tape .tip:focus{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;color:var(--mute)!important;line-height:1!important}

/* the hero as a real image: responsive sizes, preloaded, object-fit cover behind the text */
.thlc .hero.has-img{background:#222}.thlc .hero .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin:0}
.thlc .hero .in{position:relative;z-index:1}
.thlc .tape .tn.links b{font-weight:700;color:var(--ink)}
.thlc .pane .summ.thin{border-bottom:0}.thlc .pane .scroll.thin .qs{list-style:none;margin:0 0 10px;padding:0}.thlc .pane .scroll.thin .qs li{padding:8px 0;border-bottom:1px solid var(--hair);font:italic 300 14px/1.5 var(--mw);color:var(--ink-2)}
.thlc a.thl-fig.rank{color:var(--accent-ink);border-bottom-color:var(--accent-ink);font-weight:600}
/* the theme's logo bar is sticky (~95px); the pane and its scroll box sit below it */
@media (min-width:921px){.thlc .pane{top:88px;height:calc(100vh - 104px - var(--thlc-adh,0px))}}

/* the next-step block: compare, nearest, at a glance, watch */
.thlc .next{padding:30px 0 26px}
.thlc .next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.thlc .nb ul{list-style:none;margin:10px 0 0;padding:0}.thlc .nb li{padding:7px 0;border-bottom:1px solid var(--hair-2);font:400 15px/1.45 var(--mw)}.thlc .nb li a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}.thlc .nb li .m{font:500 11px/1 var(--mono);color:var(--mute);margin-left:8px}
.thlc .nb .glance li a{display:flex;justify-content:space-between;gap:10px}.thlc .nb .glance b{color:var(--accent-ink)}
.thlc .nb .fine{margin:10px 0 0;font:400 12.5px/1.5 var(--mw);color:var(--mute)}.thlc .nb .fine a{color:var(--accent-ink)}
.thlc .watch{margin-top:30px;padding:22px 24px;border:1px solid var(--hair);border-left:3px solid var(--accent);background:#fff;max-width:640px}
.thlc .watch p{margin:6px 0 12px;font:400 15px/1.5 var(--mw);color:var(--ink-2)}.thlc .watch .row2{display:flex;gap:10px}.thlc .watch input{flex:1;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:9px 0;font:400 15px/1.4 var(--mw);color:var(--ink);outline:none;min-width:0}.thlc .watch .btn{flex:none}
.thlc .watch .msg{margin:8px 0 0;font:400 13px/1.45 var(--mw);color:var(--ink-2)}.thlc .watch .msg.ok{color:var(--accent-ink)}
@media (max-width:920px){.thlc .next-grid{grid-template-columns:1fr;gap:22px}.thlc .watch .row2{flex-direction:column}}
.thlc .next ul,.thlc .next li,.thlc .pane .qs,.thlc .pane .qs li{list-style:none!important;margin-left:0!important;padding-left:0!important}.thlc .next li::before,.thlc .pane .qs li::before{content:none!important}

/* 0.2.13: post permalinks and a lit post when linked to from elsewhere */
.thlc .c .ch a.when{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.thlc .c .ch a.when:hover{border-bottom-color:currentColor}
.thlc .c.lit{background:rgba(205,100,80,.08);outline:2px solid rgba(205,100,80,.35);outline-offset:6px;transition:background .6s ease}

/* 0.2.17: share, as one quiet line under our verdict (the boxed row in the hero was wrong, Will 9/19) */
.thlc .share-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--hair);font:400 13px/1.5 var(--mw);color:var(--mute)}
.thlc .share-line .lab{font:700 10.5px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:4px}
.thlc .share-line .sl,.thlc .share-line button.sl{background:none;border:0;border-radius:0;padding:0;margin:0;font:400 13px/1.5 var(--mw);letter-spacing:0;text-transform:none;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair);cursor:pointer;transition:border-color .12s ease,color .12s ease;box-shadow:none}
.thlc .lede .ours{min-width:0}
.thlc .share-line .sl:hover{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}
.thlc .share-line .share-msg{font:500 11px/1 var(--mono);color:var(--accent-ink)}

/* 9/19 Will: the hero text sits on the page column (the inset stays on phones where the hero bleeds past it); the pane, tab bar and strips clear the Mediavine adhesion unit (--thlc-adh set by community.js) */
@media (min-width:721px){.thlc .hero .in{padding-left:0;padding-right:0}}

/* 9/19 Will's read of Boise: the hero runs edge to edge with its text on the page column; the mini form sits at the top of the pane with a coral Post (it was under the floating video at the foot); the letter band at the foot of every guide */
.thlc .hero{margin:0 calc(50% - 50vw)}
body.thl-community{overflow-x:clip}
.thlc .pane .askm{border-top:0;border-bottom:1px solid var(--hair);padding:12px 0 14px;margin:0 0 4px}
.thlc .pane .askm .btn{background:var(--accent);padding:12px 16px;font-size:11px}
.thlc .pane .askm .btn:hover{background:var(--accent-ink)}
.thlc .letter{margin:40px calc(50% - 50vw) 0;background:var(--ink);color:#fbfaf7;padding:44px 0 40px;position:relative;overflow:hidden}
.thlc .letter::before{content:"";position:absolute;inset:auto -10% -60% auto;width:50vw;height:50vw;max-width:640px;max-height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(205,100,80,.32),rgba(205,100,80,0));pointer-events:none}
.thlc .letter-in{max-width:1160px;margin:0 auto;padding:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:48px;align-items:center}
.thlc .letter .eyebrow{color:#f0a28f}
.thlc .letter h2{font:800 clamp(24px,3vw,34px)/1.05 var(--sp);letter-spacing:-.02em;margin:10px 0 10px;color:#fbfaf7;max-width:18ch}
.thlc .letter p{margin:0;font:300 15.5px/1.6 var(--mw);color:rgba(251,250,247,.82)}.thlc .letter p a{color:#f0a28f}
.thlc .letter form{margin:0}.thlc .letter form .row{display:flex;gap:8px;background:#fbfaf7;padding:6px 6px 6px 18px;align-items:center}
.thlc .letter input[type=email]{flex:1;min-width:0;border:0;background:transparent;font:400 19px/1.3 var(--mw);color:var(--ink);padding:12px 0;outline:none}
.thlc .letter input::placeholder{color:var(--mute)}
.thlc .letter .btn{padding:16px 20px;font-size:12px;background:var(--accent);color:#fff;flex:none}.thlc .letter .btn:hover{background:var(--accent-ink)}
.thlc .letter .fine{margin-top:12px;font:italic 400 13px/1.5 var(--mw);color:rgba(251,250,247,.7)}
.thlc .letter .msg{margin:10px 0 0;font:400 15px/1.5 var(--mw);color:#fbfaf7}.thlc .letter .msg:empty{display:none}.thlc .letter .msg.ok{color:#f0a28f}
@media (max-width:1208px){.thlc .letter-in{padding:0 24px}}
@media (max-width:920px){.thlc .letter-in{grid-template-columns:1fr;gap:22px}}
@media (max-width:600px){.thlc .letter{padding:36px 0 34px}.thlc .letter form .row{flex-direction:column;align-items:stretch;padding:8px}.thlc .letter .btn{justify-content:center;text-align:center}}

/* 9/19 phone read of Boise: the tape's rank lines wrap instead of running into the next column, two columns under 480px, the citation line waits for desktop; the tab bar moves to the top of the phone screen under the header (Mediavine's floating video and adhesion own the foot); the theme's "You'll Also Love" card becomes a plain row on the column */
@media (max-width:720px){
 .thlc .tape .rk{white-space:normal}
 .thlc .tape li{overflow:hidden}.thlc .tape .s{overflow-wrap:anywhere}
 .thlc .tape .tn.cite{display:none}
 .thlc .adslot{display:none}
 .thlc{padding-bottom:calc(24px + var(--thlc-adh,0px))}
 .thlc .tabbar{top:62px;bottom:auto;height:48px;border-top:0;border-bottom:1px solid var(--hair);background:rgba(251,250,247,.98)}
 .thlc .tabbar a{gap:4px;font-size:9.5px}
 .thlc .tabbar a.ask{margin:7px 10px 7px 0}
 body.thl-community .site-container > .site-inner{padding-top:110px!important}
}
@media (max-width:480px){
 .thlc .tape ul{grid-template-columns:repeat(2,1fr)}
 .thlc .tape li:nth-child(3n){border-right:1px solid var(--hair);padding-right:10px}
 .thlc .tape li:nth-child(2n){border-right:0;padding-right:0;padding-left:10px}
 .thlc .tape li:nth-child(n+4){border-bottom:1px solid var(--hair)}
 .thlc .tape li:nth-last-child(-n+2){border-bottom:0}
}
body.thl-community .entry-footer{display:none}
body.thl-community .related{max-width:1160px;margin:52px auto 0;padding:0;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0}
body.thl-community .related > .wrap{padding:0;max-width:none}
body.thl-community .related-title{text-align:left;margin:0 0 18px;padding-top:22px;border-top:1px solid var(--hair);font-size:0;line-height:0}
body.thl-community .related-title::before{content:"More guides";display:block;font:800 24px/1.1 var(--sp);letter-spacing:-.02em;color:var(--ink)}
@media (max-width:1208px){body.thl-community .related{padding:0 24px}}

/* the hero photo's credit, from the attachment caption when one is set (library photos carry "More Than Just Parks") */
.thlc .hero .hero-credit{position:absolute;right:0;bottom:14px;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}
@media (max-width:720px){.thlc .hero .hero-credit{right:24px;bottom:10px}}

/* 9/19 Will: "why is all the text in this top aligned??" The image hero's text block is relative (not absolute), so it needs the hero to push it to the foot */
.thlc .hero{display:flex;align-items:flex-end}
.thlc .hero .in{width:100%;margin-top:auto}

/* the list template (0.3.0): the places on a list as rows with four readings; no thread pane */
.thlc .page6.list{display:block;padding-top:8px}.thlc .page6.list .gmain{max-width:740px} /* the guide's own column; Mediavine's video and in-content units size to it */
.thlc .lede-list .list-region .lrs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.thlc .lr{display:grid;grid-template-rows:auto auto auto;gap:4px}
.thlc .lr .k{font:600 10.5px/1 var(--sp);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.thlc .lr .v{font:500 20px/1 var(--mono);color:var(--ink);letter-spacing:-.02em}
.thlc .lr .rk{font:600 10.5px/1.4 var(--sp);letter-spacing:.06em;color:var(--accent-ink);text-decoration:none}.thlc .lr .rk:hover{text-decoration:underline}
.thlc .list-region .fine{margin:14px 0 0;font:italic 300 13px/1.5 var(--mw);color:var(--mute)}.thlc .list-region .fine a{color:var(--accent-ink)}
.thlc .lp-rows{list-style:none;margin:22px 0 0;padding:0;counter-reset:none}
.thlc .lp{display:grid;grid-template-columns:48px minmax(0,1fr) 420px;gap:22px 28px;padding:22px 0;border-top:1px solid var(--hair);align-items:start}
.thlc .lp:last-child{border-bottom:1px solid var(--hair)}
.thlc .lp .num{font:500 22px/1 var(--mono);color:var(--mute);padding-top:4px}
.thlc .lp h3{font:800 24px/1.05 var(--sp);letter-spacing:-.02em;margin:0 0 8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.thlc .lp h3 a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent)}.thlc .lp h3 a:hover{color:var(--accent-ink)}
.thlc .lp .noguide{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.thlc .lp .line{margin:0;font:300 16px/1.55 var(--mw);color:var(--ink-2);max-width:56ch}
.thlc .lp .go{margin:8px 0 0;font:600 11px/1.5 var(--sp);letter-spacing:.12em;text-transform:uppercase}.thlc .lp .go a{color:var(--accent-ink);text-decoration:none}
.thlc .lp-tape{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 14px}
.thlc .lp-tape .none{grid-column:1/-1;font:italic 300 13.5px/1.5 var(--mw);color:var(--mute);padding-top:6px}
.thlc .list-places .tn{margin:18px 0 0;font:italic 300 13px/1.5 var(--mw);color:var(--mute)}.thlc .list-places .tn a{color:var(--accent-ink)}
@media (max-width:920px){.thlc .lp{grid-template-columns:36px minmax(0,1fr)}.thlc .lp-tape{grid-column:2;grid-template-columns:repeat(2,1fr)}.thlc .lede-list .list-region .lrs{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.thlc .lede-list .list-region .lrs{grid-template-columns:1fr 1fr}.thlc .lp h3{font-size:21px}.thlc .lp .num{font-size:18px}}

/* 0.3.3: the guide's paragraphs sit directly in .entry-content (Mediavine's in-content units need that); the head and the locals' block are siblings */
.thlc .entry-content.thl-guide{max-width:none}
.thlc .entry-content.thl-guide > p,.thlc .entry-content.thl-guide > h2,.thlc .entry-content.thl-guide > h3,.thlc .entry-content.thl-guide > ul,.thlc .entry-content.thl-guide > ol,.thlc .entry-content.thl-guide > figure,.thlc .entry-content.thl-guide > table,.thlc .entry-content.thl-guide > blockquote,.thlc .entry-content.thl-guide > .wp-block-image,.thlc .entry-content.thl-guide > .thl-faq,.thlc .entry-content.thl-guide > .prompt{max-width:66ch}
.thlc .guide-head{padding:36px 0 0;border-bottom:0}
.thlc .entry-content.thl-guide > .mv-ad-box{margin:22px 0}
/* the contents, folded to one line (Will 9/19: "too much, takes up too much space") */
.thlc details.contents{display:block;margin:18px 0 8px;padding:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.thlc details.contents summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:12px;padding:12px 0}
.thlc details.contents summary::-webkit-details-marker{display:none}
.thlc details.contents .cnt{font:400 14px/1.4 var(--mw);color:var(--ink-2)}
.thlc details.contents .tog{margin-left:auto;font:700 10.5px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.thlc details.contents .tog::before{content:"Show"}.thlc details.contents[open] .tog::before{content:"Hide"}
.thlc details.contents .cl{columns:2;column-gap:36px;padding:2px 0 14px}
.thlc details.contents .cl a{display:block;break-inside:avoid;font:400 14px/1.45 var(--mw);color:var(--ink);text-decoration:none;padding:5px 0;border-bottom:1px solid var(--hair-2)}
@media (max-width:720px){.thlc details.contents .cl{columns:1}}

/* said elsewhere (9/19): posts about the place from other threads, under the thread's own posts */
.thlc .pane .elsewhere{margin-top:22px;padding-top:14px;border-top:2px solid var(--ink)}
.thlc .pane .elsewhere .eh b{display:block;font:700 10.5px/1 var(--sp);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px}
.thlc .pane .elsewhere .eh span{display:block;font:400 12px/1.5 var(--mw);color:var(--mute);margin-bottom:4px}
.thlc .c.away .cf a,.thlc .c.away .cf .from{color:var(--accent-ink);text-decoration:none}.thlc .c.away .cf a:hover{text-decoration:underline}
.thlc .c.away .mono{font:700 10px/1 var(--sp);letter-spacing:.12em;color:#fff;background:var(--ink);padding:4px 5px 3px}
.thlc .pane .elsewhere .emore{display:inline-block;margin:12px 0 6px;font:600 11px/1 var(--sp);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:4px}
.thlc .pane .elsewhere .fine{margin:10px 0 0;font:400 12px/1.5 var(--mw);color:var(--mute)}
.thlc .pane.full .elsewhere{column-span:all;columns:2;column-gap:56px;column-rule:1px solid var(--hair);margin-top:30px;padding-top:18px}
.thlc .pane.full .elsewhere .eh,.thlc .pane.full .elsewhere .emore,.thlc .pane.full .elsewhere .fine{column-span:all}
.thlc .pane.full .elsewhere .c{break-inside:avoid}
@media (max-width:920px){.thlc .pane.full .elsewhere{columns:1}}
/* the list's own thread under the guide (9/19): the pane full width from the server, the mini form showing since a list has no long form */
.thlc-list .list-thread{margin-top:8px}.thlc-list .pane.full .askm{display:block;border-top:0;padding-top:0;margin:8px 0 18px;max-width:640px}.thlc-list .pane.full .askm .fine{display:none}
.thlc-list .pane.full .ph{border-bottom:1px solid var(--hair);padding-bottom:12px;margin-bottom:12px}
