/*
Theme Name: Bavarian Bistro
Theme URI: https://bavarianbistro.com/
Author: Webhaus LLC
Description: Bespoke theme for bavarianbistro.com, "Bavaria, explained. Served warm." Direction B "Biergarten" with the owner's changes: clean white, Bavarian blue and amber, a Fraktur wordmark, drop caps, a faint Rauten lattice behind the Resi cards. Article HTML comes from niche-sites/tools/publish.py.
Version: 0.1.4
Requires at least: 6.4
Requires PHP: 8.0
License: Proprietary
Text Domain: bavarianbistro
*/

/* ---- fonts: self-hosted, latin subset, variable where available (fonts/LICENSE.txt) ---- */
@font-face { font-family: "Nunito Sans"; font-style: italic; font-weight: 400 800; font-display: swap; src: url("fonts/nunito-sans-italic.woff2") format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("fonts/nunito-sans-normal.woff2") format("woff2"); }
@font-face { font-family: "Lora"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("fonts/lora-italic.woff2") format("woff2"); }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("fonts/lora-normal.woff2") format("woff2"); }
@font-face { font-family: "UnifrakturCook"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/unifraktur-cook-normal.woff2") format("woff2"); }

/* Direction B "Biergarten", chosen 2026-09-25 with the owner's changes: Bavarian blue instead of green, a Fraktur wordmark, drop caps. Clean white, a little whimsy. */
:root{
  --bg:#FFFFFF; --bg-2:#F3F5F9; --card:#FFFFFF; --ink:#1F2430; --ink-2:#4F5868; --ink-3:#7C8494;
  --green:#2F5FA8; --green-ink:#244B85; --green-2:#E1E9F7; --amber:#D9A441; --amber-ink:#8A5F12; --rule:#DCE1EA;
  --sans:"Nunito Sans","Helvetica Neue",Arial,sans-serif; --serif:"Lora",Georgia,serif; --fraktur:"UnifrakturCook","Lora",serif;
  --wrap:74rem; --measure:44rem; --r:14px; --shadow:0 6px 24px rgba(31,42,36,.08);
}
:root:not([data-theme="light"]){ @media (prefers-color-scheme: dark){
  --bg:#141A16; --bg-2:#1C2520; --card:#1F2A24; --ink:#E9EFE9; --ink-2:#BFCBC2; --ink-3:#8E9C93;
  --green:#8FB0E6; --green-ink:#A9C3EE; --green-2:#25324A; --amber:#E4B75C; --amber-ink:#F0CE86; --rule:#2E3B33; --shadow:none; }}
.callout,.resi-card{--lz:rgba(143,176,230,.12)}
:root[data-theme="dark"]{ --bg:#141A16; --bg-2:#1C2520; --card:#1F2A24; --ink:#E9EFE9; --ink-2:#BFCBC2; --ink-3:#8E9C93;
  --green:#8FB0E6; --green-ink:#A9C3EE; --green-2:#25324A; --amber:#E4B75C; --amber-ink:#F0CE86; --rule:#2E3B33; --shadow:none; }

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);overflow-x:hidden}
a{color:var(--green-ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--green)}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(100% - 2rem, var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--card);padding:.5rem 1rem;z-index:99}
h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-.015em}

/* header */
.site-head{background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20}
.head-row{display:flex;align-items:center;gap:1rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;font:700 1.35rem/1 var(--fraktur);padding-bottom:2px}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font:700 1.55rem/1 var(--fraktur);color:var(--green-ink);letter-spacing:.005em}
.brand-tag{font-size:.76rem;color:var(--ink-3);margin-top:.15rem}
.head-nav{display:none;margin-left:auto;gap:.1rem}
.head-nav a{padding:.5rem .75rem;text-decoration:none;color:var(--ink-2);font-weight:700;font-size:.95rem;border-radius:999px}
.head-nav a.is-current{background:var(--green-2);color:var(--green-ink)}
.head-nav a:hover{color:var(--ink)}
.head-btn{margin-left:auto;background:var(--bg-2);border:0;border-radius:999px;width:42px;height:42px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer}
@media (min-width:900px){.head-nav{display:flex}.head-btn{margin-left:.5rem}}

/* article */
.main-article{padding:1.25rem 0 5rem}
@media (min-width:1100px){.main-article{display:grid;grid-template-columns:minmax(0,var(--measure)) 15rem;gap:3rem;width:min(100% - 2rem,var(--wrap));margin-inline:auto;padding-top:2rem}}
.entry{width:min(100% - 2rem,var(--measure));margin-inline:auto}
@media (min-width:1100px){.entry{width:auto;margin:0}}
.crumbs{font-size:.85rem;color:var(--ink-3)}.crumbs a{color:var(--ink-3);text-decoration:none}.crumb-sep{margin:0 .4rem}
.crumb-cluster{color:var(--green-ink);font-weight:700}
.entry-title{font-size:clamp(1.85rem,4.5vw,2.7rem);line-height:1.12;margin:.5rem 0 .75rem}
.entry-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.86rem;color:var(--ink-3);margin:0 0 1.25rem;align-items:center}
.meta-by{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-2);font-weight:700}
.resi-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font:700 16px/1 var(--fraktur);padding-bottom:1px}
.resi-mark-lg{width:56px;height:56px;font-size:30px;flex:none}
.resi-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px var(--green-2)}
.entry-content>p,.entry-content li{max-width:var(--measure)}
.entry-content h2{font-size:1.5rem;line-height:1.2;margin:2.2rem 0 .7rem}
.entry-content h2::before{content:"";display:block;width:2.5rem;height:4px;border-radius:2px;background:var(--amber);margin-bottom:.6rem}
.entry-content h3{font-size:1.12rem;margin:1.5rem 0 .4rem}
.entry-content p{margin:0 0 1rem}
/* the drop cap: the first paragraph after the In brief box, the photo and the disclosure line */
.entry-content>.key-facts+p:not(.aff-note)::first-letter,.entry-content>figure+p:not(.aff-note)::first-letter,.entry-content>.aff-note+p::first-letter{font:700 3.6rem/.78 var(--fraktur);float:left;color:var(--green);margin:.16em .18em 0 0;padding-top:.05em}

/* In brief */
.key-facts{background:var(--green-2);border-radius:var(--r);padding:1.25rem 1.5rem 1rem;margin:0 0 1.25rem;font-size:1.02rem}
.key-facts-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);font-weight:800;margin:0 0 .4rem}
.key-facts p:last-child{margin-bottom:0}
.article-photo{margin:0 0 1.5rem}.article-photo img{border-radius:var(--r);box-shadow:var(--shadow)}
.article-photo figcaption{font-size:.78rem;color:var(--ink-3);margin-top:.4rem}
.aff-note{font-size:.84rem;color:var(--ink-3);margin:0 0 1.5rem}
.aff-note strong{color:var(--ink-2);font-weight:700}

/* Resi says: her voice in an italic serif */
.callout{margin:1.5rem 0;padding:1.15rem 1.3rem 1.15rem 1.4rem;border:1px solid var(--rule);border-left:5px solid var(--green);border-radius:var(--r);box-shadow:var(--shadow);font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.6;background:var(--card);position:relative;overflow:hidden;isolation:isolate}
/* the Bavarian Rauten, faint: a checkerboard turned so the lozenges stand on their points in diagonal bands, fading in from the right (owner's request, 2026-09-25) */
.callout::before,.resi-card::before{content:"";position:absolute;inset:-70%;z-index:-1;pointer-events:none;
  background:repeating-conic-gradient(var(--lz) 0 25%,transparent 0 50%) 0 0/34px 34px;
  transform:rotate(-35deg);
  -webkit-mask-image:linear-gradient(100deg,transparent 42%,#000 100%);mask-image:linear-gradient(100deg,transparent 42%,#000 100%)}
.callout,.resi-card{--lz:rgba(47,95,168,.13)}
.callout p{margin:0}.callout p+p{margin-top:.6rem}
.callout-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-style:normal;font-weight:800;color:var(--green-ink);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}
.callout-label::before{content:"R";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font:700 15px/1 var(--fraktur);letter-spacing:0;padding-bottom:1px}

/* tables, steps, citations, faq, sources, related */
.table-wrap{overflow-x:auto;margin:1rem 0 1.25rem;border:1px solid var(--rule);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{padding:.65rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
th{background:var(--bg-2);font-weight:800}
tr:last-child td{border-bottom:0}
.steps{counter-reset:s;list-style:none;padding:0;margin:1rem 0 1.25rem}
.steps li{position:relative;padding-left:2.6rem;margin-bottom:.8rem;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:0;top:.05rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--amber);color:#fff;font:800 .95rem/1.9rem var(--sans);text-align:center}
sup.cite{font-size:.62em;line-height:0;vertical-align:.5em;margin-left:1px}
sup.cite a{color:var(--ink-3);text-decoration:none;opacity:.65}sup.cite a:hover{color:var(--green);opacity:1}
.faq-item{border:1px solid var(--rule);border-radius:12px;margin-bottom:.5rem;background:var(--card)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";margin-left:auto;width:.55rem;height:.55rem;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg);flex:none;transition:transform .15s}
.faq-item[open] summary::after{transform:rotate(-135deg)}
.faq-item summary h3{margin:0;font-size:1.02rem;font-weight:800}
.faq-answer{padding:0 .9rem .85rem;color:var(--ink-2)}
.related-articles ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}
.related-articles li a{display:block;padding:.7rem .95rem;background:var(--bg-2);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:700}
.related-articles li a:hover{background:var(--green-2)}
.sources{font-size:.85rem;color:var(--ink-2)}.sources ol{padding-left:1.4rem}.sources li{margin-bottom:.35rem}
.entry-content h2#sources,.entry-content h2#related-articles{font-size:1.2rem}

/* on this page rail */
.toc{display:none}
@media (min-width:1100px){.toc{display:block;position:sticky;top:5.5rem;align-self:start;font-size:.9rem;background:var(--bg-2);border-radius:var(--r);padding:1rem 1.1rem}
.toc-title{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:800;margin:0 0 .5rem}
.toc ol{list-style:none;padding:0;margin:0}
.toc li a{display:block;padding:.3rem 0;color:var(--ink-2);text-decoration:none;font-weight:700}
.toc li a:hover{color:var(--green-ink)}}

/* home */
.hero{position:relative;color:#fff;isolation:isolate;padding:3.5rem 0 2.5rem;min-height:26rem;display:flex;align-items:flex-end}
.hero-photo{position:absolute;inset:0;z-index:-1;background:#2F5FA8 linear-gradient(135deg,#2F5FA8,#1E3F78)}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,24,.15) 0%,rgba(20,30,24,.78) 100%)}
.hero-kicker{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#F4D98F;margin:0 0 .5rem;font-weight:800}
.hero-title{font-size:clamp(2.2rem,6.5vw,3.9rem);line-height:1.05;margin:0 0 .8rem;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hero-title em{font:700 1.05em/1 var(--fraktur);font-style:normal;color:#F4D98F}
.hero-lead{max-width:38rem;font-size:1.08rem;margin:0 0 1.4rem;color:#EEF3EC}
.doors{display:grid;gap:.75rem}
@media (min-width:700px){.doors{grid-template-columns:1fr 1fr;max-width:46rem}}
.door{display:block;padding:1rem 1.15rem;border-radius:var(--r);text-decoration:none;color:#fff;background:var(--green);box-shadow:var(--shadow)}
.door-party{background:var(--amber);color:#2B1F05}
.door-k{display:block;font-size:1.3rem;font-weight:800;margin-bottom:.15rem}
.door-t{display:block;font-size:.92rem;opacity:.92}
.band{padding:2rem 0 .5rem}
.band-h{font-size:1.45rem;margin:0 0 1rem}
.cards{display:grid;gap:.9rem}
@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.cards{grid-template-columns:repeat(4,1fr)}}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.card-img{display:block;height:8.5rem;background:var(--green-2);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1rem}
.card-k{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);font-weight:800}
.card-t{font-size:1.08rem;line-height:1.3;font-weight:800}
.resi-band{padding:1rem 0}
.resi-card{display:flex;gap:1.1rem;align-items:flex-start;border:1px solid var(--rule);border-left:5px solid var(--green);border-radius:var(--r);padding:1.25rem 1.4rem;max-width:52rem;box-shadow:var(--shadow);font-family:var(--serif);font-style:italic;font-size:1.05rem;background:var(--card);position:relative;overflow:hidden;isolation:isolate}
.resi-h{font-family:var(--sans);font-style:normal;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);font-weight:800;margin:0 0 .4rem}
.resi-card p{margin:0 0 .6rem}.resi-sig{font-size:.9rem;color:var(--ink-3)}
.sections{display:grid;gap:.5rem}
@media (min-width:700px){.sections{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.sections{grid-template-columns:repeat(3,1fr)}}
.sections a{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:center;padding:.85rem 1rem .85rem .85rem;border-radius:14px;text-decoration:none;color:var(--ink);background:var(--bg-2)}
.sections a:hover{background:var(--green-2)}
.sections .is-soon{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:center;padding:.85rem 1rem .85rem .85rem;border-radius:14px;color:var(--ink);background:var(--bg-2);opacity:.72}
.sections .is-soon strong{font-size:1.05rem;font-weight:800;align-self:end}.sections .is-soon span{font-size:.9rem;color:var(--ink-2);align-self:start}
.sections .is-soon em{font:700 .7rem/1 var(--sans);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink);background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:.25em .55em;vertical-align:middle;margin-left:.3em}
.sections a strong{font-size:1.05rem;font-weight:800;align-self:end}.sections a span{font-size:.9rem;color:var(--ink-2);align-self:start}
.sicon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--card);box-shadow:0 1px 0 rgba(0,0,0,.05)}
.sicon svg{width:52px;height:52px;overflow:visible}
.sections .sicon{grid-row:1/3}
.sections a:hover .sicon{transform:rotate(-4deg) scale(1.06)}.sicon{transition:transform .2s}
@media (prefers-reduced-motion:reduce){.sicon{transition:none}.sections a:hover .sicon{transform:none}}
.listing-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.listing-title-row h1{margin:0}.listing-title-row .sicon{background:var(--bg-2);width:72px;height:72px;border-radius:18px}.listing-title-row .sicon svg{width:58px;height:58px}
.latest{list-style:none;padding:0;margin:0 0 3rem;max-width:52rem}
.latest li{border-bottom:1px solid var(--rule)}
.latest li a{display:grid;grid-template-columns:auto 1fr;gap:.15rem 1rem;align-items:center;padding:.6rem 0;text-decoration:none;color:var(--ink)}
.latest li a:hover .latest-t{color:var(--green-ink)}
.latest-img,.latest .sicon{grid-row:1/3;width:84px;height:64px;border-radius:10px;overflow:hidden;background:var(--bg-2)}
.latest-img img{width:100%;height:100%;object-fit:cover;display:block}
.latest .sicon svg{width:44px;height:44px}
.latest-t{font-weight:700;align-self:end}.latest-k{color:var(--ink-3);font-size:.85rem;align-self:start}
@media (max-width:480px){.latest-img,.latest .sicon{width:64px;height:52px}}

/* footer, tab bar, preview pill */
.site-foot{background:var(--bg-2);color:var(--ink-2);padding:2.5rem 0 6rem;margin-top:3rem;border-top:1px solid var(--rule)}
.foot-grid{display:grid;gap:1.75rem}
@media (min-width:800px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
.foot-brand{font:700 1.7rem/1.1 var(--fraktur);color:var(--green-ink);margin:0 0 .5rem}
.foot-line{font-size:.92rem;margin:0 0 .75rem;line-height:1.55}
.foot-h{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .5rem;font-weight:800}
.foot-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0}.foot-links a,.foot-line a{color:var(--green-ink)}
.foot-legal{font-size:.8rem;color:var(--ink-3);margin-top:1.5rem}
.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--bg);border-top:1px solid var(--rule);padding:.35rem 0 max(.35rem,env(safe-area-inset-bottom));z-index:30;box-shadow:0 -4px 16px rgba(0,0,0,.05)}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-decoration:none;color:var(--ink-3);font-size:.68rem;font-weight:800}
.tabbar a svg{width:24px;height:24px}.tabbar a.is-current{color:var(--green-ink)}
@media (min-width:900px){.tabbar{display:none}.site-foot{padding-bottom:2.5rem}}

@media (max-width:899px){}

/* ---- WordPress: listings, search, the menu panel, the article rail, bits the preview did not need ---- */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.btn{display:inline-block;padding:.7rem 1.2rem;background:var(--green);color:#fff;font-weight:800;text-decoration:none;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:800}
.btn:hover{background:var(--green-ink);color:#fff}
.main-listing{padding:1.25rem 0 5rem}
.listing{width:min(100% - 2rem,var(--wrap));margin-inline:auto}
.listing-header{max-width:var(--measure);margin-bottom:1.25rem}
.listing-header h1{font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem);margin:0 0 .5rem}
.listing-intro{color:var(--ink-2)}
.listing-pillar .btn{margin-top:.6rem}
.answers{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;max-width:52rem}
.answers a{display:grid;gap:.25rem;padding:.9rem 1rem;background:var(--bg-2);border-radius:12px;border-left:4px solid var(--green);text-decoration:none;color:var(--ink)}
.answers a:hover{background:var(--green-2)}
.answer-title{font-weight:800}.answer-excerpt{color:var(--ink-2);font-size:.92rem}
.qlist{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.qlist a{display:inline-block;padding:.5rem .9rem;border-radius:999px;background:var(--green-2);color:var(--green-ink);text-decoration:none;font-weight:800;font-size:.92rem}
.pagination{display:flex;gap:.5rem;margin:1.5rem 0;flex-wrap:wrap}.pagination a,.pagination span{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--rule);text-decoration:none}
.search-panel,.menu-panel{border:0;padding:0;background:transparent;color:var(--ink)}
.search-panel::backdrop,.menu-panel::backdrop{background:rgb(0 0 0 / .45)}
.search-panel form{display:flex;gap:.5rem;width:min(92vw,560px);padding:.9rem;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}
.search-panel input,.search-panel-inline input{flex:1;padding:.75rem .9rem;font:inherit;border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink)}
.search-panel button{padding:0 1rem;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:800;cursor:pointer;font:inherit;font-weight:800}
.search-panel-inline{display:flex;gap:.5rem;max-width:560px;margin:.75rem 0}
.head-side{display:flex;gap:.4rem;margin-left:auto;align-items:center}
.head-btn{margin-left:0}
@media (min-width:900px){.head-menu-btn{display:none}}
.menu-panel{margin:0 auto 0 0;inset:0 auto auto 0;max-width:100vw}
.menu-panel[open]{display:grid;gap:.9rem;width:min(92vw,380px);padding:1.1rem 1.1rem 1rem;margin:.6rem .75rem;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);position:fixed;top:0;left:0}
.menu-sections{display:grid;gap:.25rem}
.menu-sections a{display:flex;align-items:center;gap:.75rem;padding:.7rem .6rem;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.05rem}
.menu-sections a:hover,.menu-sections a.is-current{background:var(--green-2)}
.menu-sections svg{width:22px;height:22px;color:var(--green)}
.menu-links{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding-top:.75rem;border-top:1px solid var(--rule);font-size:.88rem}
.menu-links a{color:var(--ink-2)}
.menu-close{position:absolute;top:.5rem;right:.6rem;width:34px;height:34px;border:0;background:transparent;color:var(--ink-3);font-size:1.5rem;line-height:1;cursor:pointer}
.entry-content a[rel~="sponsored"]{text-decoration-color:var(--amber)}
.entry-content img{max-width:100%;height:auto}
.entry-content .wp-caption{max-width:100%}
.article-photo img{width:100%}
.has-map .toc{display:none}
