/*
 * BIOARP24 – Botanical Editorial PRO, 1.0.0
 * Wszystkie dekoracyjne tła ograniczone do paneli. NIE nadpisuje background html/body
 * oraz NIE usuwa ustawionego w Newspaper globalnego tła strony.
 */
body.b24-theme {
  --b24-forest:#173b32; --b24-forest-dark:#0d2e27; --b24-sage:#829578;
  --b24-cream:#f4efe6; --b24-paper:#fffdf9; --b24-copper:#b88762;
  --b24-copper-dark:#956b4d; --b24-ink:#202a25; --b24-muted:#77776d;
  --b24-border:#e7ded1; --b24-serif:Georgia,"Times New Roman",serif;
  --b24-sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.b24-theme .b24-site,body.b24-theme .b24-header,body.b24-theme .b24-footer {font-family:var(--b24-sans);color:var(--b24-ink);}
body.b24-theme .b24-site *,body.b24-theme .b24-header *,body.b24-theme .b24-footer * {box-sizing:border-box;}
body.b24-theme .b24-site a,body.b24-theme .b24-header a,body.b24-theme .b24-footer a {text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease,opacity .2s ease;}
body.b24-theme .b24-site a:focus-visible,body.b24-theme .b24-header a:focus-visible,body.b24-theme .b24-footer a:focus-visible,body.b24-theme .b24-header button:focus-visible {outline:3px solid var(--b24-copper);outline-offset:3px;}
body.b24-theme .b24-site img {max-width:100%;height:auto;}
body.b24-theme .b24-site {max-width:1300px;margin:0 auto;overflow:clip;background:var(--b24-paper);box-shadow:0 15px 72px rgba(28,35,27,.09);}
body.b24-theme .b24-site h1,body.b24-theme .b24-site h2,body.b24-theme .b24-site h3,body.b24-theme .b24-site h4 {font-weight:400;letter-spacing:-.035em;margin:0;}
body.b24-theme .b24-site h2,body.b24-theme .b24-site h3 {font-family:var(--b24-serif);}
body.b24-theme .b24-site p {margin:0;}
body.b24-theme .b24-skip {position:absolute;left:15px;top:-100px;z-index:999999;background:#fff;padding:14px;color:#173b32;}
body.b24-theme .b24-skip:focus {top:15px;}
body.b24-theme .b24-header {max-width:1300px;margin:0 auto;position:relative;z-index:60;background:#fffdf9;box-shadow:0 2px 12px rgba(23,59,50,.04);}
body.b24-theme .b24-topbar {background:var(--b24-sage);height:32px;color:#fff;}
body.b24-theme .b24-topbar-inner {display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1160px;margin:0 auto;height:100%;padding:0 22px;font-size:9px;font-weight:700;letter-spacing:.2em;}
body.b24-theme .b24-topbar-inner>span:first-child {display:flex;align-items:center;gap:8px;}
body.b24-theme .b24-topbar svg {height:13px;width:13px;flex-shrink:0;}
body.b24-theme .b24-tiny-dot {opacity:.6;}
body.b24-theme .b24-topbar-right {opacity:.92;}
body.b24-theme .b24-topbar-right span {padding:0 6px;opacity:.7;}
body.b24-theme .b24-navbar {min-height:92px;padding:12px clamp(24px,5.6vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;}
body.b24-theme .b24-wordmark {color:var(--b24-forest);line-height:.9;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;}
body.b24-theme .b24-wordmark>span {font-family:var(--b24-serif);font-size:41px;font-weight:400;letter-spacing:-.066em;}
body.b24-theme .b24-wordmark>span span {letter-spacing:-.075em;}
body.b24-theme .b24-wordmark small {font-size:8px;font-weight:750;letter-spacing:.25em;margin-top:10px;}
body.b24-theme .b24-primary {display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.6vw,23px);flex:1;flex-wrap:wrap;}
body.b24-theme .b24-primary a {font-size:10px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--b24-ink);white-space:nowrap;}
body.b24-theme .b24-primary a:hover,body.b24-theme .b24-utilityline a:hover {color:var(--b24-copper-dark);}
body.b24-theme .b24-header-actions {border-left:1px solid var(--b24-border);padding-left:20px;display:flex;align-items:center;gap:6px;flex-shrink:0;}
body.b24-theme .b24-iconbtn {border:0;background:transparent;color:var(--b24-ink);padding:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
body.b24-theme .b24-iconbtn svg {height:22px;width:22px;}
body.b24-theme .b24-iconbtn:hover {color:var(--b24-copper-dark);}
body.b24-theme .b24-menu-toggle {display:none;}
body.b24-theme .b24-utilityline {min-height:30px;padding:4px clamp(25px,5.6vw,76px) 9px;display:flex;align-items:center;justify-content:flex-end;gap:24px;border-top:1px solid rgba(231,222,209,.65);}
body.b24-theme .b24-utilityline a {font-size:10px;letter-spacing:.06em;color:#777f76;}
body.b24-theme [hidden] {display:none!important;}
body.b24-theme .b24-searchbar {padding:14px clamp(24px,5.6vw,76px);background:var(--b24-cream);border-top:1px solid var(--b24-border);}
body.b24-theme .b24-searchbar form {margin:0;display:flex;gap:9px;max-width:790px;margin-inline:auto;}
body.b24-theme .b24-searchbar input {background:#fff!important;color:var(--b24-ink)!important;border:1px solid #e2d9ca!important;border-radius:2px!important;outline:none!important;flex:1;min-width:80px;padding:14px!important;height:auto!important;font-size:14px!important;}
body.b24-theme .b24-searchbar button {display:flex;align-items:center;gap:7px;border:0;background:var(--b24-forest);color:#fff;padding:0 21px;font-size:12px;font-weight:700;cursor:pointer;}
body.b24-theme .b24-searchbar button svg {width:15px;height:15px;}
body.b24-theme .b24-mobile-menu {display:none;}
/* HERO – editorial botanical photography */
body.b24-theme .b24-hero {display:grid;grid-template-columns:47% 53%;height:425px;position:relative;background:var(--b24-forest-dark);overflow:hidden;}
body.b24-theme .b24-hero-copy {display:flex;align-items:flex-start;flex-direction:column;justify-content:center;position:relative;z-index:2;padding:48px 22px 52px clamp(28px,7.5vw,98px);color:var(--b24-cream);background:radial-gradient(circle at 0 105%,rgba(58,99,77,.7),transparent 62%),linear-gradient(107deg,#113c31,#0b2d27);}
body.b24-theme .b24-hero-copy:before {content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 17%,transparent 50%,rgba(180,151,105,.1) 51%,transparent 52%),repeating-linear-gradient(145deg,transparent 0,transparent 73px,rgba(204,189,133,.045) 74px,transparent 75px);pointer-events:none;}
body.b24-theme .b24-kicker {font-size:10px;letter-spacing:.29em;line-height:1.7;font-weight:700;opacity:.88;position:relative;}
body.b24-theme .b24-hero h1 {font:400 clamp(42px,5.3vw,77px)/.99 var(--b24-serif);color:#f9efe4;margin:17px 0 20px;max-width:540px;}
body.b24-theme .b24-hero h1 em {display:block;font-weight:400;font-style:normal;}
body.b24-theme .b24-hero p {max-width:370px;color:#dfdfd6;font:16px/1.64 var(--b24-serif);margin-bottom:24px;}
body.b24-theme .b24-btn {border:0;border-radius:50px;padding:13px 23px;display:inline-flex;align-items:center;gap:20px;background:var(--b24-copper);color:#fff;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.45;box-shadow:0 8px 22px rgba(26,30,22,.1);}
body.b24-theme .b24-btn:hover {transform:translateY(-2px);background:#a47452;color:white;}
body.b24-theme .b24-btn span {font-size:19px;line-height:.6;font-weight:400;}
body.b24-theme .b24-hero-photo {height:100%;background-image:url('hero-botanical.webp');background-size:cover;background-position:center 47%;position:relative;}
body.b24-theme .b24-hero-photo:before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,45,39,.25),transparent 28%);}
body.b24-theme .b24-hero-edge {position:absolute;right:14px;bottom:11px;color:#fff7e9;font:42px var(--b24-serif);opacity:.6;}
/* Category ribbon */
body.b24-theme .b24-topics {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:linear-gradient(112deg,#f9f6f1,#f1eadf);padding:26px 48px;}
body.b24-theme .b24-topic {display:flex;align-items:center;gap:14px;padding:10px 16px;min-height:67px;border-right:1px solid #ded4c6;color:#222b23;min-width:0;}
body.b24-theme .b24-topic:last-child {border:0;}
body.b24-theme .b24-topic:hover {background:#fffaf5;transform:translateY(-1px);}
body.b24-theme .b24-topic-icon {font:38px/1 var(--b24-serif);color:#88977b;flex-shrink:0;display:block;width:40px;text-align:center;}
body.b24-theme .b24-topic:nth-child(2n) .b24-topic-icon {color:#bb8b69;}
body.b24-theme .b24-topic-copy {display:flex;flex-direction:column;gap:6px;min-width:0;}
body.b24-theme .b24-topic-copy strong {font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;line-height:1.3;overflow-wrap:anywhere;}
body.b24-theme .b24-topic-copy small {font:12px/1.45 var(--b24-serif);color:#8a8980;}
/* Sections */
body.b24-theme .b24-section {padding:38px clamp(24px,5.5vw,76px) 10px;}
body.b24-theme .b24-section-heading {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px;}
body.b24-theme .b24-section-heading h2 {font:400 clamp(33px,3.7vw,51px)/1.12 var(--b24-serif);color:#222620;}
body.b24-theme .b24-eyebrow {display:inline-block;font:800 9px/1.5 var(--b24-sans);letter-spacing:.21em;color:#af815e;margin-bottom:5px;}
body.b24-theme .b24-section-heading>p {font-size:9px;letter-spacing:.2em;color:#62665f;text-align:right;border-top:1px solid #cdbdae;padding-top:8px;margin-bottom:5px;}
body.b24-theme .b24-feature-grid {display:grid;grid-template-columns:1.15fr 1fr;gap:14px;min-height:330px;}
body.b24-theme .b24-feature-lead {position:relative;isolation:isolate;min-height:330px;overflow:hidden;background:#485146;}
body.b24-theme .b24-feature-photo {display:block;position:absolute;inset:0;overflow:hidden;}
body.b24-theme .b24-feature-photo .b24-image {width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;transition:transform .5s ease;}
body.b24-theme .b24-feature-lead:hover .b24-image {transform:scale(1.04);}
body.b24-theme .b24-feature-lead:after {content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,24,18,.84),rgba(22,24,18,.03) 68%);}
body.b24-theme .b24-feature-overlay {position:absolute;z-index:2;bottom:0;left:0;right:0;padding:27px 32px 24px;color:#fff;}
body.b24-theme .b24-chip {display:inline-block;background:#b78b6b;color:#fff!important;border-radius:1px;font-size:9px;letter-spacing:.15em;font-weight:750;line-height:1.5;padding:3px 8px;text-transform:uppercase;max-width:100%;}
body.b24-theme .b24-feature-overlay h3 {font:400 clamp(23px,2.55vw,34px)/1.1 var(--b24-serif);margin:10px 28px 9px 0;color:#fff;}
body.b24-theme .b24-feature-overlay h3 a {color:#fff;}
body.b24-theme .b24-feature-overlay h3 a:hover {color:#e8cab0;}
body.b24-theme .b24-feature-overlay p {font:14px/1.45 var(--b24-serif);color:#f4eee6;max-width:85%;}
body.b24-theme .b24-feature-arrow {position:absolute;right:27px;bottom:27px;color:white;font-size:24px;}
body.b24-theme .b24-feature-secondary {display:grid;grid-template-rows:1fr 1fr;gap:13px;}
body.b24-theme .b24-feature-small {display:grid;grid-template-columns:47% 53%;gap:0;min-height:158px;background:#fffaf4;}
body.b24-theme .b24-small-photo {display:block;overflow:hidden;min-height:0;}
body.b24-theme .b24-small-photo .b24-image {height:100%;width:100%;object-fit:cover;display:block;transition:transform .4s;}
body.b24-theme .b24-feature-small:hover .b24-image {transform:scale(1.05);}
body.b24-theme .b24-small-copy {position:relative;padding:14px 15px 10px 18px;min-width:0;}
body.b24-theme .b24-small-copy .b24-chip {font-size:8px;padding:2px 7px;}
body.b24-theme .b24-small-copy h3 {font:400 clamp(17px,1.45vw,22px)/1.17 var(--b24-serif);color:var(--b24-ink);margin:8px 0 6px;}
body.b24-theme .b24-small-copy h3 a {color:var(--b24-ink);}
body.b24-theme .b24-small-copy h3 a:hover {color:var(--b24-copper-dark);}
body.b24-theme .b24-small-copy p {font:12px/1.3 var(--b24-serif);color:#70736b;padding-right:4px;}
body.b24-theme .b24-text-arrow {color:var(--b24-copper);font-size:20px;position:absolute;bottom:5px;right:13px;}
/* Latest */
body.b24-theme .b24-news-section {padding-top:35px;padding-bottom:39px;}
body.b24-theme .b24-all {font-size:10px;color:var(--b24-copper-dark);letter-spacing:.07em;font-weight:750;align-self:end;margin-bottom:7px;}
body.b24-theme .b24-all span {font-size:18px;margin-left:7px;}
body.b24-theme .b24-all:hover {color:var(--b24-forest);}
body.b24-theme .b24-news-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body.b24-theme .b24-news-card {background:transparent;min-width:0;}
body.b24-theme .b24-news-photo {display:block;height:145px;overflow:hidden;background:#e4ddd2;}
body.b24-theme .b24-news-photo .b24-image {width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s;}
body.b24-theme .b24-news-photo:hover .b24-image {transform:scale(1.045);}
body.b24-theme .b24-news-copy .b24-chip {position:relative;margin-top:-9px;margin-left:4px;z-index:1;font-size:8px;}
body.b24-theme .b24-news-copy h3 {margin:8px 0 4px;font:400 19px/1.23 var(--b24-serif);min-height:66px;}
body.b24-theme .b24-news-copy h3 a {color:var(--b24-ink);}
body.b24-theme .b24-news-copy h3 a:hover {color:var(--b24-copper-dark);}
body.b24-theme .b24-news-meta {display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#8a887e;font-size:10px;}
body.b24-theme .b24-news-meta a {font-size:23px;color:var(--b24-copper);line-height:1;}
/* SLOW BEAUTY BANNER */
body.b24-theme .b24-slow {min-height:198px;display:grid;grid-template-columns:33% 48% 19%;background:linear-gradient(115deg,#ece2d5,#f7efe5);position:relative;overflow:hidden;}
body.b24-theme .b24-slow-image {background-image:url('editorial-slow.webp');background-position:center 49%;background-size:cover;clip-path:ellipse(100% 100% at 0% 50%);}
body.b24-theme .b24-slow-content {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 8px 25px 24px;}
body.b24-theme .b24-slow-content>span {font-size:9px;color:var(--b24-copper-dark);letter-spacing:.25em;font-weight:750;}
body.b24-theme .b24-slow-content h2 {font:400 clamp(31px,3.8vw,51px)/.98 var(--b24-serif);color:#1c241e;margin:7px 0 8px;}
body.b24-theme .b24-slow-content h2 em {font-size:.77em;font-weight:400;font-style:normal;}
body.b24-theme .b24-slow-content p {font:13px/1.4 var(--b24-serif);color:#68645b;margin-bottom:10px;}
body.b24-theme .b24-slow-content .b24-btn {padding:9px 19px;font-size:9px;}
body.b24-theme .b24-slow-note {align-self:center;text-align:center;color:#6d735f;transform:rotate(-8deg);font:italic clamp(20px,2.4vw,30px)/1.35 var(--b24-serif);opacity:.72;}
body.b24-theme .b24-intro {padding:34px clamp(24px,5.5vw,76px) 39px;display:grid;grid-template-columns:38% 1fr;gap:24px;background:var(--b24-paper);border-top:1px solid #e9e1d5;}
body.b24-theme .b24-intro h2 {font:400 clamp(24px,2.5vw,32px)/1.14 var(--b24-serif);max-width:430px;}
body.b24-theme .b24-intro p {font:15px/1.75 var(--b24-serif);color:#5e615a;align-self:center;}
/* Footer, always on all pages */
body.b24-theme .b24-footer {background:var(--b24-forest-dark);color:#f2eee3;max-width:1300px;margin:0 auto;position:relative;z-index:10;overflow:hidden;}
body.b24-theme .b24-footer:before,body.b24-theme .b24-footer:after {content:"❧";position:absolute;color:#79947d;opacity:.2;font:200px/1 var(--b24-serif);pointer-events:none;}
body.b24-theme .b24-footer:before {left:-42px;bottom:-42px;transform:rotate(-25deg);}
body.b24-theme .b24-footer:after {right:-5px;top:-55px;transform:rotate(35deg);}
body.b24-theme .b24-footer-inner {padding:45px clamp(24px,7vw,100px) 35px;display:grid;grid-template-columns:1.55fr .83fr .9fr 1.2fr;gap:30px;position:relative;z-index:2;}
body.b24-theme .b24-footer-logo {font:400 42px/.98 var(--b24-serif);letter-spacing:-.05em;color:#fff;display:inline-block;margin:0 0 5px;}
body.b24-theme .b24-footer-logo:hover {color:#e0bd9d;}
body.b24-theme .b24-footer-brand>span {font-size:8px;font-weight:750;letter-spacing:.21em;display:block;}
body.b24-theme .b24-footer-brand p {font:13px/1.63 var(--b24-serif);color:#c4d0c6;max-width:280px;margin-top:18px;}
body.b24-theme .b24-footer h2 {font:800 10px/1.5 var(--b24-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:3px 0 17px;}
body.b24-theme .b24-footer nav {display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
body.b24-theme .b24-footer nav a {font-size:12px;line-height:1.35;color:#dce1d8;}
body.b24-theme .b24-footer nav a:hover {color:#e2b68c;}
body.b24-theme .b24-footer-note p {font:13px/1.6 var(--b24-serif);color:#c4d0c6;margin:0 0 16px;}
body.b24-theme .b24-footer-button {display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#f7f0e7;color:var(--b24-forest)!important;border-radius:2px;font-size:10px;font-weight:750;}
body.b24-theme .b24-footer-button:hover {background:#e4bd9c;}
body.b24-theme .b24-footer-button svg {width:14px;height:14px;}
body.b24-theme .b24-bottomline {max-width:1130px;margin:0 auto;padding:16px 24px 23px;border-top:1px solid rgba(227,231,216,.2);display:flex;justify-content:space-between;gap:15px;color:#c8d0c8;font-size:9px;letter-spacing:.025em;position:relative;z-index:2;}
body.b24-theme .b24-bottomline span:last-child {letter-spacing:.13em;font-size:8px;}
body.b24-theme .b24-statlink {padding:12px clamp(20px,6vw,85px) 19px;text-align:center;background:#082920;border-top:1px solid rgba(255,255,255,.1);font:11px/1.9 var(--b24-sans);position:relative;z-index:2;overflow-wrap:anywhere;}
body.b24-theme .b24-statlink a {color:#d2ddd0;display:inline-block;margin:0 6px;}
body.b24-theme .b24-statlink a:hover {color:#fff;}
/* Theme Newspaper – site-wide color continuity. Keep html/body background untouched. */
html.b24-nav-ready body.b24-theme:not(.b24-home) :is(.td-header-wrap,.td-header-desktop-wrap,.td-header-mobile-wrap,.td-header-template-wrap,.td-header-menu-wrap,#td-header-menu,.td-header-wrap-block) {display:none!important;}
html.b24-nav-ready body.b24-theme:not(.b24-home) :is(.td-footer-wrapper,.td-sub-footer-container,.td-sub-footer-wrap,.td-footer-bottom-full,.td-footer-wrap) {display:none!important;}
body.b24-theme:not(.b24-home) .td-main-content-wrap {background:#fffdf9!important;border-top:3px solid #b0bfa9;padding-top:44px;padding-bottom:54px;max-width:1300px;margin-left:auto;margin-right:auto;min-height:430px;box-sizing:border-box;}
body.b24-theme:not(.b24-home) .td-main-content-wrap .td-container {max-width:1140px!important;}
body.b24-theme:not(.b24-home) :is(.td-sidebar,.td-ss-main-sidebar,.td-main-sidebar,.td-pb-span4.td-ss-main-sidebar,.td-pb-span4.td-main-sidebar) {display:none!important;}
body.b24-theme:not(.b24-home) :is(.td-main-content,.td-ss-main-content,.td-pb-span8.td-main-content,.td-pb-span8.td-ss-main-content) {width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important;}
body.b24-theme:not(.b24-home) .td-ss-row {display:block!important;}
body.b24-theme:not(.b24-home) .td-page-title,body.b24-theme:not(.b24-home) .td-post-title .entry-title,body.b24-theme:not(.b24-home) .td-category-header .entry-title,body.b24-theme:not(.b24-home) .td-page-header h1 {font:400 clamp(32px,4vw,55px)/1.12 var(--b24-serif)!important;letter-spacing:-.035em!important;color:var(--b24-forest)!important;}
body.b24-theme:not(.b24-home) .td-category-header {background:#f2ece1;border-left:4px solid #a5b396;padding:27px 32px!important;margin-bottom:35px;}
body.b24-theme:not(.b24-home) .td-post-template-default .td-post-title,body.b24-theme:not(.b24-home) .td-post-header {margin-bottom:24px;}
body.b24-theme:not(.b24-home) :is(.td-post-content,.td-page-content,.tdb-block-inner.td-fix-index) {color:#313d35;font-family:Georgia,"Times New Roman",serif;}
body.b24-theme:not(.b24-home) .td-post-content {font-size:18px!important;line-height:1.82!important;max-width:900px;}
body.b24-theme:not(.b24-home) .td-post-content p {font-size:inherit!important;line-height:inherit!important;color:#343b35;}
body.b24-theme:not(.b24-home) .td-post-content :is(h2,h3,h4) {font-family:var(--b24-serif)!important;color:#1b4337!important;letter-spacing:-.025em!important;font-weight:500!important;line-height:1.2!important;margin-top:1.4em;}
body.b24-theme:not(.b24-home) .td-post-content h2 {font-size:32px!important;}
body.b24-theme:not(.b24-home) .td-post-content h3 {font-size:25px!important;}
body.b24-theme:not(.b24-home) :is(.td-post-content,.td-page-content) a {color:#946c4b;}
body.b24-theme:not(.b24-home) :is(.td-post-content,.td-page-content) a:hover {color:#1f5648;}
body.b24-theme:not(.b24-home) .td-post-content blockquote {padding:20px 25px;background:#f3efe5;border-left:4px solid var(--b24-sage);color:#264336;}
body.b24-theme:not(.b24-home) .td-post-content img {border-radius:5px;}
body.b24-theme:not(.b24-home) :is(.td-module-title a,.tdb-module-title a) {font-family:var(--b24-serif)!important;color:var(--b24-forest)!important;font-weight:500!important;line-height:1.2;}
body.b24-theme:not(.b24-home) :is(.td-module-title a,.tdb-module-title a):hover {color:var(--b24-copper-dark)!important;}
body.b24-theme:not(.b24-home) :is(.td-module-thumb,.tdb-module-thumb) img {border-radius:4px;}
body.b24-theme:not(.b24-home) :is(.td-post-category,.td-module-category,.tdb-category) {background:#b88762!important;color:#fff!important;}
body.b24-theme:not(.b24-home) .td-block-title-wrap {border-bottom-color:#829578!important;}
body.b24-theme:not(.b24-home) .td-block-title span,body.b24-theme:not(.b24-home) .td-block-title a {background:var(--b24-forest)!important;color:#fff!important;}
body.b24-theme:not(.b24-home) :is(.page-numbers.current,.td-page-number.td-page-number-current,.td-next-prev-wrap a:hover) {background:var(--b24-forest)!important;color:white!important;border-color:var(--b24-forest)!important;}
body.b24-theme:not(.b24-home) .td-post-author-name a {color:var(--b24-forest);}
body.b24-theme:not(.b24-home) .tdb-author-box {background:#f5f0e8;}
/* Keep menus accessible on the theme's unusual mobile templates. */
@media(max-width:1150px) {
  body.b24-theme .b24-primary {gap:13px;}
  body.b24-theme .b24-primary a {font-size:9px;}
  body.b24-theme .b24-navbar {padding-inline:35px;}
  body.b24-theme .b24-topics {padding:20px 18px;}
  body.b24-theme .b24-topic {padding:10px 8px;gap:8px;}
  body.b24-theme .b24-topic-icon {width:30px;font-size:31px;}
  body.b24-theme .b24-feature-small {grid-template-columns:44% 56%;}
  body.b24-theme .b24-small-copy {padding:10px 10px 8px 12px;}
  body.b24-theme .b24-small-copy p {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
}
@media(max-width:850px) {
  body.b24-theme .b24-navbar {min-height:74px;padding:11px 25px;}
  body.b24-theme .b24-wordmark>span {font-size:35px;}
  body.b24-theme .b24-wordmark small {font-size:7px;}
  body.b24-theme .b24-primary {display:none;}
  body.b24-theme .b24-header-actions {margin-left:auto;}
  body.b24-theme .b24-menu-toggle {display:flex;}
  body.b24-theme .b24-utilityline {justify-content:flex-start;padding:8px 25px;gap:18px;overflow:auto;white-space:nowrap;}
  body.b24-theme .b24-mobile-menu:not([hidden]) {display:flex;flex-direction:column;background:#f7f2e9;padding:12px 25px 18px;box-shadow:0 15px 25px rgba(0,0,0,.11);}
  body.b24-theme .b24-mobile-menu a {padding:12px 3px;border-bottom:1px solid #e2d7c7;color:var(--b24-forest);font-weight:650;font-size:13px;}
  body.b24-theme .b24-hero {grid-template-columns:52% 48%;height:365px;}
  body.b24-theme .b24-hero-copy {padding-left:40px;}
  body.b24-theme .b24-hero h1 {font-size:49px;}
  body.b24-theme .b24-topics {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.b24-theme .b24-topic:nth-child(3) {border:0;}
  body.b24-theme .b24-feature-grid {grid-template-columns:1fr;}
  body.b24-theme .b24-feature-lead {min-height:390px;}
  body.b24-theme .b24-feature-secondary {grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  body.b24-theme .b24-feature-small {grid-template-columns:1fr;}
  body.b24-theme .b24-small-photo {height:170px;}
  body.b24-theme .b24-small-copy {padding:14px 15px 23px;min-height:160px;}
  body.b24-theme .b24-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.b24-theme .b24-news-photo {height:195px;}
  body.b24-theme .b24-news-copy h3 {min-height:auto;}
  body.b24-theme .b24-footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;}
  body.b24-theme .b24-slow {grid-template-columns:30% 53% 17%;}
  body.b24-theme .b24-slow-note {font-size:21px;}
}
@media(max-width:600px) {
  body.b24-theme .b24-topbar-right {display:none;}
  body.b24-theme .b24-topbar-inner {justify-content:center;font-size:8px;}
  body.b24-theme .b24-navbar {padding:13px 17px;min-height:70px;}
  body.b24-theme .b24-wordmark>span {font-size:31px;}
  body.b24-theme .b24-wordmark small {font-size:6px;letter-spacing:.15em;margin-top:8px;}
  body.b24-theme .b24-header-actions {padding-left:6px;gap:0;}
  body.b24-theme .b24-iconbtn {padding:7px;}
  body.b24-theme .b24-utilityline {gap:14px;padding-inline:17px;}
  body.b24-theme .b24-utilityline a {font-size:10px;}
  body.b24-theme .b24-hero {height:auto;display:flex;flex-direction:column;}
  body.b24-theme .b24-hero-copy {min-height:365px;padding:43px 24px 38px;}
  body.b24-theme .b24-hero h1 {font-size:clamp(44px,11vw,65px);margin:14px 0 16px;}
  body.b24-theme .b24-hero h1 em {display:inline;}
  body.b24-theme .b24-hero p {font-size:15px;max-width:100%;}
  body.b24-theme .b24-hero-photo {height:230px;width:100%;background-position:center 55%;}
  body.b24-theme .b24-topics {grid-template-columns:1fr 1fr;padding:12px;}
  body.b24-theme .b24-topic {border-bottom:1px solid #e2d9ca;}
  body.b24-theme .b24-topic:nth-child(3) {border-right:1px solid #ded4c6;}
  body.b24-theme .b24-topic:nth-child(even) {border-right:0;}
  body.b24-theme .b24-topic:nth-last-child(-n+2) {border-bottom:0;}
  body.b24-theme .b24-topic-icon {width:26px;font-size:28px;}
  body.b24-theme .b24-topic-copy small {font-size:11px;}
  body.b24-theme .b24-topic-copy strong {font-size:9px;}
  body.b24-theme .b24-section {padding:28px 16px 0;}
  body.b24-theme .b24-section-heading {align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:18px;}
  body.b24-theme .b24-section-heading>p {text-align:left;letter-spacing:.12em;margin:2px 0 0;}
  body.b24-theme .b24-section-heading h2 {font-size:37px;}
  body.b24-theme .b24-feature-lead {min-height:350px;}
  body.b24-theme .b24-feature-overlay {padding:20px 19px;}
  body.b24-theme .b24-feature-overlay h3 {font-size:27px;}
  body.b24-theme .b24-feature-overlay p {max-width:100%;font-size:13px;padding-right:20px;}
  body.b24-theme .b24-feature-secondary {grid-template-columns:1fr;}
  body.b24-theme .b24-feature-small {grid-template-columns:42% 58%;min-height:175px;}
  body.b24-theme .b24-small-photo {height:auto;min-height:175px;}
  body.b24-theme .b24-small-copy {min-height:175px;padding:12px 12px 25px;}
  body.b24-theme .b24-news-section {padding-top:35px;padding-bottom:32px;}
  body.b24-theme .b24-news-grid {gap:22px 12px;}
  body.b24-theme .b24-news-photo {height:136px;}
  body.b24-theme .b24-news-copy h3 {font-size:16px;}
  body.b24-theme .b24-slow {grid-template-columns:34% 66%;min-height:245px;}
  body.b24-theme .b24-slow-content {padding:18px 12px 18px 10px;}
  body.b24-theme .b24-slow-content h2 {font-size:32px;}
  body.b24-theme .b24-slow-note {display:none;}
  body.b24-theme .b24-intro {grid-template-columns:1fr;padding:25px 19px;gap:10px;}
  body.b24-theme .b24-intro p {font-size:14px;}
  body.b24-theme .b24-footer-inner {padding:37px 22px 24px;gap:28px 15px;}
  body.b24-theme .b24-footer-logo {font-size:35px;}
  body.b24-theme .b24-footer nav a {font-size:12px;}
  body.b24-theme .b24-bottomline {padding:18px 22px 23px;flex-direction:column;gap:8px;font-size:9px;}
  body.b24-theme:not(.b24-home) .td-main-content-wrap {padding:22px 12px 35px;}
  body.b24-theme:not(.b24-home) .td-post-content {font-size:16px!important;}
  body.b24-theme:not(.b24-home) .td-category-header {padding:18px!important;}
  body.b24-theme:not(.b24-home) .td-post-content h2 {font-size:27px!important;}
}
@media(prefers-reduced-motion:reduce){body.b24-theme .b24-site *,body.b24-theme .b24-header *,body.b24-theme .b24-footer * {transition:none!important;scroll-behavior:auto!important;}}
