@font-face { font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/manrope-latin-variable.woff2") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin-variable.woff2") format("woff2"); }

:root { --ow-color-navy: #12263a; --ow-color-orange: #ff6b35; --ow-color-mint: #3dd6a4; --ow-color-cloud: #f7f9fc; --ow-color-slate: #566573; --ow-color-white: #fff; --ow-content-width: 1200px; --ow-font-heading: "Manrope", sans-serif; --ow-font-body: "Inter", sans-serif; --ow-radius-button: 12px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ow-color-slate); background: var(--ow-color-white); font-family: var(--ow-font-body); line-height: 1.7; }
img { max-width: 100%; height: auto; }
a { color: var(--ow-color-navy); text-underline-offset: 3px; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4, h5, h6 { color: var(--ow-color-navy); font-family: var(--ow-font-heading); line-height: 1.15; letter-spacing: -0.035em; }
h1 { font-size: clamp(2.5rem, 5.5vw, 4.6rem); }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
h3 { font-size: 1.35rem; }
:focus-visible { outline: 3px solid var(--ow-color-navy); outline-offset: 4px; }
[hidden] { display: none !important; }
.ow-shell { width: min(var(--ow-content-width), calc(100% - 48px)); margin-inline: auto; }
.ow-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ow-skip-link { position: fixed; top: 12px; left: 12px; z-index: 99999; padding: 12px 20px; color: var(--ow-color-white); background: var(--ow-color-navy); transform: translateY(-200%); }
.ow-skip-link:focus { transform: translateY(0); outline-color: var(--ow-color-orange); }
.ow-header { position: relative; z-index: 10; background: var(--ow-color-white); border-bottom: 1px solid #dfe7ed; }
.ow-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 112px; }
.ow-logo { display: inline-flex; flex: 0 0 auto; }
.ow-logo img { display: block; width: 180px; height: auto; }
.ow-navigation { display: flex; align-items: center; gap: 26px; }
.ow-menu { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; list-style: none; }
.ow-menu a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ow-color-navy); font-family: var(--ow-font-heading); font-size: 0.9rem; font-weight: 700; text-decoration: none; }
.ow-menu a:hover, .ow-menu a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--ow-color-orange); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.ow-menu__children { padding-left: 18px; list-style: none; }
.ow-menu-toggle { min-width: 64px; min-height: 48px; padding: 10px; color: var(--ow-color-navy); background: var(--ow-color-white); border: 1px solid var(--ow-color-navy); border-radius: var(--ow-radius-button); cursor: pointer; }
.ow-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 20px; color: var(--ow-color-navy); background: var(--ow-color-orange); border: 2px solid var(--ow-color-orange); border-radius: var(--ow-radius-button); font-family: var(--ow-font-heading); font-weight: 800; line-height: 1.4; text-decoration: none; }
.ow-button:hover { text-decoration: underline; }
.ow-header__cta { font-size: 0.85rem; white-space: nowrap; }
.ow-content > :not(.ow-section) { max-width: 760px; margin: 28px auto; padding-inline: 24px; }
.ow-content > .wp-block-image { max-width: 1200px; }
.ow-content > .wp-block-heading { margin-top: 64px; }
.ow-content { padding-bottom: 0; }
.ow-page-heading, .ow-archive, .ow-article { padding-block: 70px; }
.ow-footer { padding-top: 72px; color: #d3dfe8; background: var(--ow-color-navy); }
.ow-footer__grid { display: grid; grid-template-columns: 1.2fr 0.7fr 0.8fr 1fr; gap: 42px; }
.ow-logo--footer { padding: 12px; border-radius: 12px; background: var(--ow-color-cloud); }
.ow-footer h2 { color: var(--ow-color-white); font-size: 1rem; }
.ow-footer__brand p { max-width: 38ch; }
.ow-footer .ow-menu { display: block; }
.ow-footer .ow-menu a { color: #d3dfe8; font-family: var(--ow-font-body); font-size: 0.9rem; font-weight: 400; }
.ow-footer :focus-visible { outline-color: var(--ow-color-mint); }
.ow-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 64px; padding-block: 20px; border-top: 1px solid #566573; font-size: 0.8rem; }
.ow-footer__bottom p { margin: 0; }
.ow-article p { max-width: 65ch; }
.ow-footer__brand > p:first-of-type { margin-top: 26px; }

.ow-comments { margin-top: 60px; }

@media (width <= 1100px) {
  .ow-header__inner { flex-wrap: wrap; padding-block: 14px; }
  .ow-navigation { flex-basis: 100%; flex-direction: column; align-items: stretch; padding-bottom: 20px; }
  .ow-navigation .ow-menu { display: grid; grid-template-columns: 1fr 1fr; }
  .ow-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (width <= 700px) {
  .ow-shell { width: calc(100% - 32px); }
  .ow-logo img { width: 150px; }
  .ow-header__inner { min-height: 88px; }
  .ow-navigation .ow-menu, .ow-footer__grid { grid-template-columns: 1fr; }
  .ow-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
