:root{--as-red:#007f8d;--as-red-soft:#e7f6f7;--brand:#007f8d;--brand-dark:#003b71;--brand-soft:#e7f6f7;--red:#007f8d}.zetta-topbar{display:flex;gap:24px;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #dce8ee;font-family:system-ui,sans-serif;position:relative;z-index:20}.zetta-topbar strong{font-size:20px;letter-spacing:1px;color:#007f8d}.zetta-topbar strong span{font-size:14px;letter-spacing:0;font-weight:400}.zetta-topbar a{color:#007f8d;text-decoration:none;font-size:13px}.zetta-topbar small{margin-left:auto;color:#6e8b9b}.brand-logo{color:#007f8d!important;font-size:23px!important}.edition-notice{display:none}@media(max-width:650px){.zetta-topbar{gap:12px;padding:12px;flex-wrap:wrap}.zetta-topbar small{display:none}}

.zetta-topbar{border-top:4px solid #00a7b5}.zetta-topbar strong{color:#003b71}.zetta-topbar strong span{color:#007f8d}

:root{--red:#007f8d;--red-dark:#003b71;--red-deep:#002b54;--soft-red:#e9f7f8;--as-red:#007f8d;--as-red-soft:#e9f7f8}

.airy .airy-brand-symbol{background:#00a7b5;color:white;border-radius:6px;font-weight:800}.airy .airy-brand-name{color:#003b71}

.zetta-topbar .zetta-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.zetta-brand img{display:block;width:115px;height:40px;object-fit:contain}.zetta-brand span{font-size:16px;color:#007f8d;border-left:1px solid #dce8ee;padding-left:12px}.airy .airy-brand-symbol{width:32px;height:32px;flex:0 0 32px;background:transparent;border-radius:0;display:none}.airy .airy-brand-name{display:flex;align-items:center;gap:10px}.airy-brand-wordmark{width:112px;height:39px;display:block;object-fit:contain}.airy-brand-caption{font-size:12px;color:#007f8d}.airy.airy-compact .airy-brand-symbol{display:block}@media(min-width:768px) and (max-width:1279px){.airy .airy-brand-symbol{display:block}}.airy.airy-nav-hover .airy-brand-symbol{display:none}.airy.airy-nav-hover .airy-brand .airy-brand-name{display:flex}

@media(max-width:767px){.airy #airyMenuDialog .airy-brand-symbol{display:none}.airy #airyMenuDialog .airy-brand .airy-brand-name{display:flex}}

/* Attribution across both interfaces, including native modal dialogs and printing.
   A decorative, non-interactive layer leaves selection, focus and scrolling intact. */
:root { --legion-watermark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22460%22%20height%3D%22300%22%20viewBox%3D%220%200%20460%20300%22%3E%3Ctext%20x%3D%22230%22%20y%3D%22150%22%20text-anchor%3D%22middle%22%20dominant-baseline%3D%22middle%22%20transform%3D%22rotate%28-24%20230%20150%29%22%20font-family%3D%22Arial%2C%20sans-serif%22%20font-size%3D%2218%22%20font-weight%3D%22500%22%20fill%3D%22%23003b71%22%20fill-opacity%3D%220.12%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.13%22%20stroke-width%3D%221%22%20paint-order%3D%22stroke%22%3E%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BD%D0%BE%20%D0%9B%D0%B5%D0%B3%D0%B8%D0%BE%D0%BD-%D0%A1%D1%82%D1%80%D0%B0%D1%85%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%3C%2Ftext%3E%3C%2Fsvg%3E"); }
body::after,
dialog[open]::after,
:popover-open::after,
:fullscreen::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  background-image: var(--legion-watermark);
  background-repeat: repeat;
  background-position: 0 0;
  background-size: 50% 50%;
}
@media (max-width: 600px) {
  body::after, dialog[open]::after, :popover-open::after, :fullscreen::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22210%22%20viewBox%3D%220%200%20360%20210%22%3E%3Ctext%20x%3D%22180%22%20y%3D%22105%22%20text-anchor%3D%22middle%22%20dominant-baseline%3D%22middle%22%20transform%3D%22rotate%28-20%20180%20105%29%22%20font-family%3D%22Arial%2C%20sans-serif%22%20font-size%3D%2216%22%20font-weight%3D%22500%22%20fill%3D%22%23003b71%22%20fill-opacity%3D%220.12%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.13%22%20stroke-width%3D%221%22%20paint-order%3D%22stroke%22%3E%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BD%D0%BE%20%D0%9B%D0%B5%D0%B3%D0%B8%D0%BE%D0%BD-%D0%A1%D1%82%D1%80%D0%B0%D1%85%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%3C%2Ftext%3E%3C%2Fsvg%3E");
    background-size: 100% 25%;
  }
}
@media print {
  body::after, dialog[open]::after {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
/* The top-layer dialog supplies the watermark while open; avoid a doubled pattern. */
body:has(dialog[open])::after { content: none; }
