/* OLOS front-end enhancements — mobile + header. Loaded after the Bricks theme style. */

/* Hero image stretch: olos-page-hero-image class sits on the <img>. */
img.olos-page-hero-image{ object-fit:cover !important; object-position:center !important; }

/* Copy readability — Bricks text-basic renders as <div>, so the theme's p{} sizes missed it. */
.olos-editorial-copy > .brxe-text-basic:not(.olos-eyebrow){ font-size:17px; line-height:1.72; }
.olos-feature-item > .brxe-text-basic:not(.olos-eyebrow):not(.olos-number){ font-size:16px; line-height:1.66; }
.olos-link-row .brxe-text-basic:not(.olos-number){ font-size:15px; line-height:1.6; }

/* Form styling (contact / newsletter / free archive kit) */
.olos-form{ display:grid; gap:2px; }
.olos-form .form-group{ margin-bottom:20px; }
.olos-form label{ display:block; margin-bottom:8px; font-family:var(--olos-font-body); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--olos-color-ink-muted,rgba(243,235,220,.68)); }
.olos-form input[type=text], .olos-form input[type=email], .olos-form textarea, .olos-form select{ width:100%; box-sizing:border-box; padding:14px 16px; background:rgba(243,235,220,.04); color:#f3ebdc; border:1px solid var(--rule,rgba(243,235,220,.18)); border-radius:0; font-family:var(--olos-font-body); font-size:16px; line-height:1.5; }
.olos-form textarea{ min-height:150px; resize:vertical; }
.olos-form ::placeholder{ color:var(--olos-color-ink-muted,rgba(243,235,220,.68)); opacity:1; }
.olos-form input:focus, .olos-form textarea:focus, .olos-form select:focus{ outline:2px solid var(--olos-color-primary-light,#8d1612); outline-offset:1px; border-color:var(--olos-color-primary-light,#8d1612); }
.olos-form input[type=checkbox]{ width:18px; height:18px; margin-right:10px; accent-color:var(--olos-color-primary-light,#8d1612); vertical-align:top; margin-top:3px; }
.olos-form .bricks-button, .olos-form button[type=submit]{ display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:13px 26px; margin-top:6px; background:var(--accent,#6c0f0c); border:1px solid var(--accent,#6c0f0c); color:#fff; border-radius:0; font-family:var(--olos-font-body); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; cursor:pointer; transition:background-color .18s ease; }
.olos-form .bricks-button:hover, .olos-form button[type=submit]:hover{ background:#8d1612; }
/* Form <select>: readable options on the native (white) dropdown. */
.olos-form select{ color:#f3ebdc !important; background-color:#1c0a09 !important; }
.olos-form select option{ color:#252525 !important; background-color:#ffffff !important; }

/* Top-bar social icons: size the SVG directly (fills reliably) for even size + spacing. */
.olos-topbar a.olos-social{ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; opacity:.82; }
.olos-topbar a.olos-social:hover{ opacity:1; color:#fff; }
.olos-topbar a.olos-social svg{ display:block !important; width:22px !important; height:22px !important; fill:currentColor; transform:none !important; }
.olos-topbar a.olos-social[aria-label="Spotify"] svg{ width:20px !important; height:20px !important; }
.olos-topbar .olos-social-row{ display:flex; align-items:center; gap:16px; }

/* ===== Mobile ===== */
@media (max-width:767px){
  body{ font-size:16px !important; }
  .olos-page-hero h1{ font-size:40px; }
  .olos-page-hero-copy{ font-size:17px !important; line-height:1.65 !important; }
  .olos-editorial-copy > .brxe-text-basic:not(.olos-eyebrow){ font-size:16.5px !important; }
  .olos-feature-item > .brxe-text-basic:not(.olos-eyebrow):not(.olos-number){ font-size:16px !important; }
  .olos-link-row .brxe-text-basic:not(.olos-number){ font-size:15.5px !important; }
  body .olos-editorial-section > h2, body .olos-editorial-intro h2, body .olos-editorial-cta h2{ font-size:30px !important; }

  /* Top bar: icons only, one centred row, evenly spaced */
  body .olos-topbar{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:center !important; gap:0 !important; padding:12px 0 !important; }
  body .olos-topbar .olos-topbar-left, body .olos-topbar .olos-topbar-right{ display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:0 !important; margin:0 !important; padding:0 !important; flex:0 0 auto !important; }
  body .olos-topbar .olos-social-row{ display:flex !important; align-items:center !important; gap:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; }
  body .olos-topbar .olos-topbar-msg, body .olos-topbar .olos-follow{ display:none !important; }
  body .olos-topbar a.olos-social{ margin:0 14px !important; }
  body .olos-topbar a.olos-social svg{ width:26px !important; height:26px !important; }
  body .olos-topbar a.olos-social[aria-label="Spotify"] svg{ width:23px !important; height:23px !important; }

  /* Footer + small text made readable */
  body .olos-footer .olos-footer-col a, body .olos-footer a{ font-size:15px !important; }
  body .olos-footer .olos-footer-col h3, body .olos-footer .olos-footer-col h4, body .olos-footer h3, body .olos-footer h4{ font-size:17px !important; }
  body .olos-footer p, body .olos-footer .olos-footer-brand p{ font-size:15px !important; line-height:1.6 !important; }
  body .olos-footer-bottom, body .olos-footer-bottom span{ font-size:12.5px !important; }
}

/* ===== Hamburger: inline in the masthead (logo left, burger right), NOT sticky ===== */
.olos-hamburger{ display:none; }
@media (max-width:991px){
  /* Hide the top bar + Est. 2025 dateline on mobile — socials live in the burger menu instead */
  body .olos-topbar{ display:none !important; }
  body .olos-dateline{ display:none !important; }
  body .olos-masthead{ display:block !important; position:relative !important; grid-template-columns:none !important; text-align:left !important; padding-left:0 !important; padding-right:56px !important; padding-bottom:18px !important; }
  body .olos-masthead .olos-brand{ display:block !important; width:100% !important; flex:none; text-align:left !important; margin:0 !important; padding:0 !important; white-space:normal !important; font-size:23px !important; line-height:1.1 !important; }
  body .olos-masthead .olos-brand a{ display:inline-block !important; margin:0 !important; padding:0 !important; }
  body .olos-masthead .olos-brand a{ display:inline !important; text-align:left !important; }
  body .olos-masthead .olos-nav{ display:none !important; }
  .olos-hamburger{ position:absolute !important; right:0; top:50%; transform:translateY(-50%); display:inline-flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:40px; padding:10px 9px; box-sizing:border-box; background:transparent; border:1px solid var(--rule,rgba(243,235,220,.3)); border-radius:6px; cursor:pointer; }
  .olos-hamburger span{ display:block; width:100%; height:2px; background:#f3ebdc; transition:transform .2s ease, opacity .2s ease; }
  body.olos-nav-open .olos-hamburger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  body.olos-nav-open .olos-hamburger span:nth-child(2){ opacity:0; }
  body.olos-nav-open .olos-hamburger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
}
/* Full-screen mobile menu overlay (appended to body) */
.olos-mobile-menu{ position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding-top:9vh; box-sizing:border-box; background:#0a0404; opacity:0; visibility:hidden; transition:opacity .25s ease; }
body.olos-nav-open{ overflow:hidden !important; }
body.olos-nav-open .olos-mobile-menu{ opacity:1; visibility:visible; }
.olos-mobile-menu ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; align-items:center; gap:2px; }
.olos-mobile-menu a{ display:block; padding:13px 22px; font-family:var(--olos-font-heading,Georgia,serif); font-size:26px; color:#f3ebdc; }
.olos-mobile-menu a:hover, .olos-mobile-menu a:focus-visible{ color:#fff; }
.olos-mobile-close{ position:absolute; top:14px; right:16px; width:46px; height:46px; background:transparent; border:0; color:#f3ebdc; font-size:36px; line-height:1; cursor:pointer; }
@media (min-width:992px){ .olos-mobile-menu, .olos-hamburger{ display:none !important; } }

/* Social icons pinned to the bottom of the mobile menu */
.olos-mobile-social{ position:absolute; bottom:48px; left:0; right:0; display:flex; align-items:center; justify-content:center; gap:30px; }
.olos-mobile-social .olos-social{ display:inline-flex; align-items:center; justify-content:center; width:auto; height:auto; margin:0; color:#f3ebdc; opacity:.85; }
.olos-mobile-social .olos-social:hover, .olos-mobile-social .olos-social:focus-visible{ opacity:1; color:#fff; }
.olos-mobile-social .olos-social svg{ display:block; width:28px !important; height:28px !important; fill:currentColor; transform:none !important; }
.olos-mobile-social .olos-social[aria-label="Spotify"] svg{ width:25px !important; height:25px !important; }

/* Book covers in the Carl's books cards */
body .olos-feature-item img.olos-book-cover{ display:block !important; width:auto !important; height:280px !important; max-width:100% !important; margin:0 0 18px 0 !important; border:1px solid var(--rule,rgba(243,235,220,.18)); box-shadow:0 12px 34px rgba(0,0,0,.45); object-fit:contain; }

/* Link-in-bio (/links, page 34): standalone — no site header, menu, or footer */
body.page-id-34 .olos-header-shell,
body.page-id-34 .olos-footer,
body.page-id-34 .olos-hamburger,
body.page-id-34 .olos-mobile-menu{ display:none !important; }
body.page-id-34 .olos-links-page{ min-height:100vh; }

/* Link-in-bio: Watch (icon) + Listen (icons) */
.olos-links-iconbtn{ display:inline-flex !important; align-items:center; justify-content:center; gap:10px; }
.olos-links-iconbtn svg{ width:22px; height:22px; fill:currentColor; flex:0 0 auto; }
.olos-links-listen{ display:flex !important; align-items:center; justify-content:center; gap:16px; }
.olos-links-listen-label{ font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:12px; }
.olos-links-listen-icons{ display:inline-flex; align-items:center; gap:20px; }
.olos-links-listen-icons a{ display:inline-flex; color:inherit; }
.olos-links-listen-icons svg{ width:24px; height:24px; fill:currentColor; }

/* Small privacy note under forms */
.olos-form-note{ margin:10px 0 0; font-size:13px; line-height:1.5; color:var(--olos-color-ink-muted,rgba(243,235,220,.68)); }
.olos-form-note a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }

/* ============ Rich guide article template ============ */
.olos-guide-header{ width:min(820px, calc(100vw - 48px)); margin-inline:auto; padding:64px 0 4px; }
.olos-guide-header .olos-eyebrow{ color:var(--olos-color-primary-light,#8d1612); }
.olos-guide-header h1{ font-size:clamp(34px,5.2vw,58px); line-height:1.08; margin:12px 0 18px; }
.olos-guide-standfirst{ font-size:20px !important; line-height:1.55 !important; color:var(--ink-soft,rgba(243,235,220,.82)); max-width:640px; margin:0 !important; }
.olos-guide-meta{ display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:22px; padding-top:18px; border-top:1px solid var(--rule,rgba(243,235,220,.18)); color:var(--ink-mute,rgba(243,235,220,.68)); font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; }
.olos-guide-article{ width:min(760px, calc(100vw - 48px)); margin-inline:auto; padding:14px 0 20px; }
.olos-guide-article p{ font-size:18px; line-height:1.78; color:var(--ink-soft,rgba(243,235,220,.82)); margin:0 0 20px; }
.olos-guide-article h2{ font-size:clamp(26px,3.4vw,34px); line-height:1.16; margin:54px 0 14px; }
.olos-guide-article a{ color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--olos-color-primary-light,#8d1612); }
.olos-guide-article a:hover{ color:#fff; }
.olos-guide-article ul, .olos-guide-article ol{ color:var(--ink-soft); font-size:17px; line-height:1.7; margin:0 0 20px; padding-left:22px; }
.olos-guide-article li{ margin:0 0 9px; }

/* What you'll need */
.olos-need{ margin:30px 0; padding:24px 26px; border:1px solid var(--rule); background:rgba(243,235,220,.03); }
.olos-need strong{ display:block; margin-bottom:14px; font-family:var(--olos-font-body); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); }
.olos-need ul{ margin:0 !important; padding:0 !important; list-style:none; display:grid; gap:11px; }
.olos-need li{ position:relative; padding-left:30px; font-size:16.5px; color:var(--ink-soft); line-height:1.5; margin:0 !important; }
.olos-need li::before{ content:""; position:absolute; left:0; top:3px; width:16px; height:16px; border:1.5px solid var(--olos-color-primary-light,#8d1612); border-radius:4px; }

/* On this page */
.olos-toc{ margin:30px 0; padding:20px 24px; border-left:3px solid var(--olos-color-primary-light,#8d1612); background:rgba(243,235,220,.03); }
.olos-toc strong{ display:block; margin-bottom:12px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); }
.olos-toc ol{ margin:0 !important; padding-left:20px; display:grid; gap:8px; font-size:16px; }
.olos-toc a{ text-decoration:none; color:var(--ink-soft); }
.olos-toc a:hover{ color:#fff; }

/* Steps */
.olos-guide-step{ display:grid; grid-template-columns:52px 1fr; gap:20px; padding:34px 0; border-top:1px solid var(--rule); }
.olos-guide-step .n{ font-family:var(--olos-font-heading,Georgia,serif); font-size:34px; line-height:1; color:var(--olos-color-primary-light,#8d1612); }
.olos-guide-step h3{ margin:2px 0 12px !important; font-size:25px; line-height:1.2; scroll-margin-top:20px; }
.olos-guide-step p{ font-size:17px !important; line-height:1.72 !important; margin:0 0 14px !important; }
.olos-guide-step p:last-child{ margin-bottom:0 !important; }

/* Callout */
.olos-callout{ margin:20px 0; padding:16px 20px; border-left:3px solid var(--olos-color-primary-light,#8d1612); background:rgba(243,235,220,.045); }
.olos-callout b{ display:block; margin-bottom:5px; font-family:var(--olos-font-body); font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--olos-color-primary-light,#8d1612); }
.olos-callout p{ margin:0 !important; font-size:16px !important; line-height:1.6 !important; }
.olos-callout--warn{ border-left-color:#d9a94a; }
.olos-callout--warn b{ color:#d9a94a; }

/* Comparison table */
.olos-compare-wrap{ overflow-x:auto; margin:24px 0; }
.olos-compare{ width:100%; border-collapse:collapse; font-size:15px; }
.olos-compare th, .olos-compare td{ text-align:left; padding:12px 14px; border-bottom:1px solid var(--rule); vertical-align:top; line-height:1.5; }
.olos-compare thead th{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-mute); }
.olos-compare tbody th{ font-weight:600; color:var(--ink); white-space:nowrap; }

/* FAQ */
.olos-faq details{ border-bottom:1px solid var(--rule); }
.olos-faq summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding:18px 0; font-family:var(--olos-font-heading,Georgia,serif); font-size:20px; line-height:1.3; }
.olos-faq summary::-webkit-details-marker{ display:none; }
.olos-faq summary::after{ content:"+"; flex:0 0 auto; color:var(--olos-color-primary-light,#8d1612); font-size:26px; line-height:1; }
.olos-faq details[open] summary::after{ content:"\2013"; }
.olos-faq details > p{ margin:0 0 18px !important; font-size:16.5px !important; }

/* Related guides */
.olos-related{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--rule); margin-top:16px; }
.olos-related a{ display:block; padding:22px; border-right:1px solid var(--rule); text-decoration:none !important; }
.olos-related a:last-child{ border-right:0; }
.olos-related a:hover{ background:rgba(243,235,220,.03); }
.olos-related .k{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-mute); }
.olos-related .t{ display:block; margin-top:8px; font-family:var(--olos-font-heading,Georgia,serif); font-size:19px; color:var(--ink); }

@media(max-width:767px){
  .olos-guide-header{ padding-top:38px; }
  .olos-guide-header h1{ font-size:32px; }
  .olos-guide-standfirst{ font-size:17px !important; }
  .olos-guide-article p{ font-size:16.5px; }
  .olos-guide-step{ grid-template-columns:1fr; gap:4px; padding:26px 0; }
  .olos-guide-step .n{ font-size:24px; }
  .olos-related{ grid-template-columns:1fr; }
  .olos-related a{ border-right:0; border-bottom:1px solid var(--rule); }
  .olos-related a:last-child{ border-bottom:0; }
}

/* Guides hub: category groups */
.olos-guide-cat{ display:block; margin:46px 0 16px; font-family:var(--olos-font-body); font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--olos-color-primary-light,#8d1612); }
.olos-guides-index > .olos-guide-cat:first-child{ margin-top:6px; }
.olos-guides-index .olos-link-list{ margin-top:0 !important; }

/* Footer brand (logo) + Est. 2025 tagline — bigger */
body .olos-footer .olos-footer-brand h3{ font-size:30px !important; line-height:1.15; margin:0 0 8px !important; letter-spacing:0; }
body .olos-footer .olos-footer-brand div{ font-size:15px !important; letter-spacing:.08em; margin-bottom:12px; }
body .olos-footer .olos-footer-brand p{ font-size:15px !important; line-height:1.6; }

/* Legal / policy pages (readable measure) */
.olos-legal-body{ max-width:820px; }
.olos-legal-body h2{ font-size:26px; margin:40px 0 12px; }
.olos-legal-body h3{ font-size:19px; margin:24px 0 8px; }
.olos-legal-body p{ margin:0 0 14px; color:var(--ink-soft,rgba(243,235,220,.82)); font-size:16px; line-height:1.72; }
.olos-legal-body ul{ margin:0 0 16px; padding-left:20px; color:var(--ink-soft,rgba(243,235,220,.82)); }
.olos-legal-body li{ margin:0 0 8px; line-height:1.62; }
.olos-legal-body a{ text-decoration:underline; text-underline-offset:3px; }

/* Guide template refinements (wider column, smaller text, bold links) */
.olos-guide-header{ width:min(1080px, calc(100vw - 48px)) !important; }
.olos-guide-standfirst{ font-size:18px !important; }
.olos-guide-article{ width:min(1080px, calc(100vw - 48px)) !important; }
/* Heading, standfirst and body all run the full container width (Cat's request) */
.olos-guide-standfirst{ max-width:none !important; }
.olos-guide-article p{ font-size:15px !important; line-height:1.8 !important; }
.olos-guide-article ul, .olos-guide-article ol, .olos-guide-article li{ font-size:15px !important; }
.olos-guide-article a{ font-weight:700 !important; text-decoration-thickness:2px; }
.olos-guide-step p{ font-size:15px !important; line-height:1.8 !important; }
.olos-guide-step h3{ font-size:22px !important; }
.olos-need li{ font-size:15px !important; }
.olos-toc ol{ font-size:15px !important; }
.olos-toc a{ font-weight:700 !important; }
.olos-callout p{ font-size:14px !important; }
.olos-faq summary{ font-size:18px !important; }
.olos-faq details > p{ font-size:15px !important; }
.olos-related .t{ font-size:18px !important; }

/* Guide figures (placeholders until real images are added) */
.olos-guide-figure{ margin:32px 0; }
.olos-guide-figure .ph{ aspect-ratio:16/9; border:1px solid var(--rule,rgba(243,235,220,.18)); background:linear-gradient(135deg, rgba(243,235,220,.06), rgba(0,0,0,.25)); display:flex; align-items:center; justify-content:center; }
.olos-guide-figure .ph span{ color:var(--ink-mute,rgba(243,235,220,.68)); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.olos-guide-figure figcaption{ margin:9px 0 0; font-size:13px; font-style:italic; color:var(--ink-mute,rgba(243,235,220,.68)); }
/* Lead image — full column width, sits inside the article */
.olos-guide-article .brxe-text{ width:100% !important; }
.olos-guide-figure.lead{ margin:6px 0 40px; }
.olos-guide-figure.lead .ph{ aspect-ratio:16 / 9; }
.olos-guide-figure:not(.wrap) .ph{ width:100%; }
.olos-guide-figure figcaption{ text-align:left; }
/* Inline images that text wraps around */
.olos-guide-figure.wrap{ float:right; width:min(46%, 380px); margin:6px 0 22px 32px; }
.olos-guide-figure.wrap.left{ float:left; margin:6px 32px 22px 0; }
.olos-guide-figure.wrap .ph{ aspect-ratio:4 / 3; }
@media(max-width:600px){ .olos-guide-figure.wrap, .olos-guide-figure.wrap.left{ float:none; width:100%; margin:24px 0; } }

/* Top bar text: size + weights */
.olos-topbar .brxe-ff749a.olos-topbar-msg{ font-size:12px !important; font-weight:500 !important; }
.olos-topbar .olos-topbar-msg strong{ font-weight:700 !important; }
.olos-topbar .brxe-a65cc6.olos-follow{ font-size:12px !important; font-weight:600 !important; }

/* Real images inside guide figures fill the slot (aspect-ratio sets the height) */
.olos-guide-figure img{ display:block; width:100%; object-fit:cover; aspect-ratio:16/9; }
.olos-guide-figure.wrap img{ aspect-ratio:4/3; }
/* House photo filter — warm + slightly muted so images share the site's vibe. Remove .olos-filter-on from <body> (or this rule) to turn off. */
body:not(.olos-filter-off) .olos-guide-figure img,
body:not(.olos-filter-off) img.olos-page-hero-image{ filter:saturate(.88) contrast(1.05) sepia(.09) brightness(.98); }

/* Related-guide cards: image thumbnail on top (placeholder until real images) */
.olos-related a{ padding:0 !important; display:flex; flex-direction:column; }
.olos-related a::before{ content:""; display:block; width:100%; aspect-ratio:16 / 9; background:linear-gradient(135deg, rgba(243,235,220,.07), rgba(0,0,0,.3)); border-bottom:1px solid var(--rule,rgba(243,235,220,.18)); }
.olos-related .k{ padding:15px 20px 0; }
.olos-related .t{ padding:6px 20px 20px; }
@media(max-width:767px){ .olos-related a::before{ aspect-ratio:2 / 1; } }

/* ============ Light theme fixes (html[data-olos-theme="light"]) ============ */
html[data-olos-theme="light"] .olos-related a::before{ background:linear-gradient(135deg, rgba(37,37,37,.05), rgba(37,37,37,.14)); border-bottom-color:rgba(37,37,37,.16); }
/* Hero text stays light + readable over the dark hero image and its overlay */
html[data-olos-theme="light"] .olos-page-hero-inner h1,
html[data-olos-theme="light"] .olos-page-hero-inner .olos-page-hero-copy,
html[data-olos-theme="light"] .olos-page-hero-inner .olos-eyebrow,
html[data-olos-theme="light"] .olos-page-hero-inner p,
html[data-olos-theme="light"] .olos-page-hero-inner .brxe-text-basic{ color:#f3ebdc !important; }

/* Body text of custom components, readable on the cream light background */
html[data-olos-theme="light"] .olos-guide-article p,
html[data-olos-theme="light"] .olos-guide-article li,
html[data-olos-theme="light"] .olos-guide-standfirst,
html[data-olos-theme="light"] .olos-guide-step p,
html[data-olos-theme="light"] .olos-need li,
html[data-olos-theme="light"] .olos-toc a,
html[data-olos-theme="light"] .olos-faq details > p,
html[data-olos-theme="light"] .olos-faq summary,
html[data-olos-theme="light"] .olos-callout p,
html[data-olos-theme="light"] .olos-related .t,
html[data-olos-theme="light"] .olos-editorial-copy > .brxe-text-basic,
html[data-olos-theme="light"] .olos-feature-item > .brxe-text-basic{ color:#2a2320 !important; }
html[data-olos-theme="light"] .olos-guide-meta,
html[data-olos-theme="light"] .olos-guide-figure figcaption,
html[data-olos-theme="light"] .olos-need strong,
html[data-olos-theme="light"] .olos-toc strong,
html[data-olos-theme="light"] .olos-related .k,
html[data-olos-theme="light"] .olos-form-note{ color:rgba(37,37,37,.6) !important; }
html[data-olos-theme="light"] .olos-form-note a{ color:inherit !important; }

/* Panels, boxes and borders adapt to light */
html[data-olos-theme="light"] .olos-need,
html[data-olos-theme="light"] .olos-toc,
html[data-olos-theme="light"] .olos-callout{ background:rgba(37,20,18,.04); border-color:rgba(37,37,37,.16); }
html[data-olos-theme="light"] .olos-callout--warn{ border-left-color:#b07d20; }
html[data-olos-theme="light"] .olos-guide-figure .ph{ background:linear-gradient(135deg, rgba(37,37,37,.05), rgba(37,37,37,.12)); border-color:rgba(37,37,37,.18); }
html[data-olos-theme="light"] .olos-guide-figure .ph span{ color:rgba(37,37,37,.55); }
html[data-olos-theme="light"] .olos-guide-step,
html[data-olos-theme="light"] .olos-compare th,
html[data-olos-theme="light"] .olos-compare td,
html[data-olos-theme="light"] .olos-faq details,
html[data-olos-theme="light"] .olos-related,
html[data-olos-theme="light"] .olos-related a{ border-color:rgba(37,37,37,.16) !important; }

/* Forms in light mode */
html[data-olos-theme="light"] .olos-form input[type=text],
html[data-olos-theme="light"] .olos-form input[type=email],
html[data-olos-theme="light"] .olos-form textarea,
html[data-olos-theme="light"] .olos-form select{ color:#252525 !important; background-color:rgba(37,37,37,.03) !important; border-color:rgba(37,37,37,.2) !important; }
html[data-olos-theme="light"] .olos-form label{ color:rgba(37,37,37,.7) !important; }

/* Site-wide join / Free Archive Kit banner (top of footer) */
/* pull the banner flush to the very top of the footer (no cream strip / line above it) */
.olos-footer{ padding-top:0 !important; border-top:0 !important; }
.olos-footer > .olos-footer-grid{ padding-top:58px; }
/* lower footer credit line: no top rule, centred on one line */
.olos-footer .olos-footer-bottom{ display:block !important; grid-template-columns:none !important; border-top:0 !important; margin-top:0 !important; padding-top:14px !important; width:100% !important; text-align:center !important; }
.olos-footer .olos-footer-bottom > p{ display:block !important; margin:0 !important; width:100% !important; max-width:none !important; text-align:center !important; line-height:1.7; }
.olos-footer .olos-footer-bottom > p > span{ display:block !important; width:100% !important; text-align:center !important; }
.olos-footer .olos-footer-bottom > p > span a{ color:inherit; }
/* Footer brand: 'Our Stories' drops to its own line on mobile */
@media(max-width:600px){ .olos-footer-brand h3 .olos-brand-2{ display:block; } }
.olos-join-banner{ background:#500c09; padding:58px 0 62px; position:relative; left:50%; right:50%; width:100vw; max-width:100vw; margin-left:-50vw; margin-right:-50vw; border-bottom:1px solid rgba(207,199,183,.5); }
.olos-join-inner{ width:min(920px, calc(100vw - 48px)); margin-inline:auto; display:block; text-align:center; }
.olos-join-text .olos-eyebrow{ color:rgba(255,255,255,.72) !important; }
.olos-join-text h2{ margin:10px 0 14px; font-size:clamp(30px,3.6vw,48px); color:#fff; line-height:1.1; text-align:center; }
.olos-join-text p, .olos-join-text .brxe-text-basic:not(.olos-eyebrow){ margin:0 auto; color:rgba(255,255,255,.88); font-size:18px; line-height:1.6; max-width:640px; text-align:center; }
/* one-line centred form: name + email + button, consent + note below */
.olos-join-formwrap{ margin-top:26px; }
.olos-join-banner form.olos-form{ display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; justify-content:center; max-width:760px; margin-inline:auto; }
.olos-join-banner form.olos-form .form-group{ margin:0; text-align:left; }
/* hide name + email labels for a clean single-line inline form (kept for screen readers) */
.olos-join-banner form.olos-form .form-group:nth-child(1) label,
.olos-join-banner form.olos-form .form-group:nth-child(2) label{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.olos-join-banner form.olos-form .form-group:nth-child(1){ order:1; flex:1 1 220px; }
.olos-join-banner form.olos-form .form-group:nth-child(2){ order:2; flex:1 1 220px; }
.olos-join-banner form.olos-form .submit-button-wrapper{ order:3; flex:0 0 auto; display:flex; align-items:flex-start; height:auto; margin:0; }
.olos-join-banner form.olos-form .form-group:nth-child(1), .olos-join-banner form.olos-form .form-group:nth-child(2){ margin-bottom:0; }
.olos-join-banner form.olos-form input[type=text], .olos-join-banner form.olos-form input[type=email]{ height:52px; }
.olos-join-banner form.olos-form .submit-button-wrapper button{ min-height:52px; margin-top:0 !important; white-space:nowrap; padding-inline:30px; display:flex; align-items:center; }
.olos-join-banner form.olos-form .form-group:nth-child(3){ order:4; flex:0 0 100%; text-align:center; margin-top:6px; }
.olos-join-banner form.olos-form .form-group:nth-child(4){ order:5; flex:0 0 100%; text-align:center; }
.olos-join-banner form.olos-form .form-group:nth-child(3) label{ justify-content:center; }
.olos-join-banner .olos-form-note{ text-align:center; }
/* consent: drop the redundant "CONSENT *" heading, centre the checkbox + text */
.olos-join-banner form.olos-form .form-group:nth-child(3) > .required{ display:none; }
.olos-join-banner form.olos-form .form-group:nth-child(3) .options-wrapper{ list-style:none; padding:0; margin:0; display:flex; justify-content:flex-start; }
.olos-join-banner form.olos-form .form-group:nth-child(3) .options-wrapper li{ display:flex; align-items:flex-start; gap:10px; max-width:none; width:100%; text-align:left; }
.olos-join-banner form.olos-form .form-group:nth-child(3) .options-wrapper input[type=checkbox]{ margin-top:2px; flex:0 0 auto; }
.olos-join-banner .olos-form input[type=text], .olos-join-banner .olos-form input[type=email]{ background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.42) !important; color:#fff !important; }
.olos-join-banner .olos-form ::placeholder{ color:rgba(255,255,255,.6) !important; }
.olos-join-banner .olos-form label{ color:rgba(255,255,255,.82) !important; }
.olos-join-banner .olos-form input[type=checkbox]{ accent-color:#fff; }
.olos-join-banner .olos-form .bricks-button, .olos-join-banner .olos-form button[type=submit]{ background:#fff !important; color:var(--accent,#6c0f0c) !important; border-color:#fff !important; }
.olos-join-banner .olos-form-note, .olos-join-banner .olos-form-note a{ color:rgba(255,255,255,.72) !important; }
@media(max-width:860px){ .olos-join-inner{ grid-template-columns:1fr; gap:26px; } }

/* Single article template (olos_article) */
.olos-article-hero{ min-height:clamp(280px,40vh,440px); }
.olos-article-wrap{ width:min(1080px, calc(100vw - 48px)) !important; margin:44px auto 68px; }
.olos-article-body p{ font-size:15px; line-height:1.78; margin:0 0 1.25em; }
.olos-article-body h2{ font-size:26px; line-height:1.22; margin:1.7em 0 .5em; }
.olos-article-body h3{ font-size:20px; line-height:1.3; margin:1.5em 0 .4em; }
.olos-article-body a{ font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.olos-article-body blockquote{ margin:1.7em 0; padding:6px 0 6px 24px; border-left:3px solid var(--accent,#8d1612); font-size:19px; font-style:italic; line-height:1.5; }
.olos-article-body ul, .olos-article-body ol{ font-size:15px; line-height:1.7; padding-left:1.3em; margin:0 0 1.3em; }
.olos-article-body li{ margin:.3em 0; }
.olos-article-body img{ display:block; width:100%; height:auto; border-radius:4px; margin:1.6em 0; }
.olos-article-back{ margin-top:40px; font-size:14px; }
.olos-article-back a{ font-weight:700; text-decoration:none; opacity:.85; }
.olos-article-back a:hover{ opacity:1; }
html[data-olos-theme="light"] .olos-article-body p,
html[data-olos-theme="light"] .olos-article-body li,
html[data-olos-theme="light"] .olos-article-body h2,
html[data-olos-theme="light"] .olos-article-body h3,
html[data-olos-theme="light"] .olos-article-back a{ color:#2a2320 !important; }
html[data-olos-theme="light"] .olos-article-body blockquote{ color:#3a322c !important; }

/* Archive: written stories query-loop grid */
.olos-articles-section{ width:min(1200px, calc(100vw - 48px)); margin:0 auto; padding:64px 0; }
.olos-articles-head{ text-align:center; margin-bottom:38px; }
.olos-articles-head h2{ font-size:clamp(26px,3vw,36px); margin:8px 0 10px; }
.olos-articles-sub{ max-width:640px; margin:0 auto; opacity:.82; font-size:15px; line-height:1.6; }
.olos-articles-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:28px; }
.olos-article-card{ position:relative; display:flex; flex-direction:column; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); border-radius:8px; overflow:hidden; transition:transform .2s ease, border-color .2s ease; }
.olos-article-card:hover{ transform:translateY(-3px); border-color:rgba(255,255,255,.22); }
.olos-card-img, .olos-card-img img{ display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.olos-card-body{ padding:20px 22px 24px; }
.olos-card-body h3{ font-size:20px; line-height:1.25; margin:6px 0 10px; }
.olos-card-exc{ font-size:14px; line-height:1.6; opacity:.82; }
.olos-card-stretch{ position:absolute; inset:0; z-index:2; }
body:not(.olos-filter-off) .olos-card-img img{ filter:saturate(.88) contrast(1.05) sepia(.09) brightness(.98); }
html[data-olos-theme="light"] .olos-article-card{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.1); }
html[data-olos-theme="light"] .olos-articles-head h2, html[data-olos-theme="light"] .olos-card-body h3{ color:#252525 !important; }
html[data-olos-theme="light"] .olos-articles-sub, html[data-olos-theme="light"] .olos-card-exc{ color:#4a423c !important; }

/* Guides hub: filter bar + 3-col image-top card grid */
.olos-guide-filters{ display:flex; flex-wrap:wrap; gap:12px 14px; justify-content:center; margin:0 0 36px; }
.olos-guide-filters > p{ display:contents; }
.olos-guide-filters .olos-gf{ margin:3px 0; }
.olos-gf{ font-family:inherit; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; padding:9px 18px; border-radius:999px; border:1px solid rgba(243,235,220,.28); background:transparent; color:inherit; cursor:pointer; transition:background .15s, border-color .15s, color .15s; }
.olos-gf:hover{ border-color:rgba(243,235,220,.6); }
.olos-gf.active{ background:var(--accent,#8d1612); border-color:var(--accent,#8d1612); color:#fff; }
.olos-guide-cards{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
@media(max-width:940px){ .olos-guide-cards{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .olos-guide-cards{ grid-template-columns:1fr; } }
.olos-guide-card{ position:relative; display:flex; flex-direction:column; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); border-radius:8px; overflow:hidden; transition:transform .2s ease, border-color .2s ease; }
.olos-guide-card:hover{ transform:translateY(-3px); border-color:rgba(255,255,255,.22); }
.olos-guide-card .olos-card-img, .olos-guide-card .olos-card-img img{ display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.olos-guide-card .olos-card-body{ padding:18px 20px 22px; }
.olos-guide-card .olos-card-body h3{ font-size:19px; line-height:1.25; margin:7px 0 9px; }
.olos-guide-card .olos-card-exc{ font-size:14px; line-height:1.55; opacity:.82; }
body:not(.olos-filter-off) .olos-guide-card .olos-card-img img{ filter:saturate(.88) contrast(1.05) sepia(.09) brightness(.98); }
html[data-olos-theme="light"] .olos-guide-card{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.1); }
html[data-olos-theme="light"] .olos-guide-card .olos-card-body h3{ color:#252525 !important; }
html[data-olos-theme="light"] .olos-guide-card .olos-card-exc{ color:#4a423c !important; }
html[data-olos-theme="light"] .olos-gf{ border-color:rgba(0,0,0,.22); }
html[data-olos-theme="light"] .olos-gf.active{ color:#fff; }

/* Light theme: keep the red top bar's text + icons white (they were flipping to black) */
html[data-olos-theme="light"] .olos-topbar,
html[data-olos-theme="light"] .olos-topbar *{ color:#f3ebdc !important; }
html[data-olos-theme="light"] .olos-topbar svg,
html[data-olos-theme="light"] .olos-topbar svg path{ fill:#f3ebdc !important; }

/* Guest release form sub-headings */
.olos-form-subhead{ font-size:17px; font-weight:700; color:var(--accent,#8d1612); margin:26px 0 4px; }
.olos-release-form .bricks-form .form-group{ margin-bottom:14px; }
.olos-release-intro{ max-width:760px; }

/* Podcast episode cards — consistent hover grow, bigger title + Listen, clean thumbs */
.olos-episode-card{ transition:transform .22s ease, box-shadow .22s ease; }
.olos-episode-card:hover{ transform:translateY(-5px) scale(1.015); }
.olos-episode-card h3, .olos-episode-card h3 a{ font-size:23px !important; line-height:1.2 !important; }
.olos-episode-card h3{ margin:9px 0 6px; }
.olos-episode-card h3 a{ transition:color .18s ease; }
.olos-episode-card .olos-youtube-thumb{ display:block; overflow:hidden; border-radius:6px; }
.olos-episode-card .olos-youtube-thumb img{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .3s ease; }
.olos-episode-card:hover .olos-youtube-thumb img{ transform:scale(1.04); }
.olos-episode-card a.olos-card-button{ display:inline-block !important; padding-block:12px !important; padding-inline:30px !important; font-size:15.5px !important; font-weight:700; border-radius:4px; }

/* Video player big-play button — dark backdrop + shadow so it reads against the thumbnail */
.olos-player__big-play{ filter:drop-shadow(0 5px 16px rgba(0,0,0,.6)); }

/* Theme filter has no episode tags yet — hide for launch (re-enable once episodes are tagged) */
.olos-filter-bar{ display:none !important; }

/* Page hero: dark gradient overlay for depth + text readability */
.olos-page-hero{ position:relative; }
.olos-page-hero::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.34) 55%, rgba(0,0,0,.2)), radial-gradient(130% 130% at 0% 100%, rgba(0,0,0,.55), rgba(0,0,0,0) 62%); }
.olos-page-hero-image{ z-index:0; }
.olos-page-hero-inner{ position:relative; z-index:2; }
/* Hero action buttons side by side */
.olos-page-actions{ display:flex; flex-direction:row; flex-wrap:wrap; gap:14px; align-items:center; }
/* Guides filter bar: breathing room below the section heading */
.olos-guide-filters{ margin-top:30px; }
/* Guide cards: equal height, description clamped to two lines */
.olos-guide-card{ height:100%; }
.olos-guide-card .olos-card-exc{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.9em; }
/* Archive kit banner: smaller consent text so it fits on one line */
.olos-join-banner form.olos-form .form-group:nth-child(3) .options-wrapper label{ font-size:12px; line-height:1.4; }
.olos-join-banner form.olos-form .form-group:nth-child(3) .options-wrapper li{ max-width:none; }
.olos-join-banner form.olos-form .form-group:nth-child(3) .options-wrapper{ max-width:none; }

/* Episode tabs: chapters, guest bio, transcript */
.olos-chapter-list{ list-style:none; margin:0; padding:0; }
.olos-chapter-list li{ border-bottom:1px solid rgba(255,255,255,.1); }
.olos-chapter-list li:last-child{ border-bottom:0; }
.olos-chapter-list .ch-jump{ display:flex; gap:14px; align-items:baseline; width:100%; text-align:left; background:transparent; border:0; margin:0; padding:11px 8px; font:inherit; font-size:15px; color:inherit; cursor:pointer; border-radius:4px; transition:background .15s ease; }
.olos-chapter-list .ch-jump:hover{ background:rgba(255,255,255,.06); }
.olos-chapter-list .ch-jump:hover .ch-title{ text-decoration:underline; }
.olos-chapter-list .ch-time{ flex:0 0 auto; min-width:56px; color:var(--accent,#8d1612); font-weight:700; font-variant-numeric:tabular-nums; }
.olos-chapter-list .ch-title{ line-height:1.4; }
html[data-olos-theme="light"] .olos-chapter-list .ch-jump:hover{ background:rgba(0,0,0,.04); }
.olos-guest-bio p{ font-size:15px; line-height:1.7; margin:0 0 1em; }
.olos-guest-photo{ float:right; width:130px; height:130px; object-fit:cover; border-radius:8px; margin:2px 0 12px 20px; }
@media(max-width:600px){ .olos-guest-photo{ float:none; display:block; width:150px; height:150px; margin:0 0 14px; } }
.olos-guest-bio a{ color:var(--accent,#8d1612); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.olos-guest-bio .olos-bio-links{ margin-top:12px; font-size:14px; }
.olos-guest-bio .olos-bio-links a{ margin-right:16px; white-space:nowrap; }
.olos-transcript{ font-size:15px; line-height:1.8; max-height:620px; overflow-y:auto; padding-right:8px; }
.olos-transcript p{ margin:0 0 1em; }
.olos-tab-empty{ opacity:.72; font-style:italic; font-size:15px; }
html[data-olos-theme="light"] .olos-chapter-list li{ border-color:rgba(0,0,0,.1); }

/* Archive kit banner on mobile: full-width stacked fields + bigger button */
@media(max-width:600px){
  .olos-join-inner{ width:calc(100vw - 32px); }
  .olos-join-text h2{ font-size:30px; }
  .olos-join-banner form.olos-form{ max-width:none; }
  .olos-join-banner form.olos-form .form-group:nth-child(1),
  .olos-join-banner form.olos-form .form-group:nth-child(2),
  .olos-join-banner form.olos-form .submit-button-wrapper{ flex:0 0 100%; width:100%; }
  .olos-join-banner form.olos-form input[type=text],
  .olos-join-banner form.olos-form input[type=email]{ width:100%; box-sizing:border-box; }
  .olos-join-banner form.olos-form .submit-button-wrapper{ display:block; }
  .olos-join-banner form.olos-form .submit-button-wrapper button{ width:100%; font-size:16.5px; min-height:54px; }
}

/* Archive: hide the theme cards for now (not all themes populated yet) */
.brxe-a0pnnm{ display:none !important; }

/* Guide 'Keep going' related cards -> styled like the hub cards (image on top) */
.olos-related{ display:grid !important; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:10px; border:0 !important; background:transparent !important; padding:0 !important; }
@media(max-width:900px){ .olos-related{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .olos-related{ grid-template-columns:1fr; } }
.olos-related a{ display:flex; flex-direction:column; padding:0 !important; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); border-radius:8px; overflow:hidden; text-decoration:none; color:inherit; transition:transform .2s ease, border-color .2s ease; }
.olos-related a::before{ content:none !important; display:none !important; }
.olos-related a:hover{ transform:translateY(-3px); border-color:rgba(255,255,255,.22); }
.olos-related-img{ display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.olos-related .k{ display:block; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent,#8d1612); padding:16px 18px 0; }
.olos-related .t{ display:block; font-size:19px; line-height:1.25; padding:6px 18px 20px; }
body:not(.olos-filter-off) .olos-related-img{ filter:saturate(.88) contrast(1.05) sepia(.09) brightness(.98); }
html[data-olos-theme="light"] .olos-related a{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.1); }
html[data-olos-theme="light"] .olos-related .t{ color:#252525; }

/* Newsletter page: simple centred header (no hero image), tidy centred form */
body.page-id-130 .olos-page-hero{ min-height:auto !important; padding:64px 0 8px; text-align:center; }
body.page-id-130 .olos-page-hero::after{ display:none !important; }
body.page-id-130 .olos-page-hero-inner{ text-align:center; margin-inline:auto; max-width:640px; }
body.page-id-130 .olos-page-hero-copy{ margin-inline:auto; max-width:600px; }
body.page-id-130 .olos-editorial-section{ text-align:center; }
body.page-id-130 .olos-form{ max-width:520px; margin-inline:auto; }
body.page-id-130 .olos-form .form-group{ text-align:left; }
body.page-id-130 .olos-form .submit-button-wrapper{ text-align:center; }
/* this page IS the sign-up, so hide the site-wide kit banner here */
body.page-id-130 .olos-join-banner{ display:none !important; }

/* Smooth the subscribe / submit button hover (gentle grow + fade, like the others) */
.olos-form .bricks-button, .olos-form button[type=submit]{ transition:transform .22s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease !important; }

/* More breathing room under a guide before the footer banner */
.olos-guide-article{ padding-bottom:60px; }
.olos-guide-inline-fig{ margin:24px 0; }
/* Guides hub: centre the heading + filters on mobile */
@media(max-width:600px){
  .olos-editorial-section:has(.olos-guide-filters){ text-align:center; }
  .olos-guide-filters{ gap:8px 10px; }
  .olos-gf{ padding:8px 14px; font-size:12px; }
  .olos-articles-head{ text-align:center; }
}

/* Home: remove the striped overlay on Carl's portrait */
.olos-portrait-overlay{ display:none !important; }
/* Inline buttons ('More about Carl'): centre the label vertically + horizontally */
.olos-inline-button{ display:inline-flex !important; align-items:center; justify-content:center; text-align:center; }
/* Home hero CTAs: a touch bigger */
.olos-hero-left .olos-btn{ font-size:15.5px; }
/* Four ways to explore: no lift (removed divider-line glitch); equal button widths */
.olos-strands .olos-strand a{ justify-content:center; }

/* Mobile: stop the profile images (Carl on About/Carl pages) being squashed */
@media(max-width:768px){
  .olos-profile-image, .olos-profile-image img{ aspect-ratio:auto !important; height:auto !important; }
  .olos-profile-image img{ width:100%; object-fit:contain; }
}
/* Contact 'What is this about?' dropdown: visible chevron so it reads as a dropdown */
.olos-form select{ -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23a89a80' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:42px; }
/* Buttons a touch bigger (recurring feedback) */
.olos-btn{ font-size:15px; }
/* Latest episode cards: align the date + Listen line to the bottom */
.olos-episode-card{ display:flex; flex-direction:column; }
.olos-episode-card > div:last-child{ margin-top:auto; }
/* Home hero on mobile: video/image first, then the text column */
@media(max-width:768px){
  .olos-hero{ display:flex; flex-direction:column; }
  .olos-hero-video{ order:-1; }
}

/* Smaller light/dark toggle in the header */
.olos-theme-toggle{ font-size:11px !important; opacity:.9; transform:scale(.92); transform-origin:right center; }
/* Clickable transcript timestamps */
.ts-jump{ display:inline; background:transparent; border:0; padding:0 4px 0 0; margin:0; font:inherit; font-weight:700; font-variant-numeric:tabular-nums; color:var(--accent,#8d1612); cursor:pointer; }
.ts-jump:hover{ text-decoration:underline; }

/* Carl page: taller hero so his face shows above the overlaid text */
body.page-id-148 .olos-page-hero{ min-height:clamp(440px, 66vh, 640px); }
body.page-id-148 .olos-page-hero-image{ object-position:center 22%; }
body.page-id-148 .olos-page-hero-inner{ justify-content:flex-end; }

/* ===== Home hero video area cleanup (Aug) ===== */
.olos-hero-left{ border-right:0 !important; }
.olos-video-box, .olos-home-video{ border:0 !important; box-shadow:none !important; }
.olos-hero-video{ padding:0 !important; align-items:stretch !important; }
.olos-home-video{ width:100% !important; align-self:center; }
.olos-home-video .olos-player, .olos-home-video iframe, .olos-home-video video{ width:100% !important; }

/* ===== Why-archive: letters background ===== */
.olos-why-archive{ position:relative; overflow:hidden; }
.olos-section.olos-why-archive::before{ content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(rgba(20,14,11,.48), rgba(20,14,11,.6)), url('why-archive-letters-bg.jpg') center/cover no-repeat !important; }
.olos-why-inner{ position:relative; z-index:1; }

/* ===== Home mission band: text left, Carl portrait right, bigger title, reduced height ===== */
.olos-mission .olos-mission-copy{ order:1; }
.olos-mission{ align-items:stretch; }
.olos-mission .brxe-block.olos-portrait{ order:2; min-height:100% !important; border:0 !important; background:#141210 url('https://staging.ourlives-ourstories.com/wp-content/uploads/2026/05/carl-red-chesterfield.jpg') center 30%/cover no-repeat !important; }
.olos-mission-title{ font-size:clamp(34px,4.4vw,46px) !important; line-height:1.06 !important; }
@media(max-width:768px){ .olos-mission .olos-portrait{ min-height:300px; } }

/* ===== About page: profile flip, bigger title, standard button, unsquash ===== */
.olos-profile-image img{ width:100%; height:100%; object-fit:cover; }
body.page-id-113 .olos-profile{ align-items:center; }
body.page-id-113 .olos-profile .olos-profile-image{ order:2; }
body.page-id-113 .olos-profile .olos-editorial-copy{ order:1; }
body.page-id-113 .olos-profile .olos-editorial-copy h2{ font-size:clamp(30px,3.4vw,40px); line-height:1.08; }
body.page-id-113 .olos-profile .olos-btn{ width:auto !important; display:inline-flex !important; }

/* ===== Your Story page ===== */
body.page-id-124 .olos-choose-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center; }
body.page-id-124 .olos-choose-image img{ width:100%; height:100%; object-fit:cover; border-radius:4px; }
body.page-id-124 .olos-link-list{ display:flex; flex-direction:column; }
body.page-id-124 .olos-editorial-section.olos-profile h2{ font-size:clamp(30px,3.4vw,40px); line-height:1.08; }
body.page-id-124 .olos-editorial-section.olos-profile .olos-btn{ width:auto !important; display:inline-flex !important; }
@media(max-width:768px){ body.page-id-124 .olos-choose-grid{ grid-template-columns:1fr; } body.page-id-124 .olos-choose-image{ order:-1; } body.page-id-124 .olos-editorial-section.olos-profile .olos-btn{ width:100% !important; } }

/* ===== Books page ===== */
body.page-id-126 .olos-editorial-section.olos-profile h2{ font-size:clamp(30px,3.4vw,40px); line-height:1.08; }
body.page-id-126 .olos-editorial-section.olos-profile .olos-btn{ width:auto !important; display:inline-flex !important; }
.olos-book-item{ text-align:center; display:flex; flex-direction:column; align-items:center; }
.olos-book-item .olos-book-cover{ margin:0 auto 14px; max-width:180px; width:100%; height:auto; box-shadow:0 10px 26px rgba(0,0,0,.4); border-radius:2px; }

.olos-book-item h3{ font-size:18px; }
.olos-book-item .olos-inline-button{ margin-top:auto; }
/* Get notified: full-width red banner */
.olos-red-banner{ background:#8d1612 !important; text-align:center; }
.olos-red-banner > div{ margin-left:auto; margin-right:auto; }
.olos-red-banner .olos-eyebrow{ color:rgba(255,255,255,.78) !important; }
.olos-red-banner h2, .olos-red-banner p, .olos-red-banner .olos-editorial-copy{ color:#fff !important; }
.olos-red-banner .olos-editorial-copy{ max-width:620px; margin-left:auto; margin-right:auto; }
.olos-red-banner .olos-btn{ width:auto !important; display:inline-flex !important; background:#fff !important; color:#8d1612 !important; border-color:#fff !important; }
/* Back-to-top button (site-wide) */
.olos-to-top{ position:fixed; right:22px; bottom:22px; width:46px; height:46px; border-radius:50%; background:#8d1612; color:#fff; border:0; display:flex; align-items:center; justify-content:center; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .25s, transform .25s, visibility .25s; z-index:900; box-shadow:0 6px 18px rgba(0,0,0,.35); }
.olos-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.olos-to-top:hover{ background:#6c0f0c; }
.olos-to-top svg{ width:20px; height:20px; }

/* ===== Contact + Carl page tweaks ===== */
body.page-id-128 .olos-page-hero{ min-height:clamp(300px,40vh,400px) !important; }
body.page-id-128 .olos-editorial-intro{ padding-top:34px !important; }
body.page-id-148 .olos-page-hero-image img{ object-position:center 40% !important; }
body.page-id-148 .olos-page-hero-copy{ font-size:1.05rem; line-height:1.6; }

/* ===== Archive: centre columns head, bigger coming-soon sub ===== */
body.page-id-115 .olos-articles-head{ text-align:center; margin-left:auto; margin-right:auto; }
body.page-id-115 .olos-articles-sub{ font-size:clamp(17px,2vw,21px); color:#c9c3bb; }

/* ===== HOME finishing pass ===== */
body.home .olos-hero-left{ justify-content:center !important; }
body.home .olos-hero-video{ align-items:stretch !important; }
body.home .olos-hero-video{ display:flex !important; align-items:stretch !important; }
body.home .olos-home-video{ aspect-ratio:auto !important; align-self:stretch !important; flex:1 1 auto !important; min-height:0 !important; }
body.home .olos-home-video .olos-player__frame{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; }
body.home .olos-home-video .olos-player__poster{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; }
body.home .olos-latest-band .olos-mono{ font-size:16px !important; font-weight:700 !important; letter-spacing:1.4px !important; }
@media(max-width:768px){ body.home .olos-latest-band{ flex-direction:column !important; text-align:center; align-items:center; gap:8px; } }
body.home .olos-large-quote{ line-height:1.2 !important; }
/* Uniform buttons + grow hover (home) */
body.home .olos-btn, body.home .olos-inline-button, body.home .olos-strands .olos-strand a, body.home .olos-card-button, body.home .olos-band-button{ font-size:11px !important; font-weight:600 !important; letter-spacing:1.4px !important; text-transform:uppercase !important; padding:12px 34px !important; min-height:0 !important; min-width:0 !important; border-radius:0 !important; line-height:1.1 !important; transition:transform .2s ease, background-color .2s ease !important; }
body.home .olos-btn:hover, body.home .olos-inline-button:hover, body.home .olos-strands .olos-strand a:hover, body.home .olos-card-button:hover{ transform:scale(1.05) !important; }
body.home .olos-btn-primary:hover, body.home .olos-inline-button:hover, body.home .olos-strands .olos-strand a:hover, body.home .olos-card-button:hover{ background-color:#a81a15 !important; border-color:#a81a15 !important; }

/* ===== HOME finishing pass 2 ===== */
body.home .olos-hero{ align-items:stretch !important; }
body.home .olos-hero-left{ justify-content:center !important; }
/* red latest bar bigger, EP smaller */
body.home .olos-latest-band{ padding-top:20px !important; padding-bottom:20px !important; }
body.home .olos-latest-band .olos-mono{ font-size:12px !important; }
body.home .olos-latest-title{ font-size:21px !important; }
/* why-archive parallax on desktop */
@media(min-width:900px){ .olos-section.olos-why-archive::before{ background-attachment:fixed !important; } }
/* more breathing room on Preserve + Mission bands */
body.home #brxe-n0000r{ padding-top:100px !important; padding-bottom:100px !important; }
body.home .olos-mission{ padding-top:96px !important; padding-bottom:96px !important; }

body.home .olos-latest-eyebrow{ display:block !important; text-align:center !important; font-family:var(--olos-font-heading,Georgia,serif) !important; font-size:clamp(30px,4.2vw,44px) !important; line-height:1.1 !important; color:#f3ebdc !important; text-transform:none !important; letter-spacing:0 !important; font-weight:700 !important; margin:0 0 28px !important; background:none !important; background-color:transparent !important; width:100% !important; align-self:stretch !important; padding:0 !important; }\nbody.home .olos-section .olos-section-head{ }

/* ===== Episode page: platform button hover, guest split ===== */
.olos-platform-button{ transition:transform .2s ease, background-color .2s ease, color .2s ease !important; }
body.single-olos_podcast .olos-platform-button:hover, body.single-olos_podcast .olos-platform-button:focus-visible{ transform:scale(1.06) !important; background:transparent !important; background-color:transparent !important; border-color:rgba(255,255,255,.75) !important; color:#fff !important; }
/* Guest tab split: photo | text */
.olos-guest-bio.has-photo{ display:grid; grid-template-columns:210px 1fr; gap:34px; align-items:start; }
.olos-guest-photo-col img.olos-guest-photo{ width:100%; height:auto; border-radius:4px; display:block; margin:0; }
.olos-guest-text-col > *:first-child{ margin-top:0; }
.olos-bio-links{ margin-top:20px !important; }
.olos-bio-links strong{ font-weight:700; }
@media(max-width:640px){ .olos-guest-bio.has-photo{ grid-template-columns:1fr; gap:20px; } .olos-guest-photo-col{ max-width:220px; } }

/* ===== Scrollbar + hero gap ===== */
body.home .olos-home-video{ margin-bottom:0 !important; }
html{ scrollbar-width:thin; scrollbar-color:#3a3a3a #0a0a0a; }
::-webkit-scrollbar{ width:12px; height:12px; }
::-webkit-scrollbar-track{ background:#0a0a0a; }
::-webkit-scrollbar-thumb{ background:#3a3a3a; border-radius:7px; border:2px solid #0a0a0a; }
::-webkit-scrollbar-thumb:hover{ background:#525252; }
html[data-olos-theme="light"]{ scrollbar-color:#c9c3bb #efece7; }
html[data-olos-theme="light"] ::-webkit-scrollbar-track{ background:#efece7; }
html[data-olos-theme="light"] ::-webkit-scrollbar-thumb{ background:#c4beb5; border-color:#efece7; }

/* ===== Episode sidebar redesign ===== */
.olos-episode-sidebar{ display:flex; flex-direction:column; gap:16px; }
.olos-sidebar-block{ background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.11); border-radius:8px; padding:20px 22px; }
.olos-sidebar-block h3{ font-size:12px !important; text-transform:uppercase; letter-spacing:1.6px; margin:0 0 13px !important; color:#d8d0c5; font-weight:700; }
.olos-sidebar-block p{ font-size:13.5px; line-height:1.5; margin:0 0 7px; color:#c4bdb2; }
.olos-sidebar-block p:last-child{ margin-bottom:0; }
.olos-sidebar-block p strong{ color:#efe9df; font-weight:600; }
.olos-sidebar-block a{ display:inline-flex; align-items:center; justify-content:center; margin-top:14px; padding:11px 18px; background:#8d1612; color:#fff !important; text-decoration:none !important; text-transform:uppercase; letter-spacing:1.2px; font-size:10.5px; font-weight:700; border:1px solid #8d1612; transition:transform .2s ease, background-color .2s ease; width:100%; box-sizing:border-box; }
.olos-sidebar-block a:hover{ transform:scale(1.04); background:#a81a15; border-color:#a81a15; }
.olos-sidebar-block:has(a[href*=amazon]){ background:linear-gradient(160deg, rgba(141,22,18,.24), rgba(141,22,18,.07)); border-color:rgba(141,22,18,.5); }
.olos-sidebar-block .subbox{ margin:0; }
html[data-olos-theme="light"] .olos-sidebar-block{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.1); }
html[data-olos-theme="light"] .olos-sidebar-block h3{ color:#2a2320; }
html[data-olos-theme="light"] .olos-sidebar-block p{ color:#4a423c; }
html[data-olos-theme="light"] .olos-sidebar-block p strong{ color:#252525; }

/* four-ways more breathing room */
body.home .olos-section:has(.olos-strands){ padding-top:72px !important; padding-bottom:96px !important; }
body.home .olos-strands{ margin-top:38px; }

/* ===== Mobile accessibility + stacking ===== */
@media(max-width:768px){
  body.home .olos-home-video{ position:relative !important; height:auto !important; aspect-ratio:16/9 !important; max-height:44vh; margin-bottom:0 !important; }
  body.home .olos-hero-video{ display:block !important; }
  body.home .olos-latest-band{ display:grid !important; grid-template-columns:1fr !important; justify-items:center !important; gap:7px !important; padding:22px 18px !important; text-align:center !important; }

  body.home .olos-latest-band .olos-band-button{ justify-self:stretch !important; width:auto !important; margin-top:10px !important; }
  body.home .olos-latest-band > *{ text-align:center; }
  body.home .olos-latest-title{ font-size:19px !important; }
  .olos-hero-desc{ font-size:16px !important; line-height:1.6 !important; }
  .olos-mission-body, .olos-editorial-copy p, .olos-why-lede, .olos-guide-article p, .olos-article-body p{ font-size:16px !important; line-height:1.6 !important; }
  body.home .olos-btn, body.home .olos-inline-button, body.single-olos_podcast .olos-platform-button, body.home .olos-card-button, body.home .olos-band-button, body.home .olos-strands .olos-strand a, body .olos-btn{ font-size:13px !important; padding:14px 26px !important; }
  .olos-eyebrow{ font-size:12px !important; }
}

/* ===== Episode nav + more episodes ===== */
.olos-ep-nav-wrap{ margin-bottom:16px; }
.olos-ep-nav{ display:grid; grid-template-columns:1fr auto 1fr; gap:8px; }
.olos-ep-nav-btn{ display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:11px 10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.14); color:#e7e0d6 !important; text-decoration:none !important; text-transform:uppercase; letter-spacing:1px; font-size:10.5px; font-weight:700; transition:transform .2s ease, background-color .2s ease, border-color .2s ease; }
.olos-ep-nav-btn:hover{ transform:scale(1.04); background:#8d1612; border-color:#8d1612; color:#fff !important; }
.olos-ep-nav-btn.is-disabled{ opacity:.3; pointer-events:none; }
.olos-ep-nav-all{ background:rgba(141,22,18,.2); border-color:rgba(141,22,18,.45); }
.olos-more-eps{ max-width:1200px; margin:10px auto 72px; padding:0 40px; }
.olos-more-eps-title{ font-family:var(--olos-font-heading,Georgia,serif); font-size:clamp(24px,3vw,32px); text-align:center; margin:0 0 28px; }
.olos-more-eps-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.olos-more-ep-card{ display:flex; flex-direction:column; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:8px; overflow:hidden; text-decoration:none !important; transition:transform .2s ease, border-color .2s ease; }
.olos-more-ep-card:hover{ transform:translateY(-4px); border-color:rgba(141,22,18,.5); }
.olos-more-ep-img{ display:block; aspect-ratio:16/9; background-size:cover; background-position:center; }
.olos-more-ep-body{ padding:14px 16px 18px; }
.olos-more-ep-num{ display:inline-block; font-size:10.5px; text-transform:uppercase; letter-spacing:1.2px; font-weight:700; color:#fff; background:#8d1612; padding:3px 9px; border-radius:3px; margin-bottom:8px; }
.olos-more-ep-name{ display:block; font-family:var(--olos-font-heading,Georgia,serif); font-size:16px; line-height:1.3; color:#f3ebdc; }
html[data-olos-theme="light"] .olos-more-ep-card{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.1); }
html[data-olos-theme="light"] .olos-more-ep-name{ color:#252525; }
html[data-olos-theme="light"] .olos-ep-nav-btn{ color:#2a2320 !important; border-color:rgba(0,0,0,.15); }
@media(max-width:768px){ .olos-more-eps-grid{ grid-template-columns:1fr; } .olos-more-eps{ padding:0 18px; } .olos-ep-nav-btn{ font-size:9.5px; padding:10px 7px; } }

/* ===== Latest bar: label size, wider, title ===== */
body.home .olos-latest-band .brxe-n0000e{ font-size:15px !important; letter-spacing:1.6px !important; }
body.home .olos-latest-band{ max-width:none !important; padding-left:56px !important; padding-right:56px !important; }
body.home .olos-latest-title{ font-size:20px !important; white-space:normal !important; line-height:1.25 !important; }
/* ===== Episode / gallery cards: darker, remove browny tint ===== */
.olos-episode-card{ background-color:#0b0b0b !important; background-image:none !important; }
.olos-more-ep-card{ background:#0b0b0b !important; border-color:rgba(255,255,255,.09) !important; }
html[data-olos-theme="light"] .olos-episode-card{ background-color:#efece7 !important; }
html[data-olos-theme="light"] .olos-more-ep-card{ background:#efece7 !important; }

/* ===== Mission: full-bleed Carl behind text ===== */
body.home .olos-mission{ display:block !important; position:relative; background:#000 !important; padding:56px 0 0 !important; min-height:600px; overflow:hidden; }
body.home .olos-mission::before{ content:''; position:absolute; inset:0; z-index:0; background:url('https://staging.ourlives-ourstories.com/wp-content/uploads/2026/05/carl-red-chesterfield.jpg') no-repeat right center; background-size:contain; }
body.home .olos-mission .olos-portrait{ display:none !important; }
body.home .olos-mission .olos-mission-copy{ max-width:40% !important; position:relative; z-index:2; padding-bottom:64px; }
@media(max-width:768px){
  body.home .olos-mission{ display:block !important; position:relative; padding-top:0 !important; padding-bottom:0 !important; min-height:0 !important; }
  body.home .olos-mission::before{ display:block !important; position:absolute !important; top:10px !important; left:0 !important; right:0 !important; bottom:auto !important; height:320px !important; z-index:0; background:#000 url('https://staging.ourlives-ourstories.com/wp-content/uploads/2026/05/carl-red-chesterfield.jpg') center 8%/cover no-repeat !important; }
  body.home .olos-mission .olos-portrait{ display:none !important; }
  body.home .olos-mission .olos-mission-copy{ max-width:100% !important; margin-left:0 !important; margin-top:338px !important; padding:0 22px 56px !important; }
}

/* ===== E+F batch ===== */
.olos-latest-guest{ display:none; }
body.home .olos-why-archive{ padding-top:96px !important; padding-bottom:96px !important; }
@media(max-width:768px){
  body.home .olos-hero{ display:flex !important; flex-direction:column !important; min-height:0 !important; gap:0 !important; }
  body.home .olos-hero-video{ order:-1 !important; min-height:0 !important; height:auto !important; display:block !important; position:relative !important; }
  body.home .olos-home-video{ position:relative !important; aspect-ratio:3/2 !important; max-height:none !important; height:auto !important; flex:none !important; }
  body.home .olos-hero-left{ padding-top:22px !important; padding-bottom:30px !important; }
  body.home .olos-latest-band .olos-mono{ display:none !important; }
  body.home .olos-latest-title{ display:none !important; }
  body.home .olos-latest-guest{ display:block !important; font-family:var(--olos-font-heading,Georgia,serif) !important; font-size:20px !important; color:#fff !important; }
  body.home .olos-latest-band .brxe-n0000e{ font-size:13px !important; }
}

/* ===== Preserve journal image bigger + shifted right ===== */
body.home .olos-journal-image{ width:100% !important; max-width:900px !important; margin-left:auto !important; margin-right:-24px !important; }
@media(max-width:768px){ body.home .olos-journal-image{ margin-right:auto !important; max-width:100% !important; } }

/* ===== round: four-ways pad, mission align, preserve bleed ===== */
body.home #brxe-n0000i{ padding-bottom:120px !important; }
body.home .olos-mission{ padding-top:112px !important; }
body.home .olos-mission-copy{ margin-left:9vw !important; max-width:38% !important; }
body.home .olos-journal{ overflow-x:clip; max-width:1560px !important; margin-left:auto !important; margin-right:auto !important; padding-left:40px !important; padding-right:40px !important; box-sizing:border-box; grid-template-columns:4fr 2fr !important; gap:50px !important; align-items:center !important; }
body.home .olos-journal-media{ overflow:visible !important; }
body.home .olos-journal-media{ width:100% !important; padding:0 !important; margin:0 !important; display:block !important; text-align:left !important; }\nbody.home .olos-journal-media img.olos-journal-image{ width:100% !important; max-width:100% !important; height:auto !important; margin:0 !important; transform:none !important; display:block !important; }
body.home .olos-journal-copy{ padding-left:0 !important; }
@media(max-width:768px){ body.home .olos-mission-copy{ margin-left:0 !important; max-width:100% !important; } body.home .olos-journal-image{ width:100% !important; margin-right:auto !important; } body.home .olos-latest-band{ padding-left:18px !important; padding-right:18px !important; } }

/* ===== round: bar one-line, mobile head stack ===== */
@media(min-width:769px){
  body.home .olos-latest-band{ display:flex !important; flex-direction:row !important; justify-content:center !important; align-items:center !important; gap:22px !important; flex-wrap:nowrap !important; grid-template-columns:none !important; }
  body.home .olos-latest-title{ white-space:nowrap !important; }
  body.home .olos-latest-guest{ display:none !important; }
}
@media(max-width:768px){
  body.home .olos-section-head{ display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; gap:8px !important; width:100% !important; }
  body.home .olos-section-head h2, body.home .olos-section-head a, body.home .olos-section-head span{ text-align:center !important; width:100% !important; margin:0 auto !important; }
  body.home .olos-latest-band{ gap:13px !important; }
  body.home .olos-latest-guest{ margin-top:3px !important; }
}

/* ===== round: divider hide, podcast weight ===== */
body.home .olos-section-head span{ display:none !important; }
body.home .olos-latest-eyebrow{ font-weight:700 !important; }

@media(max-width:768px){ body.home .olos-journal{ grid-template-columns:1fr !important; max-width:100% !important; gap:24px !important; } }

@media(min-width:769px){ body.home .olos-latest-band > *{ flex:0 0 auto !important; } body.home .olos-latest-title{ flex:0 1 auto !important; }}

/* ===== hero fit screen, section line ===== */
@media(min-width:992px){ body.home .olos-hero{ height:calc(100vh - 230px) !important; min-height:calc(100vh - 230px) !important; } }
body.home .olos-section-head{ border-bottom:0 !important; }
/* cookie consent popup: red accent buttons */
.cookieadmin_accept_btn{ background:#8d1612 !important; border-color:#8d1612 !important; color:#fff !important; }
.cookieadmin_reject_btn, .cookieadmin_customize_button{ border-color:#8d1612 !important; color:#8d1612 !important; }

/* Mobile: cookie widget right, back-to-top left (no clash) */
@media(max-width:768px){
  .cookieadmin_re_consent{ left:auto !important; right:16px !important; bottom:16px !important; }
  .olos-to-top{ left:auto !important; right:16px !important; bottom:76px !important; }
}

/* ===== Cookie consent: full-width brand bar + branded modal ===== */
.cookieadmin_law_container.cookieadmin_box{ position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important; width:100% !important; max-width:100% !important; margin:0 !important; border-radius:0 !important; background:#6c0f0c !important; animation:olos-cookie-in .5s ease both !important; box-shadow:0 -6px 24px rgba(0,0,0,.45) !important; z-index:99999 !important; }
.cookieadmin_law_container.cookieadmin_box .cookieadmin_consent_inside{ background-color:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; max-width:1440px !important; margin:0 auto !important; display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:4px 30px !important; padding:22px 40px 14px !important; }
#cookieadmin_notice_title{ color:#fff !important; font-weight:700 !important; font-size:15px !important; margin:0 !important; flex-basis:100% !important; }
.cookieadmin_law_container .cookieadmin_notice_con{ flex:1 1 300px !important; margin:0 !important; }
#cookieadmin_notice{ color:rgba(255,255,255,.9) !important; font-size:13px !important; line-height:1.5 !important; margin:0 !important; }
#cookieadmin_notice b{ color:#fff !important; }
.cookieadmin_law_container .cookieadmin_consent_btns{ display:flex !important; gap:10px !important; flex:0 0 auto !important; margin-left:auto !important; align-items:center !important; }
.cookieadmin_law_container .cookieadmin_btn{ border-radius:2px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.6px !important; font-size:11px !important; padding:11px 18px !important; cursor:pointer !important; transition:transform .18s ease !important; }
.cookieadmin_law_container .cookieadmin_btn:hover{ transform:scale(1.04) !important; }
.cookieadmin_law_container .cookieadmin_accept_btn{ background:#fff !important; color:#7c110d !important; border:1px solid #fff !important; }
.cookieadmin_law_container .cookieadmin_reject_btn, .cookieadmin_law_container .cookieadmin_customize_btn, .cookieadmin_law_container #cookieadmin_customize_button{ background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.6) !important; }
.cookieadmin-poweredby{ flex-basis:100% !important; text-align:center !important; margin:10px 0 0 !important; } .cookieadmin-poweredby a{ display:inline-flex !important; align-items:center !important; gap:6px !important; background:#fff !important; padding:4px 12px !important; border-radius:4px !important; opacity:1 !important; } .cookieadmin-poweredby a span, .cookieadmin-poweredby a svg{ background:transparent !important; padding:0 !important; display:inline-block !important; vertical-align:middle !important; }
/* Customize modal: brand colours */
#cookieadmin_prf_modal_button, .cookieadmin_save_btn{ background:#7c110d !important; color:#fff !important; border-color:#7c110d !important; }
.cookieadmin_cookie_modal .cookieadmin_reject_btn{ background:#fff !important; color:#7c110d !important; border:1px solid #7c110d !important; }
.cookieadmin_cookie_modal .cookieadmin_accept_btn{ background:#7c110d !important; color:#fff !important; border-color:#7c110d !important; }
.cookieadmin_cookie_modal .cookieadmin_btn{ font-weight:700 !important; }
.cookieadmin_cookie_modal .cookieadmin_btn:hover{ filter:brightness(1.08); }
.cookieadmin_cookie_modal input{ accent-color:#7c110d !important; }
[id^=cookieadmin_always], .cookieadmin_always_active, .cookieadmin_act, .cookieadmin_remark.cookieadmin_act, .cookieadmin_cookie_modal a{ color:#7c110d !important; }
/* Mobile: stack bar content */
@media(max-width:768px){ .cookieadmin_law_container.cookieadmin_box .cookieadmin_consent_inside{ flex-direction:column !important; align-items:stretch !important; padding:16px 18px !important; gap:12px !important; } .cookieadmin_law_container .cookieadmin_consent_btns{ margin-left:0 !important; flex-wrap:wrap !important; } .cookieadmin_law_container .cookieadmin_consent_btns .cookieadmin_btn{ flex:1 1 auto !important; } }

/* ===== round: body font fixes, four-ways heading, borders ===== */
body.home .olos-mission-body, body.home .olos-journal-copy-text, body.home .olos-why-copy, html body .olos-mission-body, html body .olos-journal-copy-text, html body .olos-why-copy{ font-family:Montserrat, Poppins, sans-serif !important; }
body.home .olos-strand h3{ font-size:27px !important; }
body.home .olos-band-button{ border-width:1px !important; border-color:rgba(255,255,255,.62) !important; }

/* ===== Episode page tweaks ===== */
body.single-olos_podcast .olos-platforms .olos-platform-button, body.single-olos_podcast .olos-platforms .olos-platform-button.olos-platform-button-secondary{ border:1px solid rgba(255,255,255,.62) !important; }
@media(max-width:768px){
  .olos-breadcrumb{ font-size:11px !important; text-align:left !important; letter-spacing:.5px !important; }
  .olos-player__controls{ min-height:30px !important; padding:2px 8px !important; box-shadow:0 -3px 0 var(--olos-player-controls-bg) !important; gap:6px !important; }
}
/* merged guest tab: conversation subhead */
.olos-guest-subhead{ font-family:var(--olos-font-heading,Georgia,serif); font-size:15px; text-transform:uppercase; letter-spacing:1.4px; color:#c9c3bb; margin:22px 0 10px; }
html[data-olos-theme="light"] .olos-guest-subhead{ color:#5a4f46; }

/* ===== round: poster contain, cookie slide, mobile listen border ===== */
@keyframes olos-cookie-in{ from{ transform:translateY(100%); } to{ transform:translateY(0); } }
body.home .olos-player__poster{ object-fit:contain !important; }
@media(max-width:768px){ body.home .olos-band-button{ border-width:2px !important; border-color:rgba(255,255,255,.85) !important; } }

/* remove mission bottom border + widen hero video into left gap */
body.home .olos-mission{ border-bottom:0 !important; }
@media(min-width:992px){ body.home .olos-hero{ grid-template-columns:0.78fr 1.22fr !important; } body.home .olos-hero-left{ grid-column:1 !important; grid-row:1 !important; } body.home .olos-hero-video{ grid-column:2 !important; grid-row:1 !important; } }

/* cookie poweredby hover */
.cookieadmin-poweredby > *, .cookieadmin-poweredby a{ transition:color .15s ease; }
.cookieadmin-poweredby a:hover, .cookieadmin-poweredby a:hover *, .cookieadmin-poweredby:hover a, .cookieadmin-poweredby:hover span{ color:#8d1612 !important; }

/* ===== hero: confine height + text shifted right, overlapping image ===== */
@media(min-width:992px){
  body.home .olos-hero{ overflow:hidden !important; }
  body.home .olos-hero-video{ height:100% !important; max-height:100% !important; min-height:0 !important; overflow:hidden !important; }
  body.home .olos-home-video{ height:100% !important; max-height:100% !important; min-height:0 !important; }
  body.home .olos-hero-left{ position:relative !important; z-index:2 !important; grid-column:1 / -1 !important; align-self:center !important; padding-left:max(40px, calc((100vw - var(--olos-site-width, 1560px))/2 + 60px)) !important; pointer-events:none !important; }\n  body.home .olos-hero-left > *, body.home .olos-hero-left h1, body.home .olos-hero-left .olos-hero-desc, body.home .olos-hero-left .olos-page-actions, body.home .olos-hero-left .olos-hero-meta{ max-width:600px !important; pointer-events:auto !important; }
}

/* ===== episode breadcrumb + arrows + guest photo block ===== */
body.single-olos_podcast .olos-breadcrumb, body.single-olos_podcast .olos-breadcrumb *{ font-size:11px !important; }\nbody.single-olos_podcast .olos-breadcrumb{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px; text-align:left !important; letter-spacing:.6px !important; padding-left:0 !important; }
.olos-ep-arrows{ display:inline-flex !important; gap:8px; flex:0 0 auto; }
body.single-olos_podcast .olos-breadcrumb .olos-ep-arrow{ font-size:15px !important; }
body.single-olos_podcast .olos-breadcrumb .olos-ep-arrow{ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:32px !important; height:32px !important; border:1px solid rgba(255,255,255,.32) !important; color:#e7e0d6 !important; text-decoration:none !important; font-size:16px !important; line-height:1 !important; border-radius:3px !important; transition:transform .18s ease, background-color .18s ease, border-color .18s ease; }
body.single-olos_podcast .olos-breadcrumb .olos-ep-arrow:hover{ transform:scale(1.08); background:#8d1612; border-color:#8d1612; color:#fff !important; }
body.single-olos_podcast .olos-breadcrumb .olos-ep-arrow.is-disabled{ opacity:.28; pointer-events:none; }
.olos-guest-photo-block{ margin:22px 0; }
.olos-guest-photo-block img.olos-guest-photo{ width:100%; max-width:300px; height:auto; border-radius:6px; display:block; margin:0; }
html[data-olos-theme="light"] .olos-ep-arrow{ border-color:rgba(0,0,0,.22); color:#2a2320 !important; }

/* ===== episode page round: breadcrumb align, timestamp chips, sidebar ===== */
body.single-olos_podcast .olos-breadcrumb{ padding-left:20px !important; padding-right:20px !important; width:100% !important; box-sizing:border-box; }
.ts-jump, .ch-jump .ch-time{ background:#8d1612 !important; color:#fff !important; font-weight:700 !important; padding:2px 9px !important; border-radius:3px !important; text-decoration:none !important; display:inline-block; line-height:1.5; }\n.ch-jump{ background:transparent !important; border:0 !important; }\n.ch-jump .ch-time{ margin-right:10px; }\n.ch-jump .ch-title{ color:inherit; font-weight:400; }

.olos-sidebar-block h3{ font-family:var(--olos-font-heading,Georgia,serif) !important; font-weight:700 !important; text-transform:none !important; letter-spacing:0 !important; font-size:20px !important; color:#f3ebdc !important; margin:0 0 12px !important; }
html[data-olos-theme="light"] .olos-sidebar-block h3{ color:#252525 !important; }
.olos-ep-nav-wrap{ display:none !important; }
.olos-sidebar-block:has(a[href*=newsletter]) a{ background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.62) !important; }
.olos-sidebar-block:has(a[href*=newsletter]) a:hover{ background:transparent !important; transform:scale(1.04) !important; border-color:#fff !important; }
.olos-sidebar-block:has(a[href*=amazon]) a{ background:#8d1612 !important; color:#fff !important; border:1px solid #8d1612 !important; }
html[data-olos-theme="light"] .olos-sidebar-block:has(a[href*=newsletter]) a{ color:#8d1612 !important; border-color:#8d1612 !important; }
@media(max-width:768px){ .olos-sidebar-block p{ font-size:15px !important; } .olos-sidebar-block h3{ font-size:22px !important; } .olos-more-eps{ margin-top:34px !important; padding-top:34px !important; } }
.olos-more-eps{ border-top:1px solid rgba(255,255,255,.12); padding-top:40px; margin-top:44px; }

.olos-sidebar-block:has(.olos-sidebar-book){ text-align:center; }
.olos-sidebar-book{ display:block; width:100%; max-width:170px; margin:6px auto 16px; border-radius:4px; box-shadow:0 8px 22px rgba(0,0,0,.4); }
.olos-sidebar-block:has(.olos-sidebar-book) h3, .olos-sidebar-block:has(.olos-sidebar-book) p{ text-align:center; }

/* breadcrumb align to content + arrows right */
body.single-olos_podcast .olos-breadcrumb{ padding-left:max(40px, calc((100vw - 1480px)/2)) !important; padding-right:max(40px, calc((100vw - 1480px)/2)) !important; }
body.single-olos_podcast .olos-ep-arrows{ margin-left:auto !important; }
@media(max-width:768px){ body.single-olos_podcast .olos-breadcrumb{ padding-left:20px !important; padding-right:20px !important; } }
body.single-olos_podcast .olos-sidebar-block h3{ background:transparent !important; background-color:transparent !important; font-size:23px !important; padding:0 !important; }
.olos-sidebar-block:has(.olos-sidebar-book){ text-align:left !important; }
.olos-sidebar-block:has(.olos-sidebar-book) h3, .olos-sidebar-block:has(.olos-sidebar-book) p{ text-align:left !important; }
.olos-sidebar-block:has(a[href*=amazon]){ background:transparent !important; border-color:rgba(255,255,255,.11) !important; }
.olos-sidebar-block:has(a[href*=amazon]) a{ background:#6c0f0c !important; border-color:#6c0f0c !important; }
.olos-sidebar-book{ max-width:100% !important; margin:6px 0 16px !important; }

/* breadcrumb: p as flex row, arrows right */
body.single-olos_podcast .olos-breadcrumb{ display:block !important; }
body.single-olos_podcast .olos-breadcrumb p{ display:flex !important; align-items:center !important; margin:0 !important; width:100%; }
body.single-olos_podcast .olos-breadcrumb p .olos-ep-arrows{ margin-left:auto !important; }

/* ===== sidebar polish round ===== */
body.single-olos_podcast .olos-sidebar-block h3{ color:#f3ebdc !important; margin:0 0 8px !important; }
html[data-olos-theme="light"] body.single-olos_podcast .olos-sidebar-block h3{ color:#252525 !important; }
body.single-olos_podcast .olos-sidebar-block{ border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.olos-sidebar-block p{ font-size:15px !important; line-height:1.55 !important; }
.olos-sidebar-block:has(a[href*=amazon]) a{ background:#6c0f0c !important; color:#fff !important; border:1px solid #6c0f0c !important; text-align:center !important; justify-content:center !important; }
.olos-sidebar-block:has(a[href*=amazon]) a:hover{ background:#8d1612 !important; border-color:#8d1612 !important; transform:scale(1.04) !important; }


/* platforms banner: no top border, touch video */
body.single-olos_podcast .olos-platforms{ border-top:0 !important; margin-top:-16px !important; }
/* more episodes: remove line, tidy padding */
.olos-more-eps{ border-top:0 !important; padding-top:0 !important; margin-top:60px !important; margin-bottom:96px !important; }
@media(max-width:768px){ .olos-more-eps{ padding-top:0 !important; margin-top:26px !important; margin-bottom:60px !important; } }

/* ===== Supporters block (About) + strip (Home) ===== */
.olos-supporters-section{ padding:84px 0; }
.olos-supporters{ max-width:1120px; margin:0 auto; padding:0 40px; box-sizing:border-box; }
.olos-supporters-intro{ max-width:740px; margin:0 auto 46px; text-align:center; }
.olos-supporters-title{ font-family:var(--olos-font-heading,Georgia,serif); font-size:clamp(30px,4vw,42px); line-height:1.1; margin:8px 0 18px; }
.olos-supporters-intro p{ color:#c4bdb2; line-height:1.75; font-size:17px; margin:0; }
.olos-supporters-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.olos-supporter{ text-align:center; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:8px; padding:34px 26px; }
.olos-supporter-logo{ min-height:66px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.olos-supporter-logo span{ font-family:var(--olos-font-heading,Georgia,serif); font-size:23px; color:#f3ebdc; letter-spacing:.5px; }
.olos-supporter-logo.has-img img{ max-height:96px; max-width:130px; width:auto; height:auto; border-radius:4px; box-shadow:0 8px 20px rgba(0,0,0,.4); }
.olos-supporter h3{ font-size:13px; text-transform:uppercase; letter-spacing:1.5px; color:#b5352f; margin:0 0 10px; }
.olos-supporter p{ color:#c4bdb2; font-size:14.5px; line-height:1.6; margin:0; }
html[data-olos-theme="light"] .olos-supporter{ background:rgba(0,0,0,.03); border-color:rgba(0,0,0,.1); }
html[data-olos-theme="light"] .olos-supporter-logo span, html[data-olos-theme="light"] .olos-supporters-title{ color:#252525; }
html[data-olos-theme="light"] .olos-supporters-intro p, html[data-olos-theme="light"] .olos-supporter p{ color:#4a423c; }
/* Home strip */
.olos-support-strip-section{ padding:60px 0; border-top:1px solid rgba(255,255,255,.08); }
.olos-support-strip{ max-width:1200px; margin:0 auto; padding:0 40px; display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; box-sizing:border-box; }
.olos-support-strip-label{ font-size:11px; text-transform:uppercase; letter-spacing:2px; color:#8a827a; }
.olos-support-strip-items{ display:flex; gap:28px; flex-wrap:wrap; align-items:center; }
.olos-support-strip-items span{ font-family:var(--olos-font-heading,Georgia,serif); font-size:17px; color:#e7e0d6; }
.olos-support-strip-link{ font-size:11px; text-transform:uppercase; letter-spacing:1.4px; color:#b5352f !important; text-decoration:none !important; }
.olos-support-strip-link:hover{ text-decoration:underline !important; }
html[data-olos-theme="light"] .olos-support-strip-items span{ color:#2a2320; }
@media(max-width:768px){ .olos-supporters-grid{ grid-template-columns:1fr; } .olos-supporters-section{ padding:56px 0; } .olos-support-strip{ flex-direction:column; gap:12px; text-align:center; } }

.olos-supporter-logo img{ max-height:46px; max-width:160px; width:auto; height:auto; object-fit:contain; }
.olos-supporter-logo .logo-on-light{ display:none !important; }
html[data-olos-theme="light"] .olos-supporter-logo .logo-on-dark{ display:none !important; }
html[data-olos-theme="light"] .olos-supporter-logo .logo-on-light{ display:inline-block !important; }
html[data-olos-theme="light"] .olos-supporter-logo.nortons img{ filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 0 1px rgba(0,0,0,.7)); }
.olos-supporters-section{ align-items:center !important; }
/* Home support strip logos */
.olos-support-strip-logos{ display:inline-flex; align-items:center; gap:26px; flex-wrap:wrap; justify-content:center; }
.olos-support-logo{ display:inline-flex; align-items:center; }
.olos-support-logo img{ max-height:40px; max-width:160px; width:auto; height:auto; object-fit:contain; display:block; }
/* Home strip: header + bigger logos + button */
.olos-support-strip{ flex-direction:column !important; gap:20px !important; text-align:center; }
.olos-support-strip-label{ font-family:var(--olos-font-heading,Georgia,serif) !important; font-size:30px !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; color:#f3ebdc !important; }
.olos-support-strip-logos{ gap:46px !important; margin:12px 0 20px !important; }
.olos-support-strip-link{ display:inline-block; margin-top:6px; background:#6c0f0c !important; border:1px solid #6c0f0c !important; padding:11px 26px; border-radius:2px; font-size:12px !important; font-weight:700 !important; letter-spacing:1.4px !important; color:#fff !important; text-decoration:none !important; transition:transform .2s ease, background .2s, border-color .2s; }
.olos-support-strip-link:hover{ background:#8d1612 !important; border-color:#8d1612 !important; color:#fff !important; text-decoration:none !important; transform:scale(1.05); }
#brxe-homesupsec{ align-items:center !important; }
#brxe-homesuptx{ width:100% !important; }
html[data-olos-theme="light"] .olos-support-strip-link{ background:#6c0f0c !important; border-color:#6c0f0c !important; color:#fff !important; }
.olos-support-logo .logo-on-light{ display:none !important; }
html[data-olos-theme="light"] .olos-support-logo .logo-on-dark{ display:none !important; }
html[data-olos-theme="light"] .olos-support-logo .logo-on-light{ display:block !important; }
html[data-olos-theme="light"] .olos-support-logo.nortons img{ filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 0 1px rgba(0,0,0,.7)); }
.olos-supporters-section > .brxe-text{ width:100% !important; max-width:1120px !important; margin-left:auto !important; margin-right:auto !important; }

/* olos-supporters-center */
.olos-supporters{ text-align:center; }
.olos-supporters-intro{ max-width:840px; margin-left:auto; margin-right:auto; }
.olos-supporters-grid{ justify-content:center; }
.olos-supporter{ text-align:center; }
.olos-supporter-logo{ display:flex; align-items:center; justify-content:center; }

/* Visible keyboard focus */
a:focus-visible, button:focus-visible{ outline:2px solid #8d1612; outline-offset:2px; }

/* Public standalone contact page (coming-soon period) */
body.page-id-128 #brx-header, body.page-id-128 #brx-footer, body.page-id-128 #brxe-iarzyt { display:none !important; }
body.page-id-128 #brxe-sci4ah { padding-top:64px !important; }

body.page-id-341 #brx-header, body.page-id-341 #brx-footer { display:none !important; }
body.page-id-341 #brxe-sci4ah { padding-top:64px !important; }

/* Privacy policy modal on standalone forms */
.olos-modal{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.65); z-index:99999; padding:20px; }
.olos-modal:target{ display:flex; align-items:flex-start; justify-content:center; overflow-y:auto; }
.olos-modal-box{ background:#fff; color:#2a2320; max-width:640px; width:100%; margin:6vh auto; padding:34px 36px 40px; border-radius:4px; position:relative; box-shadow:0 20px 60px rgba(0,0,0,.4); }
.olos-modal-box h2{ margin:0 0 14px; color:#2a2320; }
.olos-modal-box h3{ margin:16px 0 4px; font-size:15px; }
.olos-modal-box p{ margin:0 0 10px; }
.olos-modal-close{ position:absolute; top:12px; right:18px; font-size:30px; line-height:1; text-decoration:none; color:#6c0f0c; }

/* Privacy modal v2 (dark, wider, JS-driven) */
.olos-modal{ display:none !important; }
.olos-modal.is-open{ display:flex !important; align-items:flex-start; justify-content:center; overflow-y:auto; }
.olos-modal-box{ background:#17110e !important; color:#e8dfd2 !important; max-width:780px !important; padding:40px 44px 46px !important; border-radius:6px; box-shadow:0 24px 70px rgba(0,0,0,.6) !important; }
.olos-modal-box h2{ color:#ffffff !important; margin:0 0 16px !important; }
.olos-modal-box h3{ color:#f0e6d6 !important; margin:18px 0 4px !important; font-size:15px !important; }
.olos-modal-box p{ color:#cabfb0 !important; margin:0 0 10px !important; }
.olos-modal-close{ position:absolute; top:14px; right:18px; background:none !important; border:0 !important; font-size:30px; line-height:1; color:#e8dfd2 !important; cursor:pointer; padding:8px; }
.olos-modal-close:hover{ color:#fff !important; }
@media(max-width:600px){ .olos-modal-box{ padding:26px 22px 30px !important; margin:4vh auto !important; } }
/* cookie banner compact on mobile */
@media(max-width:600px){
 .cookieadmin_consent_inside{ padding:14px 16px !important; gap:8px !important; }
 .cookieadmin_notice_con{ font-size:13px !important; line-height:1.42 !important; }
 .cookieadmin_consent_btns{ gap:8px !important; }
 .cookieadmin_consent_btns a, .cookieadmin_consent_btns button{ padding:11px 10px !important; font-size:13px !important; }
}
/* standalone form pages: compact header (hide hero image, tighten) */
body.page-id-128 #brxe-sci4ah, body.page-id-341 #brxe-sci4ah{ padding-top:26px !important; padding-bottom:8px !important; }
body.page-id-128 #brxe-9v13me, body.page-id-341 #brxe-9v13me{ display:none !important; }

/* cookie banner v2: collapse empty stretch on mobile */
@media(max-width:600px){
 .cookieadmin_consent_inside{ display:block !important; padding:14px 16px !important; }
 .cookieadmin_notice_con{ height:auto !important; min-height:0 !important; flex:0 0 auto !important; margin-bottom:12px !important; }
 .cookieadmin_consent_btns{ display:flex !important; flex-direction:column !important; gap:8px !important; height:auto !important; min-height:0 !important; }
 .cookieadmin_box{ height:auto !important; min-height:0 !important; }
 .cookieadmin-poweredby{ margin-top:10px !important; }
}

/* cookie banner v3: beat CookieAdmin flex-basis on mobile */
@media(max-width:600px){
 .cookieadmin_consent_inside .cookieadmin_notice_con{ flex:0 0 auto !important; flex-basis:auto !important; height:auto !important; }
 .cookieadmin_consent_inside .cookieadmin_consent_btns{ flex:0 0 auto !important; flex-basis:auto !important; height:auto !important; }
}

/* dark inputs for all types (v2) */
.olos-form input[type=tel], .olos-form input[type=url], .olos-form input[type=number], .olos-form input[type=search]{ width:100%; box-sizing:border-box; padding:14px 16px; background:rgba(243,235,220,.04) !important; color:#f3ebdc; border:1px solid var(--rule,rgba(243,235,220,.18)); border-radius:0; font-family:var(--olos-font-body); font-size:16px; line-height:1.5; }

/* form success message: dark, replaces the form */
.olos-form .message{ background:transparent !important; color:#e8dfd2 !important; border:1px solid rgba(243,235,220,.2) !important; padding:22px 24px !important; border-radius:4px !important; font-size:16px !important; line-height:1.55 !important; }
.olos-form .message *{ color:#e8dfd2 !important; }
.olos-form.olos-form-done .form-group, .olos-form.olos-form-done .submit-button-wrapper, .olos-form.olos-form-done button[type=submit]{ display:none !important; }
