/* CircusMobile v1.1.0 • Design tokens */
:root {
  --cm-bg: #08131f;
  --cm-bg-2: #0b1929;
  --cm-surface: #102238;
  --cm-surface-2: #152b43;
  --cm-text: #f2f6fd;
  --cm-muted: #a3b6cb;
  --cm-border: rgba(170, 203, 234, .17);
  --cm-amber: #f7bf64;
  --cm-cyan: #6bd8e7;
  --cm-accent-fill: #ffc774;
  --cm-on-accent: #182638;
  --cm-halo: rgba(39, 145, 178, .16);
  --cm-shadow: 0 22px 70px rgba(0, 0, 0, .24);
  color-scheme: dark;
}
html[data-cm-theme="light"] {
  --cm-bg: #f3f7fb;
  --cm-bg-2: #eaf1f7;
  --cm-surface: #ffffff;
  --cm-surface-2: #e9f1f8;
  --cm-text: #182b40;
  --cm-muted: #4f657b;
  --cm-border: rgba(53, 84, 112, .2);
  --cm-amber: #854c00;
  --cm-cyan: #005c73;
  --cm-accent-fill: #ffc774;
  --cm-on-accent: #182638;
  --cm-halo: rgba(73, 159, 189, .1);
  --cm-shadow: 0 22px 70px rgba(29, 68, 107, .09);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--cm-bg) !important;
  color: var(--cm-text) !important;
  min-width: 320px;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  transition: background-color .18s ease, color .18s ease;
}
body a:not(.wp-block-button__link) { color: var(--cm-amber); text-underline-offset: .2em; }
body a:hover { text-decoration: underline; }
body :is(h1, h2, h3, h4, h5, h6) { color: var(--cm-text); }
body :is(p, li) { overflow-wrap: anywhere; }
body :is(button, a, input):focus-visible { outline: 3px solid var(--cm-cyan); outline-offset: 3px; }
body .wp-site-blocks { overflow: clip; }
body .wp-site-blocks > * + * { margin-block-start: 0; }
body .wp-block-separator { border-color: var(--cm-border); opacity: 1; }
body .wp-element-button { transition: transform .18s ease, background-color .18s ease; }
body .wp-element-button:hover { transform: translateY(-2px); }

/* Site header / navigation */
.cm-site-header {
  position: relative;
  z-index: 20;
  background: var(--cm-bg-2);
  border-bottom: 1px solid var(--cm-border);
  margin: 0 !important;
  padding: 17px 24px;
}
.cm-header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; max-width: 1240px; margin-inline: auto !important; }
.cm-brand { display: flex; align-items: center; gap: 12px !important; min-width: 0; }
.cm-brand-icon {
  width: 46px; height: 46px; flex: none; border-radius: 13px;
  border: 1px solid rgba(255, 199, 116, .7); position: relative;
  background: linear-gradient(145deg, rgba(255,199,116,.17),rgba(255,199,116,.015));
  display: grid; place-items: center; transform: rotate(-4deg);
}
.cm-brand-disc { width: 19px; height: 19px; border: 5px solid var(--cm-accent-fill); border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,199,116,.12); }
.cm-brand-waves { color: var(--cm-accent-fill); position: absolute; right: 4px; top: -3px; font-size: 29px; transform: rotate(28deg); }
.cm-brand-copy { margin: 0 !important; }
.cm-brand-copy > * { margin-block: 0 !important; }
.cm-site-title { font-size: 1.17rem; line-height: 1.15; font-weight: 850; letter-spacing: -.025em; }
.cm-site-title a, .cm-footer-title a { text-decoration: none; color: var(--cm-text) !important; }
.cm-site-tagline { color: var(--cm-muted); font-size: .69rem; line-height: 1.4; margin-top: 4px !important; }
.cm-header-tools { display: flex; align-items: center; gap: 16px !important; margin: 0 !important; }
.cm-main-navigation, .cm-main-navigation a { font-weight: 700; font-size: .9rem; }
.cm-main-navigation a { color: var(--cm-text) !important; }
.cm-main-navigation .wp-block-navigation-item.current-menu-item > a { color: var(--cm-amber) !important; }
.cm-main-navigation .wp-block-navigation__submenu-container { background: var(--cm-surface) !important; color: var(--cm-text) !important; border-color: var(--cm-border) !important; }
.cm-theme-toggle {
  border: 1px solid var(--cm-border); background: var(--cm-surface);
  color: var(--cm-text); font-family: inherit; font-weight: 700;
  display: inline-flex; gap: 7px; align-items: center; justify-content: center;
  padding: 8px 12px; border-radius: 12px; white-space: nowrap;
  font-size: .79rem; line-height: 1.2; min-height: 40px; cursor: pointer;
}
.cm-theme-toggle:hover { border-color: var(--cm-amber); }
.cm-toggle-glyph { color: var(--cm-amber); font-size: 1.15rem; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--cm-bg) !important; color: var(--cm-text) !important; }
.wp-block-navigation__responsive-container.is-menu-open a { color: var(--cm-text) !important; }

/* Homepage hero */
.cm-home { background: radial-gradient(circle at 78% 8%, var(--cm-halo), transparent 39%), var(--cm-bg); }
.cm-home > .wp-block-group { margin-block-start: 0 !important; }
.cm-hero {
  display: grid !important; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  align-items: center; gap: clamp(30px, 4vw, 70px);
  padding: clamp(72px, 7vw, 118px) 16px 92px;
  max-width: 1240px; margin: 0 auto !important;
}
.cm-hero-copy { margin: 0 !important; }
.cm-eyebrow {
  color: var(--cm-amber); font: 750 .77rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .14em; text-transform: uppercase; margin-bottom: 20px !important;
}
.cm-live-dot { display: inline-block; width: 9px; height: 9px; background: #65dcb0; border-radius: 50%; margin-right: 5px; box-shadow: 0 0 0 4px rgba(101,220,176,.12); }
.cm-hero-title {
  font-size: clamp(2.75rem, 4.55vw, 5.2rem) !important; font-weight: 850 !important;
  letter-spacing: -.064em; line-height: 1.03 !important; margin: 0 0 25px !important;
}
.cm-hero-title span { color: var(--cm-amber); }
.cm-hero-lead { color: var(--cm-muted); font-size: clamp(1.04rem, 1.6vw, 1.22rem); line-height: 1.75; max-width: 590px; margin-bottom: 28px !important; }
.cm-hero-buttons { margin: 25px 0 29px !important; gap: 12px !important; }
.cm-hero-buttons .wp-block-button__link { text-decoration: none; padding: 14px 21px; border-radius: 12px; font-size: .92rem; font-weight: 800; line-height: 1.25; }
.cm-button-primary .wp-block-button__link { background: var(--cm-accent-fill) !important; color: var(--cm-on-accent) !important; }
.cm-button-secondary .wp-block-button__link { background: transparent !important; border: 1px solid var(--cm-border); color: var(--cm-text) !important; }
.cm-button-secondary .wp-block-button__link:hover { border-color: var(--cm-cyan); }
.cm-hero-signals { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px !important; }
.cm-hero-signals p { color: var(--cm-muted); font-size: .77rem; font-weight: 700; margin: 0 !important; }

/* CSS-rendered radio (decorative, not live radio data) */
.cm-radio-stage { margin: 0; min-width: 0; transform: rotate(-1.8deg); }
.cm-stage-topline { color: var(--cm-muted); display: flex; justify-content: space-between; gap: 12px; margin: 0 17px 19px; font: 700 .64rem ui-monospace, monospace; letter-spacing: .11em; }
.cm-radio-body {
  position: relative; padding: 24px clamp(15px, 2.6vw, 30px) 17px;
  background: linear-gradient(165deg, #263b4a 2%, #0a1622 27%, #13212c 75%, #06101b 100%);
  border: 2px solid #536575; border-bottom: 9px solid #07101b; border-radius: 21px;
  box-shadow: inset 0 2px 1px rgba(255,255,255,.17), inset 0 -7px 14px rgba(0,0,0,.3), 0 33px 65px rgba(0,0,0,.4), 11px 18px 0 rgba(8, 20, 32, .38);
}
.cm-radio-body::before, .cm-radio-body::after { content: ""; position: absolute; width: 7px; height: 7px; border: 2px solid #718391; border-radius: 50%; top: 13px; }
.cm-radio-body::before { left: 13px; } .cm-radio-body::after { right: 13px; }
.cm-radio-titleplate { display: flex; justify-content: space-between; gap: 8px; align-items: center; color: #e3edf5; margin-bottom: 18px; }
.cm-radio-titleplate > span { font-size: clamp(1rem, 2vw, 1.35rem); letter-spacing: -.05em; font-weight: 900; }
.cm-radio-name-highlight { color: #ffc774; }
.cm-radio-titleplate small { text-align: right; color: #9eb1c1; font: 650 .52rem/1.4 ui-monospace,monospace; letter-spacing: .05em; }
.cm-radio-display { background: radial-gradient(circle at 52% 50%, #22414c, #0b2c34 80%); color: #9ff5e9; border: 5px solid #050b0c; outline: 1px solid #4d656d; border-radius: 11px; padding: 15px 18px 14px; box-shadow: inset 0 0 40px rgba(18,218,204,.07), 0 3px 0 rgba(255,255,255,.05); }
.cm-radio-display-upper { display: flex; align-items: center; justify-content: space-between; font: 800 .69rem ui-monospace,monospace; letter-spacing: .16em; color: #c6fff5; }
.cm-display-mode { color: #74bdb6; }
.cm-radio-display > strong { display: block; text-align: center; color: #b7fff1; font: 750 clamp(2.45rem, 4.8vw, 5rem)/1.35 ui-monospace, SFMono-Regular, Menlo,monospace; letter-spacing: -.09em; text-shadow: 0 0 23px rgba(112,255,227,.38); white-space: nowrap; }
.cm-radio-display > strong > span { font-size: .25em; vertical-align: baseline; letter-spacing: 0; }
.cm-signal-meter { display: flex; align-items: center; gap: 8px; color: #86c9bf; font: 700 .58rem ui-monospace,monospace; letter-spacing: .05em; }
.cm-meter-bars { flex: 1; display: flex; align-items: flex-end; gap: 4px; height: 20px; }
.cm-meter-bars i { display: block; height: 65%; background: #67d7b9; border-radius: 2px 2px 0 0; flex: 1; box-shadow: 0 0 6px rgba(103,215,185,.23); }
.cm-meter-bars i:nth-child(2n) { height: 78%; } .cm-meter-bars i:nth-child(3n) { height: 94%; }
.cm-meter-bars i:nth-child(n+9) { background: #e7ab5d; }
.cm-radio-controls { display: flex; align-items: center; gap: 12px; height: 92px; padding: 15px 5px 0; }
.cm-radio-grill { flex: 1; height: 45px; border-radius: 4px; background: repeating-linear-gradient(to bottom, rgba(2,7,11,.9) 0 3px, rgba(90,112,124,.5) 4px 5px, rgba(2,7,11,.9) 6px 8px); box-shadow: inset 0 0 10px rgba(0,0,0,.55); }
.cm-radio-knob { flex: none; border-radius: 50%; display: block; background: radial-gradient(circle at 37% 31%, #77858f 0%, #283843 44%, #070e14 74%); border: 4px solid #152532; box-shadow: 0 0 0 2px #596b77, 2px 4px 8px rgba(0,0,0,.55); }
.cm-radio-knob::before { content:""; display: block; margin: 5px auto; width: 3px; height: 10px; border-radius: 3px; background: #d8e0e9; }
.cm-radio-knob-sm { width: 43px; height: 43px; } .cm-radio-knob-lg { width: 66px; height: 66px; }
.cm-radio-bottom { display: flex; justify-content: space-between; gap: 8px; color: #829eac; font: 700 .55rem ui-monospace,monospace; letter-spacing: .07em; }
.cm-radio-caption { display: flex; align-items: center; gap: 12px; margin: 28px 5px 0; color: var(--cm-muted); font: 700 .68rem ui-monospace,monospace; letter-spacing: .09em; }
.cm-caption-line { display: inline-block; height: 1px; background: var(--cm-amber); width: 28px; flex: none; }

/* Sections and topic cards */
.cm-section { max-width: 1240px; margin: 0 auto !important; padding: 50px 16px 90px; }
.cm-section-heading { max-width: 690px; margin: 0 0 36px !important; }
.cm-section-heading h2 { font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.05em; margin: 0 0 17px !important; }
.cm-section-heading h2 span { color: var(--cm-amber); }
.cm-section-heading > p:not(.cm-eyebrow) { color: var(--cm-muted); max-width: 650px; margin: 0 !important; line-height: 1.7; }
.cm-topic-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px !important; }
.cm-topic-grid > .cm-topic-card { margin: 0 !important; }
.cm-topic-card { border: 1px solid var(--cm-border); border-radius: 19px; background: linear-gradient(160deg, var(--cm-surface), var(--cm-bg-2)); padding: 30px 27px 25px; min-height: 230px; display: flex; flex-direction: column; align-items: flex-start; transition: transform .2s ease, border-color .2s ease; }
.cm-topic-card:hover { transform: translateY(-3px); border-color: var(--cm-cyan); }
.cm-topic-card .cm-topic-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--cm-border); background: var(--cm-surface-2); border-radius: 13px; color: var(--cm-amber); font-size: 1.6rem; margin: 0 0 19px !important; }
.cm-topic-card h3 { font-size: 1.22rem; letter-spacing: -.025em; line-height: 1.2; margin: 0 0 9px !important; }
.cm-topic-card > p:not(.cm-topic-icon):not(.cm-topic-label) { color: var(--cm-muted); line-height: 1.6; font-size: .94rem; margin: 0 0 20px !important; }
.cm-topic-card .cm-topic-label { margin: auto 0 0 !important; color: var(--cm-cyan); font: 750 .65rem ui-monospace,monospace; letter-spacing: .1em; }

/* Heritage / site history */
.cm-heritage { max-width: 1208px; display: grid !important; grid-template-columns: 1.05fr .95fr; gap: 45px; align-items: center; padding: 55px clamp(25px, 6vw, 80px); margin: 0 auto 20px !important; border: 1px solid var(--cm-border); background: linear-gradient(140deg, var(--cm-surface), var(--cm-bg-2)); border-radius: 26px; }
.cm-heritage-copy { margin: 0 !important; }
.cm-heritage-copy h2 { font-size: clamp(2.05rem, 3.5vw, 3.1rem); letter-spacing: -.045em; margin: 0 0 19px !important; }
.cm-heritage-copy > p:not(.cm-eyebrow):not(.cm-heritage-signature) { color: var(--cm-muted); line-height: 1.75; margin: 0 0 14px !important; }
.cm-heritage-signature { color: var(--cm-amber); font-size: 1.06rem; margin-top: 22px !important; }
.cm-heritage-mark { display: grid; place-items: center; min-height: 365px; background: radial-gradient(circle, rgba(247,191,100,.06), transparent 67%); }
.cm-heritage-rings { width: min(100%, 335px); aspect-ratio: 1; border: 2px dashed var(--cm-amber); border-radius: 50%; box-shadow: 0 0 0 12px var(--cm-surface-2), 0 0 0 13px var(--cm-border), 0 0 0 32px rgba(247,191,100,.03); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; transform: rotate(-10deg); text-align: center; }
.cm-heritage-star { font-size: 2.8rem; line-height: 1.1; color: var(--cm-amber); }
.cm-heritage-word { font-size: clamp(2.6rem, 4.5vw, 4.3rem); font-weight: 900; letter-spacing: -.08em; line-height: 1.05; }
.cm-heritage-rings small { font: 800 .82rem ui-monospace,monospace; letter-spacing: .15em; }
.cm-heritage-qsl { margin-top: 21px; padding: 5px 10px; border-radius: 5px; background: var(--cm-accent-fill); color: var(--cm-on-accent); font: 800 .74rem ui-monospace,monospace; }

/* Latest WordPress posts and inner templates */
.cm-latest { padding-top: 90px; }
.cm-post-feed .wp-block-post-template { gap: 16px !important; }
.cm-post-feed .wp-block-post-template > li { min-width: 0; }
.cm-post-card { height: 100%; min-height: 205px; border: 1px solid var(--cm-border); background: var(--cm-surface); padding: 27px; border-radius: 17px; }
.cm-post-card > * { margin-block: 0 13px !important; }
.cm-post-card .wp-block-post-date { color: var(--cm-cyan); font: 750 .72rem ui-monospace,monospace; letter-spacing: .06em; text-transform: uppercase; }
.cm-post-card h2, .cm-post-card h3 { font-size: 1.3rem; letter-spacing: -.025em; margin-top: 15px !important; }
.cm-post-card h2 a, .cm-post-card h3 a { color: var(--cm-text) !important; }
.cm-post-card .wp-block-post-excerpt { color: var(--cm-muted); font-size: .9rem; line-height: 1.65; }
.cm-post-card .wp-block-post-excerpt__more-link { font-weight: 750; }
.cm-empty-posts { color: var(--cm-muted); padding: 26px; border: 1px dashed var(--cm-border); border-radius: 14px; }
.cm-signoff { max-width: 1208px; margin: 25px auto 110px !important; border: 1px solid var(--cm-border); border-radius: 24px; background: radial-gradient(circle at 85% 20%, var(--cm-halo), transparent 45%), var(--cm-surface); text-align: center; padding: 55px 25px 65px; }
.cm-signoff h2 { font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: -.045em; margin-bottom: 30px !important; }
.cm-signoff .cm-site-search { width: min(100%, 540px); margin-inline: auto !important; }
.cm-site-search .wp-block-search__inside-wrapper, .wp-block-search__inside-wrapper { border-radius: 13px; background: var(--cm-bg); color: var(--cm-text); border: 1px solid var(--cm-border); padding: 5px; overflow: hidden; }
.wp-block-search__input { background: transparent; color: var(--cm-text); border: 0; min-width: 0; padding: 11px 13px; font: inherit; }
.wp-block-search__input::placeholder { color: var(--cm-muted); }
.wp-block-search__button { border-radius: 8px; border: 0; padding: 11px 18px; font-weight: 800; cursor: pointer; background: var(--cm-accent-fill); color: var(--cm-on-accent); }
.cm-content-shell { background: var(--cm-bg); min-height: 56vh; padding: 75px 24px 90px; }
.cm-inner-page { max-width: 1240px; margin-inline: auto !important; }
.cm-inner-page > h1 { font-size: clamp(2.2rem,5vw,4rem); letter-spacing: -.055em; margin-bottom: 31px; }
.cm-inner-page :is(p, li) { line-height: 1.75; }
.cm-inner-page .wp-block-post-content { max-width: 920px; margin-inline: auto; }
.cm-article .wp-block-post-date { color: var(--cm-cyan); }
.cm-article .wp-block-post-featured-image img { border-radius: 15px; }
.cm-inner-page .wp-block-post-content :is(h2,h3,h4) { margin-top: 2.2rem; }
.cm-inner-page blockquote { border-left: 4px solid var(--cm-amber); padding-left: 20px; }
.cm-inner-page :is(pre,code) { white-space: pre-wrap; overflow-wrap: anywhere; }
.cm-inner-page pre { padding: 18px; background: var(--cm-surface); border: 1px solid var(--cm-border); border-radius: 10px; }
.cm-error-page { text-align: center; max-width: 850px; }
.cm-error-page .wp-block-search { max-width: 560px; margin: 25px auto; }

/* Footer */
.cm-site-footer { background: var(--cm-bg-2); border-top: 1px solid var(--cm-border); margin: 0 !important; padding: 58px 24px 27px; }
.cm-footer-inner { max-width: 1240px; margin-inline: auto !important; }
.cm-footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px 70px !important; align-items: flex-start; }
.cm-footer-about { max-width: 460px; margin: 0 !important; }
.cm-footer-title { font-size: 1.25rem; font-weight: 850; }
.cm-footer-about p { color: var(--cm-muted); font-size: .93rem; line-height: 1.65; }
.cm-footer-links { margin: 0 !important; min-width: 160px; }
.cm-footer-links h3 { color: var(--cm-text); margin: 0 0 12px !important; }
.cm-footer-links .wp-block-page-list, .cm-footer-links .wp-block-page-list li { padding-left: 0; list-style: none; margin: 0 0 8px; }
.cm-footer-links .wp-block-page-list a { color: var(--cm-muted) !important; font-size: .89rem; }
.cm-footer-inner hr { margin-block: 34px 18px; }
.cm-footer-bottom { color: var(--cm-muted); font-size: .78rem; margin: 0 !important; }

/* Accessibility, system styles and breakpoints */
@media (max-width: 1020px) {
  .cm-hero { grid-template-columns: 1fr; padding-top: 65px; }
  .cm-hero-copy { max-width: 780px; }
  .cm-radio-stage { max-width: 675px; width: 100%; margin: 35px auto 0; }
  .cm-topic-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cm-heritage { grid-template-columns: 1fr 320px; gap: 22px; }
  .cm-heritage-mark { min-height: 300px; }
  .cm-heritage-rings { width: 235px; }
  .cm-heritage-word { font-size: 2.8rem; }
  .cm-heritage-rings small { font-size: .58rem; }
}
@media (max-width: 760px) {
  .cm-site-header { padding: 13px 15px; }
  .cm-header-inner { flex-wrap: nowrap !important; }
  .cm-site-tagline { display: none; }
  .cm-header-tools { gap: 9px !important; }
  .cm-brand-icon { width: 40px; height: 40px; }
  .cm-site-title { font-size: .96rem; }
  .cm-toggle-label { display: none; }
  .cm-theme-toggle { width: 40px; padding: 7px; }
  /* Shorter mobile hero: content and radio are reachable without excessive scrolling. */
  .cm-hero { padding: 38px 18px 54px; gap: 24px; }
  .cm-eyebrow { font-size: .69rem; letter-spacing: .075em; margin-bottom: 13px !important; }
  .cm-hero-title {
    font-size: clamp(2.18rem, 7.8vw, 3.2rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -.058em;
    margin-bottom: 16px !important;
  }
  .cm-hero-lead { font-size: 1.01rem; line-height: 1.57; margin-bottom: 17px !important; }
  .cm-hero-buttons { margin: 18px 0 19px !important; }
  .cm-hero-buttons .wp-block-button__link { padding: 12px 17px; min-height: 44px; }
  .cm-hero-signals { gap: 6px 13px !important; }
  .cm-hero-signals p { font-size: .72rem; }
  .cm-radio-stage { margin: 16px auto 0; }
  .cm-stage-topline { margin-bottom: 12px; }
  .cm-stage-topline { font-size: .55rem; }
  .cm-topic-grid { grid-template-columns: 1fr; }
  .cm-topic-card { min-height: 0; }
  .cm-heritage { border-radius: 20px; margin-inline: 15px !important; padding: 38px 24px; grid-template-columns: 1fr; }
  .cm-heritage-mark { min-height: 280px; }
  .cm-heritage-rings { width: 220px; }
  .cm-latest { padding-top: 70px; }
  .cm-post-feed .wp-block-post-template { grid-template-columns: 1fr !important; }
  .cm-signoff { margin: 15px 15px 70px !important; padding: 38px 20px; }
  .cm-content-shell { padding: 55px 17px 65px; }
  .cm-site-footer { padding: 40px 18px 25px; }
}
@media (max-width: 430px) {
  .cm-site-title { font-size: .87rem; }
  .cm-hero { padding: 31px 16px 48px; }
  .cm-hero-title { font-size: clamp(2.05rem, 8.1vw, 2.38rem) !important; }
  .cm-hero-lead { font-size: .97rem; }
  .cm-eyebrow { font-size: .65rem; letter-spacing: .055em; }
  .cm-header-inner { gap: 6px; }
  .cm-radio-stage { transform: none; }
  .cm-radio-body { padding: 22px 13px 14px; }
  .cm-radio-titleplate small { font-size: .43rem; }
  .cm-radio-display { padding: 12px; }
  .cm-radio-display > strong { font-size: clamp(2.2rem, 10vw, 3.4rem); }
  .cm-radio-bottom { font-size: .43rem; }
  .cm-radio-controls { gap: 9px; }
  .cm-radio-knob-sm { width: 33px; height: 33px; }
  .cm-radio-knob-lg { width: 48px; height: 48px; }
  .cm-stage-topline { margin-inline: 5px; font-size: .47rem; }
  .cm-radio-caption { font-size: .53rem; }
  .cm-hero-buttons { gap: 10px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* v1.1.0 - Bozo mascot, improved mobile header, richer navigation and article content */
.cm-bozo-badge { width: 56px; height: 56px; background: url('../images/bozo-clown-radio-logo.png') center / contain no-repeat; border: 0; border-radius: 50%; transform: none; box-shadow: none; }
.cm-topic-link { margin-top: 15px !important; font-size: .88rem; font-weight: 800; }
.cm-topic-link a { color: var(--cm-amber) !important; text-decoration: none; }
.cm-topic-link a:hover { text-decoration: underline; }
.cm-main-navigation .wp-block-navigation__container { gap: clamp(9px,1.05vw,18px) !important; }
.cm-main-navigation a { font-size: .84rem; }
.cm-main-navigation .wp-block-navigation__submenu-container { border-radius: 10px; box-shadow: var(--cm-shadow); padding: 7px 3px; }
.cm-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item { padding: 5px 9px; }
.cm-main-navigation .wp-block-navigation__submenu-container a { line-height: 1.45; }
.cm-inner-page .wp-block-post-content :is(p,ul,ol) { font-size: 1.04rem; }
.cm-inner-page .wp-block-post-content a { text-decoration: underline; }
.cm-inner-page .wp-block-post-content :is(table, .wp-block-table) { overflow-x: auto; display: block; max-width: 100%; }
.cm-inner-page .wp-block-post-content table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
.cm-inner-page .wp-block-post-content th,.cm-inner-page .wp-block-post-content td { border: 1px solid var(--cm-border); padding: 9px 12px; text-align: left; white-space: nowrap; }
.cm-inner-page .wp-block-post-content th { background: var(--cm-surface); }
.cm-inner-page .wp-block-post-content li { margin: .35rem 0; }
.cm-footer-simple-links { display: flex; flex-direction: column; gap: 9px; }
.cm-footer-simple-links a { color: var(--cm-muted) !important; font-size: .89rem; text-decoration: none; }
@media (max-width: 760px) {
 .cm-bozo-badge { width: 47px; height: 47px; flex-shrink: 0; }
 .cm-header-tools { margin-left: auto !important; }
 .cm-main-navigation a { font-size: 1rem; }
 .cm-hero-title { text-wrap: balance; }
 .cm-radio-stage { max-width: 540px; }
}
@media (max-width: 430px) {
 .cm-bozo-badge { width: 44px; height: 44px; }
 .cm-site-title { font-size: clamp(.85rem,3.45vw,1.05rem); }
 .cm-brand { gap: 8px !important; }
 .cm-hero-title { font-size: clamp(2rem, 8vw, 2.4rem) !important; line-height: 1.09 !important; }
}

/* v1.2: persistent, compact front-end masthead */
.cm-site-header { position: sticky !important; top: 0; z-index: 999; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); background: color-mix(in srgb, var(--cm-bg-2) 93%, transparent); box-shadow: 0 7px 22px rgba(0,0,0,.10); }
.cm-header-inner { max-width: 1440px; }
.cm-main-navigation .wp-block-navigation__container { gap: clamp(10px,1.3vw,21px); }
.cm-site-header .wp-block-navigation-item__label { white-space: nowrap; }
.cm-site-header .wp-block-navigation__submenu-container { padding: 8px; border-radius: 12px; box-shadow: var(--cm-shadow); }
.cm-site-header .wp-block-navigation__submenu-container a { padding: 10px 12px; border-radius: 7px; }
.cm-site-header .wp-block-navigation__submenu-container a:hover { background: var(--cm-surface-2); }
.cm-inner-page .wp-block-post-content :is(table) { width: 100%; border-collapse: collapse; font-size: .92rem; }
.cm-inner-page .wp-block-post-content :is(td,th) { border: 1px solid var(--cm-border); padding: 10px 12px; text-align: left; }
.cm-inner-page .wp-block-post-content th { background: var(--cm-surface); }
.cm-inner-page .wp-block-post-content table { display: block; overflow-x: auto; }
.cm-contact-form { display: grid; gap: 16px; max-width: 660px; margin: 25px 0 40px; }
.cm-contact-form label { display: grid; gap: 5px; font-weight: 700; }
.cm-contact-form :is(input,textarea) { width: 100%; padding: 13px 14px; color: var(--cm-text); background: var(--cm-surface); border: 1px solid var(--cm-border); border-radius: 11px; font: inherit; }
.cm-contact-form button { background: var(--cm-accent-fill); color: var(--cm-on-accent); border: 0; padding: 13px 24px; border-radius: 11px; font-weight: 800; cursor:pointer; justify-self:start; }
.cm-contact-notice { border: 1px solid var(--cm-border); border-radius: 11px; padding: 15px; background: var(--cm-surface); }
.cm-contact-trap { position:absolute !important;left:-9999px!important;opacity:0!important; }
@media (max-width: 1100px) { .cm-main-navigation .wp-block-navigation__container { gap: 8px; } .cm-header-inner { gap: 9px !important; } }
@media (max-width: 760px) {
  .cm-site-header { padding: 12px 15px !important; }
  .cm-site-title { font-size: clamp(.88rem, 3.35vw, 1.1rem); }
  .cm-hero { padding-top: 45px !important; }
  .cm-site-header .wp-block-navigation__responsive-container.is-menu-open { z-index: 1010; }
}

/* Expanded desktop navigation collapses early to prevent overlapping the logo. */
@media (max-width: 1200px) {
 .cm-main-navigation .wp-block-navigation__responsive-container-open { display: flex !important; }
 .cm-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
 .cm-main-navigation .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; }
 .cm-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { display: flex !important; flex-direction: column; gap: 16px; align-items: stretch; }
 .cm-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: flex-start; }
}


/* v1.3.0 - User-supplied BOZO logo, vivid radio branding, accessible rebuilt navigation */
:root {
 --cm-amber:#ffbf36; --cm-cyan:#35b9ff; --cm-accent-fill:#ffba35;
 --cm-surface:#101a33; --cm-surface-2:#152543; --cm-border:rgba(73,160,255,.23);
 --cm-halo:rgba(21,125,255,.22);
}
html[data-cm-theme="light"] { --cm-amber:#925000;--cm-cyan:#126eb8;--cm-accent-fill:#ffba35;--cm-surface:#fff;--cm-surface-2:#e8f2ff;--cm-border:rgba(30,80,150,.22); }
.cm-site-header.cm-v130 { padding:0!important; position:sticky!important; top:0!important; z-index:1001; background:linear-gradient(110deg,rgba(7,14,29,.97),rgba(9,25,49,.97)); border-bottom:2px solid rgba(255,174,24,.34); box-shadow:0 9px 36px rgba(0,0,0,.24),inset 0 -1px rgba(32,169,255,.13); }
.cm-v130 .cm-header-inner { padding:8px clamp(14px,3vw,42px); min-height:74px; display:flex; gap:12px; align-items:center; justify-content:space-between; max-width:1600px; margin:auto; flex-wrap:nowrap!important; }
.cm-brand-link { display:flex; align-items:center; gap:13px; color:#fff!important; text-decoration:none!important; min-width:0; }
.cm-custom-logo { width:62px; height:62px; object-fit:contain; filter:drop-shadow(0 0 10px rgba(249,151,18,.32)); flex:none; }
.cm-brand-title { display:flex; flex-direction:column; min-width:0; gap:3px; }
.cm-brand-title strong { font-size:clamp(.95rem,1.5vw,1.4rem); font-weight:950; letter-spacing:-.035em; color:#fff; white-space:nowrap; }
.cm-brand-title small { font:750 .62rem/1.1 ui-monospace,monospace; letter-spacing:.14em; color:#ffc451; white-space:nowrap; }
.cm-header-actions { display:flex; align-items:center; gap:10px; flex:none; }
.cm-header-frequency { font:800 .72rem ui-monospace,monospace; color:#9bc4dc; border:1px solid rgba(56,161,255,.3); padding:9px 12px; border-radius:8px; white-space:nowrap; }
.cm-header-frequency b { color:#ffbc35; font-size:1.05em; }
.cm-v130 .cm-theme-toggle { background:rgba(30,53,84,.8); color:#fff; border-color:rgba(110,179,247,.27); }
.cm-menu-button { display:none; align-items:center; justify-content:center; gap:9px; border:1px solid #ffbb40; background:linear-gradient(125deg,#ffb326,#ff6b23); padding:10px 13px; color:#15111a; font:900 .79rem/1 sans-serif; border-radius:11px; cursor:pointer; min-height:44px; }
.cm-menu-icon { display:flex; flex-direction:column; gap:4px; width:19px; }
.cm-menu-icon i { display:block; width:19px; height:2px; background:#1c1a20; border-radius:2px; }
.cm-v130-navigation { border-top:1px solid rgba(255,255,255,.09); }
.cm-nav-list { display:flex; align-items:stretch; justify-content:center; flex-wrap:wrap; list-style:none; padding:0 18px!important; margin:0!important; gap:2px 8px; }
.cm-nav-list > li { list-style:none; margin:0!important; position:relative; }
.cm-nav-list a,.cm-nav-list summary { display:flex; align-items:center; gap:8px; color:#f6f8ff!important; padding:13px 13px; text-decoration:none!important; cursor:pointer; font-size:.86rem; font-weight:800; line-height:1.2; border-bottom:3px solid transparent; }
.cm-nav-list summary { list-style:none; user-select:none; }
.cm-nav-list summary::-webkit-details-marker { display:none; }
.cm-nav-list a:hover,.cm-nav-list summary:hover,.cm-nav-list details[open] > summary { color:#ffca51!important; background:rgba(51,128,211,.12); border-bottom-color:#ffb831; }
.cm-nav-chevron { color:#ffb935; font-size:1.35em; transition:transform .15s ease; }
.cm-nav-list details[open] .cm-nav-chevron { transform:rotate(180deg); }
.cm-nav-submenu { position:absolute; z-index:1010; top:100%; left:0; min-width:235px; margin:0!important; padding:8px!important; list-style:none; border:1px solid #33639c; border-radius:0 0 13px 13px; background:#0e1c35; box-shadow:0 16px 42px rgba(0,0,0,.35); }
.cm-nav-submenu li { list-style:none; }
.cm-nav-submenu a { border:0!important; padding:10px 13px; border-radius:8px; white-space:nowrap; }
.cm-nav-submenu a:hover { background:#1a3558; }
.cm-menu-backdrop { display:none; }
.cm-v130 .cm-theme-toggle { min-height:44px; }
.cm-home { background:radial-gradient(circle at 85% 0%,rgba(0,136,255,.23),transparent 36%),radial-gradient(circle at 5% 28%,rgba(255,75,24,.06),transparent 25%),var(--cm-bg); }
.cm-home .cm-hero { border-top:2px solid rgba(39,135,241,.15); }
.cm-home .cm-hero-title span { color:var(--cm-amber); text-shadow:0 0 22px rgba(235,97,11,.13); }
.cm-home .cm-button-primary .wp-block-button__link { background:linear-gradient(120deg,#ffd15a,#ff921d)!important; }
.cm-bozo-welcome { display:grid; grid-template-columns:minmax(0,0.65fr) minmax(0,1fr); gap:clamp(18px,5vw,80px); align-items:center; max-width:1220px; margin:0 auto 48px; padding:24px clamp(18px,4vw,60px); border:1px solid rgba(246,154,38,.34); border-radius:25px; background:radial-gradient(circle at 18% 44%,rgba(248,91,27,.16),transparent 53%),linear-gradient(130deg,#0d1b38,#091021); box-shadow:inset 0 0 25px rgba(20,142,255,.08),0 25px 65px rgba(0,0,0,.25); }
.cm-welcome-art { display:grid; place-items:center; min-width:0; }
.cm-welcome-art img { width:min(100%,370px); max-height:370px; height:auto; object-fit:contain; filter:drop-shadow(0 10px 24px rgba(242,94,16,.18)); }
.cm-welcome-text { color:#fff; }
.cm-welcome-text > span { color:#ffbd3e; font:850 .75rem ui-monospace,monospace; letter-spacing:.13em; }
.cm-welcome-text h2 { color:#fff!important; font-size:clamp(2rem,3.3vw,3.35rem); letter-spacing:-.035em; line-height:1.05; margin:14px 0 15px; }
.cm-welcome-text p { color:#c8d9f2; font-size:1.07rem; line-height:1.7; }
.cm-welcome-text a { display:inline-block; border-radius:10px; background:linear-gradient(120deg,#fbbd3e,#fb7721); color:#161a29!important; font-weight:850; padding:13px 18px; text-decoration:none; margin-top:8px; }
.cm-intro[hidden] { display:none!important; }
.cm-intro { position:fixed; inset:0; z-index:99999; display:grid; place-items:center; background:radial-gradient(circle at 50% 50%,#123d76,#050b17 70%); color:#fff; text-align:center; padding:20px; }
.cm-intro-inner { display:flex; flex-direction:column; align-items:center; gap:12px; animation:cmIntroPop .35s ease-out; }
.cm-intro-inner img { width:124px; height:124px; object-fit:contain; }
.cm-intro-inner strong { display:block; color:#6ffbe9; font:900 clamp(1.7rem,6vw,3rem) ui-monospace,monospace; }
.cm-intro-inner strong span { color:#ffbd31; }
.cm-intro-kicker { color:#8fd0ff; letter-spacing:.2em; font:800 .85rem ui-monospace,monospace; }
.cm-intro-meter { display:flex; align-items:end; gap:5px; height:26px; }
.cm-intro-meter i { display:block; height:50%; width:11px; background:#43e0bb; animation:cmBeat .35s infinite alternate; }
.cm-intro-meter i:nth-child(2n) { height:92%;animation-delay:.1s; }
.cm-intro-meter i:nth-child(3n) { height:70%;background:#ffc034;animation-delay:.2s; }
.cm-intro-skip { padding:10px 22px; border-radius:9px; border:1px solid #73afe7; background:transparent; color:#fff; font-weight:800; cursor:pointer; }
@keyframes cmBeat { to {height:22%;} }
@keyframes cmIntroPop { from {opacity:.3; transform:scale(.96);} to {opacity:1;transform:scale(1);} }
.cm-unavailable-link { opacity:.68;text-decoration:underline dotted; cursor:not-allowed; }
@media (max-width:1050px) {
 .cm-header-frequency {display:none;}
 .cm-menu-button {display:flex;}
 .cm-v130-navigation {position:absolute;top:100%;right:0;left:0;max-height:calc(100dvh - 76px); overflow:auto; background:linear-gradient(145deg,#091326,#102447); box-shadow:0 18px 38px rgba(0,0,0,.45); border:1px solid rgba(75,153,226,.4); border-top:2px solid #ffb137; visibility:hidden; opacity:0; transform:translateY(-9px); pointer-events:none; transition:opacity .18s ease,transform .18s ease,visibility .18s; }
 .cm-v130.cm-nav-open .cm-v130-navigation {visibility:visible;opacity:1;transform:none;pointer-events:auto;}
 .cm-menu-backdrop {position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:-1;border:0;cursor:pointer;}
 .cm-v130.cm-nav-open .cm-menu-backdrop {display:block;z-index:0;}
 .cm-v130 .cm-header-inner {position:relative;z-index:3;}
 .cm-v130 .cm-v130-navigation {z-index:4;}
 .cm-nav-list {display:block;padding:12px 18px 24px!important;max-width:720px;margin:auto!important;}
 .cm-nav-list > li {border-bottom:1px solid rgba(132,182,246,.18);}
 .cm-nav-list > li > a,.cm-nav-list summary {justify-content:space-between;font-size:1.05rem;min-height:54px;padding:15px 16px;border:0!important;}
 .cm-nav-submenu {position:static;min-width:0;box-shadow:none;border:0;border-left:3px solid #ffb63e;border-radius:0;background:rgba(30,67,108,.45);padding:7px 4px!important;margin:0 14px 10px!important;}
 .cm-nav-submenu a {padding:12px 16px;white-space:normal;}
 .cm-bozo-welcome {grid-template-columns:1fr 1.1fr;}
}
@media (max-width:640px) {
 .cm-v130 .cm-header-inner {padding:8px 10px;min-height:68px;gap:5px;}
 .cm-custom-logo {width:50px;height:50px;}
 .cm-brand-link {gap:6px;}
 .cm-brand-title strong {font-size:clamp(.81rem,3.65vw,1.1rem);white-space:normal;line-height:1.05;}
 .cm-brand-title small {display:none;}
 .cm-v130 .cm-theme-toggle {min-width:42px;width:42px;}
 .cm-v130 .cm-toggle-label {display:none;}
 .cm-menu-button {padding:10px;min-width:42px;}
 .cm-menu-button > span:last-child {display:none;}
 .cm-header-actions {gap:5px;}
 .cm-bozo-welcome {grid-template-columns:1fr;gap:0;margin:0 14px 40px;padding:18px;}
 .cm-welcome-art img {width:min(74vw,270px);}
 .cm-welcome-text h2 {font-size:2.1rem;}
 .cm-welcome-text p {font-size:.97rem;}
 .cm-home .cm-hero {padding-top:27px!important;}
}
@media (prefers-reduced-motion:reduce) {
 .cm-intro-meter i,.cm-intro-inner {animation:none!important;}
 .cm-v130-navigation {transition:none!important;}
}


/* ===== v1.4.0 Compact, one-row navigation ===== */
.cm-site-header.cm-v140 {position:sticky!important;top:0!important;z-index:1001;padding:0!important;background:linear-gradient(110deg,rgba(6,15,32,.97),rgba(11,27,54,.97));border-bottom:2px solid rgba(255,174,24,.4);box-shadow:0 6px 22px rgba(0,0,0,.20);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cm-site-header.cm-v140.cm-no-sticky{position:relative!important;top:auto!important}
.cm-v140 .cm-header-inner{display:grid!important;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.5vw,24px);width:100%;max-width:1760px;margin:0 auto;padding:5px clamp(14px,2vw,32px);min-height:70px;box-sizing:border-box}
.cm-v140 .cm-brand-link{display:flex;align-items:center;min-width:0;gap:10px;color:#fff!important;text-decoration:none!important}
.cm-v140 .cm-custom-logo{width:57px;height:57px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,123,16,.22))}
.cm-v140 .cm-brand-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.cm-v140 .cm-brand-title strong{font-size:clamp(.94rem,1.12vw,1.22rem);color:#fff;font-weight:900;white-space:nowrap;letter-spacing:-.03em}
.cm-v140 .cm-brand-title small{font-size:.56rem;color:#ffb43b;letter-spacing:.12em;white-space:nowrap;font-weight:850}
.cm-v140-navigation{min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;border:0!important}
.cm-v140 .cm-nav-list{display:flex;align-items:center;justify-content:flex-end;gap:1px;flex-wrap:nowrap;padding:0!important;margin:0!important;list-style:none;min-width:0}
.cm-v140 .cm-nav-item{position:relative;flex:none;list-style:none!important;margin:0!important}
.cm-v140 .cm-nav-item > a,.cm-v140 .cm-nav-item > details > summary{display:flex;align-items:center;gap:5px;min-height:44px;box-sizing:border-box;color:#f4f7ff!important;padding:10px clamp(5px,.6vw,11px);border-radius:9px;border:0!important;font-size:clamp(.72rem,.83vw,.88rem);font-weight:800;white-space:nowrap;line-height:1.2;text-decoration:none!important;cursor:pointer}
.cm-v140 .cm-nav-item > details > summary{list-style:none}
.cm-v140 .cm-nav-item summary::-webkit-details-marker{display:none}
.cm-v140 .cm-nav-item a:hover,.cm-v140 .cm-nav-item summary:hover,.cm-v140 .cm-nav-item details[open]>summary{background:rgba(43,120,196,.2);color:#ffc456!important}
.cm-v140 .cm-nav-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(252,177,46,.42);border-radius:5px;background:rgba(255,175,32,.09);color:#ffbe48;transition:transform .18s ease,background .18s}
.cm-v140 details[open]>.cm-nav-submenu{display:block}
.cm-v140 details[open]>summary .cm-nav-chevron{transform:rotate(180deg);background:rgba(255,175,32,.25)}
.cm-v140 .cm-nav-submenu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;min-width:225px;max-width:min(86vw,310px);margin:0!important;padding:9px!important;list-style:none;background:#0e1b34;border:1px solid #3a608e;border-radius:13px;box-shadow:0 18px 44px rgba(0,0,0,.38)}
.cm-v140 .cm-nav-submenu li{list-style:none!important;margin:0!important}
.cm-v140 .cm-nav-submenu a{display:block;color:#f4f7ff!important;padding:11px 12px;border-radius:8px;border:0!important;font-size:.88rem;font-weight:750;white-space:normal;line-height:1.3;text-decoration:none!important}
.cm-v140 .cm-nav-submenu a:hover{background:rgba(255,170,35,.13);color:#ffd16a!important}
.cm-v140 .cm-nav-item:last-child .cm-nav-submenu,.cm-v140 .cm-nav-more .cm-nav-submenu{left:auto;right:0}
.cm-v140 .cm-nav-more{display:none}
.cm-v140 .cm-header-actions{display:flex;align-items:center;gap:8px;flex:none}
.cm-v140 .cm-header-frequency{display:none}
.cm-v140 .cm-theme-toggle{background:rgba(31,57,91,.9);border:1px solid rgba(114,167,224,.32);color:#fff;min-height:42px;border-radius:9px;padding:8px 10px}
.cm-v140 .cm-menu-button{display:none;align-items:center;justify-content:center;gap:8px;border:1px solid #ffc35a;background:linear-gradient(125deg,#ffb83b,#ff762d);color:#141b28;padding:9px 13px;border-radius:10px;min-height:44px;font-weight:900;cursor:pointer}
.cm-v140 .cm-menu-icon{display:flex;flex-direction:column;gap:4px;width:19px}
.cm-v140 .cm-menu-icon i{display:block;width:19px;height:2px;border-radius:2px;background:#172032}
.cm-v140 .cm-menu-backdrop{display:none}
.cm-v140 .cm-nav-list a:focus-visible,.cm-v140 .cm-nav-list summary:focus-visible,.cm-v140 .cm-menu-button:focus-visible{outline:3px solid #ffd45c;outline-offset:2px}
@media(min-width:1151px) and (max-width:1499px){
 .cm-v140 .cm-nav-late{display:none}
 .cm-v140 .cm-nav-more{display:list-item}
 .cm-v140 .cm-brand-title small{display:none}
 .cm-v140 .cm-nav-item>a,.cm-v140 .cm-nav-item>details>summary{font-size:.8rem;padding-inline:8px}
}
@media(max-width:1150px){
 .cm-v140 .cm-header-inner{grid-template-columns:minmax(0,1fr) auto;padding:7px 16px;min-height:68px;position:relative;z-index:4}
 .cm-v140 .cm-menu-button{display:inline-flex}
 .cm-v140 .cm-v140-navigation{position:absolute;top:100%;right:0;left:auto;width:min(440px,100vw);max-height:calc(100dvh - 66px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#071529,#112d50);border:1px solid #4279b1!important;border-top:3px solid #ffb63c!important;border-radius:0 0 0 18px;box-shadow:0 24px 55px rgba(0,0,0,.45);z-index:5;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;display:block;transition:opacity .18s,transform .18s,visibility .18s}
 .cm-v140.cm-nav-open .cm-v140-navigation{visibility:visible;opacity:1;transform:none;pointer-events:auto}
 .cm-v140 .cm-nav-list{display:block;padding:14px 16px 24px!important;margin:0!important}
 .cm-v140 .cm-nav-item{display:block;border-bottom:1px solid rgba(162,189,235,.17)}
 .cm-v140 .cm-nav-more{display:none}
 .cm-v140 .cm-nav-item>a,.cm-v140 .cm-nav-item>details>summary{display:flex;justify-content:space-between;font-size:1rem;padding:15px 14px;min-height:51px;white-space:normal}
 .cm-v140 .cm-nav-submenu{position:static;min-width:0;max-width:none;margin:0 8px 12px!important;padding:5px 6px!important;border:0;border-left:3px solid #fcb645;border-radius:0 10px 10px 0;box-shadow:none;background:rgba(42,85,138,.35)}
 .cm-v140 .cm-nav-submenu a{padding:12px 13px;font-size:.95rem}
 .cm-v140 .cm-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.54);z-index:1;border:0}
 .cm-v140.cm-nav-open .cm-menu-backdrop{display:block}
 .cm-v140 .cm-brand-title small{display:none}
}
@media(max-width:610px){
 .cm-v140 .cm-header-inner{padding:7px 10px;gap:7px}
 .cm-v140 .cm-custom-logo{width:47px;height:47px}
 .cm-v140 .cm-brand-link{gap:7px}
 .cm-v140 .cm-brand-title strong{font-size:clamp(.81rem,3.7vw,1.06rem);line-height:1.08;white-space:normal}
 .cm-v140 .cm-header-actions{gap:6px}
 .cm-v140 .cm-theme-toggle{width:42px;min-width:42px;min-height:44px;padding:8px}
 .cm-v140 .cm-toggle-label{display:none}
 .cm-v140 .cm-menu-button{min-width:43px;min-height:44px;padding:10px}
 .cm-v140 .cm-menu-button>span:last-child{display:none}
 .cm-v140 .cm-v140-navigation{width:100vw;border-radius:0 0 16px 16px}
}
@media(prefers-reduced-motion:reduce){.cm-v140 .cm-v140-navigation,.cm-v140 .cm-nav-chevron{transition:none!important}}

/* CircusMobile 1.5 — fluid full-width navigation, expanding masthead, polished metal */
.cm-site-header.cm-v150 {
  --cm-metal-text:#f6f8ff;--cm-metal-sub:#ffce68;--cm-metal-edge:#497ba7;
  position:sticky!important;top:0!important;z-index:1100;isolation:isolate;padding:0!important;
  color:var(--cm-metal-text);background:linear-gradient(180deg,#1a2b43 0%,#0b1627 20%,#071323 57%,#12243b 96%,#091222 100%);
  border-bottom:2px solid #ae7a29;box-shadow:0 8px 24px rgba(3,10,22,.32),inset 0 1px rgba(219,238,255,.2);
  transition:background .35s ease,box-shadow .3s ease;
}
.cm-v150.cm-no-sticky{position:relative!important;top:auto!important}
.cm-v150.cm-metallic{background-image:linear-gradient(120deg,rgba(255,255,255,.07),transparent 25%,rgba(50,93,125,.10) 50%,transparent 85%),linear-gradient(180deg,#24374c 0%,#0c1829 17%,#081323 53%,#142a43 93%,#0a1629 100%)}
.cm-v150.cm-metallic:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.19;background:repeating-linear-gradient(0deg,transparent 0,rgba(255,255,255,.11) 1px,transparent 2px,transparent 6px)}
.cm-v150.cm-metallic:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.07) 44%,rgba(255,255,255,.19) 49%,transparent 53%,transparent 83%);background-size:250% 100%;animation:cmMetalShine 16s ease-in-out infinite}
@keyframes cmMetalShine{0%,68%,100%{background-position:130% 0}79%{background-position:-90% 0}}
html[data-cm-theme="light"] .cm-v150{
 --cm-metal-text:#162638;--cm-metal-sub:#854600;--cm-metal-edge:#9ca9b5;
 background:linear-gradient(180deg,#f6faff 0%,#b7c3ce 14%,#e4eaf1 47%,#f4f7fb 69%,#9eafbe 100%);
 border-bottom-color:#a77c43;box-shadow:0 5px 22px rgba(19,39,69,.19),inset 0 1px #fff;
}
html[data-cm-theme="light"] .cm-v150.cm-metallic{background-image:linear-gradient(110deg,rgba(255,255,255,.5),transparent 30%,rgba(48,64,89,.09) 56%,rgba(255,255,255,.52) 78%),linear-gradient(180deg,#fff 0%,#b7c4d1 16%,#edf1f6 49%,#d4dce5 77%,#9eacb9 100%)}
.cm-v150 .cm-header-inner{
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
 gap:clamp(9px,1vw,20px);width:100%;max-width:none;margin:0 auto;box-sizing:border-box;
 min-height:103px;padding:9px clamp(12px,2vw,38px);transition:min-height .26s ease,padding .26s ease;
}
.cm-v150 .cm-brand-link{display:flex;align-items:center;gap:12px;min-width:0;color:var(--cm-metal-text)!important;text-decoration:none!important}
.cm-v150 .cm-custom-logo{width:80px;height:80px;flex:none;object-fit:contain;filter:drop-shadow(0 0 13px rgba(255,169,37,.34));transition:width .26s ease,height .26s ease,filter .26s ease}
.cm-v150 .cm-brand-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.cm-v150 .cm-brand-title strong{font-size:clamp(.98rem,1.1vw,1.25rem);line-height:1.17;color:var(--cm-metal-text);font-weight:950;letter-spacing:-.03em;white-space:nowrap}
.cm-v150 .cm-brand-title small{font-size:.58rem;letter-spacing:.12em;font-weight:850;color:var(--cm-metal-sub);white-space:nowrap}
.cm-v150.cm-compact .cm-header-inner{min-height:66px;padding-top:5px;padding-bottom:5px}
.cm-v150.cm-compact .cm-custom-logo{width:51px;height:51px;filter:drop-shadow(0 0 7px rgba(255,169,37,.24))}
.cm-v150.cm-compact .cm-brand-title small{display:none}
.cm-v150-navigation{display:flex;align-items:center;min-width:0;width:100%;align-self:stretch;justify-content:stretch;z-index:8}
.cm-v150 .cm-nav-list{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:nowrap;min-width:0;width:100%;margin:0!important;padding:0!important;list-style:none!important}
.cm-v150 .cm-nav-item{display:list-item;position:relative;flex:0 0 auto;list-style:none!important;margin:0!important}
.cm-v150 .cm-nav-item[hidden]{display:none!important}
.cm-v150 .cm-nav-item>a,.cm-v150 .cm-nav-item>details>summary{
 min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 9px;
 font-size:clamp(.74rem,.84vw,.91rem);font-weight:850;line-height:1.2;white-space:nowrap;
 border:1px solid transparent!important;border-radius:9px;text-decoration:none!important;
 color:var(--cm-metal-text)!important;background:transparent;cursor:pointer;box-sizing:border-box;
}
.cm-v150 .cm-nav-item>details>summary{list-style:none}
.cm-v150 summary::-webkit-details-marker{display:none}
.cm-v150 .cm-nav-item>a:hover,.cm-v150 .cm-nav-item>details>summary:hover,.cm-v150 .cm-nav-item>details[open]>summary{
 color:#ffda7b!important;background:linear-gradient(180deg,rgba(71,125,166,.26),rgba(255,185,47,.08));border-color:rgba(255,198,92,.27)!important;
}
html[data-cm-theme="light"] .cm-v150 .cm-nav-item>a:hover,html[data-cm-theme="light"] .cm-v150 .cm-nav-item>details>summary:hover,html[data-cm-theme="light"] .cm-v150 .cm-nav-item>details[open]>summary{color:#7c4000!important;background:rgba(245,250,255,.70);border-color:rgba(126,103,60,.3)!important}
.cm-v150 .cm-nav-chevron{display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;flex:none;
 color:#ffbf5a;border-radius:50%;border:1px solid rgba(255,192,84,.48);background:radial-gradient(circle at 30% 30%,rgba(255,200,94,.23),rgba(58,104,148,.12));
 box-shadow:inset 0 1px rgba(255,255,255,.1);transition:transform .2s ease,background .2s ease}
.cm-v150 details[open]>summary .cm-nav-chevron{transform:rotate(180deg);background:rgba(255,181,47,.26)}
html[data-cm-theme="light"] .cm-v150 .cm-nav-chevron{color:#905000;border-color:#a68450;background:#f3e4cb}
.cm-v150 .cm-nav-submenu{position:absolute;z-index:40;top:calc(100% + 9px);left:0;min-width:245px;max-width:min(90vw,330px);padding:8px!important;margin:0!important;list-style:none!important;
 background:linear-gradient(160deg,#112844,#071728);border:1px solid #577da3;border-top:2px solid #efad3d;border-radius:12px;box-shadow:0 18px 40px rgba(1,10,20,.47)}
.cm-v150 .cm-nav-submenu li{margin:0!important;padding:0!important;list-style:none!important}
.cm-v150 .cm-nav-submenu a{display:block;color:#f7f9ff!important;text-decoration:none!important;padding:10px 11px;border-radius:7px;line-height:1.35;font-size:.86rem;font-weight:750;white-space:normal}
.cm-v150 .cm-nav-submenu a:hover{color:#ffcb65!important;background:rgba(66,121,182,.26)}
.cm-v150 .cm-nav-group-link a{color:#ffd184!important;border-bottom:1px solid rgba(204,213,227,.18)!important;margin-bottom:5px}
html[data-cm-theme="light"] .cm-v150 .cm-nav-submenu{background:linear-gradient(160deg,#f9fbff,#dbe4ee);border-color:#aebccb;border-top-color:#aa7533;box-shadow:0 15px 30px rgba(15,36,64,.23)}
html[data-cm-theme="light"] .cm-v150 .cm-nav-submenu a{color:#1b2c40!important}
html[data-cm-theme="light"] .cm-v150 .cm-nav-submenu a:hover{color:#784800!important;background:#ffffffad}
html[data-cm-theme="light"] .cm-v150 .cm-nav-group-link a{color:#915500!important;border-color:#b8c8d5!important}
.cm-v150 .cm-nav-more>.cm-nav-submenu,.cm-v150 .cm-nav-more>details>.cm-nav-submenu{right:0;left:auto;min-width:265px;max-height:min(70vh,640px);overflow:auto}
/* More holds the original complete menu items, including their nested dropdowns. */
.cm-v150 .cm-nav-more-list>.cm-nav-item{display:block;width:100%}
.cm-v150 .cm-nav-more-list>.cm-nav-item>a,.cm-v150 .cm-nav-more-list>.cm-nav-item>details>summary{display:flex;justify-content:space-between;width:100%;white-space:normal;text-align:left;padding:10px 12px;min-height:42px}
.cm-v150 .cm-nav-more-list>.cm-nav-item>details>.cm-nav-submenu{position:static;min-width:0;max-width:none;box-shadow:none;margin:3px 4px 10px!important;border:0;border-left:3px solid #e7a53c;border-radius:4px;background:rgba(55,98,142,.18)}
.cm-v150 .cm-header-actions{display:flex;align-items:center;gap:8px;flex:none}
.cm-v150 .cm-header-frequency{display:none;align-items:center;gap:4px;white-space:nowrap;font:.67rem ui-monospace,monospace;letter-spacing:.03em;color:var(--cm-metal-text);opacity:.94}
.cm-v150 .cm-header-frequency b{color:var(--cm-metal-sub);font-weight:900}
.cm-v150 .cm-signal-indicator{display:inline-flex;align-items:end;gap:2px;height:13px;margin-right:5px}
.cm-v150 .cm-signal-indicator i{width:3px;border-radius:2px;background:#39d8bd;box-shadow:0 0 5px #3ad9ba77}
.cm-v150 .cm-signal-indicator i:nth-child(1){height:5px}.cm-v150 .cm-signal-indicator i:nth-child(2){height:9px}.cm-v150 .cm-signal-indicator i:nth-child(3){height:13px}
.cm-v150.cm-metallic .cm-signal-indicator i{animation:cmSignalPulse 2.2s ease-in-out infinite alternate}
.cm-v150.cm-metallic .cm-signal-indicator i:nth-child(2){animation-delay:.25s}.cm-v150.cm-metallic .cm-signal-indicator i:nth-child(3){animation-delay:.5s}
@keyframes cmSignalPulse{0%,60%{opacity:.55;transform:scaleY(.6);transform-origin:bottom}100%{opacity:1;transform:scaleY(1);transform-origin:bottom}}
.cm-v150 .cm-theme-toggle{min-height:42px;padding:7px 11px;border-radius:9px;border:1px solid rgba(127,162,193,.6);background:rgba(45,76,104,.33);color:var(--cm-metal-text);font-weight:800}
html[data-cm-theme="light"] .cm-v150 .cm-theme-toggle{background:rgba(255,255,255,.6);border-color:#a6b1bd;color:#22354b}
.cm-v150 .cm-menu-button{display:none;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid #c88c3c;background:linear-gradient(145deg,#ffdc8c,#f2a83f);color:#192334;font-weight:900;cursor:pointer}
.cm-v150 .cm-menu-icon{display:flex;flex-direction:column;gap:4px}.cm-v150 .cm-menu-icon i{height:2px;width:19px;border-radius:2px;background:#1b2433}
.cm-v150 .cm-menu-backdrop{display:none}
.cm-v150 a:focus-visible,.cm-v150 summary:focus-visible,.cm-v150 button:focus-visible{outline:3px solid #ffca5d;outline-offset:3px}
@media(min-width:1490px){.cm-v150 .cm-header-frequency{display:inline-flex}}
@media(max-width:1380px){.cm-v150 .cm-brand-title small{display:none}}
@media(max-width:1080px){
 .cm-v150 .cm-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:82px;padding:7px 14px;position:relative;z-index:5}
 .cm-v150 .cm-custom-logo{width:63px;height:63px}.cm-v150.cm-compact .cm-header-inner{min-height:63px;padding:5px 12px}.cm-v150.cm-compact .cm-custom-logo{width:49px;height:49px}
 .cm-v150 .cm-menu-button{display:inline-flex}
 .cm-v150 .cm-v150-navigation{position:absolute;top:100%;right:0;left:auto;display:block;width:min(480px,100vw);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;
  background:linear-gradient(155deg,#09172b,#14345a);border:1px solid #4476a5;border-top:3px solid #f0b145;border-radius:0 0 0 16px;box-shadow:0 20px 55px #0009;
  visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:20}
 .cm-v150.cm-nav-open .cm-v150-navigation{visibility:visible;opacity:1;transform:none;pointer-events:auto}
 .cm-v150 .cm-nav-list{display:block;padding:12px 14px 25px!important;margin:0!important}
 .cm-v150 .cm-nav-list>.cm-nav-item{display:block;border-bottom:1px solid #879db537}
 .cm-v150 .cm-nav-list>.cm-nav-item>a,.cm-v150 .cm-nav-list>.cm-nav-item>details>summary{display:flex;justify-content:space-between;font-size:1rem;min-height:53px;padding:14px 12px;white-space:normal}
 .cm-v150 .cm-nav-more{display:none!important}
 .cm-v150 .cm-nav-submenu{position:static;min-width:0;max-width:none;max-height:none;overflow:visible;margin:0 4px 11px!important;padding:5px 7px!important;border:none;border-left:3px solid #ffbd50;border-radius:0 9px 9px 0;box-shadow:none;background:rgba(68,110,148,.35)}
 .cm-v150 .cm-nav-submenu a{padding:11px 12px;font-size:.96rem}
 .cm-v150 .cm-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(1,8,17,.63);border:0;z-index:3}
 .cm-v150.cm-nav-open .cm-menu-backdrop{display:block}
 html[data-cm-theme="light"] .cm-v150 .cm-v150-navigation{background:linear-gradient(160deg,#eef3f8,#c7d5e4);border-color:#8ea6bd;border-top-color:#b27932}
 html[data-cm-theme="light"] .cm-v150 .cm-nav-submenu{background:rgba(255,255,255,.62)}
}
@media(max-width:570px){
 .cm-v150 .cm-header-inner{padding:6px 9px;min-height:68px;gap:5px}
 .cm-v150 .cm-custom-logo{width:53px;height:53px}.cm-v150.cm-compact .cm-custom-logo{width:44px;height:44px}
 .cm-v150 .cm-brand-link{gap:7px}.cm-v150 .cm-brand-title strong{font-size:clamp(.81rem,3.3vw,1.04rem);white-space:normal;line-height:1.06}
 .cm-v150 .cm-header-actions{gap:6px}.cm-v150 .cm-theme-toggle{min-width:42px;min-height:44px;width:42px;padding:8px}.cm-v150 .cm-toggle-label{display:none}
 .cm-v150 .cm-menu-button{width:44px;padding:9px;min-height:44px;justify-content:center}.cm-v150 .cm-menu-button>span:last-child{display:none}
 .cm-v150 .cm-v150-navigation{width:100vw;border-radius:0 0 13px 13px}
}
@media(prefers-reduced-motion:reduce){.cm-v150.cm-metallic:after{animation:none;opacity:0}.cm-v150.cm-metallic .cm-signal-indicator i{animation:none}.cm-v150 .cm-header-inner,.cm-v150 .cm-custom-logo,.cm-v150 .cm-v150-navigation{transition:none!important}}

.cm-v150 .cm-header-signal-compact{display:none;align-items:end;gap:2px;height:14px;padding:0 4px}
.cm-v150 .cm-header-signal-compact i{width:3px;background:#36d6bd;border-radius:2px;box-shadow:0 0 5px #3ddbbc70}
.cm-v150 .cm-header-signal-compact i:first-child{height:5px}.cm-v150 .cm-header-signal-compact i:nth-child(2){height:9px}.cm-v150 .cm-header-signal-compact i:nth-child(3){height:13px}
@media(min-width:1081px) and (max-width:1489px){.cm-v150 .cm-header-signal-compact{display:inline-flex}}
.cm-v150.cm-metallic .cm-header-signal-compact i{animation:cmSignalPulse 2.2s ease-in-out infinite alternate}
.cm-v150.cm-metallic .cm-header-signal-compact i:nth-child(2){animation-delay:.2s}.cm-v150.cm-metallic .cm-header-signal-compact i:nth-child(3){animation-delay:.4s}
@media(prefers-reduced-motion:reduce){.cm-v150.cm-metallic .cm-header-signal-compact i{animation:none}}


/* CircusMobile 1.5.1: masthead stabilization, color harmony and first-paint correction. */
html,body {margin:0!important;padding-top:0!important;}
body .wp-site-blocks{padding-block-start:0!important;margin-block-start:0!important;}
body .wp-site-blocks > :first-child,
body .wp-site-blocks > .wp-block-template-part:first-child,
body .wp-site-blocks > .wp-block-template-part:first-child > *:first-child{
 margin-block-start:0!important;padding-block-start:0!important;
}
.cm-site-header.cm-v150{margin:0!important;top:0!important;}
/* Support for full-site editor template part wrapping the sticky header. */
body .wp-site-blocks > .wp-block-template-part:has(> .cm-site-header){
 position:sticky;top:0;z-index:1100;margin:0!important;
}
.cm-site-header.cm-v150{
 --cm-metal-text:#f5f8ff;--cm-metal-sub:#ffca76;--cm-metal-divider:rgba(168,201,233,.22);
 background:linear-gradient(180deg,#192d41 0%,#10263d 48%,#0c1c30 100%);
 border-bottom:2px solid #bc8d47;
 box-shadow:0 6px 20px rgba(0,10,23,.19),inset 0 1px rgba(217,237,255,.09);
 backdrop-filter:none;-webkit-backdrop-filter:none;
}
.cm-site-header.cm-v150.cm-metallic{
 background-image:linear-gradient(125deg,rgba(255,255,255,.035),transparent 36%,rgba(135,170,195,.045) 73%,transparent 100%),
 linear-gradient(180deg,#192d41 0%,#10263d 48%,#0c1c30 100%);
}
.cm-site-header.cm-v150.cm-metallic:before{opacity:.075}
.cm-site-header.cm-v150.cm-metallic:after{opacity:.32;animation-duration:24s}
html[data-cm-theme="light"] .cm-site-header.cm-v150{
 --cm-metal-text:#1b2f45;--cm-metal-sub:#805018;--cm-metal-divider:rgba(63,94,123,.23);
 background:linear-gradient(180deg,#f1f6fa 0%,#dce7f0 49%,#cad9e6 100%);
 border-bottom-color:#b38a53;
 box-shadow:0 6px 20px rgba(15,45,75,.13),inset 0 1px #fff;
}
html[data-cm-theme="light"] .cm-site-header.cm-v150.cm-metallic{
 background-image:linear-gradient(110deg,rgba(255,255,255,.16),transparent 40%,rgba(255,255,255,.13) 75%),
 linear-gradient(180deg,#f1f6fa 0%,#dce7f0 49%,#cad9e6 100%);
}
.cm-v150 .cm-header-inner{column-gap:clamp(12px,1.4vw,23px)}
@media(min-width:1081px){
 .cm-v150 .cm-brand-link{padding-inline-end:clamp(16px,2vw,35px);border-inline-end:1px solid var(--cm-metal-divider);}
 .cm-v150 .cm-v150-navigation{padding-inline-start:clamp(5px,.8vw,14px)}
}
/* No visible menu shuffling during initial measured layout. No-JS fallback stays visible. */
html.cm-js .cm-v150:not(.cm-nav-ready) .cm-v150-navigation{visibility:hidden;}
.cm-v150 .cm-nav-measurer{
 position:absolute!important;left:-100000px!important;top:0!important;
 display:flex!important;align-items:center!important;gap:7px!important;
 width:max-content!important;visibility:hidden!important;pointer-events:none!important;
 white-space:nowrap!important;overflow:visible!important;z-index:-10!important;
}
.cm-v150 .cm-nav-measurer>.cm-nav-item{flex:0 0 auto!important;display:list-item!important;}
.cm-v150 .cm-nav-measurer>.cm-nav-item>details>.cm-nav-submenu{display:none!important;}
.cm-v150 .cm-nav-item>a:hover,.cm-v150 .cm-nav-item>details>summary:hover{
 transition:background-color .12s,color .12s;
}
/* Do not let an old global rule add a strip above the header on small screens. */
@media(max-width:1080px){
 .cm-v150 .cm-brand-link{border-inline-end:0;padding-inline-end:0;}
 .cm-v150 .cm-header-inner{padding-block:6px;}
 .cm-v150 .cm-v150-navigation{padding:0;}
}
@media(prefers-reduced-motion:reduce){
 .cm-site-header.cm-v150.cm-metallic:after{animation:none!important;}
}


/* v1.5.2: stable interaction and menu transitions near top of page. */
/* Reserve space for the expanding desktop logo text; avoid the menu heading nudge. */
@media(min-width:1081px){
 .cm-v150 .cm-header-inner{align-items:center;}
 .cm-v150 .cm-brand-title strong{display:block;}
}
/* Never animate layout on touchscreen drag: only actual scroll state changes the header. */
@media(pointer:coarse){
 .cm-v150 .cm-header-inner,.cm-v150 .cm-custom-logo{transition-duration:.18s;}
}
/* Anchored content should not be covered by the sticky masthead. */
html{scroll-padding-top:90px;}
@media(max-width:1080px){html{scroll-padding-top:78px;}}


/* v1.5.3 — dedicated mascot icon in header and widescreen Bozo homepage branding */
.cm-site-header.cm-v150 .cm-brand-link { gap:clamp(10px,1vw,16px); }
.cm-site-header.cm-v150 .cm-custom-logo {
 display:block;object-fit:contain;object-position:center;aspect-ratio:1/1;
 border-radius:50%;background:transparent;max-width:none;
}
@media (min-width:1081px) {
 .cm-site-header.cm-v150 .cm-brand-link{margin-inline-end:clamp(8px,1.2vw,21px);}
}
@media (max-width:570px) {
 .cm-site-header.cm-v150 .cm-brand-link{gap:9px;}
 .cm-site-header.cm-v150 .cm-custom-logo {width:51px;height:51px;}
 .cm-site-header.cm-v150.cm-compact .cm-custom-logo{width:43px;height:43px;}
}
/* Full banner gets its own feature panel rather than shrinking the old square badge. */
.cm-home .cm-bozo-welcome.cm-welcome-banner {
 width:min(calc(100% - 32px),1250px);max-width:1250px;display:flex;
 flex-direction:column;gap:clamp(16px,3vw,32px);align-items:stretch;
 margin:0 auto clamp(36px,5vw,76px);padding:clamp(12px,2vw,24px);
 border:1px solid rgba(255,166,37,.42);border-radius:clamp(13px,2vw,24px);
 background:linear-gradient(145deg,#102a48,#061220 70%);
 overflow:hidden;box-shadow:0 22px 56px rgba(0,0,0,.20);
}
.cm-home .cm-welcome-banner .cm-welcome-art {width:100%;min-width:0;display:block;}
.cm-home .cm-welcome-banner .cm-welcome-art img {
 display:block;box-sizing:border-box;max-width:100%;width:100%;height:auto;
 max-height:none;aspect-ratio:1983/793;object-fit:contain;
 border-radius:clamp(8px,1vw,16px);background:#061221;
 filter:none;
}
.cm-home .cm-welcome-banner .cm-welcome-text {
 width:100%;min-width:0;max-width:900px;align-self:center;text-align:center;
 padding:0 clamp(4px,2vw,20px) clamp(10px,2vw,22px);
}
.cm-home .cm-welcome-banner .cm-welcome-text h2 {font-size:clamp(1.75rem,3.2vw,2.8rem);}
.cm-home .cm-welcome-banner .cm-welcome-text p {max-width:720px;margin-inline:auto;}
html[data-cm-theme="light"] .cm-home .cm-welcome-banner {
 border-color:rgba(148,94,36,.38);background:linear-gradient(150deg,#e1eaf5,#f5f8fc);
 box-shadow:0 16px 40px rgba(17,45,70,.12);
}
html[data-cm-theme="light"] .cm-home .cm-welcome-banner .cm-welcome-text h2 {color:#1a2b44!important;}
html[data-cm-theme="light"] .cm-home .cm-welcome-banner .cm-welcome-text p {color:#435b72;}
html[data-cm-theme="light"] .cm-home .cm-welcome-banner .cm-welcome-text>span {color:#a35600;}
@media (max-width:640px) {
 .cm-home .cm-bozo-welcome.cm-welcome-banner {width:calc(100% - 24px);padding:10px;gap:15px;}
 .cm-home .cm-welcome-banner .cm-welcome-text{padding:0 12px 14px;}
 .cm-home .cm-welcome-banner .cm-welcome-text h2{line-height:1.12;}
}
/* v1.7: interactive hub pages use the full article shell width on desktop. */
body.cm170-tool-page .cm-content-shell{padding-top:44px}
body.cm170-tool-page .cm-inner-page .wp-block-post-content{max-width:1180px}
body.cm170-tool-page .cm-inner-page > h1{font-size:clamp(2rem,3.8vw,3.5rem)}
body.cm170-tool-page .cm-inner-page .wp-block-post-content .cmth-wrap h2,
body.cm170-tool-page .cm-inner-page .wp-block-post-content .cmth-wrap h3{margin-top:12px}
@media(max-width:600px){body.cm170-tool-page .cm-content-shell{padding:25px 12px 55px}}

/* CircusMobile v1.9: keyboard/screen-reader discoverability, content stability */
.cm-skip-to-content{position:fixed;z-index:999999;top:10px;left:12px;transform:translateY(-180%);padding:12px 18px;border-radius:8px;background:#fff;color:#07192d!important;font-weight:800;box-shadow:0 4px 15px #0007;transition:transform .12s linear}
.cm-skip-to-content:focus{transform:translateY(0);outline:3px solid #f5aa29;outline-offset:3px}
#cm-main{scroll-margin-top:85px}
.cm-site-header a:focus-visible,.cm-site-header summary:focus-visible,.cm-site-header button:focus-visible,.cm-content-shell a:focus-visible,.cm-home a:focus-visible{outline:3px solid #f4bc58!important;outline-offset:4px;border-radius:4px}
.cm-content-shell img,.cm-home img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cm-site-header *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Bozo's Theme 1.9.2: accessible, dynamic member login/register navigation. */
.cm-site-header.cm-v150 .cm-nav-account>a{font-weight:850!important;letter-spacing:.025em;border:1px solid rgba(231,178,83,.36)!important;background:rgba(11,24,42,.22);color:var(--cm-metal-text)!important;min-height:39px;display:flex;align-items:center;justify-content:center;border-radius:10px}
.cm-site-header.cm-v150 .cm-nav-register>a{background:linear-gradient(115deg,#db9a32,#ffd07a)!important;border-color:#f4c075!important;color:#281907!important;text-shadow:none}
.cm-site-header.cm-v150 .cm-nav-register>a:hover{background:linear-gradient(115deg,#ffd07a,#fff0b9)!important;color:#281907!important}
html[data-cm-theme="light"] .cm-site-header.cm-v150 .cm-nav-account:not(.cm-nav-register)>a{background:rgba(255,255,255,.48);border-color:rgba(112,131,149,.38)!important}
.cm-site-header.cm-v150 .cm-nav-more-list>.cm-nav-account>a{width:100%;justify-content:flex-start;padding:10px 12px}
@media(max-width:1080px){.cm-site-header.cm-v150 .cm-nav-account>a{min-height:48px;justify-content:space-between;padding:13px 14px}}
