/** Overdrive 3.80.6 — editorial navigation. Isolated from legacy component rules. */
.od-menu,.od-footer {
 --od-nav-bg:#121216; --od-nav-panel:#201d26; --od-nav-text:#f5f2f8;
 --od-nav-muted:#bdb5c8; --od-nav-accent:#c6a3ff; --od-nav-line:#ffffff14;
 --text:#f5f2f8; --white:#f5f2f8; --text-muted:#bdb5c8; --text-secondary:#bdb5c8;
 --link-hover:#c6a3ff; --focus:#42e5f5; --go-interaction-hover:#c6a3ff;
 color:var(--od-nav-text); background:var(--od-nav-bg);
 font-family:"Source Sans 3",Arial,sans-serif; font-size:16px; line-height:1.4;
}
.od-menu *,.od-footer * { box-sizing:border-box; }
body.go-verge :is(.od-menu,.od-footer) :is(a,button) { text-decoration:none; -webkit-text-fill-color:currentColor; }
body.go-verge :is(.od-menu,.od-footer) a { color:inherit; }
body.go-verge :is(.od-menu,.od-footer) a:hover { color:var(--od-nav-accent); }
body.go-verge :is(.od-menu,.od-footer) :is(a,button,input):focus-visible { outline-offset:3px; }
.od-publisher-brand { display:inline-flex; align-items:center; flex-shrink:0; line-height:0; width:184px; max-width:calc(100% - 64px); }
.od-publisher-brand img { display:block; width:100%; height:auto; aspect-ratio:768/182; object-fit:contain; }
.od-publisher-socials { display:flex; flex-wrap:wrap; align-items:center; gap:4px 22px; }
.od-publisher-socials a { display:inline-flex; align-items:center; max-width:100%; overflow-wrap:anywhere; min-height:44px; font-size:14px; font-weight:650; }

/* Menu opens from the same side as its header trigger. Only its body scrolls. */
.od-menu-backdrop { position:fixed; inset:0; z-index:95; background:#08060ec2; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s; }
.od-menu-backdrop.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.od-menu {
 position:fixed; inset:0 auto 0 0; z-index:96; display:flex; flex-direction:column;
 width:min(420px,calc(100vw - 32px)); height:100vh; height:100dvh; max-height:100dvh;
 margin:0; padding:0; border:0; overflow:hidden; overscroll-behavior:contain;
 transform:translateX(-100%); opacity:0; visibility:hidden; pointer-events:none;
 transition:transform .24s cubic-bezier(.2,.7,.2,1),opacity .18s ease,visibility 0s .24s;
}
.od-menu.is-open { transform:translateX(0); opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s; box-shadow:16px 0 56px #0004; }
.od-menu__head { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-shrink:0; min-height:90px; padding:20px 28px; padding-top:max(20px,env(safe-area-inset-top)); }
.od-menu__body { display:flex; flex:1; flex-direction:column; min-height:0; padding:4px 28px max(24px,env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:thin; scrollbar-color:#504757 transparent; }
.od-menu :is(button,input) { font:inherit; color:var(--od-nav-text); }
.od-menu :is(.od-menu__close,.od-menu__expand,.od-menu__search button) { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:0; border-radius:6px; background:transparent; box-shadow:none; cursor:pointer; }
.od-menu :is(.od-menu__close,.od-menu__expand,.od-menu__search button):hover { background:#ffffff09; color:var(--od-nav-accent); }
.od-menu svg,.od-footer svg { display:block; width:20px; height:20px; flex-shrink:0; }
#go-offcanvas .od-menu__search { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; width:100%; margin:0 0 20px; padding:3px 4px 3px 16px; border:1px solid #504757; border-radius:6px; background:var(--od-nav-panel); transition:border-color .16s ease; }
#go-offcanvas .od-menu__search:focus-within { border-color:var(--od-nav-accent); }
#go-offcanvas .od-menu__search input[type=search] { grid-area:1/1; width:100%!important; max-width:none!important; min-width:0; min-height:44px; margin:0; padding:8px 0; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:var(--od-nav-text)!important; -webkit-text-fill-color:currentColor!important; font:400 16px/1.4 "Source Sans 3",Arial,sans-serif!important; }
#go-offcanvas .od-menu__search button { grid-area:1/2; justify-self:end; width:44px; height:44px; margin:0; padding:0; background:transparent; }
#go-offcanvas .od-menu__search input::placeholder { color:var(--od-nav-muted)!important; opacity:1; }
.od-menu__quick { display:flex; flex-wrap:wrap; gap:24px; margin:0 0 10px; }
.od-menu__quick a { display:inline-flex; min-height:40px; align-items:center; font-size:15px; font-weight:600; }
.od-menu__groups,.od-menu__sub { list-style:none; margin:0; padding:0; }
.od-menu__groups > li { margin:0; padding:0; border:0; }
.od-menu__row { display:flex; align-items:center; gap:8px; }
.od-menu__section { display:flex; align-items:center; flex:1; min-width:0; min-height:55px; padding:8px 0; font:650 27px/1.15 "Source Sans 3",Arial,sans-serif; letter-spacing:-.035em; overflow-wrap:break-word; }
.od-menu__expand svg { width:18px; height:18px; transform:rotate(90deg); transition:transform .18s ease; }
.od-menu__expand[aria-expanded=true] svg { transform:rotate(-90deg); }
.od-menu__sub { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; margin:0 0 12px; padding:4px 0 8px; }
.od-menu__sub[hidden] { display:none; }
.od-menu__sub li { margin:0; padding:0; min-width:0; }
body.go-verge .od-menu__sub a { display:flex; align-items:center; min-height:40px; padding:7px 0; color:var(--od-nav-muted); font-size:15px; line-height:1.25; overflow-wrap:break-word; }
body.go-verge .od-menu a[aria-current=page] { color:var(--od-nav-accent); font-weight:700; }
body.go-verge .od-menu .od-menu__compara { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:22px 0 8px; min-height:70px; padding:16px 18px; border:0; border-radius:8px; background:var(--od-nav-panel); color:var(--od-nav-accent); font-size:18px; font-weight:450; }
.od-menu__compara strong { font-weight:750; }
.od-menu__reader { display:flex; align-items:center; flex-wrap:wrap; gap:8px 28px; padding:8px 0 20px; }
.od-menu__reader a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:15px; }
.od-menu__reader svg { width:17px; height:17px; }
.od-menu__end { margin-top:auto; padding-top:16px; }
.od-menu__end .od-publisher-socials { margin-bottom:6px; }
.od-menu__institutional { display:flex; flex-wrap:wrap; gap:0 20px; }
body.go-verge .od-menu__institutional a { display:flex; align-items:center; min-height:40px; color:var(--od-nav-muted); font-size:13px; }
body.admin-bar .od-menu { top:32px; height:calc(100dvh - 32px); }

/* Footer follows the masthead width. Space and headings replace boxed columns. */
.od-footer { position:relative; margin-top:48px; padding:0; border:0; isolation:isolate; }
.od-footer::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,#7900ff,#f008e9 43%,#ffbc88 74%,#42e5f5); }
.od-footer__wrap { width:min(1240px,calc(100% - 64px)); margin-inline:auto; padding-block:44px 20px; }
.od-footer__brandbar { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:38px; }
.od-footer .od-publisher-brand { width:204px; }
.od-footer__grid { display:grid; grid-template-columns:1fr 1.15fr 1.15fr 1fr 1fr; align-items:start; gap:30px; }
.od-footer__column { min-width:0; }
.od-footer__column h2 { margin:0 0 16px; font:700 19px/1.2 "Source Sans 3",Arial,sans-serif; letter-spacing:-.025em; color:var(--od-nav-text); }
.od-footer__column ul { list-style:none; margin:0; padding:0; }
.od-footer__column li { margin:0; padding:0; border:0; }
body.go-verge :is(.od-footer__column li>a,.od-footer__about>a) { display:inline-flex; align-items:center; min-height:34px; padding:5px 0; color:var(--od-nav-muted); font-size:15px; line-height:1.3; overflow-wrap:anywhere; }
body.go-verge .od-footer__column a:hover { color:var(--od-nav-accent); }
body.go-verge .od-footer__column .od-footer__compara { display:inline-flex; align-items:center; gap:12px; margin-top:20px; padding:8px 0; color:var(--od-nav-accent); font-size:15px; font-weight:700; }
.od-footer__compara svg { width:16px; height:16px; }
/* Scope plugin fields to this dark footer in both site themes. Preserve its fields,
   consent and response markup, including MC4WP forms with shared <p> wrappers. */
#colophon .od-footer__subscription { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); align-items:start; gap:28px 48px; margin-top:36px; padding:30px 0; border-block:1px solid var(--od-nav-line); scroll-margin-top:calc(var(--go-header-height,80px) + 24px); }
#colophon :is(.od-footer__column h2,.od-footer__subscription h2) { font-family:"Source Sans 3",Arial,sans-serif!important; text-transform:none!important; }
#colophon .od-footer__subscription h2 { margin:0; font-size:26px!important; font-weight:700; line-height:1.2; letter-spacing:-.035em; }
#colophon .od-footer__newsletter-intro p { margin:8px 0 0; color:var(--od-nav-muted); font-size:16px; line-height:1.45; }
#colophon .od-footer__preferences { display:inline-flex; align-items:center; min-height:36px; margin-top:5px; color:var(--od-nav-accent); font-size:14px; text-decoration:underline; text-underline-offset:3px; }
#colophon .od-footer__form { width:100%; min-width:0; }
#colophon .od-footer__subscribe { display:inline-flex; align-items:center; gap:24px; min-height:48px; padding:10px 20px; border:0; border-radius:6px; background:#7900ff; color:#fff; font-size:16px; font-weight:650; }
#colophon .od-footer__subscribe:hover { background:#6200ce; }
#colophon .od-footer__form form { width:100%; max-width:none; margin:0; padding:0; }
#colophon .od-footer__form .mc4wp-form-fields { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; }
#colophon .od-footer__form .mc4wp-form-fields > * { min-width:0; max-width:100%; }
#colophon .od-footer__form p { margin:0; }
#colophon .od-footer__form .mc4wp-form-fields > :is(p,div,label):has(input:is([type=email],[type=text])) { flex:1 1 220px; }
#colophon .od-footer__form .mc4wp-form-fields > :is(p,div):has(:is(input,button)[type=submit]):not(:has(input:is([type=email],[type=text],[type=checkbox]))) { flex:0 0 auto; }
#colophon .od-footer__form .mc4wp-form-fields > :is(p,div):has(input[type=email]):has(:is(input,button)[type=submit]) { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; flex-basis:100%; }
#colophon .od-footer__form :is(p,div):has(input[type=email]):has(:is(input,button)[type=submit]) > label:has(input[type=email]) { flex:1 1 220px; }
#colophon .od-footer__form .mc4wp-form-fields > br,
#colophon .od-footer__form .mc4wp-form-fields > :is(p,div):has(input[type=email]):has(:is(input,button)[type=submit]) > br { display:none; }
#colophon .od-footer__form input:is([type=email],[type=text]) { box-sizing:border-box; width:100%!important; max-width:none!important; min-width:0; min-height:48px; margin:0; padding:11px 14px; border:1px solid #655b70!important; border-radius:6px!important; background:var(--od-nav-panel)!important; color:var(--od-nav-text)!important; -webkit-text-fill-color:currentColor!important; font:400 16px/1.4 "Source Sans 3",Arial,sans-serif!important; box-shadow:none; }
#colophon .od-footer__form .mc4wp-form-fields > input:is([type=email],[type=text]),
#colophon .od-footer__form .mc4wp-form-fields > :is(p,div):has(:is(input,button)[type=submit]) > input:is([type=email],[type=text]) { flex:1 1 220px; width:auto!important; }
#colophon .od-footer__form input::placeholder { color:var(--od-nav-muted)!important; opacity:1; }
#colophon .od-footer__form :is(input[type=submit],button[type=submit]) { flex:0 0 auto; width:auto; min-height:48px; margin:0; padding:11px 22px; border:1px solid #7900ff!important; border-radius:6px!important; background:#7900ff!important; color:#fff!important; -webkit-text-fill-color:#fff!important; cursor:pointer; font:650 16px/1.4 "Source Sans 3",Arial,sans-serif!important; text-transform:none; box-shadow:none; transform:none; }
#colophon .od-footer__form :is(input[type=submit],button[type=submit]):hover { background:#6200ce!important; border-color:#6200ce!important; filter:none; transform:none; }
#colophon .od-footer__form :is(label,.mc4wp-response) { color:var(--od-nav-muted)!important; font:400 14px/1.5 "Source Sans 3",Arial,sans-serif!important; }
#colophon .od-footer__form .mc4wp-form-fields > :is(p,div,label):has(input[type=checkbox]),
#colophon .od-footer__form .mc4wp-form-fields > :is(p,div):has(input[type=email]):has(:is(input,button)[type=submit]) > label:has(input[type=checkbox]) { flex:1 0 100%; }
#colophon .od-footer__form input[type=checkbox] { width:16px; height:16px; margin:0 6px 0 0; vertical-align:-3px; accent-color:#7900ff; }
#colophon .od-footer__form a { color:var(--od-nav-accent)!important; -webkit-text-fill-color:currentColor!important; text-decoration:underline; text-underline-offset:3px; }
#colophon .od-footer__form .mc4wp-response:not(:empty) { margin-top:12px; }
#colophon .od-footer__form :is(input,button):focus-visible { outline:2px solid var(--od-nav-accent)!important; outline-offset:3px; }
.od-footer__bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; padding-top:20px; }
.od-footer__bottom p { margin:0; color:var(--od-nav-muted); font-size:12px; line-height:1.6; }
.od-footer__bottom nav { display:flex; flex-wrap:wrap; gap:0 22px; }
body.go-verge .od-footer__bottom a { display:inline-flex; align-items:center; min-height:36px; color:var(--od-nav-muted); font-size:12px; }

/* Decorative editorial separators only. Inputs, tables, ads and focus rings retain their own borders. */
html[data-theme] body.go-verge { --od-editorial-rule:rgba(255,255,255,.08); }
html[data-theme=light-mode] body.go-verge { --od-editorial-rule:rgba(17,16,21,.08); }
html[data-theme] body.go-verge .od-home { --od-rule:var(--od-editorial-rule); }
html[data-theme] body.go-verge.od-listing-page { --od-index-line:var(--od-editorial-rule); }
html[data-theme] body.go-verge #go-main :is(.go-section__head,.go-section__header,.go-after-section-head,.go-home-panel__head,.go-topic-hub-v21__section-head,.go-section__title,.go-pagehead,.go-sidebar__title,.go-widget__title,.go-article-sidebar__title,.go-archive-aside__title) {
 border-width:0!important; border-image:none!important; box-shadow:none!important;
}
html[data-theme] body.go-verge #go-main :is(.go-section__title,.go-sidebar__title,.go-widget__title,.go-article-sidebar__title)::after { display:none!important; }
html[data-theme] body.go-verge #go-main :is(.go-section,.go-archive-row,.go-after-related-row,.go-after-latest-entry,.go-after-review-mini,.go-archive-aside__story,.go-archive-aside__item,.go-article-sidebar__story,.go-article-sidebar__item,.go-stream__item,.go-related,.go-single__tools,.go-single__tools--no-image,.go-author-box,.go-author-card,.go-post-navigation,.go-comments,.go-article__footer,.go-article__meta,.go-article__meta--below-hero,.go-single__footer) {
 border-color:var(--od-editorial-rule)!important; border-block-width:1px!important; border-image:none!important;
}
html[data-theme] body.go-verge #go-main :is(.go-section--rule,.go-home-section--rule,.go-after-article__section,.go-after-related-list,.go-after-review-stack,.go-after-latest-feed,.go-article-sidebar__block,.go-article-sidebar__cta) { border-block-width:0!important; border-image:none!important; }
html[data-theme] body.go-verge #go-main :is(.go-archive-body--aside,.go-archive-aside,.go-article-sidebar,.go-single__layout>.go-article-sidebar) { border-inline-width:0!important; }
html[data-theme] body.go-verge #go-main :is(.od-home__latest-feed,.od-home__sidebar,.od-panel,.od-home__headline-rail,.od-home__topics,.od-home__section-head) { border:0!important; }
html[data-theme] body.go-verge #go-main :is(.go-article__content,.go-single__content,.entry-content) :is(hr,.wp-block-separator) { height:0!important; min-height:0!important; border:0!important; border-top:1px solid var(--od-editorial-rule)!important; background:transparent!important; box-shadow:none!important; }

@media(max-width:1023px) {
 .od-footer__wrap { width:calc(100% - 40px); }
 .od-footer__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 28px; }
}
@media(max-width:782px) { body.admin-bar .od-menu { top:46px; height:calc(100dvh - 46px); } }
@media(max-width:767px) {
 .od-menu__head { min-height:80px; padding:16px 22px; padding-top:max(16px,env(safe-area-inset-top)); }
 .od-menu__head .od-publisher-brand { width:164px; }
 .od-menu__body { padding-inline:22px; }
 .od-menu__section { min-height:54px; font-size:26px; }
 .od-footer { margin-top:36px; }
 .od-footer__wrap { width:calc(100% - 40px); padding-block:32px 16px; }
 .od-footer__brandbar { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:28px; }
 .od-footer .od-publisher-brand { width:184px; }
 .od-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
 .od-footer__column h2 { font-size:18px; margin-bottom:10px; }
 body.go-verge .od-footer__column li>a { min-height:40px; font-size:14px; }
 .od-footer__about { grid-column:1/-1; }
 .od-footer__about ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; }
 #colophon .od-footer__subscription { grid-template-columns:minmax(0,1fr); gap:18px; margin-top:28px; padding-block:24px; }
 .od-footer__form { width:100%; }
 .od-footer__form input[type=email] { max-width:100%; }
 .od-footer__bottom { flex-direction:column; align-items:flex-start; gap:10px; }
 .od-footer__bottom nav { gap:0 18px; }
}
@media(max-width:600px) { body.admin-bar .od-menu { top:0; height:100dvh; } }
@media(max-width:359px) {
 .od-menu { width:calc(100vw - 20px); }
 .od-menu__head { padding-inline:18px; }
 .od-menu__body { padding-inline:18px; }
 .od-menu__section { font-size:24px; }
 .od-menu__sub { gap:0 12px; }
 .od-menu__compara span { font-size:17px; }
 .od-footer__grid { column-gap:18px; }
}
@media(prefers-reduced-motion:reduce) { .od-menu,.od-menu-backdrop,.od-menu__expand svg,#go-offcanvas .od-menu__search { transition:none; } }
@media(forced-colors:active) { .od-menu,.od-footer { border:1px solid CanvasText; } .od-menu__search { border-color:ButtonText; } }


/* 3.81.21 — offcanvas submenu marks + clean search focus contract. */
#go-offcanvas .od-menu__expand {
  position: relative;
  color: var(--od-nav-muted);
}
#go-offcanvas .od-menu__expand-mark {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
}
#go-offcanvas .od-menu__expand-mark::before,
#go-offcanvas .od-menu__expand-mark::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: 50% 50%;
  transition: transform .16s ease, opacity .16s ease, background-color .16s ease;
}
#go-offcanvas .od-menu__expand-mark::before { transform: translate(-50%,-50%) rotate(0deg); }
#go-offcanvas .od-menu__expand-mark::after { transform: translate(-50%,-50%) rotate(90deg); }
#go-offcanvas .od-menu__expand[aria-expanded="true"] { color: var(--od-nav-accent); }
#go-offcanvas .od-menu__expand[aria-expanded="true"] .od-menu__expand-mark::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
#go-offcanvas .od-menu__expand[aria-expanded="true"] .od-menu__expand-mark::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
#go-offcanvas .od-menu__expand:hover,
#go-offcanvas .od-menu__expand:focus-visible {
  color: var(--od-nav-accent);
  background: color-mix(in srgb,var(--od-nav-accent) 9%,transparent);
}

/* Search owns the focus ring at the form level. Do not draw a second cyan box
   around the input itself. */
#go-offcanvas .od-menu__search {
  border-color: #665b70;
  box-shadow: none;
}
#go-offcanvas .od-menu__search:focus-within {
  border-color: var(--od-nav-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--od-nav-accent) 22%,transparent);
}
#go-offcanvas .od-menu__search input[type=search],
#go-offcanvas .od-menu__search input[type=search]:focus,
#go-offcanvas .od-menu__search input[type=search]:focus-visible {
  outline: 0 !important;
  outline-offset: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
#go-offcanvas .od-menu__search button:focus-visible {
  outline: 2px solid var(--od-nav-accent) !important;
  outline-offset: -4px !important;
  border-radius: 6px;
}


/* 3.81.22 — use real glyphs for the submenu state. This avoids the pseudo-line
   artefact that can look like a text caret beside the ×. */
#go-offcanvas .od-menu__expand,
#go-offcanvas .od-menu__expand-mark {
  caret-color: transparent !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}
#go-offcanvas .od-menu__expand-mark {
  display:grid !important;
  place-items:center !important;
  width:22px !important;
  height:22px !important;
  font:400 25px/1 Arial,sans-serif !important;
}
#go-offcanvas .od-menu__expand-mark::before {
  content:"+" !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  transform:none !important;
  transition:none !important;
}
#go-offcanvas .od-menu__expand-mark::after { display:none !important; content:none !important; }
#go-offcanvas .od-menu__expand[aria-expanded="true"] .od-menu__expand-mark::before { content:"×" !important; transform:none !important; }
