/*
 * ExBrands Editorial 1.0.0
 * One self-contained skin for EVERY public WordPress template.
 * Deliberately NO background/background-image declarations on body or html:
 * Newspaper's configurable site-wide background stays untouched.
 */
body.exbm-active { margin: 0; }
/* Hide theme skip links until focused; retain keyboard accessibility. */
body.exbm-active a.skip-link:not(:focus), body.exbm-active a.td-skip-link:not(:focus) {
    position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important;
    clip:rect(0,0,0,0) !important; white-space:nowrap !important;
}
.exbm-shell, .exbm-shell *, .exbm-shell *::before, .exbm-shell *::after { box-sizing: border-box; }
.exbm-shell {
    --exbm-paper: #f8f4ed;
    --exbm-paper-deep: #f0e9df;
    --exbm-ink: #272024;
    --exbm-muted: #6f6261;
    --exbm-accent: #752238;
    --exbm-accent-dark: #581426;
    --exbm-border: #ded4c8;
    --exbm-serif: Georgia, 'Times New Roman', serif;
    --exbm-sans: 'Segoe UI', Arial, Helvetica, sans-serif;
    color: var(--exbm-ink);
    background: var(--exbm-paper);
    font-family: var(--exbm-sans);
    max-width: 1370px;
    width: 100%;
    margin: 0 auto;
    min-height: 100vh;
    position: relative;
    isolation: isolate;
    box-shadow: 0 5px 70px rgba(25,19,20,.085);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
}
.exbm-shell a { color: inherit; text-decoration: none; transition: color .2s ease; }
.exbm-shell a:hover { color: var(--exbm-accent); }
.exbm-shell a:focus-visible, .exbm-shell button:focus-visible, .exbm-shell input:focus-visible { outline: 3px solid #be7a88; outline-offset: 3px; }
.exbm-shell p { margin: 0 0 1.15em; }
.exbm-shell h1, .exbm-shell h2, .exbm-shell h3, .exbm-shell h4, .exbm-shell h5 { color: var(--exbm-ink); padding: 0; margin: 0; font-weight: 500; }
.exbm-shell img, .exbm-shell video, .exbm-shell iframe { max-width: 100%; }
.exbm-shell img { vertical-align: middle; }
.exbm-shell button, .exbm-shell input, .exbm-shell textarea, .exbm-shell select { font-family: inherit; }
.exbm-screenreader { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; border:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; }
.exbm-main { min-height: 45vh; background: var(--exbm-paper); }
.exbm-eyebrow { font-family:var(--exbm-sans); color:var(--exbm-accent); font-size:11px; letter-spacing:2.2px; font-weight:750; text-transform:uppercase; line-height:1.5; }
.exbm-btn { display:inline-flex; gap:25px; align-items:center; justify-content:center; background:var(--exbm-accent); border:1px solid var(--exbm-accent); color:#fff7f2 !important; font-size:11px; line-height:1.1; text-transform:uppercase; font-weight:750; letter-spacing:1px; padding:17px 22px; min-height:47px; transition:background .2s ease,transform .2s ease !important; }
.exbm-btn:hover { background:var(--exbm-accent-dark); color:white !important; transform:translateY(-1px); }
.exbm-btn span { font-size:19px; font-weight:400; }
.exbm-text-link { font-weight:750; color:var(--exbm-accent) !important; text-transform:uppercase; font-size:11px; letter-spacing:.5px; text-decoration:underline !important; text-underline-offset:3px; }
.exbm-text-link:hover { color:var(--exbm-accent-dark) !important; }

/* HEADER, guaranteed by the shared custom document wrapper on every page */
.exbm-site-header { background:#fcfaf6; position:relative; z-index:30; border-bottom:1px solid var(--exbm-border); }
.exbm-topbar { padding:7px 4.6%; min-height:37px; background:#eee7df; display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid #e7ded3; font-size:9px; font-weight:700; letter-spacing:1.45px; color:#584d4c; }
.exbm-topbar-right { display:flex; align-items:center; gap:25px; }
.exbm-search { margin:0; display:flex; align-items:center; min-width:0; height:36px; border:1px solid #ded6cd; background:#f8f4ef; }
.exbm-search input[type="search"] { padding:7px 10px 7px 12px; margin:0; flex:1; min-width:0; border:0; box-shadow:none; border-radius:0; height:34px; background:transparent; color:var(--exbm-ink); font-size:12px; line-height:1.2; outline:none; }
.exbm-search input[type="search"]:focus { background:#fff8f1; }
.exbm-search button { border:0; background:transparent; color:var(--exbm-ink); display:grid; place-items:center; width:36px; height:34px; cursor:pointer; padding:0; }
.exbm-search button:hover { color:var(--exbm-accent); }
.exbm-search.top { width:206px; height:25px; background:#e7ded5; border:none; }
.exbm-search.top input[type="search"] { height:24px; font-size:10px; padding:3px 10px; }
.exbm-search.top button { height:24px; width:25px; }
.exbm-primary-bar { display:flex; padding:20px 4.6%; min-height:104px; gap:42px; align-items:center; justify-content:space-between; }
.exbm-logo { font-family:var(--exbm-serif); font-size:52px; font-weight:bold; line-height:1; letter-spacing:-3.2px; white-space:nowrap; color:#161517 !important; }
.exbm-logo span, .exbm-footer-logo span { color:var(--exbm-accent); }
.exbm-primary-nav { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:0 27px; }
.exbm-primary-nav a { display:inline-block; padding:10px 0; font-size:11px; font-weight:750; letter-spacing:.25px; color:#292326; text-transform:uppercase; white-space:nowrap; }
.exbm-primary-nav a:hover, .exbm-page-nav a:hover { color:var(--exbm-accent); }
.exbm-primary-nav a:first-child { color:var(--exbm-accent); border-bottom:2px solid var(--exbm-accent); }
.exbm-menu-toggle { display:none; background:transparent; border:1px solid var(--exbm-border); padding:10px 14px; font-size:13px; color:var(--exbm-ink); cursor:pointer; }
.exbm-menu-icon { display:inline-block; margin-right:5px; }
.exbm-page-nav { min-height:40px; background:#f3ede6; border-top:1px solid #ebe0d7; display:flex; align-items:center; flex-wrap:wrap; gap:7px 24px; padding:8px 4.6%; }
.exbm-page-nav-title { font-size:9px; letter-spacing:1.6px; font-weight:750; color:#8f7d7b; }
.exbm-page-nav a { font-size:11px; font-weight:650; color:#544649; }

/* HOMEPAGE HERO */
.exbm-hero { display:grid; grid-template-columns:48% 52%; min-height:505px; background:#ece5dd; position:relative; overflow:hidden; }
.exbm-hero-text { position:relative; z-index:2; padding:57px 0 39px 8%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.exbm-hero .exbm-eyebrow { margin-bottom:17px; }
.exbm-hero h1 { font-family:var(--exbm-serif); font-size:clamp(48px,5.25vw,82px); line-height:1.03; letter-spacing:-2.6px; font-weight:500; white-space:nowrap; }
.exbm-hero h1 em { font-style:normal; color:var(--exbm-accent); }
.exbm-hero-lead { max-width:390px; margin-top:20px !important; color:#4c4142; font-size:16px; line-height:1.65; }
.exbm-hero .exbm-btn { margin-top:7px; }
.exbm-hero-principles { display:flex; flex-wrap:wrap; gap:16px; margin-top:31px; color:#574a49; font-size:9px; font-weight:700; letter-spacing:.65px; }
.exbm-hero-photo { position:relative; overflow:hidden; min-height:505px; background:#c3aea1; }
.exbm-hero-photo > img { display:block; height:100%; width:100%; position:absolute; inset:0; object-fit:cover; object-position:47% 31%; }
.exbm-hero-photo::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,#ece5dd 0%,rgba(236,229,221,.27) 16%,transparent 47%); pointer-events:none; }
.exbm-hero-photo-note { position:absolute; z-index:2; top:14%; right:7%; transform:rotate(-9deg); color:#fcf7ef; font-family:var(--exbm-serif); font-style:italic; font-size:20px; line-height:1.24; text-shadow:0 2px 12px rgba(0,0,0,.6); text-align:center; }
.exbm-statement { background:#f3ede6; display:flex; justify-content:center; align-items:center; min-height:62px; gap:18px; padding:14px 20px; font-size:11px; font-weight:750; letter-spacing:3px; color:#59484a; text-align:center; }
.exbm-statement > span { height:1px; width:60px; background:#b77b82; flex-shrink:0; }
.exbm-statement b { color:var(--exbm-accent); font-size:14px; font-weight:400; }

/* CATEGORY MOSAIC, shares a renderer with the separate categories page */
.exbm-section { padding:56px 5%; }
.exbm-section-top { display:flex; align-items:end; justify-content:space-between; gap:38px; margin-bottom:27px; }
.exbm-section-top > div:first-child { flex:0 0 auto; }
.exbm-section-top h2, .exbm-about h2, .exbm-listing-title h2 { font-family:var(--exbm-serif); font-size:clamp(34px,3.3vw,48px); font-weight:500; letter-spacing:-1.4px; line-height:1.14; }
.exbm-section-top p { font-size:13px; color:#665c59; margin:0 0 3px; max-width:360px; }
.exbm-section-top p.exbm-eyebrow { max-width:none; color:var(--exbm-accent); font-size:10px; margin-bottom:7px; }
.exbm-categories-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.exbm-category-tile { display:block; position:relative; aspect-ratio:1.69; overflow:hidden; background:#a49586; isolation:isolate; }
.exbm-category-photo, .exbm-category-overlay { position:absolute; inset:0; display:block; }
.exbm-category-photo { background-size:cover; background-position:center; transform:scale(1.004); transition:transform .55s ease; }
.exbm-category-overlay { background:linear-gradient(180deg,rgba(30,16,20,0) 12%,rgba(30,16,20,.22) 44%,rgba(30,16,20,.85) 100%); }
.exbm-category-tile:hover .exbm-category-photo { transform:scale(1.075); }
.exbm-category-caption { position:absolute; bottom:0; left:0; padding:18px 21px; width:100%; color:#fff8ef; display:flex; flex-direction:column; z-index:2; text-shadow:0 1px 6px rgba(0,0,0,.32); }
.exbm-category-caption .exbm-cat-num { font-family:var(--exbm-serif); font-size:24px; line-height:1.3; font-weight:400; opacity:.9; }
.exbm-category-caption strong { font-family:var(--exbm-serif); font-size:clamp(21px,2vw,29px); font-weight:400; line-height:1.1; margin:1px 0 11px; color:#fff9f1; }
.exbm-category-caption small { font-size:9px; font-weight:800; line-height:1.35; letter-spacing:1px; max-width:240px; }
.exbm-category-tile:hover .exbm-category-caption strong { color:#ffe8dc; }

/* Feature travel spread */
.exbm-featured { display:grid; grid-template-columns:54% 46%; min-height:350px; background:#e9e1d7; }
.exbm-featured-photo { display:block; min-width:0; overflow:hidden; background:#aa8b78; }
.exbm-featured-photo img { width:100%; height:100%; min-height:360px; object-fit:cover; display:block; transition:transform .4s ease; }
.exbm-featured-photo:hover img { transform:scale(1.025); }
.exbm-featured-copy { position:relative; overflow:hidden; padding:44px 9% 45px 8%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:radial-gradient(circle at 100% 0%,#f6f1eb 0%,transparent 42%),#f1ebe4; }
.exbm-featured-copy .exbm-eyebrow { margin-bottom:15px; }
.exbm-featured-copy h2 { font-family:var(--exbm-serif); font-size:clamp(29px,3.2vw,44px); line-height:1.17; letter-spacing:-.9px; max-width:560px; margin-bottom:17px; }
.exbm-featured-copy > p:not(.exbm-eyebrow) { max-width:420px; font-size:14px; color:#5d5553; line-height:1.7; }
.exbm-featured-copy .exbm-btn { margin-top:7px; }
.exbm-featured-stamp { position:absolute; right:17px; bottom:13px; width:103px; height:103px; border:1px dashed #ae9991; border-radius:50%; display:grid; place-items:center; text-align:center; transform:rotate(-9deg); font-size:11px; font-weight:700; letter-spacing:1px; color:#8e7272; opacity:.8; }

/* Latest posts: 2 x 2 editorial list with dynamically updated WordPress posts */
.exbm-recent-section { padding-top:57px; padding-bottom:60px; }
.exbm-recent-top { align-items:center; }
.exbm-all-link { display:inline-flex; align-items:center; gap:9px; margin-top:12px; font-weight:800; font-size:10px; letter-spacing:1px; color:var(--exbm-accent) !important; white-space:nowrap; }
.exbm-recent-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.exbm-post-card { min-width:0; overflow:hidden; }
.exbm-post-card-row { border:1px solid #e5dcd2; background:#fbf8f3; display:grid; grid-template-columns:41% minmax(0,1fr); min-height:210px; }
.exbm-post-visual { display:block; width:100%; min-width:0; overflow:hidden; background:#dacbc2; }
.exbm-post-card-row .exbm-post-visual { height:100%; min-height:205px; }
.exbm-post-image { display:block; width:100% !important; height:100% !important; object-fit:cover !important; max-width:none !important; margin:0 !important; border-radius:0 !important; }
.exbm-post-visual img { transition:transform .4s ease; }
.exbm-post-visual:hover img { transform:scale(1.045); }
.exbm-post-copy { padding:15px 19px; min-width:0; }
.exbm-post-copy time { display:block; color:#786d67; font-size:11px; margin-bottom:7px; letter-spacing:.2px; }
.exbm-post-copy h3 { font-family:var(--exbm-serif); font-size:clamp(18px,1.62vw,22px); line-height:1.23; letter-spacing:-.3px; margin-bottom:8px; }
.exbm-post-copy p { font-size:12px; color:#675d5a; line-height:1.52; margin:0 0 8px; }

/* About block */
.exbm-about { display:grid; grid-template-columns:53% 47%; align-items:center; gap:25px; padding:18px 6% 73px 5%; overflow:hidden; }
.exbm-about-text .exbm-eyebrow { margin-bottom:12px; }
.exbm-about h2 { margin-bottom:12px; }
.exbm-about-lead { font-family:var(--exbm-serif); font-size:clamp(26px,2.8vw,40px); line-height:1.18; letter-spacing:-.6px; color:#2b2025; }
.exbm-about-lead em { font-style:normal; color:var(--exbm-accent); }
.exbm-about-text > p:not(.exbm-eyebrow):not(.exbm-about-lead) { max-width:570px; color:#5c5351; font-size:14px; line-height:1.8; }
.exbm-about-visual { min-height:345px; height:100%; position:relative; display:flex; justify-content:center; align-items:center; }
.exbm-about-visual::before { content:""; position:absolute; width:78%; height:83%; right:1%; bottom:0; background:#e2d4c9; transform:rotate(4deg); }
.exbm-about-visual > img { width:62%; height:94%; max-height:415px; object-fit:cover; object-position:center; position:absolute; right:7%; top:3%; border:7px solid #f9f5ee; filter:grayscale(.9); transform:rotate(-3deg); box-shadow:0 10px 30px rgba(40,22,24,.12); }
.exbm-about-visual > span { position:absolute; left:0; bottom:7%; display:block; max-width:210px; padding:28px 26px; background:#fffaf5; border:1px solid #d8cdc1; transform:rotate(5deg); font:italic 24px/1.3 var(--exbm-serif); color:var(--exbm-accent); box-shadow:0 8px 20px rgba(40,22,24,.07); }

/* Footer — one actual shared footer everywhere */
.exbm-site-footer { background:#242122; color:#e7dfdb; padding:52px 5% 20px; }
.exbm-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1.15fr 1.15fr; gap:45px; padding-bottom:43px; }
.exbm-footer-logo { display:inline-block; font:500 43px/1 var(--exbm-serif); letter-spacing:-2px; color:white !important; margin-bottom:15px; }
.exbm-footer-intro p { color:#c8c0bb; font-size:13px; line-height:1.85; max-width:255px; }
.exbm-footer-col { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.exbm-footer-col h2 { font:750 11px/1.6 var(--exbm-sans); letter-spacing:1.3px; text-transform:uppercase; color:#fff6ee; margin:3px 0 13px; }
.exbm-footer-col > a { font-size:12px; color:#d7cfc9; line-height:1.45; }
.exbm-footer-col > a:hover { color:#fff; text-decoration:underline; }
.exbm-footer-discover p { color:#d0c8c4; font-size:12px; line-height:1.7; margin-bottom:8px; }
.exbm-footer-discover .exbm-search { width:100%; margin-bottom:12px; }
.exbm-footer-bottom { border-top:1px solid #514b4b; padding-top:18px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; font-size:11px; color:#bdb5b0; }
.exbm-footer-bottom a { color:#d4cbc5; }
.exbm-statlink-row { color:#d2c9c4; padding:15px 0 0; margin-top:12px; border-top:1px solid #514b4b; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.exbm-statlink-row b { font-weight:500; }
.exbm-statlink-row a { color:#dfd6cf; display:inline-block; margin:2px 10px 2px 0; text-decoration:underline; text-underline-offset:3px; }
.exbm-statlink-row a:hover { color:#fff; }

/* Breadcrumbs, archive and page layout */
.exbm-breadcrumb { font-size:12px; color:#776967; display:flex; flex-wrap:wrap; align-items:center; gap:9px; line-height:1.55; margin-bottom:26px; overflow-wrap:anywhere; }
.exbm-breadcrumb a { color:#7b6666; }
.exbm-breadcrumb a:hover { color:var(--exbm-accent); text-decoration:underline; }
.exbm-breadcrumb-separator { color:#b9a9a0; }
.exbm-archive-frame { padding:35px 5% 80px; }
.exbm-archive-header { padding:48px 5.5%; min-height:257px; display:flex; align-items:center; justify-content:space-between; gap:35px; background:linear-gradient(110deg,#e9ddd1 0%,#f5eee5 64%,#e0d1c4 100%); border:1px solid #e0d2c7; position:relative; overflow:hidden; }
.exbm-archive-headline { position:relative; z-index:1; max-width:740px; }
.exbm-archive-headline .exbm-eyebrow { margin-bottom:12px; }
.exbm-archive-headline h1 { font:500 clamp(39px,4.8vw,65px)/1.09 var(--exbm-serif); letter-spacing:-2px; overflow-wrap:anywhere; }
.exbm-archive-description { margin-top:18px; max-width:680px; color:#5d514e; font-size:14px; line-height:1.75; }
.exbm-archive-description p { margin:0 0 8px; }
.exbm-archive-ornament { align-self:end; flex-shrink:0; text-align:center; transform:rotate(-7deg); opacity:.55; }
.exbm-archive-ornament span { display:block; color:var(--exbm-accent); font:italic 48px/1 var(--exbm-serif); }
.exbm-archive-ornament small { font:700 10px var(--exbm-sans); color:#74545d; letter-spacing:1px; }
.exbm-archive-layout { margin-top:46px; display:grid; grid-template-columns:minmax(0,1fr) 295px; gap:36px; align-items:start; }
.exbm-listing-title { display:flex; align-items:center; gap:24px; margin-bottom:24px; }
.exbm-listing-title h2 { font-size:33px; white-space:nowrap; }
.exbm-listing-rule { height:1px; flex:1; background:#c5b9ae; }
.exbm-posts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.exbm-post-card-grid { border:1px solid var(--exbm-border); background:#faf7f1; }
.exbm-post-card-grid .exbm-post-visual { aspect-ratio:1.65; }
.exbm-post-card-grid .exbm-post-copy { padding:22px 23px 23px; }
.exbm-post-card-grid .exbm-post-copy h3 { font-size:23px; line-height:1.25; margin-bottom:12px; }
.exbm-post-card-grid .exbm-post-copy p { font-size:13px; line-height:1.65; margin-bottom:14px; }
.exbm-pagination { margin-top:37px; }
.exbm-pagination ul.page-numbers { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.exbm-pagination .page-numbers li { margin:0; padding:0; }
.exbm-pagination a, .exbm-pagination span { display:block; min-width:37px; text-align:center; padding:9px 13px; border:1px solid #d6c7bf; color:#453638; background:#fffaf6; }
.exbm-pagination .current { color:white; background:var(--exbm-accent); border-color:var(--exbm-accent); }
.exbm-no-results { padding:36px; background:#efe8df; }
.exbm-no-results .exbm-search { max-width:430px; }
.exbm-static-frame { padding:33px 5% 75px; }
.exbm-static-head { padding:39px 5%; background:linear-gradient(120deg,#e9ded4,#f4ece5); border:1px solid #e3d8ce; margin-bottom:31px; }
.exbm-static-head .exbm-eyebrow { margin-bottom:10px; }
.exbm-static-head h1 { font:500 clamp(38px,4.7vw,66px)/1.12 var(--exbm-serif); letter-spacing:-1.5px; }
.exbm-static-frame > .exbm-section { padding:15px 0 45px; }
.exbm-static-content { padding:18px 4.5% 45px; margin:auto; max-width:1100px; color:#42383a; }
.exbm-static-after { padding:12px 0; }
.exbm-static-after h2 { font-family:var(--exbm-serif); margin-bottom:10px; }

/* Full-width, single-surface article layout. No white title or content rectangles. */
.exbm-article-frame { padding:35px 5% 75px; background:var(--exbm-paper); }
.exbm-single-grid { display:grid; grid-template-columns:minmax(0,1fr) 298px; gap:40px; align-items:start; }
.exbm-article { min-width:0; background:transparent; }
.exbm-article-header { padding:10px 0 28px; border-bottom:1px solid var(--exbm-border); background:transparent; }
.exbm-article-header .exbm-eyebrow { margin-bottom:14px; }
.exbm-article-header h1 { font:500 clamp(39px,4.25vw,63px)/1.11 var(--exbm-serif); letter-spacing:-1.65px; overflow-wrap:anywhere; color:#211b1e; }
.exbm-post-meta { display:flex; flex-wrap:wrap; gap:13px; margin-top:21px; font-size:12px; color:#6c5f5c; }
.exbm-single-cover { margin:25px 0 29px; aspect-ratio:1.85; overflow:hidden; background:#e5d9ce; }
.exbm-single-cover .exbm-post-image { width:100%; height:100%; max-height:550px; object-fit:cover; }
.exbm-entry-content { font-family:var(--exbm-sans); max-width:100%; color:#332b2c; font-size:17px; line-height:1.84; overflow-wrap:break-word; }
.exbm-entry-content > :first-child { margin-top:0 !important; }
.exbm-entry-content p, .exbm-entry-content li { color:inherit; font-size:inherit; line-height:inherit; }
.exbm-entry-content p { margin:0 0 1.3em; }
.exbm-entry-content h2, .exbm-entry-content h3, .exbm-entry-content h4 { font-family:var(--exbm-serif); line-height:1.28; letter-spacing:-.4px; color:#251d21; font-weight:500; scroll-margin-top:25px; overflow-wrap:anywhere; }
.exbm-entry-content h2 { font-size:clamp(27px,3vw,37px); margin:1.55em 0 .62em; padding-bottom:.26em; border-bottom:1px solid var(--exbm-border); }
.exbm-entry-content h3 { font-size:clamp(23px,2.3vw,30px); margin:1.38em 0 .45em; }
.exbm-entry-content h4 { font-size:21px; margin:1.22em 0 .45em; }
.exbm-entry-content a { color:var(--exbm-accent); text-decoration:underline; text-underline-offset:3px; }
.exbm-entry-content a:hover { color:var(--exbm-accent-dark); }
.exbm-entry-content img { max-width:100% !important; height:auto !important; object-fit:contain; border-radius:0; }
.exbm-entry-content figure { max-width:100%; margin:1.5em auto; }
.exbm-entry-content figure figcaption, .exbm-entry-content .wp-caption-text { margin-top:6px; text-align:center; font:12px/1.6 var(--exbm-sans); color:#80716c; }
.exbm-entry-content ul, .exbm-entry-content ol { margin:0 0 1.3em; padding-left:1.8em; list-style-position:outside; }
.exbm-entry-content li { margin:0 0 .35em; }
.exbm-entry-content ul ul, .exbm-entry-content ul ol, .exbm-entry-content ol ul, .exbm-entry-content ol ol { margin:.4em 0; }
.exbm-entry-content blockquote { padding:18px 24px; border-left:3px solid var(--exbm-accent); background:#f0e9e1; color:#514043; margin:1.7em 0; font:italic 1.13em/1.65 var(--exbm-serif); }
.exbm-entry-content blockquote p { font:inherit; }
.exbm-entry-content table { width:100%; border-collapse:collapse; border-spacing:0; margin:1.5em 0; font-size:.88em; background:transparent; }
.exbm-entry-content table th, .exbm-entry-content table td { padding:10px 12px; border:1px solid #d7ccc0; vertical-align:top; background:transparent; color:inherit; }
.exbm-entry-content table th { background:#eae0d5; font-weight:700; }
.exbm-entry-content .wp-block-table { overflow-x:auto; }
.exbm-entry-content pre { padding:18px; overflow-x:auto; background:#e9e0d6; font-size:.83em; }
.exbm-entry-content code { font-size:.85em; }
.exbm-entry-content iframe { max-width:100%; }
.exbm-entry-content .aligncenter { display:block; margin-left:auto; margin-right:auto; }
.exbm-entry-content .alignright { float:right; margin:5px 0 17px 22px; }
.exbm-entry-content .alignleft { float:left; margin:5px 22px 17px 0; }
.exbm-entry-content::after { content:""; display:table; clear:both; }
.exbm-entry-content .td-container, .exbm-entry-content .td-pb-row, .exbm-entry-content .td-pb-span8, .exbm-entry-content .td-pb-span12 { max-width:100%; }
.exbm-article-end { display:flex; gap:15px; align-items:center; margin-top:40px; padding:20px 24px; background:#ece2d8; border-left:3px solid var(--exbm-accent); color:#53494b; font-size:13px; }
.exbm-article-end strong { color:var(--exbm-accent); font:500 23px var(--exbm-serif); }
.exbm-post-adjacent { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; border-top:1px solid var(--exbm-border); padding:23px 0; margin-top:30px; }
.exbm-post-adjacent a { display:block; color:var(--exbm-accent); font:16px/1.4 var(--exbm-serif); }
.exbm-post-adjacent span:last-child { text-align:right; }
.exbm-comments { border-top:1px solid var(--exbm-border); padding:28px 0; }
.exbm-comments #comments, .exbm-comments .comment-reply-title { font:500 30px/1.25 var(--exbm-serif); margin:0 0 15px; }
.exbm-comments textarea, .exbm-comments input[type="text"], .exbm-comments input[type="email"], .exbm-comments input[type="url"] { width:100%; max-width:100%; padding:12px; color:var(--exbm-ink); border:1px solid var(--exbm-border); background:#fffcf6; }
.exbm-comments input[type="submit"] { background:var(--exbm-accent); color:white; border:0; cursor:pointer; padding:12px 22px; }
.exbm-comments ol, .exbm-comments ul { padding-left:25px; }
.exbm-comments .comment-body { padding:15px 0; border-bottom:1px solid var(--exbm-border); }

/* Article sidebar: ONLY the TOC LIST can scroll. Other boxes are regular flow. */
.exbm-article-aside, .exbm-archive-sidebar { min-width:0; display:flex; flex-direction:column; gap:20px; overflow:visible !important; height:auto !important; max-height:none !important; }
.exbm-article-aside { position:sticky; top:22px; align-self:start; }
.exbm-sidebox { border:1px solid var(--exbm-border); padding:21px 21px 20px; background:#f0eae2; color:var(--exbm-ink); min-width:0; overflow:visible !important; }
.exbm-sidebox h2 { font:500 23px/1.25 var(--exbm-serif); border-bottom:1px solid #d4c7ba; padding-bottom:14px; margin:0 0 12px; color:#251d22; }
.exbm-sidebox h2 span { font:23px var(--exbm-sans); color:var(--exbm-accent); }
.exbm-side-list, .exbm-side-categories { list-style:none; padding:0; margin:0; }
.exbm-side-list li { border-bottom:1px solid #dfd3c7; padding:10px 0; line-height:1.55; font-size:13px; }
.exbm-side-list li:last-child, .exbm-side-categories li:last-child { border-bottom:0; }
.exbm-side-list li a { display:block; font-weight:650; color:#4a393d; }
.exbm-side-list li a:hover, .exbm-side-categories a:hover { color:var(--exbm-accent); }
.exbm-side-list time { display:block; font-size:10px; color:#877571; margin:0 0 4px; }
.exbm-side-categories li { border-bottom:1px solid #dfd3c7; }
.exbm-side-categories a { display:flex; justify-content:space-between; padding:10px 0; gap:10px; font-size:13px; font-weight:650; }
.exbm-side-categories span { color:var(--exbm-accent); }
.exbm-toc-scroll { max-height:268px !important; height:auto !important; overflow-y:auto !important; overflow-x:hidden !important; overscroll-behavior:contain; scrollbar-color:#b48c8c #e9ddd5; scrollbar-width:thin; padding-right:5px; }
.exbm-toc-scroll::-webkit-scrollbar { width:7px; }
.exbm-toc-scroll::-webkit-scrollbar-track { background:#e9ddd5; }
.exbm-toc-scroll::-webkit-scrollbar-thumb { background:#b48c8c; border-radius:9px; }
.exbm-toc-scroll ol { counter-reset:section; list-style:none; padding:0; margin:0; }
.exbm-toc-scroll li { font-size:12px; line-height:1.43; padding:5px 0; margin:0; overflow-wrap:anywhere; }
.exbm-toc-scroll li.exbm-toc-h2 { font-weight:700; }
.exbm-toc-scroll li.exbm-toc-h3 { font-weight:400; padding-left:13px; }
.exbm-toc-scroll a { display:block; padding:4px 5px; color:#4f4143; border-left:2px solid transparent; }
.exbm-toc-scroll a:hover, .exbm-toc-scroll a.is-active { color:var(--exbm-accent); border-left-color:var(--exbm-accent); background:#e6dbd3; }
.exbm-category-index .exbm-categories-grid { margin-top:15px; }
.exbm-content-pages { margin:28px 0; font-size:15px; color:var(--exbm-muted); }
.exbm-error-page { padding:105px 6% 120px; text-align:center; }
.exbm-error-page h1 { font:500 clamp(29px,4vw,52px)/1.1 var(--exbm-serif); margin:0 0 18px; }
.exbm-error-page > p:not(.exbm-eyebrow):not(.exbm-error-code) { font-size:17px; color:var(--exbm-muted); margin:15px auto 25px; }
.exbm-error-code { font:500 126px/1 var(--exbm-serif); margin:14px 0 24px !important; }
.exbm-error-code span { color:var(--exbm-accent); }
.exbm-error-page .exbm-search { max-width:340px; margin:25px auto; }
.exbm-empty { padding:100px 5%; text-align:center; }
.exbm-empty h1 { font:500 42px var(--exbm-serif); margin-bottom:20px; }

/* Newspaper / tagDiv frequently outputs panels with a forced solid white fill.
 * Keep legacy content containers visually integrated without touching media/callouts. */
.exbm-shell .td-main-content-wrap, .exbm-shell .td-container-wrap, .exbm-shell .td-page-content, .exbm-shell .td-post-content,
.exbm-shell .td-ss-main-content, .exbm-shell .td-page-title, .exbm-shell .td-category-header, .exbm-shell .tdc-row,
.exbm-shell .td-pb-row, .exbm-shell .td-outer-wrap { background-color:transparent; }

@media (max-width:1190px) {
    .exbm-primary-bar { gap:25px; }
    .exbm-logo { font-size:46px; }
    .exbm-primary-nav { gap:0 15px; }
    .exbm-primary-nav a { font-size:10px; }
    .exbm-hero h1 { font-size:clamp(46px,5.3vw,67px); }
    .exbm-featured-stamp { display:none; }
    .exbm-footer-grid { gap:24px; }
}
@media (max-width:1050px) {
    .exbm-primary-bar { flex-wrap:wrap; justify-content:center; padding-bottom:12px; }
    .exbm-primary-nav { justify-content:center; width:100%; gap:0 23px; }
    .exbm-primary-nav a { font-size:11px; }
    .exbm-single-grid, .exbm-archive-layout { grid-template-columns:minmax(0,1fr) 260px; gap:25px; }
    .exbm-recent-grid { gap:12px; }
    .exbm-post-card-row { grid-template-columns:39% minmax(0,1fr); }
    .exbm-post-card-row .exbm-post-copy { padding:12px; }
    .exbm-post-card-row .exbm-post-copy h3 { font-size:18px; }
    .exbm-about-visual > span { font-size:20px; }
}
@media (max-width:860px) {
    .exbm-primary-bar { flex-wrap:nowrap; justify-content:space-between; padding:17px 5%; min-height:78px; }
    .exbm-logo { font-size:43px; }
    .exbm-menu-toggle { display:inline-flex; align-items:center; }
    .exbm-primary-nav { display:none; position:absolute; left:0; top:100%; width:100%; background:#f8f3ed; padding:12px 5% 22px; box-shadow:0 16px 20px rgba(30,19,19,.12); z-index:30; flex-direction:column; align-items:stretch; }
    .exbm-primary-nav.is-open { display:flex; }
    .exbm-primary-nav a { padding:12px 8px; border-bottom:1px solid var(--exbm-border); font-size:12px; }
    .exbm-primary-nav a:first-child { border-bottom:1px solid var(--exbm-border); }
    .exbm-hero { grid-template-columns:52% 48%; min-height:425px; }
    .exbm-hero-text { padding:37px 0 30px 8%; }
    .exbm-hero-photo { min-height:425px; }
    .exbm-hero h1 { font-size:clamp(40px,6.3vw,58px); letter-spacing:-2px; }
    .exbm-hero-principles { margin-top:22px; gap:10px; }
    .exbm-hero-photo-note { font-size:16px; right:5%; }
    .exbm-section { padding:42px 5%; }
    .exbm-category-caption { padding:15px; }
    .exbm-category-caption strong { font-size:22px; }
    .exbm-category-caption small { font-size:8px; }
    .exbm-featured-copy { padding:32px 8%; }
    .exbm-recent-grid { grid-template-columns:1fr; }
    .exbm-post-card-row { grid-template-columns:33% minmax(0,1fr); min-height:170px; }
    .exbm-post-card-row .exbm-post-visual { min-height:180px; }
    .exbm-post-card-row .exbm-post-copy { padding:19px; }
    .exbm-post-card-row .exbm-post-copy h3 { font-size:22px; }
    .exbm-about { padding-bottom:55px; }
    .exbm-footer-grid { grid-template-columns:1.3fr 1fr; row-gap:35px; }
    .exbm-single-grid, .exbm-archive-layout { grid-template-columns:1fr; }
    .exbm-article-aside { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
    .exbm-archive-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .exbm-posts-grid { gap:15px; }
}
@media (max-width:600px) {
    .exbm-topbar { min-height:31px; padding:7px 5%; letter-spacing:.4px; font-size:9px; }
    .exbm-topbar-right, .exbm-page-nav-title { display:none; }
    .exbm-logo { font-size:41px; }
    .exbm-page-nav { padding:9px 5%; gap:7px 19px; }
    .exbm-page-nav a { font-size:11px; }
    .exbm-hero { display:flex; flex-direction:column-reverse; min-height:0; }
    .exbm-hero-photo { height:265px; min-height:265px; }
    .exbm-hero-photo > img { object-position:center 29%; }
    .exbm-hero-photo::before { background:linear-gradient(0deg,#ece5dd 0%,transparent 28%); }
    .exbm-hero-photo-note { top:18%; right:7%; font-size:17px; }
    .exbm-hero-text { padding:17px 6% 35px; align-items:flex-start; }
    .exbm-hero h1 { font-size:clamp(43px,10.4vw,67px); }
    .exbm-hero-lead { font-size:14px; margin-top:12px !important; }
    .exbm-hero-principles { gap:9px 15px; }
    .exbm-statement { gap:9px; font-size:9px; line-height:1.8; letter-spacing:.65px; min-height:52px; }
    .exbm-statement > span { display:none; }
    .exbm-section-top { align-items:flex-start; flex-direction:column; gap:11px; }
    .exbm-section-top h2 { font-size:35px; }
    .exbm-section-top p { font-size:13px; }
    .exbm-categories-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .exbm-category-tile { aspect-ratio:1.03; }
    .exbm-category-caption { padding:11px; }
    .exbm-category-caption .exbm-cat-num { font-size:18px; }
    .exbm-category-caption strong { font-size:19px; margin-bottom:7px; }
    .exbm-category-caption small { font-size:7.5px; letter-spacing:.4px; }
    .exbm-featured { grid-template-columns:1fr; }
    .exbm-featured-photo img { height:255px; min-height:255px; }
    .exbm-featured-copy { padding:27px 6% 34px; }
    .exbm-featured-copy h2 { font-size:32px; }
    .exbm-recent-top { flex-direction:row; flex-wrap:wrap; align-items:end; }
    .exbm-post-card-row { grid-template-columns:40% minmax(0,1fr); }
    .exbm-post-card-row .exbm-post-visual { min-height:176px; }
    .exbm-post-card-row .exbm-post-copy { padding:11px 12px; }
    .exbm-post-card-row .exbm-post-copy h3 { font-size:17px; }
    .exbm-post-card-row .exbm-post-copy p { display:none; }
    .exbm-text-link { font-size:10px; }
    .exbm-about { grid-template-columns:1fr; padding:20px 5% 45px; }
    .exbm-about-visual { min-height:280px; }
    .exbm-about-visual > img { height:100%; width:62%; right:10%; }
    .exbm-about-visual > span { left:4%; bottom:10%; }
    .exbm-site-footer { padding:38px 5% 18px; }
    .exbm-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px; }
    .exbm-footer-intro { grid-column:1/-1; }
    .exbm-footer-discover { grid-column:1/-1; }
    .exbm-footer-bottom { font-size:10px; }
    .exbm-archive-frame, .exbm-article-frame, .exbm-static-frame { padding:24px 5% 55px; }
    .exbm-archive-header { padding:34px 6%; min-height:175px; }
    .exbm-archive-headline h1 { font-size:41px; }
    .exbm-archive-ornament { display:none; }
    .exbm-archive-layout { margin-top:33px; }
    .exbm-listing-title h2 { font-size:29px; }
    .exbm-posts-grid { grid-template-columns:1fr; }
    .exbm-post-card-grid .exbm-post-visual { aspect-ratio:1.7; }
    .exbm-article-header h1 { font-size:clamp(36px,8.5vw,51px); letter-spacing:-1.2px; }
    .exbm-entry-content { font-size:16px; line-height:1.77; }
    .exbm-entry-content h2 { font-size:27px; }
    .exbm-entry-content h3 { font-size:23px; }
    .exbm-single-cover { aspect-ratio:1.5; }
    .exbm-article-aside, .exbm-archive-sidebar { display:flex; align-items:stretch; }
    .exbm-sidebox { padding:19px; }
    .exbm-toc-scroll { max-height:245px !important; }
    .exbm-static-head h1 { font-size:40px; }
    .exbm-static-content { padding:10px 0 30px; }
    .exbm-entry-content .alignright, .exbm-entry-content .alignleft { float:none; display:block; margin:15px auto; }
    .exbm-post-adjacent { grid-template-columns:1fr; }
    .exbm-post-adjacent span:last-child { text-align:left; }
}
@media (max-width:380px) {
    .exbm-hero h1 { font-size:40px; }
    .exbm-category-caption strong { font-size:17px; }
    .exbm-category-caption small { font-size:7px; }
    .exbm-post-card-row .exbm-post-visual { min-height:170px; }
    .exbm-post-card-row .exbm-post-copy h3 { font-size:15px; }
    .exbm-post-card-row .exbm-post-copy time { font-size:9px; }
    .exbm-footer-grid { gap:20px; }
}
@media (max-height:850px) and (min-width:861px) {
    .exbm-article-aside { position:static; }
}
@media (prefers-reduced-motion:reduce) {
    .exbm-shell *, .exbm-shell *::before, .exbm-shell *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
