/* Inter: cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/inter-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Inter: cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/inter-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Inter: latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/inter-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter: latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/inter-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;
}

/* Plus Jakarta Sans: latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Plus Jakarta Sans: latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-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;
}

/* Shared typography and material roles for the existing pages. */
:root{--font-heading:"Plus Jakarta Sans",Inter,Arial,sans-serif;--font-body:Inter,Arial,sans-serif;--palette-surface:#fcfcfa;--control-edge:#80938e;--focus:#2c6c69;--brass-light:#c8e2da}
body{font-family:var(--font-body);font-weight:400;letter-spacing:normal}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500}
button,input,textarea,select{font-family:var(--font-body);letter-spacing:normal}
.eyebrow,.field-label,legend,.button,.text-link,.nav-cta,.modern-nav nav>a,.menu-toggle,.routine-tabs button,.automation-tabs button,.reply-options label>span,.interest-options label>span{font-family:var(--font-body);font-weight:500}
.button,.nav-cta{font-weight:600;font-size:1rem;box-shadow:none}
.button:not(:disabled):hover,.nav-cta:hover{background:#1d454d;box-shadow:none;transform:translateY(-1px)}
.text-link{font-size:1rem;text-decoration-color:#80938e}
.text-link:hover{color:#1d454d}
.eyebrow{font-size:.8125rem;color:var(--palette-muted)}
.modern-nav{background:#fcfcfaf2;box-shadow:0 10px 32px -26px #12313a60}
.modern-nav .brand b{font-family:var(--font-heading)}
.modern-nav .brand small{color:var(--palette-muted)}
.modern-nav nav>a:not(.nav-cta){font-size:.9375rem;color:#405955}
.modern-nav nav>a[aria-current=page],.modern-nav nav>a:not(.nav-cta):hover{background:var(--palette-primary-soft);color:var(--palette-primary)}
.modern-nav nav>a:focus-visible,.modern-nav .menu-toggle:not([hidden]):focus-visible{outline-color:#2c6c69}
.hero .modern-nav{background:#12313af0}
.hero .modern-nav .brand small,.hero .modern-nav nav>a:not(.nav-cta){color:#ecf1ee}
.hero .modern-nav nav>a[aria-current=page],.hero .modern-nav nav>a:not(.nav-cta):hover{background:#ffffff1c;color:#fff}
.hero .modern-nav nav>a:focus-visible{outline-color:#c8e2da}
.hero .modern-nav .nav-cta,.hero .button{background:#f5f3ee;color:#12313a}
.hero .button:not(:disabled):hover,.hero .modern-nav .nav-cta:hover{background:#fff;color:#12313a}
#inquiry-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),#inquiry-form textarea,#inquiry-form select{background:#f4f6f3;border-color:var(--control-edge);color:var(--palette-ink)}
#inquiry-form input::placeholder,#inquiry-form textarea::placeholder{color:#5b6864;opacity:1}
#inquiry-form input:not([type=radio]):not([type=checkbox]):focus,#inquiry-form textarea:focus{background:#fff;border-color:#2c6c69;box-shadow:0 0 0 3px #2c6c6920}
#inquiry-form input[aria-invalid=true],#inquiry-form textarea[aria-invalid=true]{border-color:#a65845;background:#fff8f2}
#inquiry-form .reply-options{background:var(--palette-primary-soft);border-color:var(--control-edge)}
#inquiry-form .reply-options label>span{color:#405955}
#inquiry-form .reply-options input:checked+span{background:var(--palette-surface);color:var(--palette-primary);border-color:var(--control-edge)}
#inquiry-form .interest-options label>span{background:var(--palette-surface);border-color:var(--control-edge);color:#405955;font-size:.9375rem}
#inquiry-form .interest-options input:checked+span{background:var(--palette-primary);color:#fff}
#inquiry-form .form-submit-row .button:not(:disabled):hover{background:#1d454d}
#inquiry-form .optional,#inquiry-form .form-required-note{color:var(--palette-muted)}
.site-footer .footer-label,.footer-identity [data-brand=descriptor],.site-footer .footer-area-note,.footer-bottom{color:#d4e3de}
.footer-name b{font-family:var(--font-heading)}
.footer-bottom{font-size:.875rem}
.back-to-top{background:#24535b;color:#fff;border-color:#b8cfc7}
.back-to-top:hover{background:#1d454d;border-color:#c8e2da}
.reading-progress{background:#2c6c69}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.modern-nav{background:#fcfcfae8}.home-editorial .hero .modern-nav{background:#12313a9c}.back-to-top{background:linear-gradient(145deg,#24535bda,#12313ae6);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}}
@media(max-width:1200px){.modern-nav:has(nav.is-open){background:#fcfcfaf5}.home-editorial .hero .modern-nav:has(nav.is-open){background:#12313af5}}
@media(prefers-reduced-motion:reduce){.button,.nav-cta{transition:none;transform:none}}
