:root{--od-header-offset:122px}.od-masthead,.od-masthead *{box-sizing:border-box}.od-masthead-shell{position:sticky;top:0;z-index:60;height:122px;pointer-events:none}.od-masthead{position:relative;top:0;z-index:60;pointer-events:auto;isolation:isolate;height:122px;margin:0;padding:0;background:#121216;color:#fff;border:0;font-family:"Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif;box-shadow:none}.od-masthead::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#7900ff,#f008e9 43%,#ffbc88 74%,#42e5f5);pointer-events:none}.od-masthead.is-stuck{box-shadow:0 5px 18px #0002}.od-masthead__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center;width:min(1240px,calc(100% - 64px));height:76px;margin:0 auto}.od-masthead__leading,.od-masthead__actions{display:flex;gap:12px;align-items:center;min-width:0}.od-masthead__actions{justify-content:flex-end}.od-masthead__brand{display:flex;align-items:center;justify-content:center;min-width:0;text-decoration:none;line-height:0}.od-masthead__brand .go-logo{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;max-width:none!important;transform:none!important}.od-masthead__brand .go-brand-image--dark{display:block!important;width:184px!important;height:auto!important;max-width:100%!important;max-height:44px!important;filter:none!important;transform:none!important}.od-masthead__brand .go-brand-image--light{display:none!important}.od-masthead .od-masthead__button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-width:44px;height:44px;padding:0 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;cursor:pointer;font:650 15px/1 "Source Sans 3","Source Sans 3 Fallback",Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none}.od-masthead .od-masthead__menu{padding-left:0}.od-masthead .od-masthead__search{border:0;padding:0 12px;background:transparent}.od-masthead .od-masthead__theme{width:44px;padding:0}.od-masthead .od-masthead__button:hover{background:transparent;color:#c6a3ff}.od-masthead .od-masthead__button{transition:color .16s ease}.od-masthead .od-masthead__button:focus-visible{outline:2px solid #c6a3ff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.od-masthead .od-masthead__button{transition:none}}.od-masthead__button svg{display:block;width:21px;height:21px;flex:0 0 auto;color:inherit}.od-masthead__theme .go-theme-toggle__moon{display:none}html[data-theme="light-mode"] .od-masthead__theme .go-theme-toggle__moon{display:block}html[data-theme="light-mode"] .od-masthead__theme .go-theme-toggle__sun{display:none}.od-masthead__context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #45434c;padding-left:18px;color:#c9c5d1;font-size:14px;font-weight:600;text-decoration:none}.od-masthead__context:hover{color:#fff}.od-masthead__nav{display:block;height:46px;border-top:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.od-masthead__nav::-webkit-scrollbar{display:none}.od-masthead__links{display:flex;align-items:stretch;justify-content:center;width:max-content;min-width:0;height:44px;gap:4px;list-style:none;margin:0 auto;padding:0 16px}.od-masthead__links li{margin:0;padding:0;flex:0 0 auto}.od-masthead .od-masthead__link{position:relative;display:flex;align-items:center;gap:10px;height:44px;padding:0 20px;color:#e4e1e9;text-decoration:none;font-size:15px;line-height:1.2;font-weight:650;white-space:nowrap}.od-masthead__link::after{content:"";position:absolute;inset:auto 20px 0;height:3px;background:#c6a3ff;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.od-masthead .od-masthead__link:hover,.od-masthead .od-masthead__link[aria-current]{color:#fff;background:#ffffff07}.od-masthead__link[aria-current]::after{transform:scaleX(1)}.od-masthead .od-masthead__link--compara{color:#d2b6ff;border-left:0;margin-left:8px}.od-masthead :is(a,button):focus-visible{outline:2px solid #ddcaff!important;outline-offset:-3px!important;border-radius:4px}html{scroll-padding-top:calc(var(--go-header-height,var(--od-header-offset)) + 24px)}body.admin-bar .od-masthead-shell{top:32px}@media(max-width:1023px){.od-masthead__bar{width:calc(100% - 40px)}.od-masthead__context{display:none}.od-masthead .od-masthead__link{padding-inline:16px}}@media(max-width:782px){body.admin-bar .od-masthead-shell{top:46px}}@media(max-width:767px){:root{--od-header-offset:106px}.od-masthead-shell,.od-masthead{height:106px}.od-masthead__bar{height:62px;width:calc(100% - 24px);gap:4px}.od-masthead__brand .go-brand-image--dark{width:146px!important;max-height:36px!important}.od-masthead__leading,.od-masthead__actions{gap:0}.od-masthead .od-masthead__button{width:40px;min-width:40px;height:44px;padding:0;border:0}.od-masthead__button span{display:none}.od-masthead__nav{height:44px}.od-masthead__links{justify-content:flex-start;height:42px;gap:0;padding:0 12px}.od-masthead .od-masthead__link{height:42px;padding:0 14px;font-size:14px}.od-masthead__link::after{inset-inline:14px}.od-masthead .od-masthead__link--compara{margin-left:4px}}@media(max-width:600px){body.admin-bar .od-masthead-shell{top:0}}@media(max-width:359px){.od-masthead__brand .go-brand-image--dark{width:120px!important}.od-masthead__bar{width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){.od-masthead *,body.go-verge .od-drawer{transition:none!important;scroll-behavior:auto!important}}.od-masthead__compare-icon{display:block;flex-shrink:0;width:18px;height:18px}.od-masthead.is-condensed{height:58px;box-shadow:0 6px 22px #0003}.od-masthead.is-condensed .od-masthead__bar{height:56px}.od-masthead.is-condensed .od-masthead__brand .go-brand-image--dark{width:138px!important;max-height:34px!important}.od-masthead.is-condensed .od-masthead__nav{display:none}.od-masthead.is-condensed .od-masthead__search{border-color:transparent}.od-masthead.is-condensed .od-masthead__context{font-size:12px}@media(max-width:767px){.od-masthead.is-condensed{height:56px}.od-masthead.is-condensed .od-masthead__bar{height:54px}.od-masthead.is-condensed .od-masthead__brand .go-brand-image--dark{width:128px!important;max-height:32px!important}}@media(max-width:359px){.od-masthead.is-condensed .od-masthead__brand .go-brand-image--dark{width:116px!important}}html[data-theme] body.go-verge a:hover,
html[data-theme] body.go-verge a:hover :is(span,strong,em,h1,h2,h3,h4,h5,h6){text-decoration:none!important;text-decoration-line:none!important}html[data-theme] body.go-verge #go-main a:hover,
html[data-theme] body.go-verge #go-main a:hover :is(span,strong,em,h1,h2,h3,h4,h5,h6),
html[data-theme] body.go-verge #go-main article:hover :is(h2,h3) a{text-decoration:none!important;text-decoration-line:none!important}

/* Search popover: single owner for layout, color modes and interaction states.
   Position variables are measured by theme.js against the visible masthead. */
#go-search {
  --od-search-ink: #f5f2fa;
  --od-search-muted: #bfb6ca;
  --od-search-surface: #24212b;
  --od-search-field: #111015;
  --od-search-line: #887799;
  --od-search-accent: #c6a3ff;
  position: fixed;
  z-index: var(--go-z-search, 90);
  top: var(--od-search-top, 132px);
  left: var(--od-search-left, 12px);
  width: var(--od-search-width, min(500px, calc(100vw - 24px)));
  max-width: calc(100vw - 24px);
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--od-search-ink);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .12s ease;
}
#go-search.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
#go-search, #go-search * { box-sizing: border-box; }
#go-search .go-search__inner {
  width: 100%;
  min-width: 0;
  max-height: var(--od-search-max-height, calc(100dvh - 144px));
  overflow: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 22px;
  border: 1px solid var(--od-search-line);
  border-radius: 12px;
  background: var(--od-search-surface);
  box-shadow: 0 18px 60px #0005;
}
#go-search .go-search__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
#go-search .go-search__heading { min-width: 0; }
#go-search .go-search__eyebrow { display: none; }
#go-search .go-search__title { color: inherit; font: 700 23px/1.2 "Source Sans 3", "Source Sans 3 Fallback", Arial, sans-serif; }
#go-search .go-search__close {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 44px; width: 44px; height: 44px; margin: 0; padding: 0;
  border: 0; border-radius: 6px; background: transparent;
  color: var(--od-search-muted); cursor: pointer;
}
#go-search .go-search__close:hover { color: var(--od-search-accent); background: color-mix(in srgb, currentColor 9%, transparent); }
#go-search .go-search__close svg { width: 19px; height: 19px; stroke-width: 1.8; }
#go-search form { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; }
#go-search .go-search__field-wrap {
  position: relative; display: flex; align-items: center; flex: 1 1 230px;
  min-width: 0; min-height: 48px; padding: 0 12px;
  border: 1px solid var(--od-search-line); border-radius: 6px;
  background: var(--od-search-field);
}
#go-search .go-search__field-wrap:focus-within { border-color: var(--od-search-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--od-search-accent) 22%, transparent); }
#go-search .go-search__field-icon { flex: 0 0 17px; width: 17px; height: 17px; margin-right: 10px; color: var(--od-search-muted); fill: none; stroke: currentColor; stroke-width: 1.8; pointer-events: none; }
#go-search .go-search-suggest-wrap { flex: 1; width: 100%; min-width: 0; }
#go-search input[type=search] {
  display: block; flex: 1; width: 100%; min-width: 0; min-height: 46px;
  margin: 0; padding: 8px 0; border: 0; border-radius: 0;
  background: transparent; color: var(--od-search-ink); -webkit-text-fill-color: currentColor;
  font: 600 17px/1.4 "Source Sans 3", "Source Sans 3 Fallback", Arial, sans-serif;
  appearance: none;
}
#go-search input[type=search]::placeholder { color: var(--od-search-muted); opacity: 1; }
#go-search input[type=search]:focus { outline: 0; box-shadow: none; }
#go-search .go-search__submit {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 1 1 100px; min-height: 48px; margin: 0; padding: 10px 15px;
  border: 1px solid #7900ff; border-radius: 6px; background: #7900ff;
  color: #fff; cursor: pointer; font: 700 15px/1.4 "Source Sans 3", Arial, sans-serif;
}
#go-search .go-search__submit:hover { background: #6200ce; border-color: #6200ce; }
#go-search :is(button, a):focus-visible { outline: 2px solid var(--od-search-accent); outline-offset: 3px; }
#go-search .go-search-suggestions { width: 100%; top: calc(100% + 10px); }
html:is([data-theme=light-mode], [data-theme=light]) #go-search {
  --od-search-ink: #201d26; --od-search-muted: #665d70;
  --od-search-surface: #fff; --od-search-field: #f7f5fa;
  --od-search-line: #867492; --od-search-accent: #7900ff;
}
@media (prefers-reduced-motion: reduce) { #go-search { transition: none; } }
@media (forced-colors: active) {
  #go-search .go-search__inner { border-color: CanvasText; }
  #go-search .go-search__field-wrap:focus-within { outline: 2px solid Highlight; outline-offset: 2px; }
}
