/* Silvaco dynamicweb portal styles v1.2 */
:root {
  --dw-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --dw-red: #c62631;
  --dw-red-text: #be3136;
  --dw-red-dark: #a51f29;
  --dw-ink: #222220;
  --dw-text: #222222;
  --dw-nav: #1f2124;
  --dw-muted: #656565;
  --dw-gray: #4a4a4a;
  --dw-rule: #c7c7c7;
  --dw-rule-strong: #b9b9b9;
  --dw-rule-col: #c0c0c0;
  --dw-hairline: #e5e5e5;
  --dw-surface: #f5f5f5;
  --dw-panel: rgba(239, 241, 245, 0.94);
  --dw-white: #ffffff;
  --dw-black: #000000;
  --dw-success: #1f6b4a;
  --dw-success-bg: #eaf4ef;
  --dw-error-bg: #fbecee;
  --dw-info-bg: #eef1f5;
  --dw-h1: 52px;      --dw-h1-lh: 1.4;
  --dw-h2: 36px;      --dw-h2-lh: 1.4;
  --dw-h2-sm: 26px;   --dw-h2-sm-lh: 1.4;
  --dw-card-title: 22px;
  --dw-h3: 18px;      --dw-h3-lh: 1.4;
  --dw-body: 16px;    --dw-body-lh: 1.4;
  --dw-small: 14px;
  --dw-nav-size: 14px;
  --dw-panel-link: 15px;
  --dw-btn-size: 16px;
  --dw-container: 90%;
  --dw-container-max: 1440px;
  --dw-gutter: 20px;
  --dw-topbar-h: 52px;
  --dw-mainbar-h: 94px;
  --dw-radius: 3px;
  --dw-panel-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.08);
  --dw-panel-blur: blur(10px);
  --dw-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dw-speed: 0.28s;
}
@media (max-width: 1024px) {
  :root {
    --dw-h1: 40px;
    --dw-h2: 30px;
    --dw-topbar-h: 46px;
    --dw-mainbar-h: 84px;
  }
}
@media (max-width: 767px) {
  :root {
    --dw-h1: 26px;
    --dw-h2: 26px;
    --dw-h2-sm: 22px;
    --dw-card-title: 20px;
    --dw-body: 14px;
    --dw-btn-size: 14px;
    --dw-container: calc(100% - 20px);
  }
}
.dw, .dw *, .dw *::before, .dw *::after { box-sizing: border-box; }
body.dw {
  margin: 0;
  font-family: var(--dw-font);
  font-size: var(--dw-body);
  line-height: var(--dw-body-lh);
  color: var(--dw-text);
  background: var(--dw-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:where(.dw) :where(img, svg) { max-width: 100%; height: auto; }
:where(.dw) :where(a) { color: inherit; text-decoration: none; }
:where(.dw) :where(button) { font: inherit; }
:where(.dw) :where(h1, h2, h3, h4) { font-family: var(--dw-font); color: var(--dw-ink); font-weight: 500; margin: 0; }
:where(.dw) :where(p) { margin: 0; }
.dw-container {
  width: var(--dw-container);
  max-width: var(--dw-container-max);
  margin-inline: auto;
}
.dw-section { padding-block: 60px; }
.dw-section--tight { padding-block: 32px; }
.dw-section--surface { background: var(--dw-surface); }
@media (max-width: 767px) { .dw-section { padding-block: 40px; } }
.dw-stack > * + * { margin-top: var(--dw-stack, 16px); }
.dw-visually-hidden {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.dw-skip {
  position: absolute; left: 8px; top: -60px; z-index: 1000;
  background: var(--dw-ink); color: var(--dw-white); padding: 10px 16px; text-decoration: none;
}
.dw-skip:focus { top: 8px; }
.dw :focus-visible { outline: 2px solid var(--dw-red); outline-offset: 2px; }
.dw-h1 { font-size: var(--dw-h1); line-height: var(--dw-h1-lh); font-weight: 500; color: var(--dw-ink); }
.dw-h2 { font-size: var(--dw-h2); line-height: var(--dw-h2-lh); font-weight: 500; color: var(--dw-ink); }
.dw-h2--sm { font-size: var(--dw-h2-sm); line-height: var(--dw-h2-sm-lh); }
.dw-h3 { font-size: var(--dw-h3); line-height: var(--dw-h3-lh); font-weight: 500; color: var(--dw-red-text); }
.dw-lead { font-size: var(--dw-body); line-height: var(--dw-body-lh); color: var(--dw-text); max-width: 64ch; }
.dw-section-head { margin-bottom: 32px; }
.dw-section-head .dw-lead { margin-top: 12px; }
.dw-prose { font-size: var(--dw-body); line-height: 1.6; }
.dw-prose > * + * { margin-top: 1em; }
.dw-prose h2 { font-size: var(--dw-h2-sm); line-height: 1.4; }
.dw-prose h3 { font-size: var(--dw-h3); color: var(--dw-red-text); }
.dw-prose a { color: var(--dw-red); text-decoration: underline; text-underline-offset: 2px; }
.dw-prose a:hover { color: var(--dw-red-dark); }
.dw-prose ul { padding-left: 1.2em; }
.dw-prose table { width: 100%; border-collapse: collapse; font-size: var(--dw-small); }
.dw-prose th, .dw-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--dw-hairline); vertical-align: top; }
.dw-prose th { font-weight: 600; color: var(--dw-ink); border-bottom-color: var(--dw-rule-strong); }
.dw-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.dw-header { position: relative; z-index: 100; background: var(--dw-white); font-family: var(--dw-font); }
.dw-header a { text-decoration: none; }
.dw-topbar { background: var(--dw-red); color: var(--dw-white); }
.dw-topbar__inner { display: flex; align-items: center; gap: 24px; min-height: var(--dw-topbar-h); }
.dw-social { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.dw-social a {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--dw-white); color: var(--dw-red); transition: transform .2s;
}
.dw-social a:hover { transform: scale(1.08); }
.dw-social svg { width: 15px; height: 15px; fill: currentColor; }
.dw-lang { position: relative; margin-left: auto; }
.dw-lang__btn {
  display: flex; align-items: center; gap: 8px; background: none; border: 0; color: var(--dw-white);
  font: 400 14px/1 var(--dw-font); cursor: pointer; padding: 8px 0; min-width: 150px;
}
.dw-lang__btn img { width: 18px; height: 12px; }
.dw-lang__caret { margin-left: auto; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 6px solid currentColor; }
.dw-lang__list {
  position: absolute; right: 0; top: 100%; min-width: 170px; margin: 0; padding: 6px 0; list-style: none;
  background: var(--dw-white); box-shadow: var(--dw-panel-shadow); z-index: 5;
}
.dw-lang__list[hidden] { display: none; }
.dw-lang__list a { display: flex; align-items: center; gap: 8px; padding: 8px 14px; color: var(--dw-ink); font-size: 14px; }
.dw-lang__list a:hover, .dw-lang__list a[aria-current] { background: var(--dw-surface); }
.dw-lang__list img { width: 18px; height: 12px; }
.dw-mainbar { background: var(--dw-white); border-bottom: 1px solid var(--dw-hairline); }
.dw-mainbar__inner { display: flex; align-items: center; gap: 24px; min-height: var(--dw-mainbar-h); }
.dw-logo { display: inline-flex; color: var(--dw-red); flex-shrink: 0; }
.dw-logo svg { width: 160px; height: auto; display: block; }
.dw-logo .silvaco-logo__glyph { fill: currentColor; }
.dw-nav { margin-left: auto; }
.dw-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.dw-nav__item { position: static; display: flex; align-items: center; }
.dw-nav__link {
  display: flex; align-items: center; gap: 6px; padding: 10px 10px; background: none; border: 0; cursor: pointer;
  color: var(--dw-nav); font: 500 var(--dw-nav-size)/1.4 var(--dw-font); white-space: nowrap;
}
.dw-nav__link:hover { color: var(--dw-red); }
.dw-nav__item[data-dw-panel] > .dw-nav__link { padding-right: 2px; }
.dw-nav__toggle {
  display: grid; place-items: center; width: 22px; height: 30px; margin-right: 6px; padding: 0;
  background: none; border: 0; cursor: pointer; color: var(--dw-nav);
}
.dw-nav__toggle:hover { color: var(--dw-red); }
.dw-nav__caret { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; transition: transform .2s; }
.dw-nav__item.is-open .dw-nav__caret { transform: rotate(180deg); }
.dw-btn {
  display: inline-flex; align-items: center; gap: 16px; position: relative;
  min-height: 54px; padding: 15px 55px 15px 20px;
  border: 1px solid var(--dw-red); border-radius: var(--dw-radius); background: transparent;
  color: var(--dw-ink); font: 500 var(--dw-btn-size)/1 var(--dw-font); text-decoration: none; cursor: pointer;
  transition: background-color .2s, color .2s;
}
.dw-btn__icon {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 36px; height: 36px; background: var(--dw-red); color: var(--dw-white);
}
.dw-btn__icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.dw-btn:hover { background: var(--dw-red); color: var(--dw-white); }
.dw-btn:hover .dw-btn__icon { background: var(--dw-white); color: var(--dw-red); }
.dw-btn--block { width: 100%; justify-content: flex-start; }
.dw-btn--solid { background: var(--dw-red); color: var(--dw-white); }
.dw-btn--solid .dw-btn__icon { background: var(--dw-white); color: var(--dw-red); }
.dw-btn--solid:hover { background: var(--dw-red-dark); border-color: var(--dw-red-dark); }
.dw-btn--plain { padding-right: 20px; }
@media (max-width: 767px) { .dw-btn { min-height: 52px; } }
.dw-mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--dw-panel); -webkit-backdrop-filter: var(--dw-panel-blur); backdrop-filter: var(--dw-panel-blur);
  box-shadow: var(--dw-panel-shadow); padding: 20px; display: none;
  max-height: calc(100vh - var(--dw-topbar-h) - var(--dw-mainbar-h)); overflow-y: auto;
}
.dw-nav__item.is-open > .dw-mega { display: flex; animation: dw-fade .2s ease; }
.dw-mega--narrow { left: 50%; right: auto; width: min(864px, 92vw); transform: translateX(-50%); }
@keyframes dw-fade { from { opacity: 0; } to { opacity: 1; } }
.dw-mega__col { flex: 1 1 0; padding: 10px; border-right: 1px solid var(--dw-rule-col); display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.dw-mega__col:last-child { border-right: 0; }
.dw-mega__col--promo { flex: 0 0 26%; border-right: 0; }
.dw-mega__col--wide { flex: 1.35 1 0; }
.dw-mega__head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  padding-bottom: 10px; border-bottom: 1px solid var(--dw-rule-strong); color: var(--dw-ink);
}
.dw-mega__head-text { display: flex; flex-direction: column; gap: 6px; }
.dw-mega__title { font-size: 18px; font-weight: 600; line-height: 1.4; color: var(--dw-ink); }
.dw-mega__title--lg { font-size: 22px; font-weight: 500; }
.dw-mega--narrow .dw-mega__title { font-size: 16px; font-weight: 500; }
.dw-mega__desc { font-size: 14px; font-weight: 400; color: var(--dw-ink); }
.dw-mega__go {
  display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; background: var(--dw-red); color: var(--dw-white);
}
.dw-mega__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; }
a.dw-mega__head:hover .dw-mega__go { background: var(--dw-red-dark); }
a.dw-mega__head--plain:hover .dw-mega__title { color: var(--dw-red); }
.dw-mega__family { display: flex; flex-direction: column; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--dw-rule-strong); }
.dw-mega__family:last-child { border-bottom: 0; }
.dw-mega__family-title { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; color: var(--dw-ink); }
.dw-mega__family-title .dw-arrow { width: 18px; }
a.dw-mega__family-title:hover { color: var(--dw-red); }
.dw-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px 16px; }
.dw-links li { min-width: 0; }
.dw-linkcols { display: grid; grid-template-columns: repeat(var(--dw-cols, 3), minmax(0, 1fr)); gap: 8px 16px; }
.dw-link { display: inline-flex; align-items: flex-start; gap: 6px; color: var(--dw-text); font-size: var(--dw-panel-link); font-weight: 500; line-height: 1.4; }
.dw-link .dw-arrow { flex-shrink: 0; margin-top: 3px; }
.dw-link:hover { color: var(--dw-red); }
.dw-link__desc { display: block; font-weight: 400; font-size: 14px; color: var(--dw-gray); }
.dw-link.is-pending { cursor: default; }
.dw-arrow { display: inline-block; width: 14px; height: 16px; flex-shrink: 0; color: var(--dw-red); }
.dw-arrow svg { width: 100%; height: 100%; fill: currentColor; display: block; }
.dw-routes { list-style: none; margin: 0; padding: 0; }
.dw-routes li { border-bottom: 1px solid var(--dw-rule-strong); }
.dw-routes a { display: block; padding: 16px 0; font-size: 18px; color: var(--dw-ink); }
.dw-routes a:hover { color: var(--dw-red); }
.dw-routes li:last-child a { font-weight: 600; }
.dw-mega__promo-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.dw-mega__promo-title { font-size: 18px; font-weight: 600; color: var(--dw-ink); }
.dw-mega__promo-text { font-size: 14px; color: var(--dw-text); }
.dw-burger {
  display: none; margin-left: auto; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; color: var(--dw-red); padding: 8px;
}
.dw-burger span { display: block; height: 3px; background: currentColor; border-radius: 2px; }
.dw-burger span + span { margin-top: 5px; }
.dw-drawer { position: fixed; inset: 0; z-index: 1000; visibility: hidden; }
.dw-drawer.is-open { visibility: visible; }
.dw-drawer__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.35); opacity: 0; transition: opacity .25s; }
.dw-drawer.is-open .dw-drawer__overlay { opacity: 1; }
.dw-drawer__panel {
  position: absolute; inset: 0 0 0 auto; width: 100%; background: var(--dw-white); display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform var(--dw-speed) var(--dw-ease);
}
.dw-drawer.is-open .dw-drawer__panel { transform: none; }
@media (min-width: 768px) { .dw-drawer__panel { width: 420px; } }
.dw-drawer__top { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; border-bottom: 1px solid var(--dw-hairline); }
.dw-drawer__top .dw-logo svg { width: 120px; }
.dw-drawer__close { background: none; border: 0; color: var(--dw-red); width: 38px; height: 38px; cursor: pointer; display: grid; place-items: center; }
.dw-drawer__close svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2.6; }
.dw-drawer__viewport { position: relative; flex: 1; overflow: hidden; }
.dw-level {
  position: absolute; inset: 0; overflow-y: auto; padding: 8px 20px 24px; background: var(--dw-white);
  transform: translateX(100%); transition: transform var(--dw-speed) var(--dw-ease); visibility: hidden;
  display: flex; flex-direction: column;
}
.dw-level.is-active { transform: none; visibility: visible; }
.dw-level.is-behind { transform: translateX(-30%); visibility: visible; }
.dw-level__back { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; background: none; border: 0; padding: 14px 0 8px; font: 400 16px var(--dw-font); color: var(--dw-ink); cursor: pointer; }
.dw-level__title { font-size: 16px; font-weight: 600; color: var(--dw-ink); padding-bottom: 10px; }
.dw-level__list { list-style: none; margin: 0; padding: 0; }
.dw-level__list li { border-bottom: 1px solid var(--dw-hairline); }
.dw-level__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dw-level__link, .dw-level__next {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%;
  padding: 18px 0; background: none; border: 0; text-align: left; cursor: pointer;
  font: 600 16px/1.3 var(--dw-font); color: var(--dw-ink);
}
.dw-level__link--leaf { font-weight: 500; }
.dw-level__row { display: flex; align-items: center; }
.dw-level__row .dw-level__link { flex: 1; }
.dw-level__next--icon { width: auto; flex: 0 0 auto; padding-inline: 12px 0; }
.dw-level__next .dw-arrow--long { width: 24px; height: 12px; }
.dw-level__foot { margin-top: auto; padding-top: 32px; display: grid; gap: 16px; }
.dw-level__utility { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.dw-level__utility a { font-size: 14px; color: var(--dw-ink); }
.dw-level__langs { display: flex; gap: 12px; align-items: center; font-size: 12px; color: var(--dw-gray); }
.dw-level__langs a { font-size: 14px; color: var(--dw-ink); }
.dw-level__langs a[aria-current] { color: var(--dw-red); font-weight: 600; }
body.dw-drawer-open { overflow: hidden; }
@media (max-width: 1024px) {
  .dw-nav, .dw-mainbar .dw-btn, .dw-lang { display: none; }
  .dw-burger { display: block; }
  .dw-topbar__inner { gap: 12px; }
  .dw-logo svg { width: 150px; }
}
@media (max-width: 767px) {
  .dw-social a { width: 26px; height: 26px; }
  .dw-social svg { width: 12px; height: 12px; }
  .dw-logo svg { width: 128px; }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .dw-nav__link { padding-inline: 6px; font-size: 13px; }
  .dw-mainbar .dw-btn { padding: 12px 52px 12px 14px; min-height: 48px; font-size: 14px; }
  .dw-logo svg { width: 130px; }
}
@media (prefers-reduced-motion: reduce) {
  .dw-drawer__panel, .dw-level, .dw-drawer__overlay { transition: none; }
  .dw-nav__item.is-open > .dw-mega { animation: none; }
}
.dw-footer { background: var(--dw-black); color: var(--dw-white); font-family: var(--dw-font); }
.dw-footer a { color: var(--dw-white); text-decoration: none; }
.dw-footer a:hover { color: var(--dw-red); }
.dw-footer__cols {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px 24px;
  padding-block: 100px 60px;
}
.dw-footer__col { min-width: 0; }
.dw-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dw-footer__head, .dw-footer__group, .dw-footer__item { display: flex; align-items: flex-start; gap: 10px; }
.dw-footer__head { font-size: 16px; font-weight: 600; line-height: 1.4; margin-top: 10px; }
.dw-footer__list > li:first-child > .dw-footer__head { margin-top: 0; }
.dw-footer__group { font-size: 15px; font-weight: 400; line-height: 1.4; color: var(--dw-red); margin-top: 6px; }
a.dw-footer__group { color: var(--dw-red); }
a.dw-footer__group:hover { color: var(--dw-white); }
.dw-footer__item { font-size: 13px; line-height: 1.4; padding-left: 34px; }
.dw-footer .dw-arrow { width: 23px; height: 23px; margin-top: -1px; }
.dw-footer__item .dw-arrow { width: 20px; height: 20px; margin-top: -1px; }
.dw-footer__wordmark { padding: 8px 0 32px; text-align: center; }
.dw-footer__wordmark img { display: block; width: 100%; max-width: none; height: auto; margin-inline: auto; }
.dw-footer__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding-block: 24px 36px; font-size: 14px;
}
.dw-footer__legal { display: flex; align-items: center; }
.dw-footer__legal a + a { border-left: 1px solid var(--dw-white); margin-left: 14px; padding-left: 14px; }
.dw-footer .dw-social a { width: 32px; height: 32px; color: var(--dw-red); }
.dw-footer .dw-social a:hover { color: var(--dw-red-dark); }
.dw-footer__acc { display: none; }
.dw-acc__title {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 17px 15px; border-bottom: 1px solid #3a3a3a;
  cursor: pointer; list-style: none; font-size: 18px; font-weight: 400; line-height: 1.3; color: var(--dw-white);
}
.dw-acc__title::-webkit-details-marker { display: none; }
.dw-acc__item[open] > .dw-acc__title { color: var(--dw-red); }
.dw-acc__icon { display: grid; place-items: center; width: 16px; height: 16px; color: var(--dw-red); flex-shrink: 0; }
.dw-acc__icon svg { width: 13px; height: 13px; fill: currentColor; display: block; }
.dw-acc__opened, .dw-acc__item[open] .dw-acc__closed { display: none; }
.dw-acc__item[open] .dw-acc__opened { display: block; }
.dw-acc__body { padding: 10px 20px 30px; gap: 8px; overflow: hidden; }
.dw-acc__body .dw-footer__head { font-size: 16px; font-weight: 700; margin: 0; }
.dw-acc__body .dw-footer__group { font-size: 16px; margin-top: 4px; }
.dw-acc__body .dw-footer__item { font-size: 13px; font-weight: 500; }
@media (max-width: 1280px) {
  .dw-footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .dw-footer__cols { display: none; }
  .dw-footer__acc { display: block; padding-block: 40px 32px; }
  .dw-footer__wordmark { padding: 24px 25px 16px; }
  .dw-footer__bar { flex-direction: column; justify-content: center; text-align: center; gap: 16px; }
  .dw-footer__legal { font-size: 12px; }
  .dw-footer .dw-social a { width: 26px; height: 26px; }
}
.dw-hero {
  position: relative; background-color: var(--dw-white); background-repeat: no-repeat;
  background-position: right center; background-size: cover;
  border-bottom: 1px solid var(--dw-hairline);
}
.dw-hero__inner { padding-block: 72px 64px; display: flex; flex-direction: column; gap: 20px; max-width: 640px; }
.dw-hero__crumbs { font-size: 14px; font-weight: 500; color: var(--dw-text); }
.dw-hero__crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.dw-hero__crumbs li + li::before { content: ">"; margin-right: 6px; }
.dw-hero__crumbs a { color: var(--dw-text); text-decoration: none; }
.dw-hero__crumbs a:hover { color: var(--dw-red); }
.dw-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px; }
@media (max-width: 1024px) {
  .dw-hero { background-size: cover; background-position: 70% center; }
  .dw-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.96) 45%, rgba(255,255,255,.6)); }
  .dw-hero__inner { position: relative; }
}
@media (max-width: 767px) {
  .dw-hero__inner { padding-block: 40px 36px; gap: 14px; }
  .dw-hero::before { background: rgba(255,255,255,.9); }
}
.dw-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.dw-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dw-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dw-card {
  position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%;
  padding: 11px 11px 16px; border: 1px solid var(--dw-rule); background: var(--dw-white);
  color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s;
}
a.dw-card:hover { border-color: var(--dw-red); box-shadow: 0 6px 20px rgba(0,0,0,.06); }
.dw-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.dw-card__title { font-size: var(--dw-card-title); font-weight: 500; line-height: 1.4; color: var(--dw-ink); }
.dw-card__tag { font-size: 13px; color: var(--dw-muted); }
.dw-card__desc { font-size: var(--dw-body); line-height: 1.4; color: var(--dw-muted); }
.dw-card__go { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; background: var(--dw-red); color: var(--dw-white); }
.dw-card__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.dw-card__lock { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--dw-muted); }
.dw-card__lock svg { width: 12px; height: 12px; fill: currentColor; }
@media (max-width: 1024px) { .dw-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dw-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .dw-cards, .dw-cards--3, .dw-cards--2 { grid-template-columns: 1fr; } }
.dw-linkpanels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dw-linkpanel { border: 1px solid var(--dw-rule); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.dw-linkpanel__head { padding-bottom: 12px; border-bottom: 1px solid var(--dw-rule-strong); }
.dw-linklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dw-linklist li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.dw-linklist a { display: inline-flex; align-items: flex-start; gap: 10px; font-size: var(--dw-body); font-weight: 500; color: var(--dw-text); }
.dw-linklist a:hover { color: var(--dw-red); }
.dw-linklist .dw-arrow { width: 16px; height: 18px; margin-top: 2px; }
.dw-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; font-size: 11px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--dw-red); border: 1px solid currentColor; border-radius: 2px; }
.dw-linkpanel__note { font-size: 14px; color: var(--dw-muted); margin-top: auto; }
.dw-linkpanel__note a { color: var(--dw-red); }
@media (max-width: 767px) { .dw-linkpanels { grid-template-columns: 1fr; } .dw-linkpanel { padding: 18px; } }
.dw-login { border: 1px solid var(--dw-rule); background: var(--dw-surface); padding: 24px; display: grid; gap: 18px; }
.dw-login__title { font-size: var(--dw-h2-sm); font-weight: 500; color: var(--dw-ink); }
.dw-login__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.dw-login__links { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; }
.dw-login__links a { color: var(--dw-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.dw-login__links a:hover { color: var(--dw-red); }
.dw-login--in { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.dw-login__who { font-size: var(--dw-body); color: var(--dw-ink); }
.dw-login__who strong { font-weight: 600; }
@media (max-width: 1024px) { .dw-login__form { grid-template-columns: 1fr 1fr; } .dw-login__form .dw-btn { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 767px) { .dw-login { padding: 18px; } .dw-login__form { grid-template-columns: 1fr; } .dw-login__form .dw-btn { width: 100%; } }
.dw-field { display: grid; gap: 6px; min-width: 0; }
.dw-label { font-size: 14px; font-weight: 500; color: var(--dw-ink); }
.dw-label .dw-req { color: var(--dw-red); }
.dw-input, .dw-select, .dw-textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--dw-rule); border-radius: 0;
  background: var(--dw-white); color: var(--dw-text); font: 400 16px/1.3 var(--dw-font);
  transition: border-color .2s, box-shadow .2s;
}
.dw-textarea { min-height: 140px; resize: vertical; }
.dw-input:focus, .dw-select:focus, .dw-textarea:focus { outline: none; border-color: var(--dw-red); box-shadow: 0 0 0 3px rgba(198, 38, 49, .12); }
.dw-input[aria-invalid="true"] { border-color: var(--dw-red); }
.dw-hint { font-size: 13px; color: var(--dw-muted); }
.dw-error-text { font-size: 13px; color: var(--dw-red); }
.dw-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.dw-check input { width: 18px; height: 18px; accent-color: var(--dw-red); margin-top: 1px; }
.dw-form { display: grid; gap: 18px; }
.dw-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 767px) { .dw-form__row { grid-template-columns: 1fr; } }
.dw-alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-left: 4px solid var(--dw-ink); background: var(--dw-info-bg); color: var(--dw-ink); font-size: 15px; }
.dw-alert svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; fill: currentColor; }
.dw-alert a { color: inherit; font-weight: 600; text-decoration: underline; }
.dw-alert--error { border-color: var(--dw-red); background: var(--dw-error-bg); }
.dw-alert--error svg { color: var(--dw-red); }
.dw-alert--success { border-color: var(--dw-success); background: var(--dw-success-bg); }
.dw-alert--success svg { color: var(--dw-success); }
.dw-accordion { border-top: 1px solid var(--dw-rule); }
.dw-accordion details { border-bottom: 1px solid var(--dw-rule); }
.dw-accordion summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 4px;
  cursor: pointer; list-style: none; font-size: 18px; font-weight: 500; color: var(--dw-ink);
}
.dw-accordion summary::-webkit-details-marker { display: none; }
.dw-accordion summary::after {
  content: ""; flex-shrink: 0; width: 12px; height: 12px; border-right: 2px solid var(--dw-red); border-bottom: 2px solid var(--dw-red);
  transform: rotate(45deg) translateY(-3px); transition: transform .2s;
}
.dw-accordion details[open] summary::after { transform: rotate(225deg) translateY(-3px); }
.dw-accordion summary:hover { color: var(--dw-red); }
.dw-accordion__body { padding: 0 4px 22px; color: var(--dw-text); line-height: 1.6; max-width: 80ch; }
.dw-accordion__body > * + * { margin-top: .8em; }
.dw-modal { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 20px; }
.dw-modal[hidden] { display: none; }
.dw-modal__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.dw-modal__box {
  position: relative; width: min(720px, 100%); max-height: calc(100vh - 40px); overflow-y: auto;
  background: var(--dw-white); border-top: 4px solid var(--dw-red); padding: 32px; box-shadow: 0 24px 64px rgba(0,0,0,.25);
}
.dw-modal__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; display: grid; place-items: center; background: none; border: 0; cursor: pointer; color: var(--dw-ink); }
.dw-modal__close:hover { color: var(--dw-red); }
.dw-modal__close svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2.4; }
.dw-modal__title { font-size: var(--dw-h2-sm); font-weight: 500; color: var(--dw-ink); padding-right: 40px; margin-bottom: 16px; }
.dw-modal__body { line-height: 1.6; }
.dw-modal__body > * + * { margin-top: 1em; }
.dw-modal__body h3 { font-size: 18px; color: var(--dw-red-text); font-weight: 500; }
body.dw-modal-open { overflow: hidden; }
@media (max-width: 767px) { .dw-modal { padding: 0; align-items: end; } .dw-modal__box { width: 100%; max-height: 90vh; padding: 24px 20px; } }
.dw-errorpage { padding-block: 100px; text-align: left; }
.dw-errorpage__code { font-size: 120px; line-height: 1; font-weight: 600; color: var(--dw-red); letter-spacing: -.02em; }
.dw-errorpage__title { margin-top: 16px; }
.dw-errorpage__text { margin-top: 12px; max-width: 60ch; }
.dw-errorpage__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
@media (max-width: 767px) { .dw-errorpage { padding-block: 56px; } .dw-errorpage__code { font-size: 72px; } }
.dw-section--body { padding-top: 12px; }
.dw-hero + .dw-section--body { padding-top: 48px; }
@media (max-width: 767px) { .dw-hero + .dw-section--body { padding-top: 32px; } }
.dw-legacy { font-size: var(--dw-body); line-height: 1.6; color: var(--dw-text); }
.dw-legacy::after { content: ""; display: table; clear: both; }
.dw-legacy > * + * { margin-top: 1em; }
.dw-legacy .mfp-hide, .dw .mfp-hide { display: none !important; }
.dw-legacy h1 { font-size: var(--dw-h2); line-height: 1.4; font-weight: 500; color: var(--dw-ink); margin: 0 0 .5em; }
.dw-legacy h2 { font-size: var(--dw-h2-sm); line-height: 1.4; font-weight: 500; color: var(--dw-ink); margin: 1.2em 0 .5em; }
.dw-legacy h3 { font-size: var(--dw-h3); line-height: 1.4; font-weight: 500; color: var(--dw-red-text); margin: 1.2em 0 .4em; }
.dw-legacy h4, .dw-legacy h5, .dw-legacy h6 { font-size: 16px; font-weight: 600; color: var(--dw-ink); margin: 1em 0 .3em; }
.dw-legacy p { margin: 0 0 1em; }
.dw-legacy [data-dw-dup] { display: none; }
.dw-legacy a { color: var(--dw-red); text-decoration: underline; text-underline-offset: 2px; }
.dw-legacy a:hover { color: var(--dw-red-dark); }
.dw-legacy ul { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 10px; }
.dw-legacy ul li { position: relative; padding-left: 26px; }
.dw-legacy ul li::before {
  content: ""; position: absolute; left: 0; top: .45em; width: 16px; height: 10px; background: var(--dw-red);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 280'%3E%3Cpath d='M313.9 96H12C5.4 96 0 101.4 0 108v56c0 6.6 5.4 12 12 12h301.9v46.1c0 21.4 25.9 32.1 41 17l86.1-86.1c9.4-9.4 9.4-24.6 0-33.9l-86.1-86.1c-15.1-15.1-41-4.4-41 17V96z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 280'%3E%3Cpath d='M313.9 96H12C5.4 96 0 101.4 0 108v56c0 6.6 5.4 12 12 12h301.9v46.1c0 21.4 25.9 32.1 41 17l86.1-86.1c9.4-9.4 9.4-24.6 0-33.9l-86.1-86.1c-15.1-15.1-41-4.4-41 17V96z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.dw-legacy ul li a { color: var(--dw-text); font-weight: 500; text-decoration: none; }
.dw-legacy ul li a:hover { color: var(--dw-red); }
.dw-legacy ol { padding-left: 1.4em; margin: 0 0 1em; }
.dw-legacy img[src*="premium_icon"] {
  width: 14px; height: 14px; margin-left: 6px; vertical-align: -2px; filter: grayscale(1) contrast(1.2);
}
.dw-legacy .dw-badge { margin-left: 8px; vertical-align: 2px; }
.dw-legacy hr, .dw-legacy hr.tall { border: 0; border-top: 1px solid var(--dw-rule); margin: 32px 0; }
.dw-legacy .avia-section, .dw-legacy .container_wrap, .dw-legacy .template-page,
.dw-legacy .post-entry, .dw-legacy .entry-content-wrapper, .dw-legacy .container { width: auto; max-width: none; padding: 0; margin: 0; background: none !important; border: 0; }
.dw-legacy .av_textblock_section + .av_textblock_section { margin-top: 12px; }
.dw-legacy .flex_column_table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.dw-legacy .av-flex-placeholder { display: none; }
.dw-legacy .flex_column.av_one_half { min-width: 0; }
.dw-legacy .flex_column.av_one_full { grid-column: 1 / -1; }
.dw-legacy .product_box { border: 1px solid var(--dw-rule); padding: 24px; }
.dw-legacy .product_box h1 { font-size: var(--dw-h2-sm); padding-bottom: 12px; border-bottom: 1px solid var(--dw-rule-strong); margin-bottom: 16px; }
@media (max-width: 767px) {
  .dw-legacy .flex_column_table { grid-template-columns: 1fr; }
  .dw-legacy .product_box { padding: 18px; }
}
.dw-legacy .row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.dw-legacy .row > [class*="col-"] { padding: 0 10px; flex: 1 1 100%; min-width: 0; }
@media (min-width: 768px) {
  .dw-legacy .col-md-6, .dw-legacy .col-sm-6 { flex-basis: 50%; }
  .dw-legacy .col-md-4 { flex-basis: 33.333%; }
  .dw-legacy .col-md-3 { flex-basis: 25%; }
  .dw-legacy .col-md-8 { flex-basis: 66.666%; }
}
.dw-legacy .text-right { text-align: right; }
.dw-legacy .text-center, .dw-legacy [align="center"] { text-align: center; }
.dw-legacy .avia-breadcrumbs, .dw-legacy .breadcrumb-trail { display: none; }
.dw-legacy table { width: 100%; border-collapse: collapse; font-size: var(--dw-small); margin: 0 0 1em; }
.dw-legacy th, .dw-legacy td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--dw-hairline); vertical-align: top; }
.dw-legacy th { font-weight: 600; color: var(--dw-ink); border-bottom-color: var(--dw-rule-strong); background: var(--dw-surface); }
.dw-legacy td p { margin: 0; }
.dw-legacy .regularred, .dw-legacy .red, .dw-legacy font[color="red"] { color: var(--dw-red); }
.dw-legacy label { font-size: 14px; font-weight: 500; color: var(--dw-ink); }
.dw-legacy input[type="text"], .dw-legacy input[type="email"], .dw-legacy input[type="password"],
.dw-legacy input[type="search"], .dw-legacy input[type="tel"], .dw-legacy input[type="number"],
.dw-legacy input:not([type]), .dw-legacy select, .dw-legacy textarea, .dw-legacy .form-control, .dw-legacy .text_input {
  max-width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--dw-rule); border-radius: 0;
  background: var(--dw-white); color: var(--dw-text); font: 400 15px/1.3 var(--dw-font);
}
.dw-legacy input:focus, .dw-legacy select:focus, .dw-legacy textarea:focus { outline: none; border-color: var(--dw-red); box-shadow: 0 0 0 3px rgba(198, 38, 49, .12); }
.dw-legacy input[type="checkbox"], .dw-legacy input[type="radio"] { accent-color: var(--dw-red); width: 16px; height: 16px; }
.dw-legacy input[type="submit"], .dw-legacy input[type="button"], .dw-legacy button:not(.mfp-close),
.dw-legacy .btn, .dw-legacy .button, .dw-legacy .avia-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px; width: auto;
  border: 1px solid var(--dw-red); border-radius: var(--dw-radius); background: transparent; color: var(--dw-ink);
  font: 500 15px/1 var(--dw-font); text-decoration: none; text-transform: none; cursor: pointer; transition: background-color .2s, color .2s;
}
.dw-legacy input[type="submit"]:hover, .dw-legacy input[type="button"]:hover, .dw-legacy button:not(.mfp-close):hover,
.dw-legacy .btn:hover, .dw-legacy .button:hover, .dw-legacy .avia-button:hover { background: var(--dw-red); color: var(--dw-white); }
.dw-legacy .btn-primary, .dw-legacy input[type="submit"].btn-primary { background: var(--dw-red); color: var(--dw-white); }
.dw-legacy .btn-primary:hover { background: var(--dw-red-dark); }
.dw-legacy .btn-block { width: auto; }
.dw-legacy fieldset { border: 0; padding: 0; margin: 0; }
.mfp-wrap .modal-block { position: relative; width: min(720px, 92vw); margin: 40px auto; font-family: var(--dw-font); }
.mfp-wrap .modal-block .panel { background: var(--dw-white); border-top: 4px solid var(--dw-red); box-shadow: 0 24px 64px rgba(0,0,0,.25); }
.mfp-wrap .modal-block .panel-heading { padding: 24px 28px 0; background: none; border: 0; }
.mfp-wrap .modal-block .panel-heading h2, .mfp-wrap .modal-block .panel-title { font-size: var(--dw-h2-sm); font-weight: 500; color: var(--dw-ink); margin: 0; }
.mfp-wrap .modal-block .panel-body { padding: 16px 28px; line-height: 1.6; color: var(--dw-text); }
.mfp-wrap .modal-block .panel-footer { padding: 0 28px 24px; background: none; border: 0; text-align: right; }
.mfp-wrap .modal-block .modal-dismiss { min-height: 40px; padding: 8px 16px; border: 1px solid var(--dw-red); background: transparent; color: var(--dw-ink); font: 500 14px var(--dw-font); cursor: pointer; }
.mfp-wrap .modal-block .modal-dismiss:hover { background: var(--dw-red); color: var(--dw-white); }
.mfp-bg { background: #000 !important; opacity: .55 !important; }
:root { --dw-form-label: 210px; }
.dw-legacy .row > [class*="col-"]:not(:has(*)) { display: none; }
@media (min-width: 768px) {
  .dw-legacy .col-sm-3 { flex-basis: 25%; }
  .dw-legacy .col-sm-4 { flex-basis: 33.333%; }
  .dw-legacy .col-sm-8 { flex-basis: 66.666%; }
  .dw-legacy .col-sm-9 { flex-basis: 75%; }
  .dw-legacy .col-sm-12, .dw-legacy .col-md-12 { flex-basis: 100%; }
}
.dw-legacy .row > .col-md-9:has(> .panel, > form, > #box, > section) { flex-basis: 100%; }
.dw-legacy p.lead { font-size: 18px; line-height: 1.6; color: var(--dw-ink); max-width: 80ch; }
.dw-legacy p.regular, .dw-legacy > p { max-width: 90ch; }
.dw-legacy > p:empty, .dw-legacy p[data-dw-spacer] { display: none; }
.dw-legacy a[style*="color:red"], .dw-legacy a[style*="color: red"] { color: var(--dw-red) !important; }
.dw-legacy table.table-striped {
  font-size: 15px; border: 1px solid var(--dw-rule); border-collapse: separate; border-spacing: 0; margin: 0 0 32px;
}
.dw-legacy table.table-striped th, .dw-legacy table.table-striped td {
  padding: 14px 16px; border-bottom: 1px solid var(--dw-hairline); vertical-align: middle;
}
.dw-legacy table.table-striped th { font-size: 14px; font-weight: 600; background: var(--dw-surface); border-bottom-color: var(--dw-rule); white-space: nowrap; }
.dw-legacy table.table-striped th div { text-align: left; }
.dw-legacy table.table-striped tbody tr:nth-child(even) > td { background: #fafafa; }
.dw-legacy table.table-striped tbody tr:hover > td { background: #f3f4f6; }
.dw-legacy table.table-striped tbody tr:last-child > td { border-bottom: 0; }
.dw-legacy table.table-striped td strong { font-weight: 600; color: var(--dw-ink); }
.dw-legacy table.table-striped td a:not(.btn) { word-break: break-word; }
.dw-legacy table.table-striped th:has(> h2) { background: var(--dw-white); padding: 28px 16px 12px; border-bottom: 2px solid var(--dw-red); white-space: normal; }
.dw-legacy table.table-striped thead:first-child th:has(> h2) { padding-top: 18px; }
.dw-legacy table.table-striped th > h2 { margin: 0; font-size: 22px; font-weight: 500; text-align: left; }
.dw-legacy table.table-striped td[colspan] { text-align: left; color: var(--dw-muted); background: var(--dw-white) !important; }
.dw-legacy table .btn, .dw-legacy table .avia-button, .dw-legacy table input[type="button"] {
  min-height: 38px; padding: 8px 16px; font-size: 14px; white-space: nowrap;
  background: transparent; color: var(--dw-ink); border-color: var(--dw-red);
}
.dw-legacy table .btn:hover, .dw-legacy table .avia-button:hover, .dw-legacy table input[type="button"]:hover { background: var(--dw-red); color: var(--dw-white); }
.dw-legacy table a.btn[href*="downloadRequest"] { background: var(--dw-red); color: var(--dw-white); }
.dw-legacy table a.btn[href*="downloadRequest"]:hover { background: var(--dw-red-dark); }
@media (max-width: 1024px) and (min-width: 768px) {
  .dw-legacy table.table-striped th, .dw-legacy table.table-striped td { padding: 12px 10px; }
  .dw-legacy table.table-striped th { white-space: normal; }
  .dw-legacy table.table-striped td:not(:first-child):not([colspan]) { white-space: nowrap; }
  .dw-legacy table .btn, .dw-legacy table .avia-button, .dw-legacy table input[type="button"] { padding: 8px 12px; }
}
@media (max-width: 767px) {
  .dw-legacy table.dw-table--cards, .dw-legacy table.dw-table--cards thead, .dw-legacy table.dw-table--cards tbody,
  .dw-legacy table.dw-table--cards tr, .dw-legacy table.dw-table--cards th, .dw-legacy table.dw-table--cards td { display: block; width: auto !important; }
  .dw-legacy table.dw-table--cards { border: 0; }
  .dw-legacy table.dw-table--cards tr[data-dw-colhead] { display: none; }
  .dw-legacy table.dw-table--cards th:has(> h2) { padding: 24px 0 10px; }
  .dw-legacy table.dw-table--cards tbody tr { border: 1px solid var(--dw-rule); padding: 14px 16px; margin-top: 12px; background: var(--dw-white); height: auto !important; }
  .dw-legacy table.dw-table--cards tbody tr > td, .dw-legacy table.dw-table--cards tbody tr:hover > td { background: none !important; border: 0; padding: 5px 0; }
  .dw-legacy table.dw-table--cards td[data-label] { display: flex; gap: 12px; justify-content: space-between; text-align: right; }
  .dw-legacy table.dw-table--cards td[data-label]::before { content: attr(data-label); flex: 0 0 auto; text-align: left; font-weight: 600; color: var(--dw-muted); font-size: 13px; }
  .dw-legacy table.dw-table--cards td[data-dw-first] { display: block; text-align: left; font-size: 16px; padding-bottom: 8px; }
  .dw-legacy table.dw-table--cards td[data-dw-first]::before { content: none; }
  .dw-legacy table.dw-table--cards td[data-dw-empty] { display: none; }
  .dw-legacy table.dw-table--cards td[data-dw-action] { display: block; padding-top: 10px; }
  .dw-legacy table.dw-table--cards td[data-dw-action]::before { content: none; }
  .dw-legacy table.dw-table--cards td[data-dw-action] .btn, .dw-legacy table.dw-table--cards td[data-dw-action] input[type="button"] { width: 100%; }
  .dw-legacy table.dw-table--cards td[colspan] { text-align: left; }
  .dw-legacy table.table-striped:has(th > h2) { border: 0; }
  .dw-legacy table.table-striped:has(th > h2) th:has(> h2) { display: block; padding: 24px 0 10px; }
  .dw-legacy table.table-striped:has(th > h2) tr:has(> td[colspan]:only-child) { display: block; margin-top: 12px; }
  .dw-legacy table.table-striped:has(th > h2) td[colspan]:only-child { display: block; padding: 14px 16px; border: 1px solid var(--dw-rule); }
}
.dw-tablesearch { display: grid; gap: 6px; margin: 8px 0 20px; max-width: 640px; }
.dw-tablesearch__row { display: flex; align-items: center; gap: 16px; }
.dw-tablesearch .dw-input { flex: 1 1 auto; padding-left: 42px;
  background: var(--dw-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23656565' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center / 18px; }
.dw-tablesearch__count { flex: 0 0 auto; font-size: 14px; color: var(--dw-muted); white-space: nowrap; }
.dw-tablesearch__empty { margin: 0 0 24px; padding: 16px; border: 1px dashed var(--dw-rule); color: var(--dw-muted); }
.dw-is-hidden { display: none !important; }
@media (max-width: 767px) { .dw-tablesearch__row { flex-direction: column; align-items: stretch; gap: 6px; } }
.dw-legacy ol { list-style: none; counter-reset: dw-step; padding: 0; display: grid; gap: 14px; max-width: 80ch; }
.dw-legacy ol > li { counter-increment: dw-step; position: relative; padding-left: 44px; min-height: 28px; line-height: 1.6; }
.dw-legacy ol > li::before {
  content: counter(dw-step); position: absolute; left: 0; top: 0; width: 28px; height: 28px; display: grid; place-items: center;
  background: var(--dw-red); color: var(--dw-white); font-size: 14px; font-weight: 600; line-height: 1;
}
.dw-legacy ul:has(> li > a[href*="downloadFiles"]) { gap: 0; border: 1px solid var(--dw-rule); max-width: 760px; }
.dw-legacy ul > li:has(> a[href*="downloadFiles"]) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 14px 16px 14px 50px; color: var(--dw-muted); font-size: 14px; }
.dw-legacy ul > li:has(> a[href*="downloadFiles"]) + li { border-top: 1px solid var(--dw-hairline); }
.dw-legacy ul > li:has(> a[href*="downloadFiles"])::before {
  left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Cpath d='M12 3v12M6 10l6 6 6-6M4 21h16'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Cpath d='M12 3v12M6 10l6 6 6-6M4 21h16'/%3E%3C/svg%3E") no-repeat center / contain;
}
.dw-legacy ul > li > a[href*="downloadFiles"] { font-size: var(--dw-body); color: var(--dw-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.dw-legacy ul > li > a[href*="downloadFiles"]:hover { color: var(--dw-red); }
.dw-legacy .alert {
  display: block; max-width: 760px; padding: 16px 18px 16px 52px; position: relative; border: 0; border-left: 4px solid var(--dw-ink); border-radius: 0;
  background: var(--dw-info-bg); color: var(--dw-ink); font-size: 16px; line-height: 1.6;
}
.dw-legacy .alert::before {
  content: ""; position: absolute; left: 18px; top: 19px; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15h-2v-6h2v6Zm0-8h-2V7h2v2Z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15h-2v-6h2v6Zm0-8h-2V7h2v2Z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.dw-legacy .alert-success { border-left-color: var(--dw-success); background: var(--dw-success-bg); }
.dw-legacy .alert-success::before { color: var(--dw-success); }
.dw-legacy .alert-danger, .dw-legacy .alert-warning { border-left-color: var(--dw-red); background: var(--dw-error-bg); }
.dw-legacy .alert-danger::before, .dw-legacy .alert-warning::before { color: var(--dw-red); }
.dw-legacy .alert a { color: inherit; font-weight: 600; }
.dw-legacy .alert .close { display: none; }
.dw-legacy section.panel, .dw-legacy .featured-box, .dw-legacy form.form-horizontal {
  max-width: 820px; margin: 0 0 24px; padding: 32px; border: 1px solid var(--dw-rule); border-radius: 0; background: var(--dw-white); box-shadow: none;
}
.dw-legacy section.panel .panel-heading { padding: 0 0 18px; margin: 0 0 22px; background: none; border: 0; border-bottom: 1px solid var(--dw-hairline); }
.dw-legacy section.panel .panel-heading:has(> .panel-title:empty) { display: none; }
.dw-legacy section.panel .panel-title { margin: 0; text-align: left; font-size: 14px; font-weight: 400; color: var(--dw-muted); }
.dw-legacy section.panel .panel-body { padding: 0; background: none; }
.dw-legacy section.panel .panel-footer { margin: 26px 0 0; padding: 22px 0 0 calc(var(--dw-form-label) + 24px); background: none; border: 0; border-top: 1px solid var(--dw-hairline); }
.dw-legacy section.panel .panel-footer .row { margin: 0; }
.dw-legacy section.panel .panel-footer .row > [class*="col-"] { padding: 0; margin: 0; flex-basis: auto; }
.dw-legacy .required, .dw-legacy .dw-req { color: var(--dw-red); font-weight: 600; margin: 0 2px; }
.dw-legacy .panel-body > p:has(> label), .dw-legacy .panel-body > .form-group {
  display: grid; grid-template-columns: var(--dw-form-label) minmax(0, 1fr); gap: 6px 24px; align-items: center; margin: 0 0 16px;
}
.dw-legacy .panel-body > .form-group > [class*="col-"] { padding: 0; width: auto; float: none; }
.dw-legacy .panel-body label, .dw-legacy .panel-body .control-label { margin: 0; padding: 0; text-align: left; font-size: 14px; font-weight: 500; color: var(--dw-ink); }
.dw-legacy .panel-body label.regularred::after { content: " *"; color: var(--dw-red); font-weight: 600; }
.dw-legacy .panel-body > p:has(> label) > :not(label), .dw-legacy .panel-body .dw-hint { grid-column: 2; }
.dw-legacy .panel-body > p:has(> label) > input[type="checkbox"] { justify-self: start; }
.dw-legacy .panel-body input[type="text"], .dw-legacy .panel-body input[type="password"], .dw-legacy .panel-body input:not([type]),
.dw-legacy .panel-body select, .dw-legacy .panel-body textarea { width: 100%; }
.dw-legacy .dw-hint { font-size: 13px; line-height: 1.5; color: var(--dw-muted); }
.dw-legacy .panel-body > p:not(:has(> label)) { color: var(--dw-muted); font-size: 14px; }
.dw-legacy .panel-body > p:not(:has(> label)):has(> input[type="checkbox"]) { display: flex; align-items: center; gap: 12px; color: var(--dw-ink); font-weight: 500; }
.dw-legacy .panel-body > p[align="center"], .dw-legacy .panel-body > div[align="center"] { text-align: left; }
.dw-legacy .panel-body > div[align="center"]:not(:has(*)) { display: none; }
.dw-legacy .panel-body > div[align="center"] { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--dw-hairline); }
.dw-legacy .panel-body > p[align="center"] + div[align="center"] { margin-top: 8px; padding-top: 0; border-top: 0; }
.dw-legacy input[readonly], .dw-legacy input[readonly="readonly"] {
  background: var(--dw-surface) !important; border: 1px solid var(--dw-surface) !important; color: var(--dw-ink) !important; cursor: default;
}
.dw-legacy input[readonly]:focus { box-shadow: none; }
.dw-legacy form input[type="submit"], .dw-legacy form button[type="submit"] { background: var(--dw-red); color: var(--dw-white); min-width: 160px; }
.dw-legacy form input[type="submit"]:hover, .dw-legacy form button[type="submit"]:hover { background: var(--dw-red-dark); color: var(--dw-white); }
@media (max-width: 767px) {
  .dw-legacy section.panel, .dw-legacy .featured-box, .dw-legacy form.form-horizontal { padding: 20px 16px; }
  .dw-legacy .panel-body > p:has(> label), .dw-legacy .panel-body > .form-group { grid-template-columns: 1fr; }
  .dw-legacy .panel-body > p:has(> label) > :not(label), .dw-legacy .panel-body .dw-hint { grid-column: 1; }
  .dw-legacy section.panel .panel-footer { padding-left: 0; }
  .dw-legacy form input[type="submit"], .dw-legacy form button[type="submit"], .dw-legacy form input[type="button"] { width: 100%; }
}
.dw-legacy .featured-boxes { margin: 0; }
.dw-legacy .featured-boxes > [class*="col-"] { flex-basis: 100%; padding: 0; }
.dw-legacy .featured-box .box-content { padding: 0; border: 0; }
.dw-legacy .featured-box h1 { font-size: var(--dw-h2-sm); margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--dw-hairline); }
.dw-legacy .featured-box h1 div[align] { text-align: left; }
.dw-legacy form table:not(.table-striped) { border: 0; margin: 0; font-size: var(--dw-body); }
.dw-legacy form table:not(.table-striped) td { border: 0; padding: 8px 0; vertical-align: middle; background: none; }
.dw-legacy form table:not(.table-striped) tr[height] { display: none; }
.dw-legacy .featured-box table td:first-child:not([colspan]) { width: var(--dw-form-label); padding-right: 24px; font-size: 14px; font-weight: 500; color: var(--dw-ink); }
.dw-legacy .featured-box table input, .dw-legacy .featured-box table select, .dw-legacy .featured-box table textarea { width: 100%; }
.dw-legacy .featured-box table td[colspan] > div[align="center"] {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-start; margin-top: 16px; padding-top: 22px !important; border-top: 1px solid var(--dw-hairline);
}
.dw-legacy .featured-box table td[colspan] input { width: auto; }
@media (max-width: 767px) {
  .dw-legacy .featured-box table, .dw-legacy .featured-box table tbody, .dw-legacy .featured-box table tr, .dw-legacy .featured-box table td { display: block; width: auto !important; }
  .dw-legacy .featured-box table tr[height] { display: none; }
  .dw-legacy .featured-box table td { padding: 0; }
  .dw-legacy .featured-box table td:first-child:not([colspan]) { padding: 14px 0 6px; }
  .dw-legacy .featured-box table td[colspan] input { width: 100%; }
}
.dw-legacy [data-avia-tooltip] { position: relative; display: inline-flex; align-items: center; gap: 6px; cursor: help; }
.dw-legacy [data-avia-tooltip]::after {
  content: attr(data-avia-tooltip); position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 20; width: 280px;
  padding: 10px 12px; background: var(--dw-ink); color: var(--dw-white); font-size: 13px; font-weight: 400; line-height: 1.45;
  opacity: 0; visibility: hidden; transition: opacity .15s; pointer-events: none;
}
.dw-legacy [data-avia-tooltip]:hover::after, .dw-legacy [data-avia-tooltip]:focus-within::after { opacity: 1; visibility: visible; }
.dw-legacy img[src*="help_icn"] { width: 16px; height: 16px; vertical-align: -3px; }
.dw-legacy fieldset > legend { display: flex; align-items: center; gap: 10px; width: 100%; margin: 0 0 20px; padding: 0; border: 0;
  font-size: var(--dw-h2); line-height: 1.4; font-weight: 500; color: var(--dw-ink); }
.dw-legacy form.form-horizontal > div.regularred { font-size: 14px; color: var(--dw-muted); margin-bottom: 4px; }
.dw-legacy form.form-horizontal > p { font-size: 14px; color: var(--dw-muted); margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--dw-hairline); }
.dw-legacy form.form-horizontal table td { padding: 8px 16px 8px 0; }
.dw-legacy form.form-horizontal table td[align="right"] { text-align: left; font-size: 14px; font-weight: 500; color: var(--dw-ink); white-space: normal; }
.dw-legacy form.form-horizontal table td.regularred { color: var(--dw-ink); }
.dw-legacy form.form-horizontal table td.regularred::after { content: " *"; color: var(--dw-red); font-weight: 600; }
.dw-legacy form.form-horizontal table tr:has(> td[colspan="4"]:only-child) { display: none; }
.dw-legacy form.form-horizontal table td[colspan="3"] > input[type="text"], .dw-legacy form.form-horizontal table td > select,
.dw-legacy form.form-horizontal table td > textarea, .dw-legacy form.form-horizontal table input[name="version"] { width: 100%; }
.dw-legacy form.form-horizontal table input[name="ssmid"] { width: 220px; }
.dw-legacy form.form-horizontal table input.bodytext { width: 220px; margin: 0 0 8px 6px; }
.dw-legacy form.form-horizontal table td:has(> input[name="datefound"]) { white-space: nowrap; }
.dw-legacy form.form-horizontal table input[name="datefound"] { width: calc(100% - 56px); }
.dw-legacy form.form-horizontal table td > p { margin: 0; font-variant-numeric: tabular-nums; }
.dw-legacy .optional-text { font-size: 13px; color: var(--dw-muted); }
.dw-legacy input.checkbox-custom + label { margin: 0 18px 0 6px; font-weight: 400; font-size: 15px; }
.dw-legacy .dw-checkpair { display: inline-flex; align-items: center; white-space: nowrap; margin: 4px 0; }
.dw-legacy form.form-horizontal table td[style*="padding-right"] { padding-right: 16px !important; }
.dw-legacy input[type="file"] { max-width: 100%; padding: 0 !important; font: 400 14px var(--dw-font); color: var(--dw-muted); }
.dw-legacy input[type="file"]::file-selector-button {
  margin-right: 12px; padding: 10px 16px; border: 1px solid var(--dw-red); border-radius: var(--dw-radius); background: var(--dw-white);
  font: 500 14px var(--dw-font); color: var(--dw-ink); cursor: pointer;
}
.dw-legacy input[type="file"]::file-selector-button:hover { background: var(--dw-red); color: var(--dw-white); }
.dw-legacy [id^="attachment"] > input[type="file"] { display: block; margin-top: 10px; }
.dw-legacy form.form-horizontal > div[align="center"] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; padding-top: 22px; border-top: 1px solid var(--dw-hairline); }
.dw-legacy a:has(> .glyphicon-calendar) { display: inline-grid; place-items: center; width: 40px; height: 44px; vertical-align: middle; text-decoration: none; }
.dw-legacy .glyphicon-calendar { display: block; width: 20px; height: 20px; background: var(--dw-red);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat center / contain; }
@media (max-width: 767px) {
  .dw-legacy fieldset > legend { font-size: var(--dw-h2-sm); }
  .dw-legacy form.form-horizontal table, .dw-legacy form.form-horizontal table tbody,
  .dw-legacy form.form-horizontal table tr, .dw-legacy form.form-horizontal table td { display: block; width: auto !important; }
  .dw-legacy form.form-horizontal table tr:has(> td[colspan="4"]:only-child) { display: none; }
  .dw-legacy form.form-horizontal table td, .dw-legacy form.form-horizontal table td[style*="padding-right"] { padding: 0 0 6px !important; }
  .dw-legacy form.form-horizontal table td[align="right"] { padding-top: 14px !important; }
  .dw-legacy form.form-horizontal table td:empty { display: none; }
  .dw-legacy form.form-horizontal table input[name="ssmid"] { width: 100%; }
  .dw-legacy .optional-text { display: block; margin-top: 4px; }
}
.mfp-wrap .white-popup { position: relative; width: min(720px, 92vw); margin: 40px auto; padding: 28px 32px; background: var(--dw-white);
  border-top: 4px solid var(--dw-red); box-shadow: 0 24px 64px rgba(0,0,0,.25); font-family: var(--dw-font); color: var(--dw-text); line-height: 1.6; }
.mfp-wrap .white-popup .panel { border: 0; box-shadow: none; margin: 0; background: none; }
.mfp-wrap .white-popup .panel-heading, .mfp-wrap .white-popup .panel-footer:not(:has(.modal-dismiss)) { display: none; }
.mfp-wrap .white-popup .panel-footer:has(.modal-dismiss) { position: absolute; top: 8px; right: 8px; padding: 0; margin: 0; background: none; border: 0; }
.mfp-wrap .white-popup .panel-footer .row, .mfp-wrap .white-popup .panel-footer [class*="col-"] { margin: 0; padding: 0; }
.mfp-wrap .white-popup .modal-dismiss {
  width: 40px; height: 40px; min-height: 0; padding: 0; border: 0; background: none; color: var(--dw-ink); font: 600 18px/1 var(--dw-font); cursor: pointer;
}
.mfp-wrap .white-popup .modal-dismiss:hover { color: var(--dw-red); background: none; }
.mfp-wrap .white-popup .panel-body { padding: 0; }
.mfp-wrap .white-popup h2 { font-size: var(--dw-h2-sm); font-weight: 500; color: var(--dw-ink); margin: 0 0 12px; }
.mfp-wrap .white-popup h4 { font-size: 16px; font-weight: 600; color: var(--dw-red-text); margin: 18px 0 4px; }
.mfp-wrap .white-popup p { margin: 0 0 10px; }
.mfp-wrap .white-popup ul { margin: 0 0 12px; padding-left: 20px; }
.mfp-wrap .mfp-close { color: var(--dw-ink) !important; opacity: 1; font-family: var(--dw-font); }
.mfp-wrap .mfp-close:hover { color: var(--dw-red) !important; }
.dw-legacy .dw-empty { max-width: 640px; padding: 40px 32px; border: 1px solid var(--dw-rule); background: var(--dw-surface); }
.dw-legacy .dw-empty__title { font-size: var(--dw-h2-sm); font-weight: 500; color: var(--dw-ink); margin: 0 0 16px; }
.dw-legacy .dw-empty .dw-btn { text-decoration: none; color: var(--dw-ink); }
.dw-legacy .dw-empty .dw-btn:hover { color: var(--dw-white); }
.dw-legacy:has(.dw-empty) > p, .dw-legacy:has(.dw-empty) > .error01 { display: none; }
body.dw .ui-front { z-index: 1100; }
body.dw .ui-widget-overlay.ui-front { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); opacity: 1; }
body.dw .ui-dialog.ui-widget.ui-widget-content {
  max-width: calc(100vw - 32px) !important; padding: 0; border: 0; border-top: 4px solid var(--dw-red); border-radius: 0;
  background: var(--dw-white); box-shadow: 0 24px 64px rgba(0, 0, 0, .25); font-family: var(--dw-font);
}
body.dw .ui-dialog .ui-dialog-titlebar { display: flex; align-items: center; padding: 18px 64px 14px 24px; border: 0; border-radius: 0; background: none; color: var(--dw-ink); }
body.dw .ui-dialog .ui-dialog-title { float: none; width: auto; margin: 0; font-size: 20px; font-weight: 500; line-height: 1.4; white-space: normal; }
body.dw .ui-dialog .ui-dialog-titlebar-close {
  position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: none; color: var(--dw-ink); font-size: 0; text-indent: 0; overflow: hidden; cursor: pointer;
}
body.dw .ui-dialog .ui-dialog-titlebar-close::before {
  content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M2 2l12 12M14 2 2 14'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M2 2l12 12M14 2 2 14'/%3E%3C/svg%3E") no-repeat center / contain;
}
body.dw .ui-dialog .ui-dialog-titlebar-close:hover, .dw .ui-dialog .ui-dialog-titlebar-close:focus-visible { color: var(--dw-red); }
body.dw .ui-dialog .ui-dialog-titlebar-close .ui-icon, .dw .ui-dialog .ui-dialog-titlebar-close .ui-button-icon-space { display: none; }
body.dw .ui-dialog .ui-dialog-content { padding: 0 24px 24px; overflow: hidden; }
body.dw .ui-dialog .ui-dialog-content iframe { display: block; width: 100% !important; height: 100% !important; border: 1px solid var(--dw-hairline); }
body.dw .ui-dialog .ui-dialog-buttonpane:not(:has(button)) { display: none; }
@media (max-width: 1100px) {
  body.dw .ui-dialog.ui-widget.ui-widget-content { position: fixed !important; top: 16px !important; left: 16px !important; right: 16px; width: auto !important; height: calc(100vh - 32px) !important; }
  body.dw .ui-dialog .ui-dialog-content { position: absolute; top: 62px; left: 0; right: 0; bottom: 0; width: auto !important; height: auto !important; min-height: 0 !important; }
}
@media (max-width: 767px) {
  body.dw .ui-dialog.ui-widget.ui-widget-content { top: 0 !important; left: 0 !important; right: 0; max-width: none !important; width: 100% !important; height: 100% !important; }
  body.dw .ui-dialog .ui-dialog-titlebar { padding: 14px 60px 12px 16px; }
  body.dw .ui-dialog .ui-dialog-content { top: 58px; padding: 0; }
  body.dw .ui-dialog .ui-dialog-content iframe { border: 0; border-top: 1px solid var(--dw-hairline); }
}
body.dw-popup-page { margin: 0; background: var(--dw-white); }
.dw-popup { padding: 20px 24px 28px; }
.dw-popup h1 { font-size: 22px; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--dw-red); }
.dw-popup div[style*="background-color"] { background: none !important; }
.dw-popup table.regular { font-size: 15px; margin: 0; }
.dw-popup table.regular td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--dw-hairline); vertical-align: top; word-break: break-word; }
.dw-popup td.regularbold { width: 150px; font-size: 14px; font-weight: 600; color: var(--dw-muted); white-space: nowrap; }
.dw-popup td.regularbold[valign="top"]:only-child { padding-top: 22px; border-bottom: 0; color: var(--dw-ink); font-size: 16px; }
.dw-popup td.regular[colspan] { padding: 0; border: 0; }
.dw-popup table.regular table.regular { border: 1px solid var(--dw-rule); border-collapse: collapse; font-size: 14px; }
.dw-popup table.regular table.regular td { padding: 9px 12px; word-break: normal; }
.dw-popup table.regular table.regular td:not(:last-child) { white-space: nowrap; }
.dw-popup tr.evenRow:nth-child(odd) > td { background: var(--dw-surface); }
.dw-popup td.productName { font-weight: 600; color: var(--dw-ink); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }
.dw-popup font[color="red"] a, .dw-popup a { color: var(--dw-red); }
@media (max-width: 600px) {
  .dw-popup { padding: 16px; }
  .dw-popup td.regularbold { width: 110px; white-space: normal; }
}
.dw-legacy #emailDIV > section.panel { max-width: none; padding: 0; border: 0; margin: 0; }
.dw-legacy #emailDIV .panel-body, .dw-legacy #emailDIV .modal-wrapper { padding: 0; }
.dw-legacy #emailDIV .modal-text { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: start; }
.dw-legacy #emailDIV .modal-text > [class*="col-"] { width: auto; margin: 0; padding: 0; float: none; }
.dw-legacy #emailDIV .brochureColumnSection { max-width: 100% !important; padding-top: 0 !important; }
.dw-legacy #emailDIV #pdfInit img, .dw-legacy #emailDIV #PDFReview img { display: block; width: 100%; height: auto; border: 1px solid var(--dw-rule); background: var(--dw-surface); }
.dw-legacy #emailDIV .alert { max-width: none; text-align: left; margin-bottom: 24px; }
.dw-legacy #emailDIV .alert br { display: none; }
.dw-legacy #emailDIV .alert .avia-button { min-height: 38px; padding: 8px 18px; margin: 0 6px; font-size: 14px; vertical-align: middle; }
.dw-legacy #emailDIV form { padding: 28px; border: 1px solid var(--dw-rule); background: var(--dw-white); }
.dw-legacy #emailDIV form h5 { margin: 0 0 4px; font-size: 18px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--dw-ink); }
.dw-legacy #emailDIV form > br, .dw-legacy #emailDIV form > p:empty { display: none; }
.dw-legacy #emailDIV form > p { margin: 8px 0 4px; font-size: 13px; color: var(--dw-muted); }
.dw-legacy #emailDIV form > div:not([align]) { margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--dw-hairline); font-size: 13px; line-height: 1.5; color: var(--dw-muted); }
.dw-legacy #emailDIV form table td { padding: 6px 0; }
.dw-legacy #emailDIV form table td:first-child { width: 140px; padding-right: 16px; }
.dw-legacy #emailDIV form table td > div[align] { text-align: left; font-size: 14px; font-weight: 500; color: var(--dw-ink); }
.dw-legacy #emailDIV form table td input[type="text"], .dw-legacy #emailDIV form table td select { width: 100%; }
.dw-legacy #emailDIV form table td:has(input[type="checkbox"]) > div { display: flex; align-items: center; gap: 10px; font-weight: 400; }
.dw-legacy #emailDIV form > div[align="center"] { text-align: left; margin-top: 16px; padding-top: 20px; border-top: 1px solid var(--dw-hairline); }
.dw-legacy #box1 video { display: block; width: 100%; max-width: 1100px; height: auto; background: var(--dw-black); }
.mfp-wrap #loginDIV { width: min(440px, 92vw); }
.mfp-wrap #loginDIV table.regular, .mfp-wrap #loginDIV table.regular tbody, .mfp-wrap #loginDIV table.regular tr,
.mfp-wrap #loginDIV table.regular td { display: block; float: none; width: 100%; border: 0; padding: 0; white-space: normal; text-align: left; }
.mfp-wrap #loginDIV form > div[align] { display: grid; gap: 6px; text-align: left; font: 500 14px var(--dw-font); color: var(--dw-ink); padding-top: 8px; }
.mfp-wrap #loginDIV form br, .mfp-wrap #loginDIV form img[src*="spacer"] { display: none; }
.mfp-wrap #loginDIV input[type="text"], .mfp-wrap #loginDIV input[type="password"] {
  width: 100%; min-height: 44px; margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--dw-rule); font: 400 15px var(--dw-font);
}
.mfp-wrap #loginDIV input[type="submit"] {
  width: 100%; min-height: 46px; margin-top: 6px; border: 0; border-radius: var(--dw-radius); background: var(--dw-red); color: var(--dw-white); font: 500 15px var(--dw-font); cursor: pointer;
}
.mfp-wrap #loginDIV input[type="submit"]:hover { background: var(--dw-red-dark); }
.mfp-wrap #loginDIV td[height] { padding-top: 14px; font: 400 14px var(--dw-font); color: var(--dw-muted); }
.mfp-wrap #loginDIV td[height] a { color: var(--dw-ink); font-weight: 500; }
@media (max-width: 900px) {
  .dw-legacy #emailDIV .modal-text { grid-template-columns: 1fr; gap: 24px; }
  .dw-legacy #emailDIV .modal-text > [class*="col-"]:first-child { order: 2; max-width: 360px; }
}
@media (max-width: 767px) {
  .dw-legacy #emailDIV form { padding: 20px 16px; }
  .dw-legacy #emailDIV form table, .dw-legacy #emailDIV form table tbody, .dw-legacy #emailDIV form table tr, .dw-legacy #emailDIV form table td { display: block; width: auto !important; }
  .dw-legacy #emailDIV form table td { padding: 0 0 6px; }
  .dw-legacy #emailDIV form table td:first-child:not(:has(input)) { padding-top: 8px; }
  .dw-legacy #emailDIV form table tr:last-child td:first-child { display: none; }
  .dw-legacy #emailDIV form input[type="submit"] { width: 100%; }
}
