html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/assets/fonts/inter-latext.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: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/assets/fonts/inter-lat.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: 'Work Sans';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('/assets/fonts/worksans-latext.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: 'Work Sans';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('/assets/fonts/worksans-lat.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;
}

:root {
  --c-navy: #1b2a5c;
  --c-navy-deep: #111a38;
  --c-ink: #2a2833;
  --c-muted: #56525f;
  --c-peach: #fbe4d3;
  --c-apricot: #f5c7a4;
  --c-cream: #fff7f0;
  --c-orange: #ec8a22;
  --c-rust: #a3470d;
  --c-sky: #cfe6f2;
  --c-white: #ffffff;
  --c-mist: #f8f9fa;
  --c-line: #e8ded5;
  --c-footer-text: #d8ddea;
  --c-glow: rgba(236, 138, 34, 0.28);
  --c-glow-strong: rgba(236, 138, 34, 0.45);
  --c-shade: rgba(27, 42, 92, 0.12);
  --c-error: #b3261e;
  --c-ok: #1d6b43;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  position: relative;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  font-weight: 400;
  font-size: 100%;
  line-height: 1.7;
  color: var(--c-ink);
  background: var(--c-white);
}

h1, h2, h3, h4 {
  font-family: 'Work Sans', 'Segoe UI', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--c-navy);
}
h1 { font-size: 3rem; line-height: 1.12; }
h2 { font-size: 2.1rem; line-height: 1.2; }
h3 { font-size: 1.4rem; line-height: 1.3; }
p { font-size: 1rem; line-height: 1.7; }
strong { font-weight: 600; }
em { font-style: italic; }

a {
  color: var(--c-rust);
  text-underline-offset: 0.18em;
}
a:hover { color: var(--c-navy); }

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

:focus-visible {
  outline: 3px solid var(--c-orange);
  outline-offset: 2px;
}

@media (max-width: 767.98px) {
  h1 { font-size: 1.95rem; line-height: 1.15; }
  h2 { font-size: 1.6rem; }
  h3 { font-size: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
