@font-face { font-family: 'Dazr'; src: url('/assets/fonts/dazr-regular-latin.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap;
  unicode-range: U+0020-007E, U+00A0-017F, U+0192, U+01DC, U+02C6, U+02DA, U+02DC, U+2010-2027, U+2030-203A, U+2044, U+20AC, U+2122, U+2190-2193, U+2212, U+2264-2265; }
@font-face { font-family: 'Dazr'; src: url('/assets/fonts/dazr-bold-latin.woff2') format('woff2'); font-weight: 600 800; font-style: normal; font-display: swap;
  unicode-range: U+0020-007E, U+00A0-017F, U+0192, U+01DC, U+02C6, U+02DA, U+02DC, U+2010-2027, U+2030-203A, U+2044, U+20AC, U+2122, U+2190-2193, U+2212, U+2264-2265; }
@font-face { font-family: 'Dazr'; src: url('/assets/fonts/dazr-italic-latin.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap;
  unicode-range: U+0020-007E, U+00A0-017F, U+0192, U+01DC, U+02C6, U+02DA, U+02DC, U+2010-2027, U+2030-203A, U+2044, U+20AC, U+2122, U+2190-2193, U+2212, U+2264-2265; }

:root {
  --cs-ink: #18203a;
  --cs-ink2: #465069;
  --cs-mute: #636c82;
  --cs-page: #ffffff;
  --cs-bg: #f1f3f8;
  --cs-soft: #f7f8fc;
  --cs-surface: #ffffff;
  --cs-line: #eef1f6;
  --cs-line2: #e3e7f0;
  --cs-line3: #cfd5e2;
  --cs-accent: #1d3270;
  --cs-accent-ink: #1d3270;
  --cs-accent-bg: #eef0f5;
  --cs-chart: #1d3270;
  --cs-rose-bg: #fdf1ef; --cs-rose: #b8382c; --cs-rose-strong: #d2483a;
  --cs-amber-bg: #fdf6ea; --cs-amber: #8a5300;
  --cs-mint-bg: #eef8f2; --cs-mint: #1a7f51; --cs-mint-strong: #1f9a62;
  --cs-sky-bg: #f2f3f6; --cs-sky: #1d3270;
  --cs-tile: #f2f3f6;
  --cs-dot-ok: #1f9a62; --cs-dot-warn: #d48a1a; --cs-dot-bad: #d2483a; --cs-dot-info: #1d3270; --cs-dot-mute: #a3abbd;
  --cs-hero: #eff2f8;
  --cs-pro: #eff2f8;
  --cs-pro-ring: 0 0 0 1px rgba(24,32,58,0.10);
  --cs-shadow: 0 1px 2px rgba(24,32,58,.04), 0 10px 30px -12px rgba(24,32,58,.08);
  --cs-shadow-chip: 0 10px 30px -12px rgba(24,32,58,.18);
  --cs-shadow-float: 0 30px 70px -20px rgba(24,32,58,.30);
  --cs-shadow-modal: 0 40px 90px -24px rgba(24,32,58,.45);
  --cs-r-card: 20px; --cs-r-panel: 24px; --cs-r-hero: 36px; --cs-r-inner: 14px; --cs-r-pill: 8px;
  --cs-gap: 18px; --cs-gutter: 24px; --cs-wrap: 1200px; --cs-text: 820px;
  --cs-font: 'Dazr', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --cs-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --cs-h1: clamp(2.3rem, 5.2vw, 4.25rem);
  --cs-h1-page: clamp(2rem, 4.2vw, 3rem);
  --cs-h2: clamp(1.75rem, 3.4vw, 2.5rem);
  --cs-focus: 0 0 0 3px rgba(29,50,112,.22);
  --cs-ease: cubic-bezier(.2,.8,.2,1);
  --cs-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23465069'%3E%3Cpath d='M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E");
  --text: var(--cs-ink); --text-secondary: var(--cs-ink2); --text-muted: var(--cs-mute);
  --bg: var(--cs-page); --bg-alt: var(--cs-soft); --bg-subtle: var(--cs-bg); --surface: var(--cs-surface);
  --accent: var(--cs-accent); --accent-hover: #14234f; --accent-light: var(--cs-accent-bg);
  --border: var(--cs-line2); --shadow-md: var(--cs-shadow); --shadow-lg: var(--cs-shadow-float);
  --radius-sm: 10px; --radius-md: var(--cs-r-inner); --radius-lg: var(--cs-r-card);
  --check: var(--cs-mint-strong); --cross: var(--cs-rose-strong); --partial: #d48a1a;
  --g-border: var(--cs-line2); --g-warn-bg: var(--cs-amber-bg); --g-warn-bd: #f3d39c; --g-ok: var(--cs-mint);
  --g-info-bg: var(--cs-sky-bg); --g-info-bd: #dfe3ec;
  --t-border: var(--cs-line2); --t-border-strong: var(--cs-line3); --t-input-bg: var(--cs-surface);
  --t-ok: var(--cs-mint); --t-ok-bg: var(--cs-mint-bg); --t-warn: var(--cs-amber); --t-warn-bg: var(--cs-amber-bg);
  --t-bad: var(--cs-rose); --t-bad-bg: var(--cs-rose-bg); --t-info-bg: var(--cs-sky-bg); --t-focus: var(--cs-accent);
  --it-line: var(--cs-line2); --it-line-soft: var(--cs-line); --it-ok-bg: var(--cs-mint-bg); --it-ok-fg: var(--cs-mint);
  --it-warn-bg: var(--cs-amber-bg); --it-warn-fg: var(--cs-amber); --it-bad-bg: var(--cs-rose-bg); --it-bad-fg: var(--cs-rose);
  --line: var(--cs-line2); --line-strong: var(--cs-line3); --warn-bg: var(--cs-amber-bg); --warn-fg: var(--cs-amber);
  --ok-bg: var(--cs-mint-bg); --ok-fg: var(--cs-mint); --bad-bg: var(--cs-rose-bg); --bad-fg: var(--cs-rose);
  --ph-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E");
  --ph-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M228,128a12,12,0,0,1-12,12H140v76a12,12,0,0,1-24,0V140H40a12,12,0,0,1,0-24h76V40a12,12,0,0,1,24,0v76h76A12,12,0,0,1,228,128Z'/%3E%3C/svg%3E");
  --ph-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M228,128a12,12,0,0,1-12,12H40a12,12,0,0,1,0-24H216A12,12,0,0,1,228,128Z'/%3E%3C/svg%3E");
  --ph-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm68-84a12,12,0,0,1-12,12H128a12,12,0,0,1-12-12V72a12,12,0,0,1,24,0v44h44A12,12,0,0,1,196,128Z'/%3E%3C/svg%3E");
  --ph-warning-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm-12-80V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,172Z'/%3E%3C/svg%3E");
  --ph-check-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M176.49,95.51a12,12,0,0,1,0,17l-56,56a12,12,0,0,1-17,0l-24-24a12,12,0,1,1,17-17L112,143l47.51-47.52A12,12,0,0,1,176.49,95.51ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z'/%3E%3C/svg%3E");
  --ph-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M108,84a16,16,0,1,1,16,16A16,16,0,0,1,108,84Zm128,44A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Zm-72,36.68V132a20,20,0,0,0-20-20,12,12,0,0,0-4,23.32V168a20,20,0,0,0,20,20,12,12,0,0,0,4-23.32Z'/%3E%3C/svg%3E");
  --ph-shield-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M116,132V96a12,12,0,0,1,24,0v36a12,12,0,0,1-24,0Zm12,56a16,16,0,1,0-16-16A16,16,0,0,0,128,188ZM228,56v56c0,54.29-26.32,87.22-48.4,105.29-23.71,19.39-47.44,26-48.44,26.29a12.1,12.1,0,0,1-6.32,0c-1-.28-24.73-6.9-48.44-26.29C54.32,199.22,28,166.29,28,112V56A20,20,0,0,1,48,36H208A20,20,0,0,1,228,56Zm-24,4H52v52c0,35.71,13.09,64.69,38.91,86.15A126.14,126.14,0,0,0,128,219.38a126.28,126.28,0,0,0,37.09-21.23C190.91,176.69,204,147.71,204,112Z'/%3E%3C/svg%3E");
  --ph-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M208,36H48A20,20,0,0,0,28,56v56c0,54.29,26.32,87.22,48.4,105.29,23.71,19.39,47.44,26,48.44,26.29a12.1,12.1,0,0,0,6.32,0c1-.28,24.73-6.9,48.44-26.29,22.08-18.07,48.4-51,48.4-105.29V56A20,20,0,0,0,208,36Zm-4,76c0,35.71-13.09,64.69-38.91,86.15A126.28,126.28,0,0,1,128,219.38a126.14,126.14,0,0,1-37.09-21.23C65.09,176.69,52,147.71,52,112V60H204Z'/%3E%3C/svg%3E");
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
html.cs-noscroll { overflow: hidden; }
body {
  margin: 0; font: 16px/1.6 var(--cs-font); color: var(--cs-ink); background: var(--cs-page);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden;
}
h1, h2, h3, h4 { font-family: var(--cs-font); color: var(--cs-ink); line-height: 1.2; margin: 0; }
h1 { letter-spacing: -0.035em; }
h2 { letter-spacing: -0.025em; }
p, ul, ol, dl, figure, blockquote { margin: 0; }
img, svg { max-width: 100%; }
svg.ph { width: 18px; height: 18px; flex: none; display: inline-block; vertical-align: -3px; }
a { color: var(--cs-accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
:where(p, dd, td, .cx-note, .legal-callout, .legal-content li) > a:not([class]) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); }
:where(p, dd, td, .cx-note, .legal-callout, .legal-content li) > a:not([class]):hover { text-decoration-color: currentColor; }
pre[tabindex]:focus-visible { outline: none; box-shadow: var(--cs-focus); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: none; box-shadow: var(--cs-focus); border-radius: 6px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: none; box-shadow: var(--cs-focus); }
code { font-family: var(--cs-mono); font-size: .88em; background: var(--cs-bg); padding: 1px 6px; border-radius: 6px; }
sup { line-height: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
main { display: block; }
main > section { padding: 0; }
@media (max-width: 600px) { :root { --cs-gutter: 16px; } }
.cs-skip { position: absolute; left: 12px; top: -60px; z-index: 300; background: var(--cs-ink); color: #fff; padding: 10px 16px; border-radius: 12px; font-weight: 700; }
.cs-skip:focus { top: 12px; text-decoration: none; }
.cs-header-in { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
@media (min-width: 961px) {
  .cs-header-in { position: relative; }
}
[data-qtsp][hidden] { display: none !important; }

@media (max-width: 960px) {
  .cs-header-in { height: 68px; }
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 26px; border-radius: 25px;
  font: 700 16px/1 var(--cs-font); white-space: nowrap; cursor: pointer; border: 0; text-decoration: none; transition: transform .15s, box-shadow .15s, background .15s;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn svg { width: 16px; height: 16px; flex: none; }
@media print {
  .cs-skip { display: none !important; }
}
:where(.cs-legacy) *, :where(.cs-legacy) *::before, :where(.cs-legacy) *::after { margin: 0; padding: 0; }
.cs-page main { min-height: 50vh; }
.cs-page select { -webkit-appearance: none; appearance: none; background-color: #fff; background-image: var(--cs-chev) !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 14px 14px !important; padding-right: 40px !important; cursor: pointer; text-overflow: ellipsis; transition: border-color .15s, box-shadow .15s; }
.cs-page select:hover { border-color: #b7bfd0 !important; }
.cs-page select::-ms-expand { display: none; }
.btn:active { transform: translateY(0); }
.btn:focus-visible { box-shadow: var(--cs-focus) !important; outline: none !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
.cs-page a.btn { text-decoration: none !important; }
@media (max-width: 640px) {
  .btn { white-space: normal; height: auto; min-height: 50px; padding-top: 12px; padding-bottom: 12px; line-height: 1.25; text-align: center; max-width: 100%; }
}
[data-y] { display: none !important; }
html[data-pr-for="personal"] [data-side="professional"], html[data-pr-for="professional"] [data-side="personal"] { display: none !important; }
