/*
 * Editorial Blog — blog home, archives and single posts.
 * Colours, fonts and sizes come from Settings → Editorial Blog (CSS variables printed inline).
 */

.edb{
  --edb-accent:#C1502B; --edb-accent-dk:#A6431F; --edb-heading:#111; --edb-text:#2B2824; --edb-muted:#5C5C56;
  --edb-line:#E2DCCF; --edb-soft:#F4EFE4; --edb-dark:#211D16; --edb-on-dark:#F4EFE4; --edb-button:#000;
  --edb-font-h:Georgia,serif; --edb-font-b:system-ui,sans-serif; --edb-font-m:ui-monospace,monospace;
  --edb-max:1240px; --edb-radius:18px; --edb-h1:76px; --edb-post-h1:54px; --edb-fs:18px; --edb-cols:3; --edb-ratio:4/3; --edb-hero-ratio:21/9;
  box-sizing:border-box; width:100%; max-width:var(--edb-max); margin:0 auto; padding:0 20px 100px;
  font-family:var(--edb-font-b); color:var(--edb-heading); -webkit-font-smoothing:antialiased;
}
.edb *, .edb *::before, .edb *::after{ box-sizing:border-box; }
.edb--embed{ padding-left:0; padding-right:0; }
.edb a{ color:inherit; text-decoration:none; }
.edb img{ display:block; width:100%; height:100%; object-fit:cover; max-width:none; }
.edb .screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

/* ---------- masthead ---------- */
.edb__mast{ text-align:center; padding:72px 0 40px; }
.edb .edb__kicker{ font-family:var(--edb-font-m); font-size:12.5px; letter-spacing:3px; text-transform:uppercase; color:var(--edb-accent); margin:0 0 14px; }
.edb__kicker a:hover{ text-decoration:underline; }
.edb .edb__h1{ font-family:var(--edb-font-h); font-weight:700; font-size:var(--edb-h1); line-height:1; letter-spacing:-1px; margin:0 0 18px; color:var(--edb-heading); }
.edb__h1 em{ font-style:italic; font-weight:500; color:var(--edb-accent); }
.edb .edb__lead{ max-width:620px; margin:0 auto; color:var(--edb-muted); font-size:17px; line-height:1.7; }
.edb__mast--left{ text-align:left; }
.edb .edb__mast--left .edb__lead{ margin:0; }

/* ---------- category tabs + search ---------- */
.edb__nav{ display:flex; align-items:center; justify-content:center; gap:14px 28px; flex-wrap:wrap; padding:18px 0; margin-bottom:56px; border-top:1px solid var(--edb-line); border-bottom:1px solid var(--edb-line); }
.edb__nav ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }
.edb__nav li{ margin:0; padding:0; }
.edb__nav li::before{ display:none; }
.edb__nav li a{ display:block; padding:9px 18px; border-radius:999px; font-size:15px; color:var(--edb-muted); transition:background .2s, color .2s; }
.edb__nav li a:hover{ color:var(--edb-heading); background:var(--edb-soft); }
.edb__nav li a[aria-current]{ background:var(--edb-button); color:#fff; }
.edb__search{ position:relative; display:flex; margin:0; }
.edb .edb__search input[type=search]{ width:220px; margin:0; padding:10px 42px 10px 18px; border:1px solid var(--edb-line); border-radius:999px; background:#fff; color:var(--edb-heading); font:inherit; font-size:14.5px; outline:none; box-shadow:none; transition:border-color .2s; }
.edb .edb__search input[type=search]:focus{ border-color:var(--edb-accent); }
.edb .edb__search button,
.edb .edb__search button:hover,
.edb .edb__search button:focus{ all:unset; position:absolute; right:6px; top:50%; transform:translateY(-50%); width:32px; height:32px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--edb-muted) !important; background:transparent !important; border-radius:50%; }
.edb .edb__search button:hover{ color:var(--edb-accent) !important; }
.edb .edb__search button:focus-visible{ outline:2px solid var(--edb-accent); }

/* ---------- shared bits ---------- */
.edb .edb__label{ font-family:var(--edb-font-m) !important; font-weight:500 !important; font-size:13px !important; line-height:1.4 !important; letter-spacing:2.5px; text-transform:uppercase; color:var(--edb-heading) !important; margin:0 0 26px !important; padding-bottom:14px; border-bottom:2px solid var(--edb-heading); }
.edb .edb__cat{ display:inline-block; font-family:var(--edb-font-m); font-size:11.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--edb-accent) !important; }
.edb .edb__cat:hover{ text-decoration:underline !important; }
.edb .edb__cat--pill{ background:var(--edb-soft); border:1px solid var(--edb-accent); border-radius:999px; padding:7px 16px; margin-bottom:22px; }
.edb .edb__cat--pill:hover{ background:var(--edb-accent); color:#fff !important; text-decoration:none !important; }
.edb .edb__title{ font-family:var(--edb-font-h) !important; font-weight:700 !important; font-size:21px !important; line-height:1.25 !important; margin:10px 0 !important; color:var(--edb-heading) !important; }
.edb__title a{ background-image:linear-gradient(currentColor,currentColor); background-size:0 1.5px; background-repeat:no-repeat; background-position:0 100%; transition:background-size .3s; }
.edb__title a:hover{ background-size:100% 1.5px; }
.edb .edb__title--lg{ font-size:32px !important; line-height:1.15 !important; }
.edb .edb__meta{ font-size:13px; color:var(--edb-muted); margin:0; }
.edb .edb__excerpt{ color:var(--edb-muted); font-size:15.5px; line-height:1.7; margin:0 0 12px; }
.edb__img{ display:block; overflow:hidden; border-radius:var(--edb-radius); background:var(--edb-soft); }
.edb__img img{ transition:transform .6s ease; }
.edb__img:hover img{ transform:scale(1.04); }
.edb__noimg{ display:block; width:100%; height:100%; min-height:120px; background:linear-gradient(135deg, var(--edb-soft), var(--edb-line)); }
.edb .edb__h2{ font-family:var(--edb-font-h) !important; font-weight:700 !important; font-size:40px !important; line-height:1.1 !important; margin:0 !important; color:var(--edb-heading) !important; }
.edb .edb__all-link{ font-size:15px; font-weight:500; border-bottom:1.5px solid var(--edb-accent); padding-bottom:2px; }
.edb .edb__all-link:hover{ color:var(--edb-accent); }

/* ---------- top: featured / latest / picks ---------- */
.edb__top{ display:grid; grid-template-columns:1fr 1.7fr 1fr; gap:48px; padding-bottom:90px; }
.edb__featured{ list-style:none; margin:0; padding:0; }
.edb__featured li{ padding:0 0 26px; margin:0 0 26px; border-bottom:1px solid var(--edb-line); }
.edb__featured li::before{ display:none; }
.edb__featured li:last-child{ border:0; margin:0; }
.edb__num{ display:block; font-family:var(--edb-font-h); font-weight:700; font-size:44px; line-height:1; color:transparent; -webkit-text-stroke:1.5px var(--edb-accent); margin-bottom:12px; }
.edb .edb__ftitle{ display:block; font-family:var(--edb-font-h); font-weight:700; font-size:19px; line-height:1.3; margin-bottom:10px; transition:color .2s; }
.edb .edb__ftitle:hover{ color:var(--edb-accent); }
.edb__lead-card .edb__img{ aspect-ratio:4/3; margin-bottom:20px; }
.edb__rows{ list-style:none; margin:30px 0 0; padding:0; border-top:1px solid var(--edb-line); }
.edb__rows li{ display:grid; grid-template-columns:1fr auto; gap:4px 20px; margin:0; padding:18px 0; border-bottom:1px solid var(--edb-line); }
.edb__rows li::before{ display:none; }
.edb__rows .edb__cat{ grid-column:1 / -1; }
.edb .edb__rtitle{ font-weight:500; font-size:16px; line-height:1.45; transition:color .2s; }
.edb .edb__rtitle:hover{ color:var(--edb-accent); }
.edb .edb__rows .edb__meta{ align-self:end; white-space:nowrap; font-family:var(--edb-font-m); font-size:12px; }
.edb__pick{ margin-bottom:30px; }
.edb__pick:last-child{ margin-bottom:0; }
.edb__pick .edb__img{ aspect-ratio:16/10; margin-bottom:14px; }
.edb .edb__pick .edb__title{ font-size:18px !important; }

/* ---------- article grid ---------- */
.edb__all{ padding-top:70px; border-top:1px solid var(--edb-line); }
.edb__all--first{ padding-top:0; border-top:0; }
.edb__all-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:36px; }
.edb .edb__count{ margin:0; font-family:var(--edb-font-m); font-size:12.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--edb-muted); }
.edb__grid{ display:grid; grid-template-columns:repeat(var(--edb-cols),minmax(0,1fr)); gap:44px 30px; }
.edb__grid--related{ grid-template-columns:repeat(min(var(--edb-cols),3),minmax(0,1fr)); }
.edb__card[hidden]{ display:none; }
.edb__card .edb__img{ aspect-ratio:var(--edb-ratio); margin-bottom:18px; }
.edb__more-wrap{ text-align:center; margin-top:50px; }
.edb .edb__more,
.edb .edb__more:focus{ all:unset; cursor:pointer; display:inline-block; padding:15px 32px; border-radius:50px; background:var(--edb-button) !important; color:#fff !important; font-family:var(--edb-font-b); font-size:16px; transition:transform .2s, opacity .2s; }
.edb .edb__more:hover{ opacity:.88; transform:translateY(-2px); }
.edb .edb__more:focus-visible{ outline:2px solid var(--edb-accent); outline-offset:3px; }
.edb .edb__more[hidden]{ display:none; }
.edb .edb__empty{ text-align:center; color:var(--edb-muted); font-size:17px; padding:40px 0; }
.edb__empty a{ color:var(--edb-accent) !important; text-decoration:underline !important; }
.edb__pager{ margin-top:50px; text-align:center; }
.edb__pager .nav-links{ display:inline-flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.edb__pager .page-numbers{ display:inline-flex; min-width:42px; height:42px; padding:0 14px; align-items:center; justify-content:center; border:1px solid var(--edb-line); border-radius:999px; font-size:15px; }
.edb__pager .page-numbers.current{ background:var(--edb-button); border-color:var(--edb-button); color:#fff; }

/* ---------- topics ---------- */
.edb__topics{ margin-top:100px; padding:64px 56px; background:var(--edb-dark); border-radius:calc(var(--edb-radius) + 10px); color:var(--edb-on-dark); }
.edb .edb__topics .edb__h2{ color:#fff !important; margin-bottom:40px !important; }
.edb__topic-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; }
.edb .edb__topic h3{ font-family:var(--edb-font-m) !important; font-weight:500 !important; font-size:13px !important; line-height:1.4 !important; letter-spacing:2px; text-transform:uppercase; color:var(--edb-accent) !important; margin:0 0 18px !important; }
.edb__topic ul{ list-style:none; margin:0 0 20px; padding:0; }
.edb__topic li{ margin:0 0 12px; padding:0; }
.edb__topic li::before{ display:none; }
.edb .edb__topic li a{ color:var(--edb-on-dark); opacity:.85; font-size:14.5px; line-height:1.5; transition:opacity .2s; }
.edb .edb__topic li a:hover{ opacity:1; }
.edb .edb__topics .edb__all-link{ color:#fff; font-size:14px; }

/* ================= single post ================= */
.edb-progress{ position:fixed; left:0; right:0; top:0; height:3px; z-index:99999; pointer-events:none; }
.edb-progress span{ display:block; height:100%; width:100%; background:var(--edb-accent); transform:scaleX(0); transform-origin:0 50%; }
.admin-bar .edb-progress{ top:32px; }
@media (max-width:782px){ .admin-bar .edb-progress{ top:46px; } }

.edb-post__head{ max-width:860px; margin:0 auto; padding:56px 0 40px; text-align:center; }
.edb-post__crumbs{ display:flex; justify-content:center; flex-wrap:wrap; gap:8px; font-size:13.5px; color:var(--edb-muted); margin-bottom:28px; }
.edb-post__crumbs a:hover{ color:var(--edb-accent); }
.edb .edb-post__title{ font-family:var(--edb-font-h); font-weight:700; font-size:var(--edb-post-h1); line-height:1.08; letter-spacing:-.5px; margin:0 0 20px; color:var(--edb-heading); }
.edb .edb-post__dek{ font-size:19px; line-height:1.65; color:var(--edb-muted); margin:0 auto 28px; max-width:700px; }
.edb .edb-post__meta{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 10px; font-size:14px; color:var(--edb-muted); margin:0; }
.edb-post__meta strong{ color:var(--edb-heading); font-weight:600; }
.edb-post__meta strong a:hover{ color:var(--edb-accent); }
.edb-post__avatar{ width:36px !important; height:36px !important; border-radius:50%; background:var(--edb-accent); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-family:var(--edb-font-h); font-weight:700; font-size:14px; flex:0 0 36px; }
img.edb-post__avatar{ object-fit:cover; }
.edb-post__hero{ margin:0 0 64px; border-radius:calc(var(--edb-radius) + 8px); overflow:hidden; aspect-ratio:var(--edb-hero-ratio); background:var(--edb-soft); }
.edb-post__hero--auto img{ height:auto; }

.edb-post__layout{ display:grid; grid-template-columns:270px minmax(0,740px); justify-content:center; gap:70px; align-items:start; }
.edb-post__layout--solo{ grid-template-columns:minmax(0,760px); }
.edb-post__side{ position:sticky; top:120px; display:flex; flex-direction:column; gap:22px; }
.edb .edb-post__side-label{ font-family:var(--edb-font-m); font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--edb-muted); margin:0 0 14px; }
.edb-post__toc ol{ list-style:none; margin:0; padding:0; border-left:2px solid var(--edb-line); }
.edb-post__toc li{ margin:0; padding:0; }
.edb-post__toc li::before{ display:none; }
.edb-post__toc li a{ display:block; padding:7px 0 7px 16px; margin-left:-2px; border-left:2px solid transparent; font-size:14px; line-height:1.45; color:var(--edb-muted); transition:color .2s, border-color .2s; }
.edb-post__toc li a:hover,
.edb-post__toc li a.is-active{ color:var(--edb-heading); border-left-color:var(--edb-accent); }
.edb-post__box{ background:var(--edb-dark); color:var(--edb-on-dark); border-radius:calc(var(--edb-radius) + 2px); padding:26px 24px; font-size:14.5px; line-height:1.6; }
.edb .edb-post__box .edb-post__side-label{ color:var(--edb-accent); }
.edb .edb-post__box-title{ font-family:var(--edb-font-h); font-weight:700; font-size:22px; line-height:1.2; color:#fff; margin:0 0 8px; }
.edb .edb-post__box p{ margin:0 0 18px; }
.edb .edb-post__box a{ display:inline-block; background:var(--edb-accent); color:#fff !important; padding:12px 22px; border-radius:50px; font-size:14.5px; transition:background .2s; }
.edb .edb-post__box a:hover{ background:var(--edb-accent-dk); }

/* article typography */
.edb-post__content{ font-size:var(--edb-fs); line-height:1.8; color:var(--edb-text); min-width:0; }
.edb-post__content > *:first-child{ margin-top:0; }
.edb .edb-post__content p{ margin:0 0 24px; }
.edb .edb-post__content h2{ font-family:var(--edb-font-h); font-weight:700; font-size:calc(var(--edb-fs) * 1.9); line-height:1.18; color:var(--edb-heading); margin:56px 0 18px; scroll-margin-top:120px; }
.edb .edb-post__content h3{ font-family:var(--edb-font-h); font-weight:700; font-size:calc(var(--edb-fs) * 1.33); line-height:1.25; color:var(--edb-heading); margin:36px 0 12px; scroll-margin-top:120px; }
.edb .edb-post__content h4{ font-weight:600; font-size:calc(var(--edb-fs) * 1.1); color:var(--edb-heading); margin:28px 0 10px; }
.edb .edb-post__content a{ color:var(--edb-accent); text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; }
.edb .edb-post__content a:hover{ color:var(--edb-accent-dk); }
.edb-post__content strong{ color:var(--edb-heading); font-weight:600; }
.edb-post__content img{ height:auto; border-radius:calc(var(--edb-radius) - 4px); }
.edb-post__content figure{ margin:0 0 28px; }
.edb-post__content figcaption{ font-size:14px; color:var(--edb-muted); text-align:center; margin-top:10px; }
.edb-post__content ul,
.edb-post__content ol{ margin:0 0 28px; padding-left:0; }
.edb-post__content ul{ list-style:none; }
.edb-post__content ul > li{ position:relative; padding-left:30px; margin-bottom:12px; }
.edb-post__content ul > li::before{ content:""; position:absolute; left:6px; top:.7em; width:8px; height:8px; border-radius:50%; background:var(--edb-accent); }
.edb-post__content ol{ list-style:decimal; padding-left:28px; }
.edb-post__content ol > li{ padding-left:6px; margin-bottom:12px; }
.edb-post__content ol > li::marker{ color:var(--edb-accent); font-family:var(--edb-font-h); font-weight:700; }
.edb-post__content blockquote{ margin:36px 0; padding:6px 0 6px 26px; border-left:3px solid var(--edb-accent); font-family:var(--edb-font-h); font-size:calc(var(--edb-fs) * 1.25); line-height:1.5; color:var(--edb-heading); font-style:italic; }
.edb-post__content blockquote cite{ display:block; margin-top:10px; font-family:var(--edb-font-b); font-style:normal; font-size:14px; color:var(--edb-muted); }
.edb-post__content table{ width:100%; border-collapse:collapse; margin:0 0 28px; font-size:.9em; }
.edb-post__content th, .edb-post__content td{ border-bottom:1px solid var(--edb-line); padding:12px 10px; text-align:left; }
.edb-post__content th{ color:var(--edb-heading); font-weight:600; }
.edb-post__content pre, .edb-post__content code{ font-family:var(--edb-font-m); background:var(--edb-soft); border-radius:6px; }
.edb-post__content code{ padding:2px 6px; font-size:.88em; }
.edb-post__content pre{ padding:18px 20px; overflow:auto; font-size:14.5px; }
.edb-post__content hr{ border:0; border-top:1px solid var(--edb-line); margin:44px 0; }

/* FAQ: core "Details" blocks inside posts */
.edb-post__content details{ border-bottom:1px solid var(--edb-line); margin:0; }
.edb-post__content details:first-of-type, .edb-post__content :not(details) + details{ border-top:1px solid var(--edb-line); }
.edb-post__content summary{ list-style:none; cursor:pointer; padding:20px 44px 20px 0; position:relative; font-weight:600; font-size:calc(var(--edb-fs) * .95); line-height:1.45; color:var(--edb-heading); }
.edb-post__content summary::-webkit-details-marker{ display:none; }
.edb-post__content summary::after{ content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:var(--edb-soft); color:var(--edb-accent); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:400; transition:transform .25s; }
.edb-post__content details[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.edb .edb-post__content details > :not(summary){ color:var(--edb-muted); font-size:calc(var(--edb-fs) * .9); padding-right:44px; }
.edb .edb-post__content details > p:last-child{ padding-bottom:20px; margin:0; }

/* [edb_cta] box */
.edb-cta{ position:relative; overflow:hidden; background:var(--edb-accent); color:rgba(255,255,255,.92); border-radius:calc(var(--edb-radius) + 6px); padding:44px 40px; margin:50px 0 40px; text-align:center; }
.edb-cta::before{ content:""; position:absolute; width:300px; height:300px; right:-90px; top:-150px; border:1.5px solid rgba(255,255,255,.2); border-radius:50%; pointer-events:none; }
.edb .edb-cta p{ position:relative; margin:0 0 10px; font-size:16.5px; }
.edb .edb-cta .edb-cta__kicker{ font-family:var(--edb-font-m); font-size:12px; letter-spacing:2px; text-transform:uppercase; }
.edb .edb-cta .edb-cta__title{ font-family:var(--edb-font-h); font-weight:700; font-size:34px; line-height:1.15; color:#fff; }
.edb .edb-post__content .edb-cta__btn,
.edb-cta__btn{ position:relative; display:inline-block; margin-top:14px; background:var(--edb-button); color:#fff !important; text-decoration:none !important; padding:15px 30px; border-radius:50px; font-size:16px; transition:transform .2s, opacity .2s; }
.edb .edb-post__content .edb-cta__btn:hover{ transform:translateY(-2px); opacity:.9; color:#fff !important; }

.edb-post__tags{ display:flex; flex-wrap:wrap; gap:8px; margin:36px 0 0 !important; }
.edb .edb-post__content .edb-post__tags a{ font-size:14px; text-decoration:none; color:var(--edb-muted); background:var(--edb-soft); border-radius:999px; padding:6px 14px; }
.edb .edb-post__content .edb-post__tags a:hover{ color:var(--edb-accent); }
.edb-post__share{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:28px; padding-top:28px; border-top:1px solid var(--edb-line); font-size:14px; }
.edb-post__share > span{ font-family:var(--edb-font-m); font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--edb-muted); margin-right:6px; }
.edb .edb-post__content .edb-post__share a,
.edb .edb-post__share .edb-post__copy,
.edb .edb-post__share .edb-post__copy:hover,
.edb .edb-post__share .edb-post__copy:focus{ all:unset; cursor:pointer; color:var(--edb-heading); font-size:14px; line-height:1.4; border:1px solid var(--edb-line); border-radius:999px; padding:8px 16px; transition:border-color .2s, color .2s; }
.edb .edb-post__content .edb-post__share a:hover,
.edb .edb-post__share .edb-post__copy:hover{ border-color:var(--edb-accent); color:var(--edb-accent); }
.edb .edb-post__share .edb-post__copy:focus-visible{ outline:2px solid var(--edb-accent); }
.edb-post__pages{ margin:28px 0; display:flex; gap:8px; }
.edb-post__comments{ max-width:740px; margin:80px auto 0; }
.edb-post__related{ margin-top:100px; padding-top:70px; border-top:1px solid var(--edb-line); }

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .edb__top{ grid-template-columns:1fr 1fr; }
  .edb__col--latest{ grid-column:1 / -1; order:-1; }
  .edb__topic-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edb__grid{ grid-template-columns:repeat(min(var(--edb-cols),3),minmax(0,1fr)); }
  .edb-post__layout{ grid-template-columns:minmax(0,740px); gap:0; }
  .edb-post__side{ position:static; order:2; margin-top:40px; }
  .edb-post__toc{ display:none; }
}
@media (max-width:900px){
  .edb .edb__h1{ font-size:min(var(--edb-h1), 56px); }
  .edb .edb-post__title{ font-size:min(var(--edb-post-h1), 42px); }
  .edb__grid, .edb__grid--related{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edb-post__hero{ aspect-ratio:16/9; margin-bottom:44px; }
  .edb-post__hero--auto{ aspect-ratio:auto; }
}
@media (max-width:640px){
  .edb{ padding:0 16px 70px; }
  .edb .edb__h1{ font-size:min(var(--edb-h1), 42px); }
  .edb .edb-post__title{ font-size:min(var(--edb-post-h1), 33px); }
  .edb-post__content{ font-size:min(var(--edb-fs), 17px); }
  .edb--embed{ padding-left:0; padding-right:0; }
  .edb__mast{ padding:48px 0 28px; }
  .edb .edb__lead{ font-size:16px; }
  .edb__nav{ margin-bottom:40px; }
  .edb__nav ul{ flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; width:100%; scrollbar-width:none; }
  .edb__nav ul::-webkit-scrollbar{ display:none; }
  .edb__nav li a{ white-space:nowrap; }
  .edb__search, .edb .edb__search input[type=search]{ width:100%; }
  .edb__top{ grid-template-columns:1fr; gap:56px; padding-bottom:60px; }
  .edb .edb__title--lg{ font-size:26px !important; }
  .edb__grid, .edb__grid--related{ grid-template-columns:1fr; gap:40px; }
  .edb__all-head{ flex-direction:column; align-items:flex-start; gap:8px; }
  .edb .edb__h2{ font-size:32px !important; }
  .edb__topics{ padding:44px 24px; margin-top:70px; }
  .edb__topic-grid{ grid-template-columns:1fr; gap:30px; }
  .edb-post__head{ padding:36px 0 28px; }
  .edb .edb-post__dek{ font-size:17px; }
  .edb-post__hero{ border-radius:var(--edb-radius); margin-bottom:36px; }
  .edb-cta{ padding:36px 22px; }
  .edb .edb-cta .edb-cta__title{ font-size:27px; }
  .edb-post__related{ margin-top:70px; padding-top:50px; }
}
@media (prefers-reduced-motion:reduce){
  .edb *, .edb *::before{ transition:none !important; }
}
