/* ==========================================================================
   The IXXO site header and footer only (5.165.0).

   For the pages that keep a design of their own and only wear ixxo.com's dark
   strip, header and footer around it: sign in, the proposal a customer opens.
   Generated from ixxo-site.css by tools/ixxo_chrome.py, never edited by hand.
   Every rule is scoped inside .utilitybar, .site-header or .site-footer and
   carries :not(#ixc), an id nothing has, so the page around it cannot restyle
   the header and the header cannot reach the page. A page that loads
   ixxo-site.css does not need this file.
   ========================================================================== */

@font-face {font-family:'IXXO Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/caveat-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/caveat-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/caveat-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/caveat-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibmplexsans-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibmplexsans-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibmplexsans-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibmplexsans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibmplexsans-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibmplexsans-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family:'IXXO Plex Sans';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/ibmplexsans-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face {font-family:'IXXO Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}

.utilitybar:not(#ixc), .site-header:not(#ixc), .site-footer:not(#ixc) {
  --navy-900: #16273f;
  --navy-800: #1f3252;
  --navy-700: #294064;
  --navy-600: #344e74;
  --ink:      #1b2c46;
  --slate-700:#33425a;
  --slate-500:#5b6b85;
  --slate-400:#7d8aa1;

  
  --bg:       #ffffff;
  --bg-alt:   #f6f8fc;
  --bg-soft:  #eef2f8;
  --white:    #ffffff;

  
  --accent:        #d8690f;
  --accent-dark:   #b6550a;
  --accent-soft:   #fcefe2;
  --accent-tint:   #fbf6f0;

  
  --border:        #e4e9f2;
  --border-strong: #cfd7e6;

  --success: #2f855a;

  
  --c-blue:   #2563c9;  --c-blue-bg:   #e8f0fe;  --c-blue-bd:   #d6e4fd;
  --c-teal:   #0f9488;  --c-teal-bg:   #e1f5f1;  --c-teal-bd:   #ccede6;
  --c-violet: #6d4bd0;  --c-violet-bg: #eee9fb;  --c-violet-bd: #e1d9f6;
  --c-amber:  #b9750c;  --c-amber-bg:  #fcf0d8;  --c-amber-bd:  #f5e3c0;
  --c-green:  #2f855a;  --c-green-bg:  #e6f4ec;  --c-green-bd:  #d2ebdd;
  --c-rose:   #c2415c;  --c-rose-bg:   #fce7ec;  --c-rose-bd:   #f7d5dc;

  
  --display: "IXXO Plex Sans", "IXXO Inter", system-ui, sans-serif;
  --body:    "IXXO Inter", system-ui, -apple-system, sans-serif;

  --fs-eyebrow: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.0625rem;
  --fs-h3: clamp(1.3rem, 1.1rem + 0.7vw, 1.65rem);
  --fs-h2: clamp(1.95rem, 1.45rem + 1.8vw, 2.8rem);
  --fs-h1: clamp(2.35rem, 1.6rem + 3vw, 3.9rem);

  --tracking-label: 0.14em;

  
  --container: 1200px;
  --container-narrow: 820px;
  --radius: 4px;
  --radius-lg: 6px;

  --shadow-xs: 0 1px 2px rgba(16,24,40,0.06);
  --shadow-sm: 0 1px 3px rgba(16,24,40,0.08), 0 1px 2px rgba(16,24,40,0.04);
  --shadow-md: 0 10px 24px -12px rgba(16,24,40,0.20);
  --shadow-lg: 0 24px 50px -24px rgba(12,23,41,0.30);

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur: 200ms;

  --topbar-h: 38px;
  --nav-h: 66px;
  --subnav-h: 42px;
  font-family: var(--body); font-size: var(--fs-base); line-height: 1.6; text-align: left; letter-spacing: normal;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
:is(.utilitybar,.site-header,.site-footer):not(#ixc), :is(.utilitybar,.site-header,.site-footer):not(#ixc) *, :is(.utilitybar,.site-header,.site-footer):not(#ixc) *::before, :is(.utilitybar,.site-header,.site-footer):not(#ixc) *::after { box-sizing: border-box; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) :is(img, svg) { display: block; max-width: 100%; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) a { color: inherit; text-decoration: none; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) :is(h4, h5) { font-family: var(--display); color: var(--ink); margin: 0; line-height: 1.18; letter-spacing: -0.012em; font-weight: 600; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) :is(p, ul, li) { margin: 0; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 28px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) button { font: inherit; }
@media print { .utilitybar, .site-header, .site-footer { display: none !important; } }

/* What the page around may set on the same class names and these rules never
   declare, put back. At the page's own weight through :where, so the page rule
   loses by coming first and every header rule above still wins. The staff
   stylesheet app.css styles .brand, .nav and .nav a for its sidebar: without
   this the menu stands in a column and every link gets a sidebar's padding. */
:where(.utilitybar,.site-header,.site-footer) .brand { padding: 0; font: inherit; color: inherit; letter-spacing: normal; }
:where(.utilitybar,.site-header,.site-footer) .nav { flex-direction: row; flex: none; padding-top: 0; padding-bottom: 0; }
:where(.utilitybar,.site-header,.site-footer) .nav a { padding: 0; gap: normal; border-left: 0; border-radius: 0; font-size: inherit; font-weight: inherit; color: inherit; }
:where(.utilitybar,.site-header,.site-footer) .nav a .icon { color: inherit; }

:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--body); font-weight: 600; font-size: var(--fs-sm);
  padding: 12px 20px; border-radius: var(--radius); border: 1px solid transparent; cursor: pointer;
  background: var(--accent); color: #fff; transition: background-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn:hover { background: var(--accent-dark); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn:active { transform: translateY(1px); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn .lucide { width: 17px; height: 17px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-navy { background: var(--navy-800); color: #fff; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-navy:hover { background: var(--navy-700); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-outline { background: #fff; color: var(--ink); border-color: var(--border-strong); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-outline:hover { background: var(--bg-alt); border-color: var(--slate-400); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-lg { padding: 14px 24px; font-size: var(--fs-base); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-link { color: var(--accent-dark); font-weight: 600; font-size: var(--fs-sm); display: inline-flex; align-items: center; gap: 6px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-link .lucide { width: 16px; height: 16px; transition: transform var(--dur) var(--ease); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .btn-link:hover .lucide { transform: translateX(3px); }
.utilitybar.utilitybar:not(#ixc) { background: var(--navy-900); color: #c8d2e4; font-size: 0.78rem; }
.utilitybar.utilitybar:not(#ixc) .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--topbar-h); gap: 16px; }
.utilitybar.utilitybar:not(#ixc) .u-right { flex: none; white-space: nowrap; }
.utilitybar.utilitybar:not(#ixc) .u-right a { white-space: nowrap; }
.utilitybar.utilitybar:not(#ixc) .u-left { display: flex; align-items: center; gap: 20px; min-width: 0; }
.utilitybar.utilitybar:not(#ixc) .u-item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.utilitybar.utilitybar:not(#ixc) .u-item .lucide { width: 14px; height: 14px; color: var(--accent); }
.utilitybar.utilitybar:not(#ixc) .u-right { display: flex; align-items: center; gap: 18px; }
.utilitybar.utilitybar:not(#ixc) a:hover { color: #fff; }
.site-header.site-header:not(#ixc) { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--border); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav { display: flex; align-items: center; gap: 28px; height: var(--nav-h); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .brand { display: inline-flex; align-items: center; gap: 9px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .brand img { height: 40px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .brand .tag { font-family: var(--display); font-weight: 700; font-size: 1.06rem; color: var(--ink); letter-spacing: -0.01em; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-spacer { flex: 1; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-link { position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 9px 12px; border-radius: var(--radius); font-size: var(--fs-sm); font-weight: 500; color: var(--slate-700); transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-link:hover { color: var(--ink); background: var(--bg-alt); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-link[aria-current="page"],
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-link.is-current { color: var(--accent-dark); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-link.is-current::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 1px; height: 2px; background: var(--accent); border-radius: 2px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-link .chev { width: 15px; height: 15px; transition: transform var(--dur) var(--ease); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-actions { display: flex; align-items: center; gap: 10px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-actions .signin { font-size: var(--fs-sm); font-weight: 600; color: var(--ink); padding: 8px 6px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-actions .signin:hover { color: var(--accent-dark); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-toggle { display: none; background: #fff; border: 1px solid var(--border-strong); border-radius: var(--radius); padding: 8px; cursor: pointer; color: var(--ink); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-toggle .lucide { width: 20px; height: 20px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .has-mega { position: relative; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega { position: absolute; top: calc(100% + 8px); left: 0; min-width: 560px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 14px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(6px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .has-mega:hover .mega,
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .has-mega:focus-within .mega,
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega.open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .has-mega:hover .chev,
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .has-mega:focus-within .chev { transform: rotate(180deg); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-item { display: flex; gap: 12px; padding: 12px; border-radius: var(--radius); transition: background-color var(--dur) var(--ease); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-item:hover { background: var(--bg-alt); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-ico { flex: none; width: 34px; height: 34px; border-radius: var(--radius); display: grid; place-items: center; background: var(--bg-soft); color: var(--navy-700); border: 1px solid var(--border); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-ico .lucide { width: 18px; height: 18px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-item h4 { font-family: var(--body); font-size: var(--fs-sm); font-weight: 600; color: var(--ink); margin: 0 0 2px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-item p { font-size: 0.8rem; color: var(--slate-500); line-height: 1.4; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-foot { margin-top: 10px; padding: 12px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-foot span { font-size: var(--fs-sm); color: var(--slate-500); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .tone-blue { background: var(--c-blue-bg) !important;   color: var(--c-blue) !important;   border-color: var(--c-blue-bd) !important; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .tone-teal { background: var(--c-teal-bg) !important;   color: var(--c-teal) !important;   border-color: var(--c-teal-bd) !important; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .tone-violet { background: var(--c-violet-bg) !important; color: var(--c-violet) !important; border-color: var(--c-violet-bd) !important; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .tone-amber { background: var(--c-amber-bg) !important;  color: var(--c-amber) !important;  border-color: var(--c-amber-bd) !important; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .tone-green { background: var(--c-green-bg) !important;  color: var(--c-green) !important;  border-color: var(--c-green-bd) !important; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .tone-rose { background: var(--c-rose-bg) !important;   color: var(--c-rose) !important;   border-color: var(--c-rose-bd) !important; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .tone-orange { background: var(--accent-soft) !important; color: var(--accent-dark) !important; border-color: #f4ddc6 !important; }
.site-footer.site-footer:not(#ixc) { background: var(--navy-900); color: #aeb9cd; padding-block: 56px 30px; margin-top: 0; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-grid .tag { color: #fff; }
.site-footer.site-footer:not(#ixc) .brand img { filter: brightness(0) invert(1); opacity: 0.92; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-grid h5 { font-family: var(--display); font-size: var(--fs-sm); color: #fff; margin: 0 0 14px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-links a { font-size: var(--fs-sm); color: #aeb9cd; transition: color var(--dur) var(--ease); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-links a:hover { color: #fff; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-about { font-size: var(--fs-sm); color: #93a0b8; margin-top: 14px; max-width: 32ch; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.10); font-size: var(--fs-sm); color: #8190aa; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) a.u-item { color: inherit; text-decoration: none; transition: opacity .15s ease; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) a.u-item:hover { opacity: .82; text-decoration: underline; text-underline-offset: 2px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega-ico.quiet { background: var(--bg-soft) !important; color: var(--slate-500) !important; border-color: var(--border) !important; }
@media (max-width: 980px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list { display: none; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-toggle { display: inline-flex; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open { display: flex; position: absolute; top: var(--nav-h); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 1px solid var(--border); box-shadow: var(--shadow-md); padding: 4px 16px 12px; max-height: calc(100dvh - var(--nav-h)); overflow-y: auto; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open > li { border-top: 1px solid var(--border); }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open > li:first-child { border-top: none; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .nav-link { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 2px; font-size: 1rem; font-weight: 600; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .nav-link .chev { margin-left: auto; width: 18px; height: 18px; color: var(--slate-500); transition: transform var(--dur) var(--ease); }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .has-mega:has(.mega.open) .chev { transform: rotate(180deg); }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega { position: static; min-width: 0; box-shadow: none; border: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; padding: 0 0 8px; display: none; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega.open { display: block; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega::before { display: none; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega-grid { grid-template-columns: 1fr; gap: 0; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega-item { padding: 11px 2px 11px 14px; gap: 0; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega-item:hover { background: none; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega-ico { display: none; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega-item p { display: none; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega-item h4 { font-size: .95rem; font-weight: 500; color: var(--slate-600); margin: 0; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-list.mobile-open .mega-foot { display: none; }
}
@media (max-width: 460px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-grid { grid-template-columns: 1fr; }
}
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch { display: inline-flex; align-items: center; gap: 1px; margin-right: 8px; font-size: .8rem; font-weight: 600; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch a { color: var(--slate-400); padding: 4px 7px; border-radius: 5px; text-decoration: none; transition: color .15s ease, background .15s ease; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch a[aria-current="page"] { color: var(--ink); background: var(--bg-soft); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch a:hover { color: var(--ink); }
@media (max-width: 720px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch { margin-right: 4px; }
}
.utilitybar.utilitybar:not(#ixc) .lang-switch { margin: 0; gap: 1px; }
.utilitybar.utilitybar:not(#ixc) .lang-switch a { color: #c8d2e4; padding: 2px 6px; border-radius: 5px; }
.utilitybar.utilitybar:not(#ixc) .lang-switch a:hover { color: #fff; background: rgba(255,255,255,0.10); }
.utilitybar.utilitybar:not(#ixc) .lang-switch a[aria-current="page"] { color: #fff; background: rgba(255,255,255,0.14); }
@media (max-width: 1024px) {
  .utilitybar.utilitybar:not(#ixc) .u-left { display: none; }
}
@media (max-width: 860px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-actions .nav-signin { display: none; }
}
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-actions .nav-signin { background: #fff; color: var(--accent-dark); border-color: var(--accent); transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-actions .nav-signin:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch a { padding: 3px 5px; display: inline-flex; align-items: center; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch .flag { width: 24px; height: 15px; border-radius: 3px; display: block; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28); opacity: .5; transition: opacity .15s ease; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch a:hover .flag { opacity: .9; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .lang-switch a[aria-current="page"] .flag { opacity: 1; }
@media (max-width: 860px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-actions .btn { white-space: nowrap; }
}
@media (max-width: 600px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .nav-actions .btn { padding: 10px 15px; font-size: .85rem; }
}
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega.mega-sm { min-width: 330px; }
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega.mega-sm .mega-grid { grid-template-columns: 1fr; }
@media (min-width: 1025px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega.mega-sm { min-width: 620px; }
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .mega.mega-sm .mega-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1120px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 440px) {
  :is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-grid { grid-template-columns: 1fr; }
}
:is(.utilitybar,.site-header,.site-footer):not(#ixc) .footer-mig { display: block; margin-top: 20px; width: 158px; height: auto; }
