/*
Theme Name: Locals Insider
Theme URI: https://localsinsider.com/
Author: Locals Insider
Description: Standalone classic theme for localsinsider.com. Ships the header, footer, mobile bottom bar and the City (tag) and Country (category) hub templates; other views use clean minimal templates. All styles are scoped to li- classes so pasted post widgets keep their own look.
Version: 0.5.17
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: localsinsider
*/

/* 0.5.9 · Browser defaults back. Travelpayouts' scripts (emrld.cc, tpemb.com) inject a full CSS reset inside
   @layer isolation: p/ul/h* margins 0, no list bullets, font:inherit on strong/em/h*, body line-height 1. Unlayered
   rules always beat layered ones, so these zero-specificity defaults undo it; every theme rule below still wins. */
:where(body){line-height:normal}
:where(p,dl,pre){margin-block:1em}
:where(blockquote,figure){margin:1em 40px}
:where(ul,ol){margin-block:1em;padding-inline-start:40px}
:where(ul){list-style:disc}:where(ol){list-style:decimal}
:where(ul,ol) :where(ul,ol){margin-block:0}:where(ul ul,ol ul){list-style:circle}
:where(dd){margin-inline-start:40px}
:where(h1){font-size:2em;margin-block:.67em}:where(h2){font-size:1.5em;margin-block:.83em}:where(h3){font-size:1.17em;margin-block:1em}
:where(h4){margin-block:1.33em}:where(h5){font-size:.83em;margin-block:1.67em}:where(h6){font-size:.67em;margin-block:2.33em}
:where(h1,h2,h3,h4,h5,h6,th){font-weight:bold}:where(b,strong){font-weight:bolder}
:where(em,i,cite,dfn,var,address){font-style:italic}
:where(small,sub,sup){font-size:smaller}:where(big){font-size:larger}:where(sub){vertical-align:sub}:where(sup){vertical-align:super}
:where(code,kbd,samp,pre,tt){font-family:monospace}
:where(q)::before{content:open-quote}:where(q)::after{content:close-quote}

/* ---------- Tokens + page chrome (scoped; nothing targets .entry-content) ---------- */
body.li-site{--li-ink:#1a1a1a;--li-paper:#faf8f3;--li-gold:#c5a572;--li-gold-d:#7d643a;--li-gold-l:#d9c79a;--li-line:#e8e3da;--li-muted:#5c574e;--li-cream:#f7f3ea;--li-cream-b:#e6dfd1;--li-serif:'Playfair Display',Georgia,serif;--li-sans:'DM Sans',Helvetica,Arial,sans-serif;margin:0;background:var(--li-paper);color:var(--li-ink);font-family:var(--li-sans);-webkit-font-smoothing:antialiased}
body.li-site :where(.li-top:not(.entry-content *),.li-ft:not(.entry-content *),.li-hero:not(.entry-content *),.li-secnav,.li-body:not(.entry-content *),.li-mbsheet,.li-page,.li-single-h,.li-single-f,.li-toast),
body.li-site :where(.li-top:not(.entry-content *),.li-ft:not(.entry-content *),.li-hero:not(.entry-content *),.li-secnav,.li-body:not(.entry-content *),.li-mbsheet,.li-page,.li-single-h,.li-single-f) *{box-sizing:border-box}
:where(body.li-site .li-top:not(.entry-content *),body.li-site .li-ft:not(.entry-content *),body.li-site body.li-site .li-hero:not(.entry-content *),body.li-site .li-secnav,body.li-site .li-body:not(.entry-content *),body.li-site .li-mbsheet,body.li-site .li-page,body.li-site .li-single-f) :where(a){color:inherit;text-decoration:none}
:where(body.li-site .li-top:not(.entry-content *),body.li-site .li-ft:not(.entry-content *),body.li-site body.li-site .li-hero:not(.entry-content *),body.li-site .li-body:not(.entry-content *),body.li-site .li-mbsheet) :where(button){font:inherit;color:inherit}
.li-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.li-skip{position:absolute;left:-999px;top:0;background:#1a1a1a;color:#fff;padding:8px 12px;z-index:100}.li-skip:focus{left:8px}
.li-sc{scrollbar-width:none}.li-sc::-webkit-scrollbar{display:none}
.li-ico{display:block;flex-shrink:0}
.li-wrapw{max-width:1180px;margin:0 auto}
.li-wrapn{max-width:760px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
body.li-site :focus-visible{outline:2px solid var(--li-gold-d);outline-offset:2px}

/* Header: mobile = back · italic title · saved; desktop = logo · nav · search · languages · share */
.li-top:not(.entry-content *){position:sticky;top:0;z-index:30;background:var(--li-paper);border-bottom:1px solid var(--li-line)}
.li-top-in{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:12px}
.li-back,.li-mbtn{display:flex;align-items:center;background:none;border:0;padding:4px;cursor:pointer}
.li-tt{font-family:var(--li-serif);font-style:italic;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:center}
.li-logo{font-family:var(--li-sans);font-weight:800;font-size:19px;line-height:.92;letter-spacing:-.5px;text-transform:uppercase;display:none}
.li-logo em{font-style:normal;display:block}
.li-logo-img{display:block;height:38px;width:auto;max-width:none}
.li-nm-head .li-logo-img{height:32px}
.li-ft:not(.entry-content *) .li-logo-img{height:52px;margin-bottom:4px}
.li-nav,.li-tr{display:none}
.li-top--home .li-logo{display:block}.li-top--home .li-back,.li-top--home .li-tt{display:none}
body.li-hubpage .li-top:not(.entry-content *){position:relative}

/* Bottom bar (mobile) */

/* Footer */

/* ---------- Hub ---------- */
body.li-hubpage .li-content{display:block}
.li-k{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:8px;color:var(--li-gold-d)}
.li-k--light{color:var(--li-gold-l)}
body.li-site a.li-k-a{color:inherit;text-decoration:none}body.li-site a.li-k-a:hover{text-decoration:underline;text-underline-offset:2px}
.li-h2row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
body.li-site .li-h2{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:27px;line-height:1.12;margin:0 0 12px;color:var(--li-ink)}
.li-more{font-size:13px;color:var(--li-gold-d)!important;margin-bottom:14px;white-space:nowrap}
.li-sub:not(.entry-content *){margin:-6px 0 14px;font-size:13px;color:var(--li-muted);line-height:1.45}
.li-sub--intro{margin:-4px 0 10px;font-size:14px}
.li-d-only,.li-d-only-i{display:none!important}

/* Hero */
.li-hero:not(.entry-content *){position:relative;background:var(--li-ink);color:#fff;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.li-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.li-hero--noimg{background:#111}.li-hero--noimg .li-hero-shade{display:none}
.li-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.15) 0%,rgba(20,18,15,.55) 45%,rgba(20,18,15,.88) 100%)}
.li-hero-in{position:relative;z-index:2;padding:110px 20px 26px}
.li-crumbs{display:none;font-size:12.5px;color:var(--li-gold-l);margin-bottom:12px}.li-crumbs b{color:#fff;font-weight:500}.li-crumbs a,.li-crumbs a:visited{color:inherit;text-decoration:none}.li-crumbs a:hover,.li-crumbs a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:2px}
body.li-site .li-hero-name{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:58px;line-height:1;margin:8px 0 10px;color:#fff}
.li-hero-lead{font-family:var(--li-serif);font-size:15.5px;line-height:1.5;margin:0}
.li-checked a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.li-checked{margin-top:14px;font-size:11.5px;color:var(--li-gold-l);border:1px solid #4a4234;border-radius:2px;padding:6px 12px;display:inline-block}
.li-hicons{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:3}
.li-hi{height:36px;min-width:36px;padding:0 10px;border-radius:999px;border:0;background:rgba(250,248,243,.92);color:var(--li-ink)!important;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12.5px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.li-hi.is-on{background:var(--li-gold);color:#fff!important}
.li-credit{position:absolute;right:10px;top:56px;z-index:3;font-size:10.5px;color:#fff;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:999px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li-csel{position:static}.li-cbtn{font-weight:500}
.li-cmenu{display:none;position:absolute;right:0;top:46px;width:280px;background:#fff;border:1px solid var(--li-line);border-radius:6px;box-shadow:0 22px 44px -20px rgba(40,30,10,.5);padding:10px;z-index:9;color:var(--li-ink);text-align:left}
.li-csel.open .li-cmenu{display:block}
.li-cmenu input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--li-line);border-radius:4px;padding:9px 12px 9px 34px;font:inherit;font-size:13.5px;margin:0 0 8px;color:var(--li-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d643a' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px center/15px}
.li-cmenu input:focus{outline:0;border-color:var(--li-gold)}
.li-cmenu-list{max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--li-cream-b) transparent;margin:0 -4px;padding:0 4px}
.li-cmenu a{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:1.25;color:var(--li-ink);text-decoration:none;border-radius:4px}
.li-cmenu a[hidden]{display:none}
.li-cmenu a:hover{background:var(--li-cream);color:var(--li-gold-d)}
.li-cmenu a.on{background:var(--li-cream);font-weight:700;color:var(--li-gold-d)}
.li-cmenu a .li-flag{width:18px;height:18px;flex:0 0 18px;vertical-align:0}

/* Section bar */
.li-secnav{position:sticky;top:0;z-index:20;background:var(--li-paper);border-bottom:1px solid var(--li-line)}
.li-secnav .li-wrapw{display:flex;gap:4px;overflow-x:auto;padding:8px 14px}
.li-secnav a{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:13.5px;white-space:nowrap}
.li-secnav a.on{background:var(--li-ink);color:var(--li-paper)}
.li-secnav small{background:var(--li-gold);color:#fff;border-radius:999px;padding:0 6px;font-size:10.5px;margin-left:3px}
.li-sec{scroll-margin-top:60px}

/* Body groups: mobile = one flex column ordered by section `order` */
.li-body:not(.entry-content *){display:flex;flex-direction:column}
.li-lead,.li-cols,.li-main,.li-side,.li-tail{display:contents}
/* 0.5.4 · EWWW wraps images in <picture> on live. Theme cards place the <img> as a grid/flex item, so the wrapper
   must not make a box of its own. Post content and the Category Hubs homepage keep their own picture styling. */
:where(body.li-site) :where(picture):not(:where(.entry-content *,.li-home *)){display:contents}
:where(body.li-site) :where(picture):not(:where(.entry-content *,.li-home *))>:where(source){display:none}
.li-sec{padding:30px 20px 0;min-width:0}
.li-quiz-wrap{padding:12px 20px 0}

/* About */
body.li-site .li-hero-h1{display:block;font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:20px;line-height:1.3;margin:2px 0 12px;color:rgba(255,255,255,.88);max-width:640px}
@media (min-width:900px){body.li-site .li-hero-h1{font-size:24px}}
.li-about p,.li-prose p{font-family:var(--li-serif);font-size:16.5px;line-height:1.6;margin:0 0 12px}
.li-ph{font-family:var(--li-serif);font-weight:500;font-size:18px;margin:18px 0 8px}
.li-about a,.li-prose a{color:var(--li-gold-d);text-decoration:underline}
.li-ff{display:grid;gap:10px;margin-top:6px}
.li-ff>div{background:var(--li-cream);border:1px solid var(--li-cream-b);border-radius:3px;padding:12px 14px}
.li-ff b{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--li-gold-d);font-weight:500}
.li-ff p{font-size:14px;line-height:1.5;margin:4px 0 0}

/* Today */
.li-today{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.li-tile{border:1px solid var(--li-line);border-radius:3px;padding:10px;min-width:0}
.li-tile[hidden]{display:none}
.li-today--2{grid-template-columns:repeat(2,1fr)}
.li-tk{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--li-gold-d)}
.li-tv{font-family:var(--li-serif);font-size:20px;margin:4px 0 2px;line-height:1.15}
.li-tv--s{font-size:16px}
.li-ts{font-size:11px;color:var(--li-muted);line-height:1.35}

/* Chips */
.li-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:0 20px}
.li-chips a{flex:0 0 auto;height:42px;display:flex;align-items:center;gap:6px;padding:0 16px;border-radius:999px;border:1px solid #cfc8ba;font-size:14px;white-space:nowrap;background:transparent}
.li-chips a:hover{border-color:var(--li-ink)}
.li-chips .li-chip-plain{flex:0 0 auto;height:42px;display:flex;align-items:center;padding:0 16px;border-radius:999px;border:1px dashed #cfc8ba;font-size:14px;white-space:nowrap;color:var(--li-muted)}
.li-chips small,.li-tab small,.li-tchip small{color:var(--li-gold-d);font-size:11px}
.li-chip-country{font-weight:500}
.li-chips--wrap{flex-wrap:wrap;margin:0;padding:0}

/* Stories */
.li-lead-card{display:block}
.li-lead-img{width:100%;height:220px;object-fit:cover;border-radius:14px;display:block;margin-bottom:10px}
.li-lt{font-family:var(--li-serif);font-size:22px;line-height:1.2}
.li-date{font-size:12px;color:var(--li-muted);margin-top:6px}
.li-meta{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--li-gold-d);margin-bottom:4px;flex-wrap:wrap}
.li-new:not(.entry-content *){background:var(--li-gold);color:#fff;border-radius:4px;padding:1px 6px;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.li-list:not(.entry-content *){margin-top:14px;border-top:1px solid var(--li-line)}
.li-row:not(.entry-content *){display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--li-line)}
.li-row[hidden]:not(.entry-content *){display:none}
.li-row-img{width:84px;height:84px;border-radius:10px;object-fit:cover;flex-shrink:0;display:block}
.li-noimg{background:#ece5d6;display:block}
.li-rt{font-family:var(--li-serif);font-size:16px;line-height:1.25}
.li-ghost{display:block;width:100%;margin-top:14px;height:48px;border-radius:2px;border:1px solid var(--li-ink);background:transparent;font-size:12px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;text-align:center;line-height:46px;cursor:pointer}
.li-ghost[hidden]{display:none}
.li-ghost--inline{width:auto;display:inline-block;padding:0 18px;margin-top:4px}
.li-tchips{display:flex;gap:6px;overflow-x:auto;margin:16px -20px 0;padding:0 20px}
.li-tab,.li-tchip{flex:0 0 auto;height:38px;padding:0 14px;border-radius:999px;border:1px solid #cfc8ba;background:transparent;font-size:13.5px;cursor:pointer;color:var(--li-ink)}
.li-tab.on,.li-tchip.on{background:var(--li-ink);color:var(--li-paper);border-color:var(--li-ink)}
.li-tab.on small,.li-tchip.on small{color:var(--li-gold-l)}

/* Locals */
.li-locs{border-top:1px solid var(--li-line)}
.li-loc{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--li-line)}
.li-loc-av{flex-shrink:0;display:block}.li-loc-b{min-width:0;flex:1}
body.li-site a.li-ln{display:inline-block;margin-bottom:4px}body.li-site a.li-ln:hover{text-decoration:underline;text-underline-offset:3px}
.li-lb p{margin:0 0 6px}.li-lb p:last-child{margin-bottom:0}
.li-lb[data-clamp]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.li-lb[data-clamp]:not(.open) p{display:inline;margin:0}.li-lb[data-clamp]:not(.open) p+p::before{content:" "}
.li-lb.open[data-clamp]{display:block;-webkit-line-clamp:unset;overflow:visible}
.li-rm{background:none;border:0;padding:0;margin:4px 0 0;font:inherit;font-size:12.5px;color:var(--li-gold-d);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.li-rm[hidden]{display:none}
.li-soc{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.li-soc a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--li-muted)}
body.li-site .li-soc a:hover{color:var(--li-ink);text-decoration:underline;text-underline-offset:2px}
.li-soc .li-ico{color:var(--li-gold-d)}
.li-av{width:54px;height:54px;border-radius:10px;background:#e9e1d1;color:var(--li-gold-d);display:flex;align-items:center;justify-content:center;font-family:var(--li-serif);font-size:20px;flex-shrink:0;object-fit:cover}
.li-ln{font-family:var(--li-serif);font-size:18px}
.li-lb{font-size:13px;color:var(--li-muted);line-height:1.35}
.li-chev{margin-left:auto;color:var(--li-gold-d);font-size:22px}

/* Places */
.li-mps{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px}
.li-mp{flex:0 0 236px;border:1px solid var(--li-line);border-radius:3px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.li-mp-img{width:100%;height:150px;object-fit:cover;display:block}
.li-mp-b{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.li-mp-ph{background:#f7f3ea;border-bottom:1px solid #e6dfd1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--li-gold-d)}
.li-mp-ph span{font-family:var(--li-serif);font-style:italic;font-size:20px;color:var(--li-ink);text-align:center;padding:0 14px;line-height:1.2}
.li-mp-k{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--li-gold-d)}
.li-mp-n{font-family:var(--li-serif);font-size:19px;margin:4px 0;line-height:1.2}
.li-mp-a{font-size:12px;color:var(--li-muted);display:flex;gap:4px;align-items:flex-start}.li-mp-a .li-ico{margin-top:1px;color:var(--li-gold-d)}
.li-mp p{font-size:13px;line-height:1.45;margin:6px 0 10px;flex:1}
.li-mp-by{font-size:11.5px;color:var(--li-muted);border-top:1px solid var(--li-line);padding-top:8px;line-height:1.35}
.li-mp-map{position:relative;z-index:2;align-self:flex-start;display:inline-flex;white-space:nowrap;align-items:center;gap:5px;margin:0 0 10px;padding:6px 11px;border:2px solid var(--li-ink);border-radius:2px;font-family:var(--li-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--li-ink)!important;text-decoration:none!important;background:#fff;line-height:1}
.li-mp-map:hover{background:var(--li-ink);color:#fff!important}
.li-mp-map .li-ico{color:inherit}
.li-mp-by b{font-weight:500;color:var(--li-ink)}

/* Guide tabs + cards */
.li-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 -20px 12px;padding:6px 20px 8px;position:sticky;top:50px;background:var(--li-paper);z-index:2}
.li-pane{display:none}.li-pane.on{display:block}
.li-gi{border:1px solid var(--li-line);border-radius:3px;padding:14px;margin-bottom:10px;background:#fff}
.li-gi-h{display:flex;justify-content:space-between;gap:10px}
body.li-site .li-gi-n{font-family:var(--li-serif);font-weight:400;font-size:19px;line-height:1.2;margin:0}
.li-gi-c{font-size:12px;color:var(--li-gold-d);margin-top:3px}
.li-gi-r{text-align:right;font-size:13px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:45%}
.li-star{color:#b3261e;letter-spacing:1px}.li-price{color:var(--li-muted)}
.li-gi-t{font-size:14px;line-height:1.55;margin:8px 0}
.li-gi-t p{margin:0 0 6px}.li-gi-x b{font-weight:500;color:var(--li-gold-d)}
.li-gi-f{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--li-muted)}
.li-gi-f a{color:var(--li-gold-d)}
.li-gi-addr{display:inline-flex;gap:4px;align-items:flex-start}.li-gi-addr .li-ico{color:var(--li-gold-d);margin-top:1px}
.li-save{margin-left:auto;background:none;border:0;color:var(--li-gold-d);font-size:12px;cursor:pointer;padding:2px 0}
.li-save.is-on{color:var(--li-ink);font-weight:500}

/* Neighbourhoods */
.li-hoods{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px}
.li-hood{flex:0 0 268px;border:1px solid var(--li-line);border-radius:3px;padding:14px;background:#fff}
body.li-site .li-hk{font-family:var(--li-serif);font-weight:400;font-size:20px;margin:0}
.li-ht{font-size:12px;color:var(--li-gold-d);margin:2px 0 6px}
.li-hood p{font-size:13px;line-height:1.45;margin:0 0 8px}
.li-hb{font-size:12px;color:var(--li-muted);line-height:1.4;margin-bottom:4px}.li-hb b{font-weight:500;color:var(--li-ink)}
.li-htags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.li-htags span{font-size:11px;border:1px solid var(--li-line);border-radius:999px;padding:2px 8px;color:var(--li-muted)}
.li-quiz{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:var(--li-ink);color:#fff!important;border:0;border-radius:3px;padding:16px;cursor:pointer}
.li-quiz-h{font-family:var(--li-serif);font-style:italic;font-size:21px}
.li-quiz small{color:var(--li-gold-l);margin:3px 0 10px}
.li-quiz b,.li-dl a{display:inline-block;background:var(--li-gold);color:#fff;border-radius:2px;padding:9px 14px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500}

/* Insights / picks */
.li-ins{margin:0;padding:0;list-style:none;counter-reset:li-i}
.li-ins li{counter-increment:li-i;display:grid;grid-template-columns:34px 1fr;gap:2px 8px;padding:10px 0;border-bottom:1px solid var(--li-line)}
.li-ins li:before{content:counter(li-i);grid-row:span 2;font-family:var(--li-serif);font-size:26px;color:var(--li-gold);line-height:1}
body.li-site .li-ins h3{font-family:var(--li-serif);font-weight:400;font-size:17px;margin:0;line-height:1.25}
.li-ins span{font-size:13px;line-height:1.45;color:var(--li-muted)}.li-ins em{color:var(--li-gold-d);font-style:normal}

/* Festivals / events */
.li-fes{border-left:2px solid var(--li-gold);margin-left:6px}
.li-fe{display:block;padding:0 0 16px 14px}
@media (min-width:761px){.li-fe{display:grid;grid-template-columns:110px 1fr;gap:12px}}
.li-fm{font-size:10.5px;color:var(--li-gold-d);text-transform:uppercase;letter-spacing:1.2px;line-height:1.3;margin-bottom:3px}
@media (min-width:761px){.li-fm{font-size:11.5px;padding-top:4px;margin:0}}
body.li-site .li-fn{font-family:var(--li-serif);font-weight:400;font-size:17px;margin:0;line-height:1.25}
.li-fe p{font-size:13px;line-height:1.45;margin:3px 0 0;color:var(--li-muted)}
.li-events{margin-top:10px;background:#fff;border:1px solid var(--li-line);border-radius:3px;padding:14px}
.li-ek{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--li-gold-d);margin-bottom:10px}
.li-evlist{display:flex;gap:8px;overflow-x:auto}
.li-ev{flex:0 0 140px;border:1px solid var(--li-line);border-radius:3px;padding:10px}
.li-ed:not(.entry-content *){font-family:var(--li-serif);font-size:18px}.li-en{font-size:12px;color:var(--li-muted);margin-top:2px}

/* Glance */
.li-facts:not(.entry-content *){display:grid;grid-template-columns:1fr 1fr;gap:8px}
.li-facts:not(.entry-content *) div{border:1px solid var(--li-line);border-radius:3px;padding:10px;min-width:0}
.li-facts:not(.entry-content *) span{display:block;font-size:11px;color:var(--li-gold-d);text-transform:uppercase;letter-spacing:1px}
.li-facts:not(.entry-content *) b{font-weight:500;font-size:14px;line-height:1.35;display:block;margin-top:2px}
.li-meter{margin-top:14px}.li-mk{font-size:14px;display:flex;justify-content:space-between}.li-mk b{font-weight:500}
.li-bar{height:6px;background:#ece5d6;border-radius:9px;margin:6px 0;overflow:hidden}.li-bar i{display:block;height:100%;background:var(--li-gold)}
.li-meter-n p{font-size:13px;color:var(--li-muted);margin:0 0 6px;line-height:1.5}

/* FAQ */
.li-faq details{border-bottom:1px solid var(--li-line);padding:12px 0}
.li-faq summary{font-family:var(--li-serif);font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.li-faq summary::-webkit-details-marker{display:none}
.li-faq summary:after{content:'＋';color:var(--li-gold-d);flex-shrink:0}
.li-faq details[open] summary:after{content:'－'}
.li-faq details div{font-size:14px;line-height:1.55;margin-top:8px;color:#333}
.li-faq details div p{margin:0 0 8px}.li-faq a{color:var(--li-gold-d);text-decoration:underline}
.li-qf{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--li-cream-b);font-size:12.5px;color:var(--li-muted)}
.li-qf b{font-weight:500;color:var(--li-gold-d);text-transform:uppercase;letter-spacing:1px;font-size:10.5px;margin-right:3px}
.li-qf a{color:var(--li-gold-d)}

/* Pitch */
.li-pitch:not(.entry-content *){background:var(--li-cream);border:1px solid var(--li-cream-b);border-radius:3px;padding:22px 18px;text-align:center}
.li-pt{font-family:var(--li-serif);font-weight:500;font-size:22px;line-height:1.2;margin:4px 0 8px}
.li-pt em{font-style:italic;color:var(--li-gold-d)}
.li-pitch:not(.entry-content *) p{font-size:13.5px;line-height:1.5;color:var(--li-muted);margin:0 0 14px}
.li-sq{display:inline-block;background:var(--li-ink);color:#fff!important;font-size:12px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;padding:12px 18px;border-radius:2px}

/* More / rail */
.li-rail{display:flex;gap:12px;overflow-x:auto;margin:0 -20px;padding:0 20px}
.li-rail-card{flex:0 0 200px}
.li-rail-img{width:100%;height:150px;object-fit:cover;border-radius:12px;display:block}
.li-rc-k{font-size:11px;color:var(--li-gold-d);margin:6px 0 2px;text-transform:uppercase;letter-spacing:1px}
.li-rc-t{font-family:var(--li-serif);font-size:15.5px;line-height:1.25}

/* Elsewhere (stories from other places): mobile = scroll-snap row; desktop = 3-column grid */
body.li-site .li-h2 em{font-style:italic;color:var(--li-gold-d)}
.li-ews{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scroll-snap-type:x mandatory;scroll-padding:0 20px}
.li-ew{flex:0 0 250px;scroll-snap-align:start;background:var(--li-cream);border:1px solid var(--li-cream-b);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.li-ew-m{display:block}
.li-ew-img{width:100%;height:160px;object-fit:cover;display:block}
.li-ew-b{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.li-ew-k{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--li-gold-d)!important;align-self:flex-start}
.li-ew-k:hover{text-decoration:underline!important;text-underline-offset:2px}
body.li-site .li-ew-t{font-family:var(--li-serif);font-weight:400;font-size:18px;line-height:1.25;margin:5px 0 10px;flex:1}
.li-ew .li-meta{margin:0;border-top:1px solid var(--li-cream-b);padding-top:8px}
.li-ew-cta{margin-top:16px;text-align:center}

/* PDF */
.li-dl{background:var(--li-ink);color:#fff;border-radius:3px;padding:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.li-dlt{font-family:var(--li-serif);font-style:italic;font-size:22px}
.li-dl p{font-size:12.5px;color:#cfc8ba;margin:4px 0 0}

/* Country */
.li-cities{display:flex;flex-direction:column;gap:8px}
.li-city{border:1px solid var(--li-line);border-radius:3px;padding:14px;background:#fff;display:block}
body.li-site .li-cn{font-family:var(--li-serif);font-weight:400;font-size:21px;margin:0}
.li-city p{font-size:13px;color:var(--li-muted);margin:3px 0 6px;line-height:1.4}
.li-cs{font-size:12px;color:var(--li-gold-d)}
.li-city-chips{margin-bottom:22px}
.li-persona{background:var(--li-ink);color:#fff;border-radius:3px;padding:16px}
.li-pk{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--li-gold-l)}
.li-plead p{font-size:14px;line-height:1.5;color:#ece6da;margin:8px 0 0}.li-plead{margin-bottom:6px}
.li-pk2{font-size:12px;color:var(--li-gold-l);margin-top:8px}
body.li-site .li-pv{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:24px;margin:2px 0 10px;color:#fff;line-height:1.2}
.li-ideal{display:flex;flex-wrap:wrap;gap:6px}.li-ideal span{border:1px solid #4a4234;border-radius:999px;padding:4px 10px;font-size:12px}
.li-metrics{margin-top:12px}
.li-mr{display:grid;grid-template-columns:128px 1fr 26px;gap:8px;align-items:center;font-size:13px;padding:4px 0}.li-mr b{font-weight:500;text-align:right}
.li-seasons{display:flex;flex-direction:column;gap:8px}
.li-se{border:1px solid var(--li-line);border-radius:3px;padding:10px;background:#fff}
.li-se b{display:block;font-weight:500;font-size:14px}.li-se span{display:block;font-size:13px;color:var(--li-muted);line-height:1.45;margin-top:2px}
.li-two{display:grid;gap:10px}
.li-feature{background:#fff;border:1px solid var(--li-line);border-radius:3px;padding:16px}
.li-feature--alt{background:#f1ece2}
.li-fk{font-size:11px;color:var(--li-gold-d);letter-spacing:1.6px;text-transform:uppercase}
body.li-site .li-fn2{font-family:var(--li-serif);font-weight:400;font-size:22px;margin:4px 0;line-height:1.2}
.li-feature p{font-size:14px;line-height:1.5;margin:0 0 8px}.li-fnote p{color:var(--li-muted);font-size:13px}
.li-bul{margin:0 0 18px;padding-left:18px}.li-bul li{font-size:14px;line-height:1.5;margin-bottom:6px}.li-bul strong{font-weight:500}
.li-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--li-line)}
.li-links li{border-bottom:1px solid var(--li-line)}.li-links a{display:block;padding:12px 0;font-family:var(--li-serif);font-size:17px}

/* Map (Google Maps JS API, Advanced Markers) */
.li-mapbox{padding:0;overflow:hidden}
.li-map{background:#efe9dc;position:relative;z-index:0}
.li-map--preview{height:190px}
.li-mapbtn{display:flex;width:100%;gap:8px;align-items:center;justify-content:center;padding:12px;font-size:14px;border:0;border-top:1px solid var(--li-line);background:#fff;cursor:pointer}
.li-map-fail{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--li-gold-d);font-size:14px;text-decoration:underline}
.li-mapcount{font-size:11.5px;color:var(--li-muted);text-align:center;padding:0 12px 10px}
.li-mapsheet{align-items:stretch}
.li-mbsheet-in.li-mapsheet-in{max-width:none;max-height:none;height:100%;border-radius:0;display:flex;flex-direction:column;padding:12px 16px 16px}
.li-mapchips{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;flex-shrink:0}
.li-mapchips button{flex:0 0 auto;height:34px;padding:0 12px;border-radius:999px;border:1px solid #cfc8ba;background:transparent;font-size:13px;cursor:pointer}
.li-mapchips button.on{background:var(--li-ink);color:var(--li-paper);border-color:var(--li-ink)}
.li-map--full{flex:1;min-height:300px;border:1px solid var(--li-line)}
.li-map--static{display:flex;align-items:center;justify-content:center;color:var(--li-gold-d);background:radial-gradient(circle at 50% 50%,#f4efe4 0,#efe9dc 70%)}
.li-iw{font-family:var(--li-sans);font-size:13px;line-height:1.4;color:#1a1a1a;max-width:240px}
.li-iw small{display:block;color:#7d643a;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:2px}
.li-iw b{display:block;font-family:var(--li-serif);font-weight:400;font-size:16px;margin-bottom:2px}
.li-iw span{display:block;color:#5c574e;margin-bottom:6px}
.li-iw a{color:#7d643a;margin-right:10px;text-decoration:none}
.li-gi:target{outline:2px solid var(--li-gold);outline-offset:2px}

/* Sheets (Saved, quiz) + toast */
.li-mbsheet{position:fixed;inset:0;z-index:60;background:rgba(20,18,15,.45);display:flex;align-items:flex-end;justify-content:center}
.li-mbsheet[hidden]{display:none}
.li-mbsheet-in{background:var(--li-paper);width:100%;max-width:520px;max-height:86vh;overflow:auto;border-radius:12px 12px 0 0;padding:16px 20px 28px}
.li-mbsheet-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
body.li-site .li-mbsheet-h h2{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:22px;margin:0}
.li-x{background:none;border:0;cursor:pointer;padding:4px}
.li-mbsheet-b>p{font-size:14px;color:var(--li-muted)}
.li-saved-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--li-line);font-size:14px}
.li-saved-row b{display:block;font-family:var(--li-serif);font-weight:400;font-size:17px}.li-saved-row small{color:var(--li-muted)}
.li-saved-row button{background:none;border:0;color:var(--li-gold-d);cursor:pointer;font-size:12px}
.li-qstep{display:none}.li-qstep.on{display:block}
body.li-site .li-qh{font-family:var(--li-serif);font-weight:400;font-size:20px;margin:0 0 10px}
.li-qopt{display:block;width:100%;text-align:left;border:1px solid var(--li-line);background:#fff;border-radius:3px;padding:12px 14px;margin-bottom:8px;cursor:pointer;font-size:14px}
.li-qopt:hover{border-color:var(--li-ink)}
.li-qres .li-hood{flex:none;width:100%}.li-qalt{font-size:13px;color:var(--li-muted);margin-top:10px;line-height:1.5}
.li-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--li-ink);color:#fff;font-size:13px;padding:8px 14px;border-radius:999px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:70}
.li-toast.on{opacity:1}

/* ---------- Plain archive / single / page ---------- */
.li-page{padding:24px 20px}
body.li-site .li-h1{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:36px;line-height:1.1;margin:0 0 12px}
.li-arch-desc{font-size:15px;line-height:1.55;color:var(--li-muted);margin-bottom:12px}
.li-arch-desc :where(img,iframe){max-width:100%;height:auto}
.li-pager{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;font-size:14px}.li-pager .current:not(.entry-content *){font-weight:700}
.li-empty{color:var(--li-muted)}
.li-single-h{padding-top:28px}.li-single-h .li-k a{color:var(--li-gold-d)}
.li-single-h .li-meta a{color:var(--li-gold-d)}
.li-single-img{margin:16px auto}.li-single-img img{width:100%;height:auto;display:block;border-radius:3px}
.li-single-f{margin-top:24px}
/* Yoast breadcrumbs (single posts + archives; never hubs / homepage) */
.li-ycrumbs{font-size:12px;line-height:1.5;color:var(--li-muted);margin:0 0 10px}
body.li-site .li-ycrumbs a{color:var(--li-muted);text-decoration:none}body.li-site .li-ycrumbs a:hover{color:var(--li-ink);text-decoration:underline;text-underline-offset:2px}
.li-ycrumbs .breadcrumb_last{color:var(--li-ink)}
/* Byline: .cs-meta-author is the anchor WPCode #32175 (co-author) appends to */
.li-single-h .cs-meta-author{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}
.li-single-h .cs-meta-author-sep{color:var(--li-muted)}
/* After-content anchor: WPCode #28391 / #32071 / #32072 insert their blocks around .cs-entry__author */
.li-entry-after{margin-top:8px}.li-entry-after .cs-entry__author:empty{display:none}
/* Post Tags fallback: never a second bottom bar where the theme bar shows (its JS forces display, so clip instead) */
.li-srch--big{display:flex;gap:8px;align-items:center;border:1px solid var(--li-line);border-radius:999px;padding:10px 16px;margin:18px 0;background:#fff}
.li-srch--big input{border:0;outline:0;background:transparent;font:inherit;font-size:15px;flex:1}

/* ---------- Desktop ---------- */
@media (min-width:761px){
	.li-top:not(.entry-content *){position:relative}
	.li-top-in{height:auto;padding:16px 40px;gap:36px;justify-content:flex-start}
	.li-back,.li-tt,.li-mbtn{display:none!important}
	.li-logo{display:block!important;width:110px;font-size:21px}
	.li-logo:has(.li-logo-img){width:auto}
	.li-top:not(.entry-content *) .li-logo-img{height:56px}
	.li-nav{display:flex;gap:22px;font-size:14.5px}
	.li-nav a.on{color:var(--li-gold-d);border-bottom:2px solid var(--li-gold);padding-bottom:4px}
	.li-tr{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:13px;color:var(--li-muted)}
	.li-srch{display:flex;gap:8px;align-items:center;border:1px solid var(--li-line);border-radius:999px;padding:8px 14px;width:240px}
	.li-srch input{border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--li-ink);width:100%}
	.li-lang a.on{color:var(--li-ink);font-weight:500}
	.li-share-btn{background:var(--li-ink);color:var(--li-paper)!important;border-radius:2px;text-transform:uppercase;letter-spacing:1.2px;font-size:11.5px;padding:9px 14px;white-space:nowrap}

	.li-m-only,.li-m-only-i{display:none!important}
	.li-d-only{display:block!important}.li-hicons .li-d-only{display:flex!important}.li-d-only-i{display:inline!important}

	.li-hero:not(.entry-content *){min-height:0;height:460px;justify-content:flex-end}
	.li-hero-shade{background:linear-gradient(90deg,rgba(20,18,15,.82) 0%,rgba(20,18,15,.55) 45%,rgba(20,18,15,.05) 80%)}
	.li-hero-in{position:absolute;left:0;right:0;bottom:44px;max-width:1180px;margin:0 auto;padding:0 40px}
	.li-hero-in>*{max-width:620px}
	.li-crumbs{display:block}
	body.li-site .li-hero-name{font-size:88px;margin:6px 0 14px}
	.li-hero-lead{font-size:18px;line-height:1.55}
	.li-hicons{top:18px;right:40px;gap:8px}
	.li-hi{height:40px;min-width:40px;padding:0 14px;border-radius:2px;font-size:13.5px;box-shadow:none;background:rgba(250,248,243,.94)}
	.li-credit{top:auto;bottom:12px;right:40px;font-size:11px;padding:3px 9px}

	.li-secnav .li-wrapw{padding:10px 40px;gap:6px;max-width:none}
	.li-secnav a{border-radius:2px;padding:8px 16px;font-size:14px}

	.li-body:not(.entry-content *){display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:48px;padding:0 40px 20px;align-items:start}
	.li-lead,.li-tail{display:block;grid-column:1/-1}
	.li-cols{display:grid;grid-column:1/-1;grid-template-columns:inherit;column-gap:inherit;align-items:start}
	.li-main{display:block;grid-column:1;min-width:0}
	.li-side{display:flex;flex-direction:column;gap:16px;grid-column:2;position:sticky;top:64px;padding-top:44px}
	.li-side>*{order:0!important}
	.li-sec{padding:44px 0 0}
	.li-quiz-wrap{padding:0}
	body.li-site .li-h2{font-size:34px}

	/* Sidebar look for side sections */
	.li-side .li-sec,.li-sbox{border:1px solid var(--li-line);border-radius:3px;padding:16px;background:#fff}
	.li-side .li-mapbox{padding:0}
	.li-side .li-sec .li-h2{font-size:22px;margin-bottom:6px}
	.li-side .li-sec .li-more{display:none}
	.li-side .li-today{grid-template-columns:repeat(3,1fr);gap:6px}
	.li-side .li-today--2{grid-template-columns:repeat(2,1fr)}
	.li-side .li-tile{border:0;padding:0}
	.li-side .li-tile .li-tk{order:2}
	.li-side .li-tv{font-size:19px}.li-side .li-tv--s{font-size:15px}
	.li-side .li-s-pdf{padding:0;border:0;background:none}
	.li-side .li-s-foryou{padding:0;border:0;background:none}
	.li-side .li-s-foryou .li-metrics{border:1px solid var(--li-line);border-radius:3px;padding:12px 16px;background:#fff;margin-top:16px}
	.li-side .li-s-season .li-h2{font-size:20px}

	.li-lead-card{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:center}
	.li-lead-img{height:330px;margin:0}
	.li-lt{font-size:30px;line-height:1.18}
	.li-list--grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;border-top:0;margin-top:18px}
	.li-list--grid .li-row:not(.entry-content *){border-bottom:1px solid var(--li-line)}
	.li-ghost{max-width:340px}
	.li-tchips{margin:24px 0 0;padding:0;flex-wrap:wrap}

	.li-mps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;overflow:visible}
	.li-tabs{margin:0 0 14px;padding:8px 0;top:0}
	.li-pane.on{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
	.li-pane .li-gi{margin:0}
	.li-hoods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;overflow:visible}
	.li-hood{flex:none}
	.li-ins{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
	.li-evwrap.has-ev{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
	.li-evlist{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}
	.li-events{margin-top:0}
	.li-facts:not(.entry-content *){grid-template-columns:repeat(3,1fr)}
	.li-meters{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
	.li-chips{margin:0;padding:0;flex-wrap:wrap}
	.li-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;overflow:visible}
	.li-tail .li-s-nearby{padding-top:22px}
	.li-ews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;overflow:visible}
	.li-ew{flex:none}
	.li-ew:nth-child(n+7){display:none}
	.li-ew-img{height:210px}
	body.li-site .li-ew-t{font-size:20px}
	.li-ew-cta{margin-top:22px}
	.li-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
	.li-lead .li-s-about{max-width:820px}
	.li-two{grid-template-columns:1fr 1fr;gap:20px;align-items:start}
	.li-ff{grid-template-columns:1fr 1fr}
	.li-mbsheet{align-items:center}
	.li-mapsheet{align-items:stretch;padding:28px}
	.li-mbsheet-in.li-mapsheet-in{border-radius:6px}
	.li-mbsheet-in{border-radius:6px}
	.li-toast{bottom:28px}
	.li-page{padding:36px 40px}
	body.li-site .li-h1{font-size:48px}
}
@media (min-width:761px) and (max-width:1100px){
	.li-body:not(.entry-content *){grid-template-columns:minmax(0,1fr) 300px;column-gap:32px;padding:0 24px 20px}
	.li-mps,.li-hoods{grid-template-columns:1fr 1fr}
	.li-cities{grid-template-columns:repeat(3,1fr)}
	.li-tr .li-srch{width:180px}
	.li-nav{gap:14px}
	.li-top-in{padding:16px 24px;gap:20px}
}
@media (max-width:360px){
	.li-today{grid-template-columns:1fr 1fr}
	body.li-site .li-hero-name{font-size:48px}
}

/* Cards: title is a stretched link to the post; the author name is its own link above it (no nested <a>). */
.li-card:not(.entry-content *){position:relative}
body.li-site .li-card:not(.entry-content *) a.li-stretch{color:inherit;text-decoration:none}
.li-card:not(.entry-content *) a.li-stretch::after{content:"";position:absolute;inset:0;z-index:1}
.li-card:not(.entry-content *) a.li-stretch:focus-visible{outline:none}.li-card:not(.entry-content *) a.li-stretch:focus-visible::after{outline:2px solid var(--li-gold-d);outline-offset:2px}
body.li-site a.li-au{position:relative;z-index:2;color:inherit;text-decoration:none}
body.li-site a.li-au:hover{text-decoration:underline;text-underline-offset:2px}
.li-rc-a{font-size:11.5px;color:var(--li-muted);margin-top:4px}
.li-se a.li-ml{color:inherit;text-decoration:underline;text-decoration-color:var(--li-gold);text-underline-offset:2px}
.li-se a.li-ml:hover{text-decoration-color:currentColor}

/* ---------- Author page (template-parts/author/*; mockup LI-author-page-mockup.html) ---------- */
body.li-author main a,body.li-author .li-ft:not(.entry-content *) a{color:inherit;text-decoration:none}
body.li-author main :where(h1,h2,h3){font-weight:400}
body.li-site .li-lt,body.li-site .li-ew-t,body.li-site .li-mp-n{font-family:var(--li-serif);font-weight:400}
body.li-site h3.li-lt{margin:6px 0 0}
body.li-site h3.li-mp-n{margin:4px 0}
.li-au-hero{background:var(--li-paper);color:var(--li-ink);position:relative;border-bottom:1px solid var(--li-line)}
.li-au-photo{width:112px;height:112px;border-radius:50%;overflow:hidden;margin:28px 20px 0}
.li-au-photo img{width:100%;height:100%;object-fit:cover;display:block}
.li-au-txt{padding:18px 20px 30px}
.li-au-kick{color:var(--li-gold-d)}
body.li-site .li-au-name{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:40px;line-height:1.05;margin:4px 0 6px;color:var(--li-ink)}
.li-au-role{font-family:var(--li-sans);font-size:15px;line-height:1.45;margin:0 0 16px;color:var(--li-muted)}
.li-au-bio p{font-family:var(--li-serif);font-size:16.5px;line-height:1.65;margin:0 0 14px;color:var(--li-ink)}
.li-au-socs{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 16px}
.li-au-soc{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--li-ink);text-decoration:none}
.li-au-soc .li-ico{color:var(--li-gold-d)}
.li-au-soc:hover span{text-decoration:underline;text-underline-offset:3px}
.li-au-wa{font-size:14px;line-height:1.7;color:var(--li-ink);margin:0 0 16px}
.li-au-wal{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--li-gold-d);margin-right:6px}
.li-au-wa a{white-space:nowrap;color:var(--li-ink);text-decoration:underline;text-decoration-color:var(--li-line);text-underline-offset:3px}
.li-au-wa a:hover{text-decoration-color:var(--li-gold)}
.li-au-dot{color:var(--li-gold);margin:0 7px}
.li-au-latest{display:inline-flex;align-items:center;gap:8px;color:var(--li-ink)!important;font-size:14px;border-top:1px solid var(--li-line);padding-top:14px;margin-top:4px}
.li-au-latest small{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--li-gold-d)}
.li-au-latest span{font-family:var(--li-serif);font-style:italic;font-size:16px}
.li-au-latest .li-ico{color:var(--li-gold-d)}
.li-au-main{display:flex;flex-direction:column}
.li-au-sec{padding:34px 20px 0}
.li-au-mp{position:relative}
.li-au-media{position:relative}
.li-au-cr{position:absolute;right:6px;bottom:6px;font-size:10px;color:#fff;background:rgba(0,0,0,.5);padding:2px 7px;border-radius:999px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li-au-mp .li-mp-n{font-weight:400}
.li-au-mp .li-mp-ph{height:150px}
.li-au-gtk{font-size:12px;line-height:1.4;color:var(--li-muted);background:var(--li-cream);border:1px solid var(--li-cream-b);border-radius:2px;padding:7px 9px;margin:0 0 10px}
.li-au-gtk b{font-weight:500;color:var(--li-gold-d);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin-right:4px}
.li-au-mp .li-mp-by a{color:inherit}
.li-au-mp .li-mp-by a:hover b{text-decoration:underline}
.li-au-save{position:absolute;top:8px;left:8px;margin:0;background:rgba(250,248,243,.94);border-radius:999px;padding:5px 10px;font-size:11.5px;color:var(--li-ink)}

.li-au-words{background:var(--li-ink);color:#fff;margin-top:40px;padding:34px 20px 36px}
.li-au-h2l.li-h2{color:#fff!important}
body.li-site .li-au-h2l em{color:var(--li-gold)}
.li-au-qs{display:flex;gap:12px;overflow-x:auto;margin:0 -20px;padding:4px 20px 0;scroll-snap-type:x mandatory;scroll-padding:0 20px}
.li-au-q{flex:0 0 82%;scroll-snap-align:start;margin:0;border-top:1px solid var(--li-gold);padding-top:16px;display:flex;flex-direction:column}
.li-au-q blockquote{margin:0 0 14px;font-family:var(--li-serif);font-style:italic;font-size:22px;line-height:1.32;flex:1}
.li-au-q blockquote:before{content:"“";display:block;font-family:var(--li-serif);font-style:normal;font-size:54px;line-height:.6;color:var(--li-gold);margin:6px 0 6px}
.li-au-q figcaption{font-size:12.5px;color:var(--li-gold-l)}
.li-au-q figcaption a{color:#fff;text-decoration:underline;text-decoration-color:var(--li-gold);text-underline-offset:3px}

.li-au-lead .li-lead-img{border-radius:3px;height:210px}
.li-au-ex{font-family:var(--li-serif);font-size:15px;line-height:1.55;color:#333;margin:8px 0 0}
.li-au-also{margin-left:8px;padding-left:8px;border-left:1px solid var(--li-line);color:var(--li-gold-d)}
.li-au-grid{margin-top:22px}
.li-au-ew[hidden]{display:none!important}

.li-au-os{border-top:1px solid var(--li-line)}
.li-au-o{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--li-line)}
.li-au-o .li-av{width:58px;height:58px}
.li-au-ot{display:flex;flex-direction:column;min-width:0}
.li-au-ot small{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--li-gold-d);margin-top:3px}
.li-au-allc{margin-top:16px;text-align:center}
.li-au-allc .li-sq{display:block}

@media (min-width:761px){
  .li-au-hero{display:block}
  .li-au-hero>.li-au-photo,.li-au-hero>.li-au-txt{position:relative}
  .li-au-hero{display:grid;grid-template-columns:200px minmax(0,720px);gap:0 48px;justify-content:center;padding:56px 40px 48px}
  .li-au-photo{width:180px;height:180px;margin:6px 0 0}

  .li-au-txt{padding:0}
  body.li-site .li-au-name{font-size:56px;margin:6px 0 10px}
  .li-au-role{font-size:16px;margin-bottom:20px}
  .li-au-bio p{font-size:17px;max-width:620px}
  .li-au-stats{max-width:460px}
  .li-au-chips{margin:0 0 22px;padding:0}
  .li-au-latest{max-width:620px}
  .li-au-main{max-width:1180px;margin:0 auto;padding:0 40px}
  .li-au-sec{padding:56px 0 0}
  .li-au-mps{grid-template-columns:repeat(3,1fr);gap:18px}
  .li-au-mp .li-mp-img,.li-au-mp .li-mp-ph{height:200px}
  .li-au-words{margin-top:64px;padding:56px 40px 60px}
  .li-au-qs{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:8px 0 0;padding:0;overflow:visible}
  .li-au-q blockquote{font-size:25px}
  .li-au-lead{grid-template-columns:1.2fr 1fr;gap:32px}
  .li-au-lead .li-lead-img{height:360px}
  .li-au-ex{font-size:16.5px}
  .li-au-os{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:0}
  .li-au-o{border:1px solid var(--li-line);border-radius:3px;padding:16px;background:#fff}
  .li-au-o .li-av{width:72px;height:72px}
  .li-au-allc{margin-top:24px}.li-au-allc .li-sq{display:inline-block}
  .li-pitch:not(.entry-content *){padding:40px 24px}.li-pt{font-size:30px}
}
@media (min-width:761px) and (max-width:1100px){
  .li-au-mps{grid-template-columns:1fr 1fr}
  .li-au-os{grid-template-columns:1fr 1fr}
}

.li-au-latest{display:block}
.li-au-latest small.li-k{display:block;font-size:11px;letter-spacing:2.4px;margin:0 0 6px}
.li-au-latest .li-au-lt{font-family:var(--li-serif);font-style:italic;font-size:16px;line-height:1.4}
.li-au-latest .li-au-lt .li-ico{display:inline-block;vertical-align:-3px;margin-left:6px}
.li-au-also{white-space:nowrap}

.li-au-latest .li-nw{white-space:nowrap}
.li-au-ew .li-ew-k{align-self:flex-start}
.li-au-next{text-align:center;line-height:48px}
.li-au-next[hidden]{display:none}
.li-au-ew .li-noimg{display:block;height:160px;background:var(--li-cream-b)}
.li-au-lead .li-noimg{display:block;height:210px;background:var(--li-cream-b);border-radius:3px}
/* Classic author archive (fallback: name, bio, post count, list — as the current site) */
.li-auc-h{display:flex;gap:20px;align-items:flex-start;margin-bottom:18px}
.li-auc-photo{flex:0 0 100px;text-align:center}
.li-auc-av{width:100px;height:100px;border-radius:50%;object-fit:cover;display:block}
.li-auc-soc{display:flex;justify-content:center;gap:8px;margin-top:10px;color:var(--li-gold-d)}
.li-auc-info{min-width:0}
.li-auc-count{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--li-gold-d);margin:0 0 10px}
@media (max-width:760px){.li-auc-h{flex-direction:column;gap:14px}}
@media (min-width:761px){
  .li-au-grid .li-ew:nth-child(n+7){display:flex}
  .li-au-ew .li-noimg{height:210px}
  .li-au-lead .li-noimg{height:360px}
}

/* ---------- Mobile bottom bar (inc/mobile-bar.php · assets/mobile-bar.js; mockup LI-mobile-bar-mockup.html) ----------
   Printed only on hubs and hub-attached posts (body.li-has-mb); hidden above 760px where the header nav has these. */
body.li-site{--li-mb-h:calc(64px + env(safe-area-inset-bottom,0px))}
.li-mb,.li-mb-sheet,.li-mb-srch,.li-mb-scrim{display:none}
@media (max-width:760px){
body.li-has-mb{padding-bottom:var(--li-mb-h)}
body.li-has-mb .li-toast{bottom:calc(var(--li-mb-h) + 16px)}
body.li-has-mb .li-fc-fab{bottom:calc(var(--li-mb-h) + 16px)}
body.li-has-mb .li-fc-panel{bottom:calc(var(--li-mb-h) + 68px)}
body.li-mb-open .li-fc-fab,body.li-mb-open .li-fc-panel{visibility:hidden}
html.li-mb-lock,html.li-mb-lock body{overflow:hidden}
.li-mb,.li-mb *,.li-mb-sheet,.li-mb-sheet *,.li-mb-srch,.li-mb-srch *{box-sizing:border-box}
.li-mb{position:fixed;left:0;right:0;bottom:0;z-index:58;background:var(--li-paper);border-top:1px solid var(--li-line);display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;height:var(--li-mb-h);padding:0 4px env(safe-area-inset-bottom,0px);font-family:var(--li-sans)}
body.li-site .li-mb-tab{position:relative;appearance:none;-webkit-appearance:none;border:0;background:none;margin:0;padding:6px 2px 9px;min-height:56px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;color:var(--li-ink);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit}
.li-mb-tab svg{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.li-mb-tab>span:last-child{font:500 11px/1.1 var(--li-sans);letter-spacing:.01em;white-space:nowrap;color:var(--li-ink);opacity:.72}
.li-mb-tab:focus-visible{outline:2px solid var(--li-gold);outline-offset:-4px}
.li-mb-tab[aria-expanded="true"]>span:last-child{opacity:1;font-weight:700}
.li-mb-tab[aria-expanded="true"]::before{content:"";position:absolute;top:-1px;left:50%;width:28px;height:2px;margin-left:-14px;background:var(--li-gold)}
.li-mb-tab[aria-expanded="true"] svg{stroke-width:2}
body.li-site .li-mb-tab--share{padding-top:0}
.li-mb-plus{width:48px;height:48px;border-radius:50%;background:var(--li-gold);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-18px;box-shadow:0 0 0 4px var(--li-paper),0 6px 14px -6px rgba(26,26,26,.45);transition:transform .2s ease,background .2s}
.li-mb-tab .li-mb-plus svg{width:22px;height:22px;stroke-width:2;transition:transform .2s ease}
.li-mb-tab--share[aria-expanded="true"] .li-mb-plus{background:var(--li-ink)}
.li-mb-tab--share[aria-expanded="true"] .li-mb-plus svg{transform:rotate(45deg)}
.li-mb-tab--share[aria-expanded="true"]::before{display:none}

.li-mb-scrim{display:block;position:fixed;left:0;right:0;top:0;bottom:var(--li-mb-h);background:rgba(26,26,26,.42);z-index:56;opacity:0;transition:opacity .2s}
.li-mb-scrim.on{opacity:1}
.li-mb-scrim[hidden],.li-mb-sheet[hidden],.li-mb-srch[hidden]{display:none}
.li-mb-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:var(--li-mb-h);z-index:57;background:var(--li-paper);color:var(--li-ink);border-radius:18px 18px 0 0;max-height:calc(100% - var(--li-mb-h) - 28px);transform:translateY(105%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 30px -12px rgba(0,0,0,.25);font-family:var(--li-sans)}
.li-mb-sheet--tall{height:calc(100% - var(--li-mb-h) - 28px)}
.li-mb-sheet.on{transform:none}
.li-mb-grab{width:40px;height:4px;border-radius:2px;background:#d8d1c4;margin:8px auto 0;flex:none}
.li-mb-head:not(.entry-content *){display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px 12px;flex:none}
body.li-site .li-mb-eyebrow:not(.entry-content *){font:400 11px var(--li-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--li-gold-d);margin:0 0 4px}
body.li-site .li-mb-title:not(.entry-content *){font:400 28px/1.12 var(--li-serif);margin:0;color:var(--li-ink)}
.li-mb-title:not(.entry-content *) em{font-style:italic;color:var(--li-gold)}
body.li-site .li-mb-x{appearance:none;-webkit-appearance:none;border:1px solid var(--li-line);background:#fff;width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;padding:0;color:var(--li-ink)}
.li-mb-x svg{width:18px;height:18px;stroke:var(--li-ink);stroke-width:1.8;fill:none}
.li-mb-field{position:relative;margin:0 20px 6px;flex:none}
.li-mb-field svg{position:absolute;left:14px;top:50%;margin-top:-9px;width:18px;height:18px;stroke:var(--li-muted);fill:none;stroke-width:1.8;pointer-events:none}
body.li-site .li-mb-field input{width:100%;height:48px;border:1px solid #d9d2c5;background:#fff;border-radius:0;padding:0 14px 0 42px;margin:0;font:400 16px var(--li-sans);color:var(--li-ink);outline:none;-webkit-appearance:none;appearance:none;box-shadow:none}
body.li-site .li-mb-field input:focus{border-color:var(--li-ink)}
.li-mb-body{overflow-y:auto;padding:4px 0 18px;flex:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.li-mb-grp{padding:14px 20px 0}
body.li-site .li-mb-grp h3{font:500 11px var(--li-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--li-gold-d);margin:0 0 4px;display:flex;justify-content:space-between;align-items:center}
.li-mb-grp h3 small{font:400 11px var(--li-sans);letter-spacing:0;text-transform:none;color:var(--li-muted)}
body.li-site a.li-mb-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--li-line);color:var(--li-ink);text-decoration:none}
.li-mb-grp a.li-mb-row:last-child{border-bottom:0}
.li-mb-fl{font-size:20px;width:26px;text-align:center;flex:none;line-height:1;display:flex;align-items:center;justify-content:center}
.li-mb-nm{flex:1;font:400 16px/1.3 var(--li-sans);min-width:0}
.li-mb-sub{display:block;font-size:12px;color:var(--li-muted)}
.li-mb-row::after{content:"";flex:none;width:7px;height:7px;margin:0 6px 0 2px;border-top:1.8px solid #b5ad9f;border-right:1.8px solid #b5ad9f;transform:rotate(45deg)}
.li-mb-row.cur .li-mb-nm{font-weight:700}
.li-mb-row.cur .li-mb-sub{color:var(--li-gold-d)}
body.li-site .li-mb-row[hidden],body.li-site .li-mb-grp[hidden],body.li-site .li-mb-jump button[hidden],body.li-site .li-mb-empty[hidden]{display:none}
.li-mb-jumpwrap{flex:none}
.li-mb-jump{display:flex;gap:6px;overflow-x:auto;padding:8px 20px 4px;scrollbar-width:none}.li-mb-jump::-webkit-scrollbar{display:none}
body.li-site .li-mb-jump button{flex:none;min-height:36px;padding:0 13px;border:1px solid #d9d2c5;background:#fff;border-radius:999px;font:500 13px var(--li-sans);color:var(--li-ink);cursor:pointer;white-space:nowrap}
.li-mb-empty{padding:30px 20px;color:var(--li-muted);font-size:14px}

body.li-site .li-mb-lede{margin:0 20px 6px;font-size:14px;line-height:1.5;color:#57524a}
body.li-site .li-mb-body--share{padding-bottom:20px}
body.li-site a.li-mb-opt{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-top:1px solid var(--li-line);text-decoration:none;color:var(--li-ink);min-height:44px}
body.li-site a.li-mb-opt:first-child{border-top:0}
.li-mb-ic{width:44px;height:44px;flex:none;border:1px solid var(--li-line);background:#fff;display:flex;align-items:center;justify-content:center}
.li-mb-ic svg{width:22px;height:22px;stroke:var(--li-ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.li-mb-opt b{display:block;font:500 17px/1.25 var(--li-sans);margin:1px 0 3px}
.li-mb-od{display:block;margin:0;font-size:13.5px;line-height:1.45;color:#57524a}
body.li-site .li-mb-cta{width:calc(100% - 40px);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;height:52px;margin:6px 20px 0;background:var(--li-ink);color:#fff;text-decoration:none;font:700 12px var(--li-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:0}

.li-mb-srch{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:0;bottom:var(--li-mb-h);z-index:57;background:var(--li-paper);color:var(--li-ink);padding-top:env(safe-area-inset-top,0px);opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s;font-family:var(--li-sans)}
.li-mb-srch.on{opacity:1;transform:none}
.li-mb-srch-top{display:flex;gap:10px;align-items:center;padding:10px 16px 10px 20px;flex:none;border-bottom:1px solid var(--li-line);margin:0}
.li-mb-srch-top .li-mb-field{margin:0;flex:1}
body.li-site .li-mb-cancel{appearance:none;-webkit-appearance:none;border:0;background:none;font:500 15px var(--li-sans);color:var(--li-ink);min-height:44px;padding:0 4px;cursor:pointer}
.li-mb-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 20px 0}
body.li-site .li-mb-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #d9d2c5;background:#fff;border-radius:999px;font:400 14px var(--li-sans);color:var(--li-ink);text-decoration:none;cursor:pointer}
.li-mb-chip svg{width:14px;height:14px;stroke:var(--li-muted);fill:none;stroke-width:1.8}
body.li-site a.li-mb-story{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--li-line);text-decoration:none;color:var(--li-ink)}
.li-mb-grp a.li-mb-story:last-child{border-bottom:0}
.li-mb-meta{display:block;font-size:11.5px;color:var(--li-gold-d);margin-bottom:3px}
.li-mb-tt{display:block;font:400 16px/1.3 var(--li-serif)}
.li-mb-av{width:36px;height:36px;border-radius:50%;background:#efe9dd;border:1px solid var(--li-line);display:flex;align-items:center;justify-content:center;font:500 13px var(--li-sans);color:var(--li-gold-d);flex:none}
body.li-site .li-mb-allres{margin:14px 20px 0}
body.li-site .li-mb-clear{appearance:none;-webkit-appearance:none;border:0;background:none;padding:6px 0;min-height:32px;font:400 12px var(--li-sans);letter-spacing:0;text-transform:none;color:var(--li-muted);cursor:pointer}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){
.li-mb-sheet,.li-mb-srch,.li-mb-scrim,.li-mb-plus,.li-mb-tab .li-mb-plus svg{transition:none}
}
@media (max-width:760px){.li-mb-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}}

/* ---------- Unified nav (0.2.3, approved Option C): homepage + Category Hubs topic hubs (body.li-unav) ----------
   The strip is the .li-secnav above, unchanged. Mobile: the header collapses on scroll down and comes back on scroll up;
   the strip sits under it, then pins at top:0. Desktop: the header scrolls away and the strip pins at top:0. */
body.li-unav .li-secnav{top:0}
html:has(> body.li-unav){scroll-behavior:auto;scroll-padding:0}
body.li-unav :is(.li-home section[id],.li-home article[id],.li-ci-hub [id^="li-ci-"],.li-ci-hub section[id],.li-dn-page section[id]){scroll-margin-top:60px}
@media (max-width:760px){
	body.li-unav .li-top:not(.entry-content *){transition:transform .2s ease}
	body.li-unav .li-secnav{top:var(--li-top-h,57px);transition:top .2s ease}
	body.li-unav.li-top-hide .li-top:not(.entry-content *){transform:translateY(-100%)}
	body.li-unav.li-top-hide .li-secnav{top:0}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){body.li-unav .li-top:not(.entry-content *),body.li-unav .li-secnav{transition:none}}
/* Category Hubs reserved 80px under its own bottom bar on topic hubs; the theme bar reserves its own height. */
@media (max-width:768px){body.li-unav .li-ci-hub{padding-bottom:0}}

/* =====================================================================
 * 0.2.4 · Reading CSS for every single post (.li-entry = the post content wrapper).
 * Live type: Plus Jakarta Sans 16/24, Playfair headings and pull quotes. Structural rules only hit the content's
 * own top-level blocks (.li-entry > …) at low specificity, so pasted wp:html widgets and their CSS win.
 * ===================================================================== */
.li-entry{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;color:#292929;overflow-wrap:break-word}
.li-entry > :where(p){margin:0 0 32px}
.li-entry > :where(p,ul,ol,dl,blockquote,h2,h3,h4,h5,h6,figure,table,.wp-block-table,.wp-block-quote,.wp-block-pullquote,.wp-block-list) :where(a){color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.li-entry > :where(p,ul,ol,blockquote,h2,h3,h4) :where(a:hover){color:var(--li-gold-d)}
.li-entry > :where(h2,h3,h4,h5,h6){font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#292929}
.li-entry > :where(h2){font-size:32px;line-height:40px;letter-spacing:-1.2px;margin:64px 0 32px}
.li-entry > :where(h3){font-size:28px;line-height:35px;letter-spacing:-1.05px;margin:48px 0 20px}
.li-entry > :where(h4){font-size:22px;line-height:29px;letter-spacing:-.5px;margin:36px 0 16px}
.li-entry > :where(h5,h6){font-size:18px;line-height:26px;margin:28px 0 12px}
.li-entry > :where(h2,h3,h4):first-child{margin-top:0}
.li-entry > :where(ul,ol){margin:0 0 32px;padding-left:1.4em}
.li-entry > :where(ul,ol) :where(li){margin:0 0 10px}
.li-entry > :where(ul,ol) :where(ul,ol){margin:10px 0 0}
.li-entry > :where(hr){border:0;border-top:1px solid var(--li-line);margin:48px 0}
.li-entry :where(img){max-width:100%;height:auto}
.li-entry > :where(figure,.wp-block-image,.wp-block-embed,.wp-block-video,.wp-block-gallery,.wp-block-table){margin:32px 0}
.li-entry > :where(figure,.wp-block-image) :where(img){display:block}
.li-entry > :where(figure,.wp-block-image,.wp-block-embed,.wp-block-video,.wp-block-gallery,.wp-block-table) :where(figcaption){font-family:var(--li-sans);font-size:13px;line-height:1.45;color:var(--li-muted);margin:8px 0 0;text-align:left}
.li-entry > :where(blockquote:not(.instagram-media):not(.twitter-tweet):not(.tiktok-embed),.wp-block-quote,.wp-block-pullquote){position:relative;margin:48px 0;padding:0 0 0 72px;border:0;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:32px;line-height:40px;letter-spacing:-1.2px;color:#292929}
.li-entry > :where(blockquote:not(.instagram-media):not(.twitter-tweet):not(.tiktok-embed),.wp-block-quote,.wp-block-pullquote)::before{content:"\201D";position:absolute;left:0;top:-6px;font-size:96px;line-height:1;color:#e2e2e2;font-family:Georgia,serif;font-weight:700}
.li-entry > :where(.wp-block-pullquote) :where(blockquote){margin:0;padding:0;border:0;font:inherit}
.li-entry > :where(blockquote,.wp-block-quote,.wp-block-pullquote) :where(p){margin:0 0 12px}
.li-entry > :where(blockquote,.wp-block-quote,.wp-block-pullquote) :where(p:last-of-type){margin-bottom:0}
.li-entry > :where(blockquote,.wp-block-quote,.wp-block-pullquote) :where(cite,footer){display:block;margin-top:12px;font-family:var(--li-sans);font-size:13px;line-height:1.4;letter-spacing:0;font-style:normal;color:var(--li-muted)}
.li-entry > :where(table),.li-entry > :where(.wp-block-table) :where(table){width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.li-entry > :where(.wp-block-table){overflow-x:auto}
.li-entry > :where(table,.wp-block-table) :where(th,td){border:1px solid var(--li-line);padding:8px 10px;text-align:left;vertical-align:top}
.li-entry > :where(table,.wp-block-table) :where(th,thead td){background:var(--li-cream);font-weight:600}
.li-entry > :where(table){margin:0 0 32px}
.li-entry > :where(iframe,video,embed,object),.li-entry > :where(.wp-block-embed,figure) :where(iframe,video){max-width:100%}
.li-entry > :where(.wp-block-embed) :where(iframe){width:100%}
.li-entry > :where(pre){overflow-x:auto;background:var(--li-cream);padding:14px 16px;font-size:14px;line-height:1.5;margin:0 0 32px}
.li-entry::after{content:"";display:table;clear:both}
@media (max-width:760px){
	.li-entry > :where(blockquote:not(.instagram-media):not(.twitter-tweet):not(.tiktok-embed),.wp-block-quote,.wp-block-pullquote){padding-left:52px;font-size:26px;line-height:34px;letter-spacing:-.8px}
	.li-entry > :where(blockquote:not(.instagram-media):not(.twitter-tweet):not(.tiktok-embed),.wp-block-quote,.wp-block-pullquote)::before{font-size:76px}
}

/* =====================================================================
 * 0.2.4 · Contributor posts (body.li-post--contrib): hero, byline + About, share, end-of-article blocks.
 * ===================================================================== */
.li-single--contrib :where(.lp-hero,.lp-ab,.lp-rail,.lp-end,.lp-wide,.lp-dek),
.li-single--contrib :where(.lp-hero,.lp-ab,.lp-rail,.lp-wide) *,
.li-single--contrib :where(.lp-tags,.lp-share) *{box-sizing:border-box}
:where(.li-single--contrib) :where(.lp-hero,.lp-ab,.lp-rail,.lp-wide,.lp-tags,.lp-share) :where(a){color:inherit;text-decoration:none}
:where(.li-single--contrib) :where(.lp-hero,.lp-ab,.lp-rail,.lp-share) :where(button){font:inherit;color:inherit;background:none;border:0;margin:0;cursor:pointer}
/* WPCode #32072 story pitch and #28391 accuracy note: not on contributor posts (the Accuracy note block still shows) */
body.li-post--contrib #li-story,body.li-post--contrib #li-story-src{display:none!important}
body.li-post--contrib .li-disc:not(.li-disc--block){display:none!important}

.lp-hero{position:relative;background:var(--li-ink);color:#fff;height:440px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.lp-hero--noimg{height:auto;min-height:300px;padding-top:70px}
.lp-hero-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 28%;display:block}
.lp-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.05) 0%,rgba(20,18,15,.32) 38%,rgba(20,18,15,.9) 100%)}
.lp-hero-in{position:relative;z-index:2;padding:0 20px 22px;text-shadow:0 1px 10px rgba(0,0,0,.28)}
.lp-kick{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--li-gold-l);margin-bottom:10px;font-family:var(--li-sans)}
.lp-kick a{text-decoration:underline!important;text-decoration-color:rgba(217,199,154,.5)!important;text-underline-offset:3px}
.lp-kick a:hover{color:#fff}
.lp-kick span{opacity:.6;margin:0 6px}
.lp-kick i{display:inline-block;width:18px;height:1px;background:currentColor;opacity:.7;vertical-align:middle;margin:0 9px 0 10px}
.lp-kick time{text-transform:none;letter-spacing:.2px;font-size:12.5px;color:#fff;opacity:.88}
.lp-h1{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:29px;line-height:1.12;margin:0 0 12px;color:#fff}
.lp-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;line-height:1.3;color:#fff;font-family:var(--li-sans)}
.lp-by-av,.lp-by-stack img,.lp-by-stack .lp-ini{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;flex:none;background:#e9e1d1;box-shadow:0 0 0 2px rgba(250,248,243,.92)}
.lp-by-stack{display:flex;flex:none;padding-left:2px}
.lp-by-stack>*+*{margin-left:-9px}
.lp-ini{display:flex!important;align-items:center;justify-content:center;font-family:var(--li-serif);font-size:13px;color:var(--li-gold-d);text-shadow:none}
.lp-by-t{min-width:0}
.lp-by-t a{font-weight:500;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.45)!important;text-underline-offset:3px}
.lp-by-t a:hover{text-decoration-color:#fff!important}
.lp-by-tg{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px 0 11px;border-radius:999px;border:1px solid rgba(250,248,243,.5);background:rgba(20,18,15,.28);color:#fff;font-size:12px;letter-spacing:.04em;cursor:pointer;text-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lp-by-tg:hover{border-color:#fff}
.lp-by-tg .li-ico{transition:transform .2s}
.lp-by-tg[aria-expanded="true"]{background:var(--li-paper);color:var(--li-ink);border-color:var(--li-paper)}
.lp-by-tg[aria-expanded="true"] .li-ico{transform:rotate(180deg)}
.lp-hicons{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:6px}
.lp-hi{height:36px;padding:0 12px!important;border-radius:999px;background:rgba(250,248,243,.92)!important;color:var(--li-ink)!important;display:flex;align-items:center;gap:6px;font-size:12.5px!important;box-shadow:0 2px 8px rgba(0,0,0,.18)}
/* About panel: full bio at once, under the hero, pushes the article down. No JS: shown via :target. */
.lp-ab{display:none;background:var(--li-cream);border-bottom:1px solid var(--li-cream-b);font-family:var(--li-sans);scroll-margin-top:70px}
.lp-ab.open,html:not(.lp-js) .lp-ab:target{display:block}
.lp-ab-in{position:relative;padding:18px 20px 20px}
.lp-ab-k{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--li-gold-d);margin:0 0 8px;padding-right:40px}
.lp-ab-x{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;color:var(--li-muted);display:flex;align-items:center;justify-content:center}
.lp-ab-x:hover{color:var(--li-ink);background:#fff}
.lp-ab-txt{font-size:15px;line-height:1.55;margin:0 0 14px;color:#2b2925}
.lp-ab-txt p{margin:0 0 10px}.lp-ab-txt p:last-child{margin:0}
.lp-ab-txt a{text-decoration:underline!important;text-underline-offset:2px}
.lp-ab-n{font-family:var(--li-serif);font-size:17px;line-height:1.2;display:inline-block;margin:0 0 4px}
a.lp-ab-n:hover{text-decoration:underline!important;text-underline-offset:3px}
.lp-ab-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.lp-ab-go{display:inline-flex;align-items:center;gap:5px;color:var(--li-gold-d)!important;font-weight:500;font-size:14px}
.lp-ab-go:hover{text-decoration:underline!important;text-underline-offset:3px}
.lp-ab-soc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lp-ab-soc a{width:34px;height:34px;border-radius:50%;border:1px solid var(--li-cream-b);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--li-ink)}
.lp-ab-soc a:hover{border-color:var(--li-ink)}
.lp-ab-soc .li-ico{color:var(--li-ink)}
.lp-ab-grid{display:grid;gap:18px}
.lp-ab-pp{display:flex;gap:12px;align-items:flex-start}
.lp-ab-pp>img,.lp-ab-pp>.lp-ini{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:#e9e1d1}
.lp-ab-pp>div{min-width:0}
.lp-ab-pp .lp-ab-txt{margin:0 0 10px;font-size:14.5px}
/* column */
.lp-main{position:relative}
.lp-col{max-width:760px;margin:0 auto;padding:0 20px}
.lp-dek{font-family:var(--li-serif);font-size:18px;line-height:1.5;margin:22px 0 18px;color:#2b2925}
.lp-col>.li-entry:first-child{margin-top:28px}
.lp-rail{display:none}
/* end of article */
.lp-end{margin-top:8px;font-family:var(--li-sans)}
.lp-tags{margin:0 0 28px}
.lp-share{border-top:1px solid var(--li-line);border-bottom:1px solid var(--li-line);padding:18px 0;margin:0 0 28px}
.lp-share-k{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--li-gold-d);margin:0 0 12px}
.lp-share-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.lp-sb{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px!important;color:var(--li-muted)!important;cursor:pointer;min-width:0;text-align:center}
.lp-sb span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-sb .li-ico{width:44px;height:44px;padding:12px;border-radius:50%;border:1px solid var(--li-cream-b);background:#fff;color:var(--li-ink)}
.lp-sb:hover .li-ico{border-color:var(--li-ink)}
.lp-after .lp-anchor{display:block;height:0;margin:0;padding:0;overflow:hidden}
.li-entry-after.lp-after{margin-top:0}
/* guide tips, more from, authors */
.lp-wide{padding:0 20px;font-family:var(--li-sans)}
.lp-sec{padding-top:34px}
.lp-sec .li-h2{margin-bottom:14px}
.lp-tip-list{display:flex;flex-direction:column;border-top:1px solid var(--li-line)}
.lp-tip{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:12px;padding:12px 0;border-bottom:1px solid var(--li-line)}
.lp-tip img,.lp-tip-ph{width:84px;height:84px;object-fit:cover;border-radius:10px;display:block;background:var(--li-cream)}
.lp-tip-ph{display:flex;align-items:center;justify-content:center;color:var(--li-gold-d);border:1px solid var(--li-cream-b)}
.lp-tip-b{display:flex;flex-direction:column;min-width:0}
.lp-tip-k{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--li-gold-d);margin-bottom:3px}
.lp-tip-n{font-family:var(--li-serif);font-size:17px;line-height:1.25}
.lp-tip-l{font-size:13px;line-height:1.45;color:var(--li-muted);margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.lp-tip:hover .lp-tip-n{text-decoration:underline;text-underline-offset:3px}
.lp-tip-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.lp-tip-go{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--li-gold-d)!important}
.lp-tip-go .li-ico{color:var(--li-gold-d)}
.lp-tip-go:hover{text-decoration:underline;text-underline-offset:3px}
.lp-rel{display:flex;flex-direction:column;border-top:1px solid var(--li-line)}
.lp-rc{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;padding:12px 0;border-bottom:1px solid var(--li-line)}
.lp-rc img,.lp-rc-ph{grid-row:1/3;width:84px;height:84px;object-fit:cover;border-radius:10px;display:block;background:#ece5d6}
.lp-rc-m{font-size:11.5px;color:var(--li-gold-d);margin-bottom:4px}
.lp-rc-t{font-family:var(--li-serif);font-size:16px;line-height:1.25}
.lp-rc:hover .lp-rc-t{text-decoration:underline;text-underline-offset:3px}
.lp-rel .lp-rc:nth-child(n+5){display:none}
.lp-more-d{display:none}
.lp-ghost{display:block;margin-top:14px;height:46px;line-height:44px;border:1px solid var(--li-ink);border-radius:2px;text-align:center;font-size:12px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}
/* authors to explore: name beside a round photo, role line, place · stories, latest story (0.2.5) */
.lp-auth{display:flex;flex-direction:column;border-top:1px solid var(--li-line)}
.lp-ac{position:relative;padding:18px 0 17px;border-bottom:1px solid var(--li-line)}
.lp-ac-h{display:flex;align-items:center;gap:14px}
.lp-ac-av{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0;background:#e9e1d1;box-shadow:0 0 0 1px var(--li-line);transition:box-shadow .2s}
.lp-ac-id{min-width:0;display:flex;flex-direction:column;gap:3px}
body.li-site a.lp-ac-n{font-family:var(--li-serif);font-size:19px;line-height:1.2;color:var(--li-ink);text-decoration:none;overflow-wrap:anywhere}
body.li-site a.lp-ac-n::after{content:'';position:absolute;inset:0;z-index:1}
.lp-ac-r{font-size:13.5px;line-height:1.4;color:var(--li-muted);overflow-wrap:anywhere}
.lp-ac-m,.lp-ac-l{margin:0}
.lp-ac-m{margin-top:12px;font-size:12px;line-height:1.4;color:var(--li-gold-d);letter-spacing:.2px}
.lp-ac-l{position:relative;z-index:2;pointer-events:none;margin-top:5px;font-size:12px;line-height:1.45;color:var(--li-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.lp-ac-lk{margin-right:2px}
.lp-ac-tl{display:none}
body.li-site .lp-ac-l a{pointer-events:auto;font-family:var(--li-serif);font-size:15px;line-height:1.4;color:var(--li-ink);text-decoration:none}
body.li-site .lp-ac-l a:hover{text-decoration:underline;text-decoration-color:var(--li-gold);text-underline-offset:3px}
.lp-ac:hover .lp-ac-av{box-shadow:0 0 0 2px var(--li-gold)}
body.li-site .lp-ac:hover a.lp-ac-n{text-decoration:underline;text-decoration-color:var(--li-gold);text-decoration-thickness:1px;text-underline-offset:4px}

@media (min-width:761px){
	.lp-hero{height:600px}
	.lp-hero--noimg{height:auto;min-height:380px}
	.lp-hero-img{object-position:50% 40%}
	.lp-hero-shade{background:linear-gradient(90deg,rgba(20,18,15,.78) 0%,rgba(20,18,15,.5) 42%,rgba(20,18,15,.05) 78%),linear-gradient(180deg,rgba(20,18,15,0) 55%,rgba(20,18,15,.45) 100%)}
	.lp-hero-in{position:absolute;left:0;right:0;bottom:52px;max-width:1180px;margin:0 auto;padding:0 40px}
	.lp-hero--noimg .lp-hero-in{position:relative;bottom:auto;padding-bottom:44px;width:100%}
	.lp-hero-in>*{max-width:700px}
	.lp-h1{font-size:50px;line-height:1.06;margin-bottom:16px}
	.lp-hicons{display:none}
	.lp-by{font-size:15px;gap:12px}
	.lp-by-av,.lp-by-stack img,.lp-by-stack .lp-ini{width:36px;height:36px}
	.lp-ab-in{max-width:1180px;margin:0 auto;padding:24px 40px 26px}
	.lp-ab-in>*{max-width:700px}
	.lp-ab-in>.lp-ab-grid{max-width:960px;grid-template-columns:1fr 1fr;gap:28px}
	.lp-ab-x{right:40px;top:18px}
	.lp-ab-txt{font-size:16px}
	.lp-col{max-width:720px;padding:0}
	.lp-dek{font-size:22px;line-height:1.45;margin:40px 0 26px}
	.lp-col>.li-entry:first-child{margin-top:40px}
	.lp-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);column-gap:0}
	.lp-main>.lp-col{grid-column:2;grid-row:1;min-width:0}
	.lp-share-row{display:flex;flex-wrap:wrap;gap:8px}
	.lp-sb{flex-direction:row;height:40px;padding:0 14px 0 6px!important;border:1px solid var(--li-cream-b)!important;border-radius:999px;background:#fff!important;color:var(--li-ink)!important;font-size:13px!important;gap:6px}
	.lp-sb .li-ico{width:28px;height:28px;padding:5px;border:0;background:none}
	.lp-sb:hover{border-color:var(--li-ink)!important}
	.lp-wide{max-width:1180px;margin:0 auto;padding:0 40px}
	.lp-sec{padding-top:44px}
	.lp-tip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}
	.lp-tip{display:flex;flex-direction:column;border:1px solid var(--li-line);border-radius:3px;background:#fff;padding:0;overflow:hidden}
	.lp-tip img,.lp-tip-ph{width:100%;height:auto;aspect-ratio:16/10;border-radius:0;border:0}
	.lp-tip-b{padding:14px 16px 16px}
	.lp-tip-n{font-size:19px}
	.lp-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;border:0}
	.lp-rel .lp-rc:nth-child(n+5){display:flex}
	.lp-rc{display:flex;flex-direction:column;border:0;padding:0}
	.lp-rc img,.lp-rc-ph{width:100%;height:auto;aspect-ratio:16/10;border-radius:3px;margin-bottom:10px}
	.lp-rc-t{font-size:19px}
	.lp-more-d{display:inline}
	.lp-ghost{display:none}
	.lp-ac{padding:22px 0 24px}
	.lp-ac-av{width:60px;height:60px}
	.lp-ac-h{gap:16px}
	body.li-site a.lp-ac-n{font-size:21px}
	.lp-ac-r{font-size:14px}
	.lp-ac-m,.lp-ac-l{margin-left:76px}
	.lp-ac-m{margin-top:10px}
	body.li-site .lp-ac-l a{font-size:16px}
	.lp-ac-ts{display:none}
	.lp-ac-tl{display:inline}
}
@media (min-width:1100px){
	.lp-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;border-top:0}
	.lp-ac{border-bottom:0;border-top:1px solid var(--li-line)}
	.lp-rail{display:flex;grid-column:1;grid-row:1;justify-self:end;margin-right:56px;flex-direction:column;gap:8px;align-items:center;position:sticky;top:24px;align-self:start;margin-top:40px;font-family:var(--li-sans)}
	.lp-rail-k{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--li-gold-d);margin-bottom:4px}
	.lp-rb{width:40px;height:40px;border-radius:50%;border:1px solid var(--li-cream-b)!important;background:#fff!important;display:flex;align-items:center;justify-content:center;color:var(--li-ink)!important;padding:0!important}
	.lp-rb:hover{border-color:var(--li-ink)!important}
}
@media (prefers-reduced-motion:reduce){.lp-by-tg .li-ico{transition:none}}

/* 0.2.6 · Contributor post hero on mobile: full photo first, title and byline below it (no text over the photo). */
@media (max-width:760px){
	.lp-hero{height:auto;display:block;background:var(--li-paper);color:var(--li-ink)}
	.lp-hero-img{position:relative;inset:auto;height:auto;aspect-ratio:4/5;max-height:72vh;object-position:50% 30%}
	.lp-hero-shade{display:none}
	.lp-hero-in{padding:18px 20px 20px;text-shadow:none}
	.lp-kick{color:var(--li-gold-d)}
	.lp-kick a{text-decoration-color:rgba(154,125,77,.45)!important}
	.lp-kick a:hover{color:var(--li-ink)}
	.lp-kick time{color:var(--li-muted);opacity:1}
	.lp-h1{color:var(--li-ink)}
	.lp-by{color:var(--li-ink)}
	.lp-by-t a{text-decoration-color:rgba(26,26,26,.35)!important}
	.lp-by-t a:hover{text-decoration-color:var(--li-ink)!important}
	.lp-by-tg{border-color:var(--li-cream-b);background:#fff;color:var(--li-ink);-webkit-backdrop-filter:none;backdrop-filter:none}
	.lp-by-tg:hover{border-color:var(--li-gold)}
	.lp-by-tg[aria-expanded="true"]{background:var(--li-ink);color:#fff;border-color:var(--li-ink)}
	.lp-hero--noimg{padding-top:24px;min-height:0}
}

/* 0.2.7 · Places pill: jumps to the post's own places widget (shown only when the post has one). Contributor hero:
   same pill as About, the two wrap together onto their own line when the byline row is full. Classic (house) posts:
   the same pill shape in the byline row, light colours. Target lands clear of the sticky mobile header. */
.lp-by-acts{display:inline-flex;gap:8px;flex:none;white-space:nowrap}
.lp-by-pl{padding:0 11px 0 9px}
.li-pl-pill{text-decoration:none!important;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 11px 0 9px;margin-left:4px;border-radius:999px;border:1px solid var(--li-cream-b);background:#fff;color:var(--li-ink)!important;font-size:12px;letter-spacing:.04em;white-space:nowrap}
.li-pl-pill:hover{border-color:var(--li-gold)}
.li-entry #lp-places{scroll-margin-top:68px}
@media (min-width:761px){.li-entry #lp-places{scroll-margin-top:24px}}

/* 0.2.8 · Mobile byline buttons: lighter, transparent and smaller (like desktop), so About + Places fit on one line with the name. */
@media (max-width:760px){
	.lp-by{gap:6px 8px}
	.lp-by-acts{gap:6px}
	.lp-by-tg,.li-pl-pill{height:24px;padding:0 8px;gap:3px;font-size:11px;letter-spacing:.03em;background:transparent;border-color:rgba(26,26,26,.2)}
	.lp-by-tg:hover,.li-pl-pill:hover{border-color:var(--li-gold);background:transparent}
	.lp-by-tg[aria-expanded="true"]{background:rgba(26,26,26,.06);color:var(--li-ink);border-color:rgba(26,26,26,.35)}
	.lp-by-tg svg,.li-pl-pill svg{width:12px;height:12px}
}

/* 0.2.8 · Authors to explore: full latest-story title (no clamp), place only (no story count). */
.lp-ac-l{display:block;-webkit-line-clamp:unset;overflow:visible}

/* 0.2.9 · "From our {name} guide": the heading links to the hub; each card is a wrapper whose name is the link, stretched over
   the card, so the Google Maps link is not nested in it. Cards without a photo are text cards: area line, larger name,
   5-line description and "Open in Google Maps" (desktop: cream, gold top rule; mobile: no thumbnail, gold left rule, no Maps link). */
body.li-site a.lp-tips-hl{color:inherit;text-decoration:none}
body.li-site a.lp-tips-hl:hover{text-decoration:underline;text-decoration-color:var(--li-gold);text-decoration-thickness:1px;text-underline-offset:4px}
.lp-tip{position:relative}
body.li-site a.lp-tip-n{color:inherit;text-decoration:none}
body.li-site .lp-tip:hover a.lp-tip-n{text-decoration:underline;text-underline-offset:3px}
.lp-tip-n::after{content:"";position:absolute;inset:0;z-index:1}
.lp-tip-n:focus-visible{outline:none}.lp-tip-n:focus-visible::after{outline:2px solid var(--li-gold-d);outline-offset:2px}
.lp-tip-a{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#9a7d4d;margin-bottom:10px}
.lp-tip-a .li-ico,.lp-tip-a svg{flex:none;width:13px;height:13px}
body.li-site a.lp-tip-map{position:relative;z-index:2;align-self:flex-start;margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:500;line-height:1;color:#9a7d4d;text-decoration:none}
body.li-site a.lp-tip-map:hover{text-decoration:underline;text-underline-offset:3px}
@media (min-width:761px){
	.lp-tip--np{background:#f6f1e6;border-color:#e6ddca}
	.lp-tip--np .lp-tip-b{flex:1 1 auto;padding:22px 22px 20px;border-top:2px solid var(--li-gold)}
	.lp-tip--np .lp-tip-n{font-size:22px;line-height:1.2}
	.lp-tip--np .lp-tip-l{-webkit-line-clamp:5}
}
@media (max-width:760px){
	.lp-tip--np{grid-template-columns:minmax(0,1fr)}
	.lp-tip--np .lp-tip-b{padding-left:14px;border-left:2px solid var(--li-gold)}
	.lp-tip--np .lp-tip-a{margin-bottom:6px}
	body.li-site a.lp-tip-map{display:none}
}
/* 0.3.0: graphics (banners, infographics, images with text) are shown whole on cream; photos fill their box (li_img_fit). */
img.lth-fit-c{object-fit:contain!important;background:#f2ece0!important;box-sizing:border-box}
/* 0.3.1: header labels and language switch never wrap (DA/RU/PL labels) */
.li-nav a,.li-lang,.li-share-btn{white-space:nowrap}
/* 0.3.2: items that don't fit wrap onto a hidden second row, so a label is never cut mid-word (RU/DA are longer) */
.li-nav{min-width:0;overflow:hidden;flex-wrap:wrap;align-content:flex-start;height:28px;row-gap:28px;align-items:flex-start}
/* 0.3.2: Russian labels are longer: tighter header spacing below 1440px so all six items fit, as in EN/DA */
@media (max-width:1439px){html[lang^="ru"] .li-nav{gap:13px;font-size:13.5px}html[lang^="ru"] .li-share-btn{padding-left:12px;padding-right:12px}}
@media (max-width:1180px){html[lang^="ru"] .li-nav{gap:10px;font-size:13px}html[lang^="ru"] .li-search{max-width:170px}}

/* 0.3.3: Follow (Instagram) is the raised centre button in house gold; label emphasised */
body.li-site .li-mb-tab--follow{padding-top:0}
.li-mb-tab .li-mb-ig{width:52px;height:52px;margin-top:-22px}
.li-mb-tab .li-mb-ig svg{width:25px;height:25px;stroke-width:2}
.li-mb-tab--follow>span:last-child{opacity:1;font-weight:700}
.li-mb-tab--follow:active .li-mb-ig{transform:scale(.94)}

/* 0.3.5: social share sheet (bottom bar Share) */

.li-mb-shgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 6px;padding-bottom:6px}
body.li-site .li-mb-sh{appearance:none;-webkit-appearance:none;border:0;background:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;font:500 12px/1.2 var(--li-sans);color:var(--li-ink);text-decoration:none;cursor:pointer;text-align:center}
.li-mb-sh[hidden]{display:none!important}
.li-mb-shi{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font:700 17px/1 var(--li-sans)}
.li-mb-shi svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.li-mb-shi--ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.li-mb-shi--o{background:#fff;border:1px solid var(--li-line)}
.li-mb-shi--o svg{stroke:var(--li-ink)}
.li-mb-sh:focus-visible .li-mb-shi{outline:2px solid var(--li-gold);outline-offset:2px}

/* ---------- USA hub + State Guides (0.3.6–0.3.8, inc/usa-nav.php; mockup LI-usa-mobile-nav-mockup.html) ----------
   The plugins' own navs are removed from the page; the theme's strip (every width) and bottom bar (mobile) replace
   them. The pickers open from the strip at every width: the State Guides state picker (the plugin hides it above 768px)
   and the 50-states sheet on /usa/ (the plugin styles it on mobile only) are styled here for desktop. */
body.li-usanav :is(.li-sg-single [id],.li-hub [id],.li-ci [id]){scroll-margin-top:72px}
body.li-usanav .li-sn-pick{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin:0 2px 0 0;padding:7px 11px;border:1px solid var(--li-gold);border-radius:999px;background:transparent;color:var(--li-gold-d);font:700 13.5px/1.2 var(--li-sans);white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none}
body.li-usanav .li-sn-pick svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body.li-usanav .li-hubp-backdrop{position:fixed;inset:0;background:rgb(0 0 0/.4);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}
body.li-usanav .li-hubp-sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:14px 14px 0 0;z-index:1001;transform:translateY(100%);transition:transform .25s ease;max-height:74vh;overflow-y:auto;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 40px rgb(0 0 0/.18)}
html.li-hubp-open body.li-usanav .li-hubp-sheet{transform:translateY(0)}
html.li-hubp-open body.li-usanav .li-hubp-backdrop{opacity:1;pointer-events:auto}
html.li-hubp-open,html.li-hubp-open body{overflow:hidden}
body.li-usanav .li-hubp-grab{width:44px;height:4px;border-radius:2px;background:#ddd;margin:6px auto 12px}
body.li-usanav .li-hubp-region h4{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a8884f;margin:16px 0 6px;border-bottom:2px solid #191919;padding-bottom:6px}
body.li-usanav .li-hubp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
body.li-usanav .li-hubp-grid a,body.li-usanav .li-hubp-grid span{display:block;padding:9px 2px;border-bottom:1px solid #e9e9eb;font-size:14px;font-weight:600;color:#191919;text-decoration:none}
body.li-usanav .li-hubp-soon{color:#b5b5b5!important}
@media (min-width:769px){
body.li-usanav .li-sg-picker{display:block!important}
body.li-usanav .li-sg-picker-sheet{left:50%;right:auto;width:min(560px,100%);transform:translate(-50%,100%)}
body.li-usanav .li-sg-picker[data-state="open"] .li-sg-picker-sheet{transform:translate(-50%,0)}
body.li-usanav .li-hubp-sheet{left:50%;right:auto;width:min(720px,100%);transform:translate(-50%,100%)}
html.li-hubp-open body.li-usanav .li-hubp-sheet{transform:translate(-50%,0)}
body.li-usanav .li-hubp-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){
body.li-usanav.single-li_state,body.li-usanav .li-sg-hub{padding-bottom:0}
}
@media (max-width:760px){
body.li-usanav.single-li_state{padding-bottom:var(--li-mb-h)}
body.li-usanav .li-sg-hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
}

/* 0.4.0 · Author page, no pagination: stories older than the first 12 as plain title rows (inc. under "Show all"). */
.li-au-all{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--li-line)}
.li-au-all li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--li-line);margin:0}
.li-au-all a{font-family:var(--li-serif);font-size:16px;line-height:1.35;color:var(--li-ink);text-decoration:none}
.li-au-all a:hover{color:var(--li-gold-d)}
.li-au-all span{flex:0 0 auto;font-size:12px;color:var(--li-muted);white-space:nowrap}
/* 0.4.1 · Plain archive lists: Load more on the same page (no pagination). */
.li-arch-more{display:block;width:max-content;margin:22px auto 0}
.li-arch-more[aria-busy="true"]{opacity:.6;pointer-events:none}

/* ---------- Site navigation, footer, search, 404 (inc/site-nav.php, 0.5.0; mockup LI-header-footer-search-404-mockup.html) ---------- */
.li-nic{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.li-mbtn svg,.li-nmore-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.li-nmore-btn{display:none}
.li-nchips{display:flex;flex-wrap:wrap;gap:7px}
.li-nchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--li-line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.2;color:var(--li-ink)}
.li-nchip:hover{border-color:var(--li-gold)}
.li-nchip--on{background:var(--li-ink);color:#fff!important;border-color:var(--li-ink)}
.li-nchip small{color:var(--li-muted);font-size:11.5px}
.li-nchip .li-nic{width:15px;height:15px;color:var(--li-gold-d)}
/* desktop More panel */
.li-nmore{position:absolute;left:0;right:0;top:100%;z-index:40;background:#fff;border-bottom:1px solid var(--li-line);box-shadow:0 18px 30px -24px rgba(0,0,0,.4)}
.li-nmore[hidden]{display:none}
.li-nmore-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr 1.55fr 1fr;padding:32px 48px 36px}
.li-nmore-col{padding:0 30px;min-width:0}.li-nmore-col:first-child{padding-left:0}.li-nmore-col:last-child{padding-right:0}
.li-nmore-col+.li-nmore-col{border-left:1px solid var(--li-line)}
.li-nmore-h{margin:0 0 16px;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--li-gold-d)}
.li-nmore-sub{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-weight:700;font-size:12px;color:var(--li-muted)}
.li-nmore-sub .li-nic{width:15px;height:15px;color:var(--li-gold-d)}
.li-nmore .li-nchips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.li-nmore .li-nchip{font-size:13.5px;padding:6px 13px;border-radius:999px;background:var(--li-cream);border:1px solid transparent;line-height:1.3;transition:border-color .15s,background .15s,color .15s}
.li-nmore .li-nchip:hover{background:#fff;border-color:var(--li-gold);color:var(--li-gold-d)}
.li-nmore-ul{list-style:none;margin:0;padding:0}.li-nmore-ul li{margin:0 0 8px;font-size:14px}
.li-nmore-topics>li{margin:0 0 11px}
.li-nmore-topics>li>a{font-family:var(--li-serif);font-size:17px;line-height:1.25}
.li-nmore-topics>li[hidden]{display:none}
.li-nmore-ul a:hover,.li-nmore-all a:hover{color:var(--li-gold-d)}
.li-nmore-all{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;font-size:13px;font-weight:700;color:var(--li-gold-d)}
.li-nmore-post{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;margin:0 0 14px}
.li-nmore-post:last-child{margin-bottom:0}
.li-nmore-post img,.li-nmore-ph{display:block;width:80px;height:60px;border-radius:6px;object-fit:cover;background:var(--li-cream-b)}
.li-nmore-post picture{display:contents}
.li-nm-post .li-nmore-ph{width:60px;height:45px;flex-basis:60px}
.li-nmore-post small,.li-nm-post small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--li-gold-d);margin-bottom:3px}
.li-nm-post small{font-weight:400;letter-spacing:.06em;font-size:10.5px;margin-bottom:2px}
.li-nmore-post b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--li-serif);font-weight:500;font-size:14.5px;line-height:1.34}
.li-nm-post b{display:block;font-family:var(--li-serif);font-weight:500;font-size:14px;line-height:1.3}
.li-nmore-post:hover b{color:var(--li-gold-d)}
.li-nmore-voices{margin:0 0 14px}.li-nmore-voices li{margin:0 0 11px}
.li-nmore-voices a{display:flex;align-items:center;gap:10px}
.li-nmore-av{width:30px;height:30px;border-radius:50%;background:var(--li-cream);color:var(--li-gold-d);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 30px}
.li-nmore-voices b{display:block;font-weight:400;font-size:14px;line-height:1.2}
.li-nmore-voices small{display:block;font-size:11.5px;color:var(--li-muted);line-height:1.3;margin-top:1px}
.li-nmore-voices a:hover b{color:var(--li-gold-d)}
.li-nmore-promo{display:block;margin:20px 0 0;background:var(--li-cream);border-radius:4px;padding:13px 15px}
.li-nmore-promo-k{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--li-gold-d);margin:0 0 5px}
.li-nmore-promo-t{display:block;font-size:13.5px;line-height:1.35;margin:0 0 8px}
.li-nmore-promo-c{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--li-muted)}
.li-nmore-promo-c b{font-size:12.5px;letter-spacing:.08em;color:var(--li-ink);border:1px dashed var(--li-gold);border-radius:4px;padding:3px 8px;background:#fff}
.li-nmore-promo:hover .li-nmore-promo-t{color:var(--li-gold-d)}
/* mobile menu */
html.li-nm-lock,html.li-nm-lock body{overflow:hidden}
.li-nm{position:fixed;inset:0;z-index:80;background:#f5f1ea;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.li-nm[hidden]{display:none}
.li-nm-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 12px 0 18px;background:var(--li-paper);border-bottom:1px solid var(--li-line)}
.li-nm-head .li-logo{display:block;font-size:16px}
.li-nm-x{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}.li-nm-x .li-nic{width:22px;height:22px}
.li-nm-body{padding:12px 14px 30px}
.li-nm-q{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--li-line);border-radius:10px;padding:10px 12px;margin-bottom:12px;color:#999}
.li-nm-q input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--li-ink);min-width:0}
.li-nm-h{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#888;margin:16px 4px 8px}
.li-nm-card:not(.entry-content *){background:#fff;border:1px solid var(--li-line);border-radius:12px;margin:0 0 12px;overflow:hidden}
:where(.li-nm,.li-nmore) a{color:inherit;text-decoration:none}
.li-nm-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #f0ebe1;background:none;font:inherit;font-size:15px;text-align:left;color:var(--li-ink);cursor:pointer}
.li-nm-row:last-child{border-bottom:0}
.li-nm-row>span:first-child:not(.li-nm-ico),.li-nm-row>.li-nm-ico+span{flex:1}
.li-nm-row>.li-nic{width:15px;height:15px;color:#b8b0a1}
.li-nm-row small{color:var(--li-muted);font-size:12.5px}
.li-nm-more:not(.entry-content *){font-weight:700;color:var(--li-gold-d)}
.li-nm-ico{width:34px;height:34px;border-radius:8px;background:#f1ebdf;color:var(--li-gold-d);display:flex;align-items:center;justify-content:center;flex:0 0 34px}
.li-nm .li-nchips{margin-bottom:6px}
.li-nm-post{display:flex;gap:11px;align-items:center;padding:10px 12px;border-bottom:1px solid #f0ebe1}
.li-nm-post:last-child{border-bottom:0}
.li-nm-post img{width:60px;height:45px;object-fit:cover;border-radius:6px;flex:0 0 60px;background:var(--li-cream-b)}
.li-nm-au{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f0ebe1}
.li-nm-au b{display:block;font-weight:500;font-size:14.5px}.li-nm-au small{display:block;color:var(--li-muted);font-size:12px}
.li-nm-av{width:34px;height:34px;border-radius:50%;background:var(--li-cream-b);color:var(--li-gold-d);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex:0 0 34px}
.li-nm-ig{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--li-line);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.li-nm-igi{width:40px;height:40px;border-radius:50%;background:var(--li-gold);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.li-nm-ig b{display:block;font-size:14px}.li-nm-ig small{display:block;color:var(--li-muted);font-size:12px}
.li-nm-igb{margin-left:auto;background:var(--li-ink);color:#fff;font-weight:700;font-size:12.5px;padding:8px 13px;border-radius:999px}
.li-nm-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
/* promo */
.li-promo{background:var(--li-ink);color:#f1ece2;border-radius:12px;padding:14px 16px;margin:14px 0 12px}
.li-promo-k{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--li-gold)}
.li-promo-t{margin:6px 0 10px;font-family:var(--li-serif);font-size:18px;line-height:1.25;color:#fff}
.li-promo-s{margin:-4px 0 14px;color:#cfc6b6;font-size:13.5px;line-height:1.5}
.li-promo-c{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.li-promo-l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a39b8c}
.li-promo-code{border:1px dashed var(--li-gold);color:#fff;font-weight:700;font-size:14px;letter-spacing:.12em;padding:8px 12px;border-radius:6px}
.li-promo-go{background:var(--li-gold);color:var(--li-ink)!important;font-weight:700;font-size:13px;padding:9px 14px;border-radius:6px}
.li-promo--big{margin:0;padding:20px 22px}.li-promo--big .li-promo-t{font-size:22px}
/* press logos */
.li-press{margin-top:6px}
.li-press-h{margin:0 0 12px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#888;text-align:center}
.li-press ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px}
.li-press img{display:block;height:24px;width:auto;max-width:180px;opacity:.75}
.li-press a:hover img{opacity:1}
.li-press--mm{background:#fff;border:1px solid var(--li-line);border-radius:12px;padding:14px 12px 16px;margin:0 0 12px}
.li-press--mm img{height:20px}
/* languages + social */
.li-nlangs{display:flex;gap:6px}
.li-nlangs a{border:1px solid currentColor;border-radius:999px;padding:5px 11px;font-weight:700;font-size:12px;opacity:.85}
.li-nlangs a.on{background:currentColor;opacity:1}
.li-nlangs--mm a{color:var(--li-ink)}.li-nlangs--mm a.on{background:var(--li-ink);color:#fff}
.li-nsoc{display:flex;gap:10px}
.li-nsoc a{width:36px;height:36px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;opacity:.8}
.li-nsoc a:hover{opacity:1}
.li-nsoc .li-nic{width:17px;height:17px}
/* footer */
.li-ft:not(.entry-content *){background:var(--li-ink);color:#e9e4da;padding:34px 20px 96px;margin-top:48px}
.li-ft:not(.entry-content *) .li-logo{display:block;color:#fff}
.li-ft-intro{display:grid;gap:14px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #3a3731}
.li-ft-tag{font-family:var(--li-serif);font-style:italic;font-size:19px;line-height:1.3;color:#fff;margin:12px 0 0}
.li-ft-desc{margin:0 0 14px;color:#cfc6b6;font-size:14px;line-height:1.65;max-width:720px}
.li-ft-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}
.li-ft-h{margin:0 0 12px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--li-gold)}
.li-ft:not(.entry-content *) ul{list-style:none;margin:0;padding:0}.li-ft:not(.entry-content *) li{margin:0 0 8px;font-size:14px}
.li-ft:not(.entry-content *) li small{display:block;color:#a39b8c;font-size:11.5px}
.li-ft:not(.entry-content *) a:hover{color:#fff}
.li-ft:not(.entry-content *) .li-press{border-top:1px solid #3a3731;margin-top:26px;padding-top:20px}
.li-ft:not(.entry-content *) .li-press-h{color:var(--li-gold)}
.li-ft:not(.entry-content *) .li-press img{filter:invert(1);opacity:.78}
.li-ft-b{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #3a3731;margin-top:26px;padding-top:18px;font-size:12.5px;color:#a39b8c}
.li-ft-b p{margin:0}
.li-ft:not(.entry-content *) .li-nlangs a.on{color:var(--li-ink);background:#e9e4da;border-color:#e9e4da}
/* search suggestions */
.li-sug-host{position:relative}
.li-sug{position:absolute;left:0;top:calc(100% + 8px);z-index:45;width:min(520px,calc(100vw - 40px));max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--li-line);border-radius:14px;box-shadow:0 18px 40px -20px rgba(0,0,0,.35);padding:8px 0;font-size:14px;color:var(--li-ink);text-align:left}
.li-tr .li-sug{left:auto;right:0}
.li-sug[hidden]{display:none}
.li-sug-g{padding:8px 16px 4px}
.li-sug-g>p{margin:0 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--li-gold-d)}
.li-sug-it{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:8px;width:calc(100% + 16px);border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}
.li-sug-it.on,.li-sug-it:hover{background:var(--li-cream)}
.li-sug-it b{font-weight:600}.li-sug-it mark{background:none;color:var(--li-gold-d);font-weight:700}
.li-sug-it small{display:block;color:var(--li-muted);font-size:12px}
.li-sug-i{width:32px;height:32px;border-radius:7px;background:#f1ebdf;color:var(--li-gold-d);display:flex;align-items:center;justify-content:center;flex:0 0 32px}
.li-sug-av{font-weight:700;font-size:11.5px}
.li-sug-chips{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:6px}
.li-sug-chips .li-sug-it{width:auto;margin:0;padding:6px 12px}
.li-sug-f{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--li-line);margin-top:6px;padding:10px 16px 4px;font-size:12.5px;color:var(--li-muted)}
.li-sug-all{border:0;background:none;font:inherit;font-weight:700;color:var(--li-ink);cursor:pointer;padding:0}
/* search results: places groups */
.li-sr-groups{display:grid;gap:14px;margin:0 0 26px}
.li-sr-h{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--li-gold-d)}
/* 404 */
.li-404 .li-k{margin:0 0 6px}
body.li-site .li-404-h{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:31px;line-height:1.12;margin:8px 0 10px}
.li-404-lede{color:var(--li-muted);font-size:16px;max-width:640px;margin:0 0 18px}
.li-404-dym{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--li-line);border-radius:12px;padding:14px;max-width:760px}
.li-404-dym img{width:100%;height:160px;object-fit:cover;border-radius:8px;background:#e9e2d6}
.li-404-dym b{display:block;font-family:var(--li-serif);font-weight:500;font-size:20px;line-height:1.25;margin:4px 0 6px}
.li-404-go{font-weight:700;font-size:13px;color:var(--li-gold-d)}
.li-404 .li-srch--big{max-width:560px}
.li-404-sec{margin-top:36px}
body.li-site .li-404-h2{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:25px;margin:4px 0 14px}
.li-404-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.li-404-tiles a{background:#fff;border:1px solid var(--li-line);border-radius:10px;padding:14px 12px;font-weight:600;font-size:14px}
.li-404-cards{display:grid;gap:18px}
.li-404-card img{width:100%;height:170px;object-fit:cover;border-radius:6px;margin-bottom:10px;display:block;background:#e9e2d6}
.li-404-m{display:block;font-size:12px;color:var(--li-gold-d)}
.li-404-card b{display:block;font-family:var(--li-serif);font-weight:500;font-size:17px;line-height:1.3;margin-top:4px}
.li-404-promos{display:grid;gap:14px}
@media (min-width:761px){
	.li-nmore-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:0;padding:0;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;color:var(--li-ink)}
	.li-nmore-btn svg{width:14px;height:14px}
	.li-nmore-btn.on{color:var(--li-gold-d)}
	.li-ft:not(.entry-content *){padding:42px 40px 28px;margin-top:60px}
	.li-ft-intro{grid-template-columns:1.3fr 2fr;gap:30px;padding-bottom:26px;margin-bottom:28px}
	.li-ft-tag{font-size:22px}
	.li-ft-desc{font-size:14.5px}
	.li-ft-cols{grid-template-columns:repeat(4,1fr);gap:30px}
	.li-press ul{gap:16px 34px}
	.li-404{padding-top:40px}
	body.li-site .li-404-h{font-size:44px}
	.li-404-dym{flex-direction:row;align-items:center}
	.li-404-dym img{width:150px;height:100px;flex:0 0 150px}
	.li-404-tiles{grid-template-columns:repeat(6,1fr)}
	.li-404-cards{grid-template-columns:repeat(3,1fr)}
	.li-404-promos{grid-template-columns:1fr 1fr}
}
@media (min-width:761px) and (max-width:1100px){.li-nmore-in{grid-template-columns:1fr 1fr;padding:24px 28px;row-gap:26px}.li-nmore-col:nth-child(odd){padding-left:0;border-left:0}.li-nmore-col:nth-child(even){padding-right:0}}
@media (min-width:1101px) and (max-width:1280px){.li-nmore-in{padding:28px 32px 32px}.li-nmore-col{padding:0 22px}}

/* Page header types (0.5.2): Large / Full */
.li-single-img--large{margin:18px auto}
.li-single-h--full{padding:0;margin:0 0 8px}
.li-ht-full{position:relative;min-height:min(72vh,640px);display:flex;align-items:flex-end;overflow:hidden;background:#1a1a1a}
.li-ht-full>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.li-ht-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.72))}
.li-ht-in{position:relative;padding-top:120px;padding-bottom:34px;color:#fff;width:100%}
.li-ht-in .li-h1,.li-ht-in .li-meta,.li-ht-in .li-meta a,.li-ht-in .li-k a,.li-ht-in .li-bc,.li-ht-in .li-bc a{color:#fff!important}
.li-ht-in .li-h1{text-shadow:0 1px 18px rgba(0,0,0,.35)}
@media (max-width:767px){.li-ht-full{min-height:58vh}.li-ht-in{padding-top:90px;padding-bottom:22px}}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

/* =========================================================================
 * One style across the site (0.5.3): avatars, buttons, chips.
 * The prefix body.li-site:not(#li-n) outranks the plugins' own rules (Category Hubs, Country Info,
 * State Guides, Post Tags) without touching widgets pasted inside articles (.li-entry / .entry-content).
 * ========================================================================= */

/* Form controls take the site font (buttons do not inherit it by default: several showed in Arial). */
body.li-site button,body.li-site input,body.li-site select,body.li-site textarea{font-family:inherit}

/* Avatars: a circle, a thin paper ring and the gold offset, at every size. */
body.li-site:not(#li-n) :is(.au-face,.au-face-hero,.au-mini,.li-av,.lp-ac-av,.lp-by-av,.lp-ab-av,.li-dn-av,.li-au-photo,.li-loc-av,.lth-av,.lx-av){border-radius:50%!important;aspect-ratio:1/1;object-fit:cover;box-shadow:0 0 0 2px var(--li-paper)!important;filter:drop-shadow(3px -2px 0 var(--li-gold))!important;border:0!important}
body.li-site:not(#li-n) :is(.au-face,.au-mini,.li-av,.lp-ac-av,.lp-by-av,.li-dn-av)[width]{height:auto}
body.li-site:not(#li-n) .li-au-photo img{border-radius:50%!important;aspect-ratio:1/1;object-fit:cover;box-shadow:0 0 0 3px var(--li-paper)!important;filter:drop-shadow(5px -4px 0 var(--li-gold))!important}
body.li-site:not(#li-n) .au-sideauthor{display:inline-flex!important;align-items:center;gap:8px}

/* Primary button: ink, square corners (2px), small caps. */
body.li-site:not(#li-n) :is(.li-share-btn,.hw-btn,.li-sq,.au-inv-btn,.dn-kiwi-btn,.dn-pt-btn,.li-dn-visa-cta,.li-dn-pick-btn,.li-dn-kiwi-btn,.li-story-open,.lth-quiz-btn,.ig-btn,.lo-cta-link,.li-ci-evisa-checker-btn,.lp-cta,.li-btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:2px!important;border:1px solid var(--li-ink)!important;background:var(--li-ink)!important;color:#fff!important;font-family:var(--li-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.1;box-shadow:none!important;cursor:pointer}
body.li-site:not(#li-n) :is(.li-share-btn,.hw-btn,.li-sq,.au-inv-btn,.dn-kiwi-btn,.dn-pt-btn,.li-dn-visa-cta,.li-dn-pick-btn,.li-dn-kiwi-btn,.li-story-open,.lth-quiz-btn,.ig-btn,.lo-cta-link,.li-ci-evisa-checker-btn,.lp-cta,.li-btn):hover{background:#000!important}
/* On a dark panel the primary button turns paper. */
body.li-site:not(#li-n) :is(.dn-panel-cta a,.li-cf .li-more-cta){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:2px!important;background:var(--li-paper)!important;color:var(--li-ink)!important;border:1px solid var(--li-paper)!important;font-family:var(--li-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}

/* Secondary button: outline. */
body.li-site:not(#li-n) :is(.li-ghost,.lth-ghost,.lp-ghost,.li-arch-more){min-height:40px;padding:0 18px;border-radius:2px!important;border:1px solid var(--li-ink)!important;background:transparent!important;color:var(--li-ink)!important;font-family:var(--li-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}

/* Chips, tabs and filters: one shape (2px), one type. Selected = ink fill. */
body.li-site:not(#li-n) :is(.li-tchip,.li-tab,.li-nchip,.li-chip-country,.li-sn-pick,.li-hi,.lp-by-tg,.li-sg-pill,.li3-ptabs button,.li3-pcities button,.li-secnav a,.li-nlangs a,.li-home .chips .chip,.li-chips a,.li-chips button,.lp-sb,.lp-hi,.li-mob-nav__btn,.li-page-nav__btn){border-radius:2px!important;font-family:var(--li-sans)!important}
body.li-site:not(#li-n) :is(.li-save,.li-au-save){border-radius:2px!important;font-family:var(--li-sans)!important}

/* Cards: slightly rounded (4px) everywhere. */
body.li-site:not(#li-n) :is(.li-city,.li-quiz,.lth-pk,.lx-tr,.lx-oc,.lx-ix-a,.li-au-o,.dn-pt,.li-mapbtn,.lth-ig,.li-ci-instagram-card,.li-404-tiles a){border-radius:4px!important}
body.li-site:not(#li-n) .li-promo-go{border-radius:2px!important;font-family:var(--li-sans)!important}

/* Site widgets outside the article (Instagram card, story pitch, offer bar): site font and button style. */
body.li-site:not(#li-n) :is(#li-ig-card,#li-story,.li-story,.li-ob,.li-offer-bar) :is(a,button){font-family:var(--li-sans)!important}
body.li-site:not(#li-n) #li-ig-card a:not([href*="/p/"]):is([class*="btn"],[style*="background"]),body.li-site:not(#li-n) :is(.li-ob-btn){border-radius:2px!important;font-family:var(--li-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}

/* 0.5.4 · Author box on classic posts (as the old theme's "About the Author") */
.li-abox{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--li-line);border-radius:4px;background:#fff;padding:20px;margin:28px 0 8px}
.li-abox-ph{flex:0 0 auto}.li-abox .li-av{width:84px;height:84px;object-fit:cover;display:block}
.li-abox-b{min-width:0}
.li-abox-k{font-family:var(--li-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--li-gold-d)}
.li-abox-n{display:inline-block;font-family:var(--li-serif);font-size:22px;line-height:1.2;margin:4px 10px 2px 0;color:var(--li-ink)!important;text-decoration:none!important}
.li-abox-c{font-size:12px;color:var(--li-muted)}
.li-abox-d{font-size:14.5px;line-height:1.6;margin:8px 0 0;color:var(--li-ink)}
.li-abox-s{display:flex;gap:10px;margin-top:10px}.li-abox-s a{color:var(--li-ink)}.li-abox-s .li-ico{width:18px;height:18px}
@media (max-width:760px){.li-abox{padding:16px;gap:14px}.li-abox .li-av{width:64px;height:64px}.li-abox-n{font-size:19px}}

/* 0.5.4 · Subcategory links: topic hubs (chips under the hero) and menus */
.li-subcats{margin:18px auto 0}.li-subcats .li-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px}
.li-subcats .li-chip{white-space:nowrap}
.li-subcats .li-chip.on{background:var(--li-ink);color:#fff;border-color:var(--li-ink)}
.li-nmore-subs{display:flex;flex-direction:column;gap:5px;margin:8px 0 6px;padding:1px 0 1px 12px;border-left:2px solid var(--li-cream-b);font-size:13px;line-height:1.45}
.li-nmore-subs a{color:var(--li-muted)}.li-nmore-subs a:hover{color:var(--li-ink)}
.li-nm-subs{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;border-bottom:1px solid var(--li-line)}
.li-nm-subs a{font-size:13px;padding:5px 10px;border:1px solid var(--li-line);border-radius:2px;background:#fff}

/* 0.5.7 · Headings inside post content had the old theme's base style (Blueprint: every h1–h6 in Playfair Display 500,
   line-height 1.25, tight tracking, 0 0 1rem margins, h2 2rem…). Pasted widgets that style only colour or size of their
   headings relied on it and lost their title look. Same base again, at zero specificity: the theme's own article rules
   and every widget's own CSS still win. */
:where(.entry-content) :where(h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:1rem;overflow-wrap:break-word;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:normal;text-transform:none;line-height:1.25;letter-spacing:-.0375em}
:where(.entry-content) :where(h1){font-size:2.25rem}
:where(.entry-content) :where(h2){font-size:2rem}
:where(.entry-content) :where(h3){font-size:1.75rem}
:where(.entry-content) :where(h4){font-size:1.25rem}
:where(.entry-content) :where(h5){font-size:1rem}
:where(.entry-content) :where(h6){font-size:.875rem}
.li-nav a.li-off{display:none}
@media (min-width:1101px) and (max-width:1519px){.li-tr .li-srch{width:196px}}
/* 0.5.8 · HTML sitemap */
.li-smap{padding:6px 24px 60px;max-width:1180px;margin:0 auto}
.li-smap-intro{font-size:15px;color:var(--li-muted);margin:0 0 30px}
.li-smap-xml{display:inline-block;margin-left:6px;font-weight:700;color:var(--li-gold-d)}
.li-smap-sec{border-top:1px solid var(--li-line);padding:22px 0 8px}
.li-smap-h{margin:0 0 14px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--li-gold-d)}
.li-smap-h span{color:var(--li-muted);font-weight:400;letter-spacing:0;margin-left:4px}
.li-smap-h--big{font-family:var(--li-serif);font-style:italic;font-weight:400;font-size:27px;letter-spacing:0;text-transform:none;color:var(--li-ink);margin:40px 0 4px}
.li-smap-list{list-style:none;margin:0;padding:0;columns:4 200px;column-gap:28px}
.li-smap-list li{break-inside:avoid;margin:0 0 7px;font-size:14px;line-height:1.4}
.li-smap a{color:inherit;text-decoration:none}.li-smap .li-smap-xml{color:var(--li-gold-d)}
.li-smap-list a:hover,.li-smap-subs a:hover{color:var(--li-gold-d);text-decoration:underline;text-underline-offset:3px}
.li-smap-posts .li-smap-list{columns:3 260px}
.li-smap-posts .li-smap-list li{font-family:var(--li-serif);font-size:14.5px}
.li-smap-subs{display:block;margin:3px 0 2px}
.li-smap-subs a{display:block;font-size:12.5px;color:var(--li-muted);padding-left:10px;line-height:1.6}
@media (max-width:760px){.li-smap{padding:0 16px 40px}.li-smap-list{columns:2 140px;column-gap:18px}.li-smap-posts .li-smap-list{columns:1}}
/* 0.5.9 · Flags: our round icons, toned down, thin gold edge (option C) */
.li-flag{display:inline-block;width:20px;height:20px;border-radius:50%;object-fit:cover;vertical-align:-4px;filter:saturate(.55) sepia(.18) brightness(1.03);box-shadow:0 0 0 1px var(--li-gold-l);background:var(--li-cream)}
.li-mb-grp h3 .li-flag{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
.lp-tip-n .li-flag,.li-smap-list .li-flag,.li-ci-country-flag .li-flag{width:17px;height:17px;margin-right:7px;vertical-align:-3px}
.li-ci-country-flag{display:inline-flex;align-items:center}
/* 0.5.9 · Share sheet: what is being shared, in full */
.li-mb-shcard{margin:2px 20px 14px;padding:13px 15px;background:#fff;border:1px solid var(--li-line);border-left:3px solid var(--li-gold);border-radius:4px}
body.li-site .li-mb-shcard p{margin:0}
.li-mb-shcard-t{font-family:var(--li-serif);font-size:16.5px;line-height:1.3;color:var(--li-ink)}
body.li-site .li-mb-shcard .li-mb-shcard-d{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--li-muted)}
body.li-site .li-mb-shcard .li-mb-shcard-u{margin-top:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--li-gold-d)}
a.li-hi{text-decoration:none;color:inherit}
.li-nmore-wait{min-height:300px}
.li-nmore-wait span{display:block;height:220px;border-radius:6px;background:linear-gradient(90deg,var(--li-cream) 0%,#f2ede2 50%,var(--li-cream) 100%);background-size:200% 100%;animation:linmw 1.2s linear infinite}
@keyframes linmw{to{background-position:-200% 0}}
/* 0.5.11 · Contributor post heroes on desktop: Cover (default) and Split (Page header setting) */
.li-logo-img--light{display:none}
@media (min-width:761px){
	body.li-hero-cover .li-top:not(.entry-content *){position:fixed;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(15,13,10,.62) 0%,rgba(15,13,10,.3) 62%,rgba(15,13,10,0) 100%);border-bottom-color:transparent;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3);transition:background-color .25s,color .25s}
	body.li-hero-cover .li-top .li-logo-img--light{display:block}
	body.li-hero-cover .li-top .li-logo-img:not(.li-logo-img--light){display:none}
	body.li-hero-cover .li-top .li-srch{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45)}
	body.li-hero-cover .li-top .li-srch input{color:#fff}
	body.li-hero-cover .li-top .li-srch input::placeholder{color:rgba(255,255,255,.8)}
	body.li-hero-cover .li-top .li-share-btn{background:#fff;color:var(--li-ink)!important;text-shadow:none}
	body.li-hero-cover .li-top .li-nmore-btn,body.li-hero-cover .li-top .li-lang{color:inherit}
	body.li-hero-cover .li-nmore,body.li-hero-cover .li-sug{color:var(--li-ink);text-shadow:none}
	body.li-hero-cover.li-hero-past .li-top:not(.entry-content *){background:var(--li-paper);color:var(--li-ink);border-bottom-color:var(--li-line);text-shadow:none}
	body.li-hero-cover.li-hero-past .li-top .li-logo-img--light{display:none}
	body.li-hero-cover.li-hero-past .li-top .li-logo-img:not(.li-logo-img--light){display:block}
	body.li-hero-cover.li-hero-past .li-top .li-srch{background:#fff;border-color:var(--li-line)}
	body.li-hero-cover.li-hero-past .li-top .li-srch input{color:var(--li-ink)}
	body.li-hero-cover.li-hero-past .li-top .li-srch input::placeholder{color:#999}
	body.li-hero-cover.li-hero-past .li-top .li-share-btn{background:var(--li-ink);color:var(--li-paper)!important}
	body.li-hero-cover .lp-hero{height:100vh;min-height:620px;max-height:1100px}
	body.li-hero-cover .lp-hero-img{object-position:50% 36%}
	body.li-hero-cover .lp-hero-shade{background:linear-gradient(0deg,rgba(15,13,10,.86) 0%,rgba(15,13,10,.55) 26%,rgba(15,13,10,0) 52%)}
	body.li-hero-cover .lp-hero-in{left:0;right:auto;bottom:46px;max-width:none;margin:0;padding:0 40px}
	body.li-hero-cover .lp-hero-in>*{max-width:680px}
	body.li-hero-cover .lp-h1{font-size:40px;line-height:1.1}

	body.li-hero-split .lp-hero{height:calc(100vh - 89px);min-height:560px;max-height:900px;background:var(--li-paper);color:var(--li-ink)}
	body.li-hero-split .lp-hero-img{left:50%;width:50%;object-position:50% 40%}
	body.li-hero-split .lp-hero-shade{display:none}
	body.li-hero-split .lp-hero-in{top:0;bottom:0;left:0;right:50%;max-width:none;margin:0;padding:0 64px 0 40px;display:flex;flex-direction:column;justify-content:center;text-shadow:none}
	body.li-hero-split .lp-hero-in>*{max-width:600px}
	body.li-hero-split .lp-h1{color:var(--li-ink);font-size:46px;line-height:1.08}
	body.li-hero-split .lp-hero-in,body.li-hero-split .lp-hero-in a,body.li-hero-split .lp-hero-in button{color:var(--li-ink)}
	body.li-hero-split .lp-kick{color:var(--li-gold-d)}
	body.li-hero-split .lp-kick a{color:var(--li-gold-d);text-decoration-color:rgba(125,100,58,.4)!important}
	body.li-hero-split .lp-kick time{color:var(--li-muted);opacity:1}
	body.li-hero-split .lp-by{color:var(--li-ink)}
	body.li-hero-split .lp-by-t a{text-decoration-color:rgba(26,26,26,.35)!important}
	body.li-hero-split .lp-by-tg{color:var(--li-ink);background:#fff;border-color:var(--li-line);-webkit-backdrop-filter:none;backdrop-filter:none}
	body.li-hero-split .lp-by-tg:hover{border-color:var(--li-gold)}
}

/* 0.5.12 · Cover hero header: readable on light photos (stronger scrim), white language links,
   white Share button, and no dark 1px line (the gradient no longer repeats into the border). */
@media (min-width:761px){
	body.li-hero-cover:not(.li-hero-past) .li-top:not(.entry-content *){background:linear-gradient(180deg,rgba(15,13,10,.74) 0%,rgba(15,13,10,.46) 55%,rgba(15,13,10,0) 100%) no-repeat border-box;border-bottom:0;padding-bottom:28px}
	body.li-hero-cover:not(.li-hero-past) .li-top .li-nav a,body.li-hero-cover:not(.li-hero-past) .li-top .li-nmore-btn{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
	body.li-hero-cover:not(.li-hero-past) .li-top .li-lang,body.li-hero-cover:not(.li-hero-past) .li-top .li-lang a{color:rgba(255,255,255,.82);text-shadow:0 1px 6px rgba(0,0,0,.55)}
	body.li-hero-cover:not(.li-hero-past) .li-top .li-lang a.on,body.li-hero-cover:not(.li-hero-past) .li-top .li-lang a:hover{color:#fff}
	body.li-site.li-hero-cover:not(.li-hero-past):not(#li-n) .li-top .li-share-btn{background:#fff!important;border-color:#fff!important;color:var(--li-ink)!important;text-shadow:none}
	body.li-site.li-hero-cover:not(.li-hero-past):not(#li-n) .li-top .li-share-btn:hover{background:var(--li-paper)!important}
	body.li-hero-cover:not(.li-hero-past) .li-top .li-srch{background:rgba(15,13,10,.28);border-color:rgba(255,255,255,.55)}
	body.li-hero-cover:not(.li-hero-past) .li-top .li-srch svg{color:#fff;stroke:#fff}
}

/* 0.5.12 · Desktop search panel: full width under the header (mockup approved 5 Nov 2026) */
.li-sp[hidden]{display:none}
.li-sp{position:fixed;inset:0;z-index:9990;pointer-events:none}
.li-sp-bg{position:absolute;left:0;right:0;top:var(--sp-top,80px);bottom:0;background:rgba(20,18,14,.42);pointer-events:auto}
.li-sp-p{position:absolute;left:0;right:0;top:var(--sp-top,80px);max-height:calc(100vh - var(--sp-top,80px));overflow:auto;background:#fff;border-top:1px solid var(--li-line);box-shadow:0 24px 48px rgba(20,18,14,.18);pointer-events:auto;font-family:var(--li-sans);color:var(--li-ink)}
.li-sp-in{max-width:1144px;margin:0 auto;padding:30px 40px 22px}
.li-sp-bar{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--li-ink);padding:0 0 14px;margin:0}
.li-sp-mag svg{width:24px;height:24px;stroke:#9a7d4d;fill:none;display:block}
.li-sp-q{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 38px/1.15 var(--li-serif);color:var(--li-ink);padding:0;-webkit-appearance:none;appearance:none}
.li-sp-q::placeholder{color:#a39d92}
.li-sp-q::-webkit-search-cancel-button{display:none}
.li-sp-esc{border:1px solid var(--li-line);background:#fff;border-radius:3px;font:700 10.5px/1 var(--li-sans);letter-spacing:.12em;color:#5c574e;padding:7px 9px;cursor:pointer}
.li-sp-esc:hover{border-color:var(--li-ink);color:var(--li-ink)}
.li-sp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.li-sp-tabs[hidden]{display:none}
.li-sp-tabs button{border:0;background:#f3efe6;color:var(--li-ink);font:500 13.5px/1 var(--li-sans);padding:9px 14px;border-radius:2px;cursor:pointer}
.li-sp-tabs button span{font-size:11px;color:#8a8478;margin-left:4px}
.li-sp-tabs button.on{background:var(--li-ink);color:#fff}
.li-sp-tabs button.on span{color:#c5a572}
.li-sp-body{display:grid;gap:0;margin-top:22px}
.li-sp-c1{grid-template-columns:1fr}
.li-sp-c2{grid-template-columns:1fr 1fr}
.li-sp-c3{grid-template-columns:1fr .85fr 1.4fr}
.li-sp-empty{grid-template-columns:1fr 1fr}
.li-sp-col{padding:0 30px;border-left:1px solid var(--li-line);min-width:0}
.li-sp-col:first-child{padding-left:0;border-left:0}
.li-sp-col:last-child{padding-right:0}
.li-sp-g{margin-bottom:20px}
.li-sp-h{font:700 10.5px/1 var(--li-sans);letter-spacing:.2em;text-transform:uppercase;color:#9a7d4d;margin:0 0 12px}
.li-sp a,.li-sp a:hover{text-decoration:none!important;background-image:none!important}
.li-sp-row{display:flex;align-items:center;gap:12px;padding:10px 6px;margin:0 -6px;border-bottom:1px solid #efece5;color:var(--li-ink)!important;border-radius:3px}
.li-sp-row:last-child{border-bottom:0}
.li-sp-ic{flex:0 0 34px;width:34px;height:34px;border-radius:3px;background:#f3efe6;display:flex;align-items:center;justify-content:center;color:#9a7d4d}
.li-sp-ic svg{width:17px;height:17px;stroke:currentColor;fill:none}
.li-sp-av{font:700 11px/1 var(--li-sans);letter-spacing:.04em;color:#5c574e}
.li-sp-row .li-sp-ic:has(.li-sp-av){border-radius:50%}
.li-sp-tx{display:block;min-width:0}
.li-sp-tx b{display:block;font:500 15px/1.3 var(--li-sans);color:var(--li-ink)}
.li-sp-tx small{display:block;font-size:12.5px;line-height:1.4;color:#6b665c;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li-sp mark{background:none;color:#8a6d3b;font-weight:700}
.li-sp-st{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start;padding:8px 6px;margin:0 -6px 6px;color:var(--li-ink)!important;border-radius:3px}
.li-sp-th{display:block;width:96px;aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:linear-gradient(135deg,#d8cfbf,#9e9583)}
.li-sp-th img{width:100%;height:100%;object-fit:cover;display:block}
.li-sp-st .li-sp-tx i{display:block;font:700 9.5px/1 var(--li-sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:#9a7d4d;margin:2px 0 6px}
.li-sp-st .li-sp-tx b{font:400 16px/1.3 var(--li-serif)}
.li-sp-st .li-sp-tx b mark{font-weight:600}
.li-sp-st .li-sp-tx small{white-space:normal}
.li-sp-chips{display:flex;flex-wrap:wrap;gap:8px}
.li-sp-chip{display:inline-flex;align-items:center;gap:6px;background:#f3efe6;border:0;border-radius:2px;padding:9px 14px;font:500 13.5px/1 var(--li-sans);color:var(--li-ink)!important;cursor:pointer}
.li-sp-chip svg{width:13px;height:13px;stroke:#9a7d4d;fill:none}
.li-sp-chip:hover,.li-sp-chip.on{background:var(--li-ink);color:#fff!important}
.li-sp-row:hover,.li-sp-row.on,.li-sp-st:hover,.li-sp-st.on{background:#faf7f1}
.li-sp-row.on,.li-sp-st.on{box-shadow:inset 2px 0 0 #c5a572}
.li-sp-one .li-sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 30px}
.li-sp-one--stories .li-sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.li-sp-one .li-sp-row{border-bottom:1px solid #efece5}
.li-sp-none p{font:400 18px/1.5 var(--li-serif);color:#5c574e;margin:6px 0 18px}
.li-sp-f{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--li-line);margin-top:8px;padding-top:16px;font-size:12.5px;color:#6b665c}
.li-sp-f[hidden]{display:none}
.li-sp-all{border:0;background:none;padding:0;font:700 13px/1 var(--li-sans);color:#8a6d3b;cursor:pointer}
.li-sp-all:hover,.li-sp-all.on{color:var(--li-ink);text-decoration:underline}
html.li-sp-on body{overflow:hidden}
html.li-sp-on .li-top .li-srch{border-color:#c5a572;box-shadow:0 0 0 3px rgba(197,165,114,.18)}
@media (max-width:1100px){.li-sp{display:none!important}}
body .li-sp .li-sp-q,body .li-sp .li-sp-q:focus{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:400 38px/1.15 var(--li-serif)!important;height:auto!important;padding:0!important;margin:0!important;color:var(--li-ink)!important;border-radius:0!important}
