:root {
  --accent: #ef4444;
  --accent-strong: #dc2626;
  --accent-soft: rgba(239, 68, 68, 0.14);
  --heading: #172033;
  --text: #475069;
  --muted: #6f7788;
  --line: rgba(15, 23, 42, 0.1);
  --line-strong: rgba(15, 23, 42, 0.16);
  --surface: rgba(255, 255, 255, 0.84);
  --surface-strong: rgba(255, 255, 255, 0.96);
  --surface-alt: rgba(255, 255, 255, 0.72);
  --footer-bg: #08111f;
  --header-surface: rgba(255, 255, 255, 0.78);
  --shadow-lg: 0 26px 70px rgba(15, 23, 42, 0.16);
  --shadow-md: 0 18px 45px rgba(15, 23, 42, 0.12);
  --shadow-sm: 0 10px 28px rgba(15, 23, 42, 0.08);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --container: 1360px;
  --transition: 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
  --progress-angle: 0deg;
  --pointer-x: 50%;
  --pointer-y: 18%;
}

body.theme-dark {
  --accent: #ff625d;
  --accent-strong: #ff4a43;
  --accent-soft: rgba(255, 98, 93, 0.18);
  --heading: #edf2ff;
  --text: #d1d9e6;
  --muted: #94a3b8;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.16);
  --surface: rgba(11, 19, 32, 0.82);
  --surface-strong: rgba(12, 21, 36, 0.94);
  --surface-alt: rgba(15, 23, 42, 0.76);
  --footer-bg: #02060d;
  --header-surface: rgba(10, 18, 30, 0.78);
  --shadow-lg: 0 26px 70px rgba(0, 0, 0, 0.36);
  --shadow-md: 0 18px 45px rgba(0, 0, 0, 0.28);
  --shadow-sm: 0 10px 28px rgba(0, 0, 0, 0.2);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.85;
  background:
    radial-gradient(900px 420px at var(--pointer-x) var(--pointer-y), rgba(239, 68, 68, 0.12), transparent 52%),
    linear-gradient(180deg, #f8fafc 0%, #fef7ef 100%);
  transition:
    background 420ms ease,
    color var(--transition);
  min-height: 100vh;
}

body.theme-dark {
  background:
    radial-gradient(900px 420px at var(--pointer-x) var(--pointer-y), rgba(255, 98, 93, 0.16), transparent 54%),
    linear-gradient(180deg, #030712 0%, #0b1220 100%);
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 14%, rgba(255, 255, 255, 0.34), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(255, 255, 255, 0.2), transparent 24%);
  opacity: 0.75;
}

body.theme-dark::before {
  background:
    radial-gradient(circle at 10% 14%, rgba(255, 255, 255, 0.05), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(255, 255, 255, 0.04), transparent 24%);
  opacity: 1;
}

::selection {
  background: rgba(239, 68, 68, 0.18);
  color: var(--heading);
}

body.theme-dark ::selection {
  background: rgba(255, 98, 93, 0.26);
  color: #ffffff;
}

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

iframe {
  border: 0;
}

button,
input,
textarea {
  font: inherit;
}

input,
textarea {
  border: 1px solid var(--line-strong);
  color: var(--heading);
  background: rgba(255, 255, 255, 0.78);
  transition:
    border-color var(--transition),
    box-shadow var(--transition),
    background var(--transition),
    transform var(--transition);
}

body.theme-dark input,
body.theme-dark textarea {
  background: rgba(10, 18, 30, 0.7);
  color: var(--heading);
}

input:focus,
textarea:focus {
  outline: none;
  border-color: rgba(239, 68, 68, 0.7);
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

a {
  color: var(--accent);
  text-decoration: none;
  transition:
    color var(--transition),
    transform var(--transition),
    opacity var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

a:hover,
a:focus {
  color: var(--accent-strong);
}

.c310e3 {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.c310e3:focus {
  left: 14px;
  top: 14px;
  width: auto;
  height: auto;
  padding: 14px 18px;
  z-index: 99999;
  background: var(--surface-strong);
  color: var(--heading);
  font-weight: 700;
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}

.c310e70 {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.c310e75 {
  position: relative;
}

.c310e28 {
  min-height: 10px;
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.95), rgba(251, 113, 133, 0.75) 48%, rgba(239, 68, 68, 0.95));
  box-shadow: 0 10px 18px rgba(239, 68, 68, 0.16);
}

.c310e45 {
  display: flex;
  align-items: center;
  min-height: 10px;
}

.c310e55 {
  margin-left: auto;
  display: flex;
  gap: 18px;
  color: #fff;
  font-size: 14px;
}

.site-header {
  position: relative;
  z-index: 15;
  background: transparent;
  margin-bottom: 44px;
  transition: transform var(--transition);
}

.site-header.is-scrolled .c310e10 {
  transform: translateY(-2px);
}

.c310e65 {
  padding: 34px 0 20px;
  background: transparent;
}

.c310e10 {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 16px 22px;
  background: var(--header-surface);
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--shadow-sm);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

.c310e10:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.c310e53 {
  margin: 0;
  font-family: 'Nunito', sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.c310e53 a {
  position: relative;
  display: inline-block;
  color: var(--heading);
}

.c310e53 a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.3), rgba(239, 68, 68, 0.02));
}

.c310e34 {
  position: sticky;
  top: 14px;
  z-index: 20;
  background: transparent;
}

.c310e34 .c310e70 {
  background:
    linear-gradient(135deg, rgba(239, 68, 68, 0.96), rgba(197, 36, 36, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 22px;
  box-shadow:
    0 24px 44px rgba(220, 38, 38, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition:
    box-shadow var(--transition),
    transform var(--transition);
}

.site-header.is-scrolled .c310e34 .c310e70 {
  box-shadow:
    0 30px 46px rgba(220, 38, 38, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.nav-inner {
  display: flex;
  align-items: center;
  min-height: 70px;
  padding: 0 12px;
}

.c310e57 {
  min-width: 0;
}

.nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-menu li {
  position: relative;
}

.nav-menu a {
  position: relative;
  display: block;
  padding: 0 18px;
  line-height: 50px;
  margin: 10px 0;
  color: rgba(255, 255, 255, 0.94);
  font-weight: 700;
  letter-spacing: -0.01em;
  border-radius: 14px;
  overflow: hidden;
}

.nav-menu a::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
  opacity: 0;
  transition: opacity var(--transition);
}

.nav-menu a::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 10px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 999px;
  transition: transform var(--transition);
}

.nav-menu li.c310e32 > a,
.nav-menu li:hover > a,
.nav-menu li:focus-within > a {
  background: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.nav-menu li.c310e32 > a::before,
.nav-menu li:hover > a::before,
.nav-menu li:focus-within > a::before,
.nav-menu li.c310e32 > a::after,
.nav-menu li:hover > a::after,
.nav-menu li:focus-within > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.c310e87 {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 8px;
}

.mode-switcher,
.search-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    transform var(--transition),
    background var(--transition),
    box-shadow var(--transition);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.mode-switcher:hover,
.search-icon-wrap:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.18);
}

.mode-switcher {
  width: 60px;
  justify-content: flex-start;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(20, 20, 20, 0.32);
}

.mode-switcher span {
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 35%, #ffffff 0%, #fff6ce 38%, #ffd166 100%);
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.18),
    0 0 0 3px rgba(255, 255, 255, 0.18);
  transition:
    transform var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.mode-switcher.is-active {
  background: rgba(15, 23, 42, 0.72);
  justify-content: flex-end;
}

.mode-switcher.is-active span {
  background:
    radial-gradient(circle at 65% 35%, #ffffff 0%, #dbeafe 40%, #93c5fd 100%);
}

.search-icon-wrap svg {
  width: 19px;
  height: 19px;
  fill: #ffffff;
}

#content {
  position: relative;
  background-image:
    linear-gradient(180deg, rgba(255, 248, 239, 0.55), rgba(255, 250, 244, 0.8)),
    url('https://thereversedboard.com/wp-content/uploads/2026/01/background-beige-bokeh-abstract-2025-02-22-01-06-57-utc-scaled.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  min-height: 100%;
}

body.theme-dark #content {
  background-image:
    linear-gradient(180deg, rgba(4, 10, 19, 0.68), rgba(8, 14, 23, 0.9)),
    url('https://thereversedboard.com/wp-content/uploads/2026/01/background-beige-bokeh-abstract-2025-02-22-01-06-57-utc-scaled.jpg');
}

.c310e63 {
  padding: 26px 0 8px;
}

.c310e77 {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.72fr);
  gap: 40px;
  align-items: start;
}

.site-main,
.widget-area .widget {
  background: var(--surface);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition),
    border-color var(--transition);
}

.site-main {
  position: relative;
  overflow: hidden;
}

.site-main::before,
.widget-area .widget::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(251, 113, 133, 0.4));
  opacity: 0.9;
}

.widget-area .widget {
  position: relative;
}

.site-main:hover,
.widget-area .widget:hover {
  transform: translateY(-6px);
  box-shadow: 0 34px 76px rgba(15, 23, 42, 0.18);
}

body.theme-dark .site-main:hover,
body.theme-dark .widget-area .widget:hover {
  box-shadow: 0 34px 76px rgba(0, 0, 0, 0.34);
}

.c310e81 {
  margin-bottom: 28px;
  padding-bottom: 0;
}

.c310e20 {
  margin: 0;
  color: var(--heading);
  font-family: 'Nunito', sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
  max-width: 12ch;
}

.entry-content {
  margin-top: 18px;
  font-size: 16px;
}

.entry-content p {
  margin: 0 0 18px;
  color: var(--text);
}

.entry-content strong {
  font-weight: 700;
  color: var(--heading);
}

.entry-content h2 {
  position: relative;
  margin: 38px 0 16px;
  color: var(--heading);
  font-family: 'Nunito', sans-serif;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
  padding-bottom: 12px;
}

.entry-content h2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 72px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), rgba(239, 68, 68, 0.1));
}

.entry-image {
  max-width: 740px;
  margin: 28px auto 32px;
}

.entry-image img {
  width: 100%;
  border-radius: calc(var(--radius-lg) + 2px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
  transform-origin: center;
  transition:
    transform 420ms ease,
    box-shadow 420ms ease,
    filter 420ms ease;
}

.entry-image:hover img {
  transform: scale(1.015);
  box-shadow: 0 26px 58px rgba(15, 23, 42, 0.22);
  filter: saturate(1.04);
}

.widget-area .widget {
  margin-bottom: 30px;
}

.c310e68 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  color: var(--heading);
  font-family: 'Nunito', sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.c310e68::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), rgba(251, 113, 133, 0.45));
  box-shadow: 0 8px 16px rgba(239, 68, 68, 0.24);
}

.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.widget li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.widget li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 0 0 32px;
  color: var(--heading);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

.widget li a::before {
  content: '↗';
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transform: translateY(-50%);
  color: var(--accent);
  background: var(--accent-soft);
  font-size: 12px;
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition);
}

.widget li a:hover,
.widget li a:hover::before {
  color: var(--accent);
}

.widget li a:hover::before {
  transform: translateY(-50%) translateX(4px);
}

.widget-search label {
  display: block;
  margin-bottom: 14px;
  color: var(--heading);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.c310e38 {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.search-field {
  flex: 1 1 auto;
  width: auto;
  height: 52px;
  padding: 0 18px;
  border-radius: 16px;
}

.search-field::placeholder {
  color: var(--muted);
}

.c310e60,
.contact-submit {
  position: relative;
  height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  box-shadow: 0 16px 30px rgba(239, 68, 68, 0.24);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    filter var(--transition);
}

.c310e60 {
  flex: 0 0 auto;
}

.c310e60:hover,
.c310e60:focus,
.contact-submit:hover,
.contact-submit:focus {
  transform: translateY(-2px);
  box-shadow: 0 20px 36px rgba(239, 68, 68, 0.28);
  filter: brightness(1.03);
}

.widget-search.is-highlighted {
  animation: widgetPulse 1.35s ease;
}

.c310e42 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.18);
}

.c310e42::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26);
  pointer-events: none;
}

.c310e42 iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.contact-form {
  display: grid;
  gap: 18px;
}

.form-group {
  display: grid;
  gap: 10px;
}

.form-group label {
  font-weight: 700;
  color: var(--heading);
  letter-spacing: -0.01em;
}

.form-group input,
.form-group textarea {
  width: 100%;
  border-radius: 16px;
  padding: 14px 16px;
}

.form-group textarea {
  min-height: 180px;
  resize: vertical;
}

.contact-submit {
  width: fit-content;
  min-width: 160px;
}

.c310e21 {
  background: transparent;
  margin-top: 70px;
  padding-bottom: 26px;
}

.c310e39 {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(8, 17, 31, 0.96), rgba(8, 17, 31, 0.86));
  text-align: center;
  color: rgba(255, 255, 255, 0.88);
  padding: 18px 24px;
  font-size: 14px;
  border-radius: 24px;
  box-shadow: var(--shadow-md);
}

#ogma-news-scrollup {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 50;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  opacity: 0;
  transform: translateY(12px) scale(0.94);
  pointer-events: none;
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.18);
  background:
    conic-gradient(var(--accent) var(--progress-angle), rgba(255, 255, 255, 0.22) 0);
  transition:
    opacity var(--transition),
    transform var(--transition),
    color var(--transition),
    box-shadow var(--transition);
}

#ogma-news-scrollup::before {
  content: '';
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.98), rgba(197, 36, 36, 0.96));
  z-index: -1;
}

#ogma-news-scrollup.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

#ogma-news-scrollup:hover,
#ogma-news-scrollup:focus {
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 26px 50px rgba(15, 23, 42, 0.24);
}

.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 120;
  background: rgba(255, 255, 255, 0.14);
  overflow: hidden;
  pointer-events: none;
}

.reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--accent), #fb7185);
  transform-origin: 0 50%;
  transform: scaleX(0);
  transition: transform 80ms linear;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 620ms ease var(--reveal-delay, 0ms),
    transform 620ms ease var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.toast-message {
  position: fixed;
  left: 50%;
  bottom: 30px;
  z-index: 130;
  padding: 14px 18px;
  border-radius: 16px;
  color: #ffffff;
  background: rgba(15, 23, 42, 0.92);
  box-shadow: var(--shadow-md);
  transform: translate(-50%, 16px);
  opacity: 0;
  transition:
    opacity var(--transition),
    transform var(--transition);
  pointer-events: none;
  font-weight: 600;
}

.toast-message.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@keyframes widgetPulse {
  0% { box-shadow: var(--shadow-lg); }
  35% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0.08), var(--shadow-lg); }
  100% { box-shadow: var(--shadow-lg); }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
.mode-switcher:focus-visible,
.search-icon-wrap:focus-visible,
#ogma-news-scrollup:focus-visible {
  outline: 3px solid rgba(239, 68, 68, 0.3);
  outline-offset: 3px;
}

@media (max-width: 1120px) {
  .c310e77 {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .widget-area {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
  }

  .widget-area .widget {
    margin-bottom: 0;
  }

  .c310e20 {
    max-width: none;
  }
}

@media (max-width: 900px) {
  .c310e34 {
    top: 10px;
  }

  .nav-inner {
    flex-wrap: wrap;
    padding: 10px;
    gap: 10px;
  }

  .nav-menu {
    flex-wrap: wrap;
  }

  .c310e87 {
    width: 100%;
    justify-content: flex-end;
    padding: 0 2px 4px;
  }

  .widget-area {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .c310e70,
  .c310e39 {
    width: min(var(--container), calc(100% - 22px));
  }

  .c310e65 {
    padding: 22px 0 16px;
  }

  .c310e10 {
    padding: 14px 18px;
  }

  .c310e53 {
    font-size: 28px;
  }

  .c310e34 .c310e70 {
    border-radius: 18px;
  }

  .nav-menu a {
    line-height: 46px;
    padding: 0 14px;
    margin: 0;
  }

  .c310e63 {
    padding-top: 18px;
  }

  .site-main,
  .widget-area .widget {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .c310e20 {
    font-size: 30px;
  }

  .entry-content {
    font-size: 15.5px;
  }

  .entry-content h2 {
    font-size: 25px;
  }

  .c310e38 {
    flex-direction: column;
  }

  .c310e60,
  .contact-submit {
    width: 100%;
  }

  #ogma-news-scrollup {
    right: 16px;
    bottom: 16px;
    width: 52px;
    height: 52px;
  }
}

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

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .reveal,
  .reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}
.mobile-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  transition:
    transform var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.mobile-menu-toggle:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.18);
}

.mobile-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  transition:
    transform var(--transition),
    opacity var(--transition),
    width var(--transition);
}

@media (max-width: 900px) {
  .nav-inner {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 10px;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    order: 1;
    flex: 0 0 auto;
  }

  .c310e87 {
    order: 2;
    width: auto;
    margin-left: auto;
    padding: 0;
    gap: 10px;
    flex: 0 0 auto;
  }

  .c310e57 {
    order: 3;
    width: 100%;
    flex-basis: 100%;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition:
      max-height 0.35s ease,
      opacity var(--transition),
      transform var(--transition),
      visibility var(--transition);
  }

  .nav-inner.menu-open .c310e57 {
    max-height: 420px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-menu {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding-top: 8px;
  }

  .nav-menu li {
    width: 100%;
  }

  .nav-menu a {
    width: 100%;
    margin: 0;
    padding: 16px 18px;
    line-height: 1.2;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  }

  .nav-menu a::after {
    left: 18px;
    right: 18px;
    bottom: 11px;
  }

  .nav-menu li.c310e32 > a,
  .nav-menu li:hover > a,
  .nav-menu li:focus-within > a {
    background: rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  }

  .nav-inner.menu-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .nav-inner.menu-open .mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .nav-inner.menu-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}
.c310e77{
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.75fr);
  grid-template-areas: "sidebar content";
}

.widget-area{
  grid-area: sidebar;
}

.site-main{
  grid-area: content;
}

@media (max-width: 1120px){
  .c310e77{
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "sidebar";
  }
}

/* Generated theme override */
:root{
  --wf-accent:#5b64ec;
  --wf-light-box-1:#f0f1fd;
  --wf-light-box-2:#fbfbfd;
  --wf-light-box-3:#f4f5fd;
  --wf-light-box-4:#f1f1f8;
  --wf-panel-bg:linear-gradient(145deg,#f0f1fd,#fbfbfd);
  --wf-panel-border:#abadcf;
  --wf-panel-shadow:0 20px 56px rgba(91,100,236,0.1);
  --wf-site-title-bg:#f4f5fd;
  --wf-site-title-border:#abadcf;
  --wf-search-bg:#f1f1f8;
  --wf-scroll-start:rgba(91,100,236,0.96);
  --wf-scroll-end:rgba(91,100,236,0.24);
}
body{color:#3e405b;background-color:#e0e1f0 !important;}
body.custom-background{background-color:#e0e1f0 !important;}
#page.c310e75,.site-header{background:transparent !important;}
#main.wrapper{background:#fff !important;border-color:#abadcf !important;box-shadow:0 18px 42px rgba(91,100,236,0.12);}
#primary.c310e27,#content,article.page.c310e36{background:transparent !important;}
.c310e8 a,.c310e20,.c310e68,.c310e9,h1,h2,h3,h4{color:#1e2252;}
a{color:#5b64ec;}
a:hover,.nav-menu li a:hover,.nav-menu li.c310e32 a{color:#2a37ef;}
.c310e52,.c310e46,.c310e62{background:#5b64ec;color:#ffffff;}
.c310e62:hover,.c310e46:hover{background:#5b64ec;}
.widget,.c310e41,.c310e7,main article{border-color:#abadcf;background:var(--wf-light-box-1) !important;background-image:none !important;opacity:1 !important;box-shadow:0 12px 28px rgba(91,100,236,0.1);}
.c310e33,.c310e61,.c310e5,.c310e74,.c310e44{border-color:#abadcf;background:var(--wf-light-box-2) !important;background-image:none !important;opacity:1 !important;box-shadow:0 12px 28px rgba(91,100,236,0.1);}
.c310e29,#top-bar,#main-nav{border-color:#abadcf;background:var(--wf-light-box-3) !important;background-image:none !important;opacity:1 !important;box-shadow:0 12px 28px rgba(91,100,236,0.1);}
article.page,.c310e79,.c310e36{border-color:#abadcf;background:var(--wf-light-box-4) !important;background-image:none !important;opacity:1 !important;box-shadow:0 12px 28px rgba(91,100,236,0.1);}
#colophon,.c310e39{background:#1b24a7;color:#ffffff;}
.entry-content h2{border-left:4px solid #5b64ec;padding-left:12px;}
.entry-content .c310e40{margin:24px 0 28px;}
.entry-content .c310e40 figure{margin:0 auto;max-width:1024px;}
.entry-content .c310e40 img{display:block;width:100%;max-width:1024px;height:auto;aspect-ratio:1024 / 683;object-fit:cover;border:4px solid #efeff6;box-shadow:0 8px 22px rgba(0,0,0,.08);}
.c310e71{display:block;width:100%;max-width:100%;aspect-ratio:560 / 315;height:auto;min-height:240px;border:0;border-radius:8px;background:#000;}
.c310e19{width:min(100%,420px) !important;max-width:100% !important;height:740px !important;aspect-ratio:9 / 16 !important;margin:0 auto;}
.c310e50 .c310e71{margin:0 auto;}
.c310e24{margin:12px 0 0;font-size:14px;}
.c310e24 a{font-weight:700;text-decoration:underline;}

/* wf-sample-10-visual:start */
:root{--wf-s10-nav-bg:#1f2ac7;--wf-s10-nav-dark:#1b24a7;--wf-s10-nav-text:#ffffff;--wf-s10-accent:#5b64ec;--wf-s10-accent-dark:#2a37ef;--wf-s10-button-text:#ffffff;--wf-s10-title:#1e2252;--wf-s10-text:#3e405b;--wf-s10-soft:#e4e5f1;--wf-s10-panel:#efeff6;--wf-s10-border:#abadcf;--wf-s10-shadow:rgba(27,36,167,0.18);--wf-s10-footer-text:#ffffff;--wf-s10-input-bg:#f2f3f7;}
html,body,.c310e31{background:linear-gradient(135deg, rgba(27,36,167,0.22) 0%, rgba(31,42,199,0.12) 100%), url("assets/generated/stripes_forest.jpg") !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;background-attachment:fixed !important;color:var(--wf-s10-text) !important;}
@media (max-width:860px){html,body,.c310e31{background-attachment:scroll !important;}}
body{box-shadow:inset 0 4px 0 var(--wf-s10-nav-bg) !important;}
.c310e75,.c310e31,.c310e58,.c310e6,.c310e27,.c310e43,.c310e86,.c310e4,.c310e22,.site-main{background:transparent !important;}
.c310e64,.c310e57,nav,header nav{background:linear-gradient(135deg, #1f2ac7 0%, #1e29c1 100%) !important;border-color:var(--wf-s10-nav-dark) !important;box-shadow:0 14px 30px var(--wf-s10-shadow) !important;position:relative !important;overflow:hidden !important;}
.c310e64 > *,.c310e57 > *,nav > *,header nav > *,.c310e64 > div,.c310e64 > section,.c310e64 > aside,.c310e64 > form,.c310e64 > ul,.c310e64 .c310e11,.c310e64 .nav-menu,.c310e64 .menu,.c310e64 .c310e73,.c310e64 .c310e59,.c310e64 .c310e54,.c310e64 .c310e88,.c310e64 .c310e56,.c310e64 .c310e84,.c310e64 .c310e12,.c310e64 .c310e80,.c310e57 > div,.c310e57 > section,.c310e57 > aside,.c310e57 > form,.c310e57 > ul,.c310e57 .c310e11,.c310e57 .nav-menu,.c310e57 .menu,.c310e57 .c310e73,.c310e57 .c310e59,.c310e57 .c310e54,.c310e57 .c310e88,.c310e57 .c310e56,.c310e57 .c310e84,.c310e57 .c310e12,.c310e57 .c310e80,.c310e64 [class*="search"],.c310e64 [class*="toggle"],.c310e64 [class*="tool"],.c310e64 [class*="action"],.c310e64 [class*="right"],.c310e57 [class*="search"],.c310e57 [class*="toggle"],.c310e57 [class*="tool"],.c310e57 [class*="action"],.c310e57 [class*="right"]{background:linear-gradient(135deg, #1f2ac7 0%, #1e29c1 100%) !important;border-color:transparent !important;box-shadow:none !important;}
.c310e64::before,.c310e64::after,.c310e57::before,.c310e57::after,.c310e64 > div::before,.c310e64 > div::after,.c310e57 > div::before,.c310e57 > div::after,.c310e64 > *::before,.c310e64 > *::after,.c310e57 > *::before,.c310e57 > *::after,nav > *::before,nav > *::after,header nav > *::before,header nav > *::after,.c310e64 [class*="search"]::before,.c310e64 [class*="search"]::after,.c310e64 [class*="toggle"]::before,.c310e64 [class*="toggle"]::after,.c310e57 [class*="search"]::before,.c310e57 [class*="search"]::after,.c310e57 [class*="toggle"]::before,.c310e57 [class*="toggle"]::after{background:linear-gradient(135deg, #1f2ac7 0%, #1e29c1 100%) !important;border-color:transparent !important;box-shadow:none !important;}
.c310e64 a,.c310e64 li a,.c310e57 a,nav a{color:var(--wf-s10-nav-text) !important;}
.c310e64 a:hover,.c310e64 a:focus,.c310e64 li.active > a,.c310e64 a.active,.c310e64 a[aria-current="page"],.c310e57 .c310e32 > a,.c310e57 .c310e16 > a{background:var(--wf-s10-accent) !important;border-color:var(--wf-s10-accent-dark) !important;color:var(--wf-s10-button-text) !important;box-shadow:0 10px 24px var(--wf-s10-shadow) !important;}
.c310e83,.c310e23,.c310e85,.c310e49,.c310e37,.c310e56 button,.c310e56 .c310e60,.c310e64 button,.c310e57 button{background:var(--wf-s10-nav-dark) !important;border-color:var(--wf-s10-border) !important;color:var(--wf-s10-nav-text) !important;box-shadow:0 10px 24px var(--wf-s10-shadow) !important;}
.c310e83:hover,.c310e23:hover,.c310e85:hover,.c310e49:hover,.c310e37:hover,.c310e56 button:hover,.c310e56 .c310e60:hover,.c310e64 button:hover,.c310e57 button:hover{background:var(--wf-s10-accent) !important;border-color:var(--wf-s10-accent-dark) !important;color:var(--wf-s10-button-text) !important;}
.c310e53,.c310e53 a,.c310e10 .c310e53 a,.c310e78,.c310e51{color:var(--wf-s10-title) !important;background:linear-gradient(180deg, #efeff6 0%, #e4e5f1 100%) !important;border-color:var(--wf-s10-border) !important;box-shadow:0 10px 24px var(--wf-s10-shadow) !important;}
.c310e20,.entry-content h1,.entry-content h2,.entry-content h3,.c310e1,.c310e68,.widget h2,.widget h3,.c310e13 h2,.c310e13 h3{color:var(--wf-s10-title) !important;}
.entry-content,.entry-content p,.entry-content li,.c310e76,.c310e2 .widget,.widget,.c310e13,.c310e17,article,.c310e69,.c310e66,.contact-form,.c310e47 form{color:var(--wf-s10-text) !important;}
article,.c310e69,.c310e66,.c310e76,.c310e2 .widget,.widget,.c310e13,.entry-image,.c310e82,.c310e48,.c310e38,.contact-form,.c310e47 form{background:linear-gradient(180deg, #efeff6 0%, #e4e5f1 100%) !important;border:1px solid var(--wf-s10-border) !important;border-top:4px solid var(--wf-s10-accent) !important;box-shadow:0 14px 34px var(--wf-s10-shadow) !important;}
article::before,article::after,.c310e69::before,.c310e69::after,.c310e66::before,.c310e66::after,.c310e76::before,.c310e76::after,.contact-form::before,.contact-form::after,.c310e47 form::before,.c310e47 form::after{background:var(--wf-s10-accent) !important;border-color:var(--wf-s10-accent) !important;box-shadow:none !important;}
.c310e68::before,.c310e68::after,.c310e13::before,.c310e13::after,.widget::before,.widget::after{background:var(--wf-s10-accent) !important;border-color:var(--wf-s10-accent) !important;}
.c310e38 button,.c310e38 input[type="submit"],.c310e38 input[type="button"],.contact-submit,button[type="submit"],input[type="submit"]{background:var(--wf-s10-accent) !important;border-color:var(--wf-s10-accent-dark) !important;color:var(--wf-s10-button-text) !important;box-shadow:0 10px 24px var(--wf-s10-shadow) !important;}
.c310e38 button:hover,.c310e38 input[type="submit"]:hover,.c310e38 input[type="button"]:hover,.contact-submit:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:var(--wf-s10-accent-dark) !important;border-color:var(--wf-s10-accent-dark) !important;color:var(--wf-s10-button-text) !important;}
.c310e38 input,.c310e38 input[type="text"],.c310e38 input[type="search"],.entry-content input,.entry-content textarea,input[type="text"],input[type="search"],textarea{background:var(--wf-s10-input-bg) !important;border-color:var(--wf-s10-border) !important;color:var(--wf-s10-text) !important;}
a,.entry-content a,.widget a,.c310e13 a{color:var(--wf-s10-nav-bg) !important;}
.widget a:hover,.c310e13 a:hover,.entry-content a:hover,.c310e39 a:hover{color:var(--wf-s10-accent-dark) !important;}
footer,.c310e21,.c310e39{background:linear-gradient(135deg, #1b24a7 0%, #1f2ac7 100%) !important;color:var(--wf-s10-footer-text) !important;border-color:var(--wf-s10-nav-dark) !important;}
footer a,.c310e21 a,.c310e39 a{color:var(--wf-s10-footer-text) !important;}
::selection{background:var(--wf-s10-accent) !important;color:var(--wf-s10-button-text) !important;}
/* wf-sample-10-visual:end */
/* WF final opaque text container override start */
:root{--wf-final-box-1:#fffbeb;--wf-final-box-2:#f4f4f5;--wf-final-box-3:#f8fafc;--wf-final-box-4:#ecfdf5;--wf-final-text:#334155;--wf-final-title:#111827;--wf-final-muted:#475569;--wf-final-border:rgba(15,23,42,.14);--wf-final-shadow:rgba(15,23,42,.10);}\nhtml body article,html body main article,html body main > section,html body main > div,html body [role="main"] article,html body [role="main"] section,html body [role="main"] > div,html body :where(article,section,div,aside)[class*="article"],html body :where(article,section,div,aside)[class*="Article"],html body :where(article,section,div,aside)[class*="content"],html body :where(article,section,div,aside)[class*="Content"],html body :where(article,section,div,aside)[class*="entry"],html body :where(article,section,div,aside)[class*="Entry"],html body :where(article,section,div,aside)[class*="post"],html body :where(article,section,div,aside)[class*="Post"],html body :where(article,section,div,aside)[class*="card"],html body :where(article,section,div,aside)[class*="Card"],html body :where(article,section,div,aside)[class*="panel"],html body :where(article,section,div,aside)[class*="Panel"],html body :where(article,section,div,aside)[class*="box"],html body :where(article,section,div,aside)[class*="Box"],html body :where(article,section,div,aside)[class*="widget"],html body :where(article,section,div,aside)[class*="Widget"],html body .content-card,html body .article-card,html body .post-card,html body .page-card,html body .contact-card,html body .contact-panel,html body .widget,html body section.widget,html body aside.widget,html body .sidebar .widget{background:var(--wf-final-box-1) !important;background-color:var(--wf-final-box-1) !important;background-image:none !important;opacity:1 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:var(--wf-final-text) !important;border:1px solid var(--wf-final-border) !important;box-shadow:0 18px 42px var(--wf-final-shadow) !important;}\nhtml body main > section:nth-of-type(2n),html body main > div:nth-of-type(2n),html body article:nth-of-type(2n),html body :where(article,section,div,aside)[class*="card"]:nth-of-type(2n),html body :where(article,section,div,aside)[class*="panel"]:nth-of-type(2n),html body :where(article,section,div,aside)[class*="content"]:nth-of-type(2n),html body .widget:nth-of-type(2n){background:var(--wf-final-box-2) !important;background-color:var(--wf-final-box-2) !important;background-image:none !important;}\nhtml body main > section:nth-of-type(3n),html body main > div:nth-of-type(3n),html body article:nth-of-type(3n),html body :where(article,section,div,aside)[class*="card"]:nth-of-type(3n),html body :where(article,section,div,aside)[class*="panel"]:nth-of-type(3n),html body :where(article,section,div,aside)[class*="content"]:nth-of-type(3n),html body .widget:nth-of-type(3n){background:var(--wf-final-box-3) !important;background-color:var(--wf-final-box-3) !important;background-image:none !important;}\nhtml body article.page,html body .post,html body .hentry{background:var(--wf-final-box-4) !important;background-color:var(--wf-final-box-4) !important;background-image:none !important;opacity:1 !important;color:var(--wf-final-text) !important;}\nhtml body article :where(.entry-content,.post-content,.article-body,.article-content,.content,.copy,.text),html body main :where(.entry-content,.post-content,.article-body,.article-content,.content,.copy,.text),html body :where(article,section,div,aside)[class*="card"] :where(.entry-content,.post-content,.article-body,.article-content,.content,.copy,.text),html body :where(article,section,div,aside)[class*="panel"] :where(.entry-content,.post-content,.article-body,.article-content,.content,.copy,.text){background:transparent !important;background-image:none !important;opacity:1 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}\nhtml body article::before,html body article::after,html body main > section::before,html body main > section::after,html body main > div::before,html body main > div::after,html body :where(article,section,div,aside)[class*="card"]::before,html body :where(article,section,div,aside)[class*="card"]::after,html body :where(article,section,div,aside)[class*="panel"]::before,html body :where(article,section,div,aside)[class*="panel"]::after,html body :where(article,section,div,aside)[class*="content"]::before,html body :where(article,section,div,aside)[class*="content"]::after{background:transparent !important;background-image:none !important;opacity:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;pointer-events:none !important;}\nhtml body article :where(p,li,span,div,blockquote,small,strong,em),html body main > section :where(p,li,span,div,blockquote,small,strong,em),html body main > div :where(p,li,span,div,blockquote,small,strong,em),html body :where(article,section,div,aside)[class*="card"] :where(p,li,span,div,blockquote,small,strong,em),html body :where(article,section,div,aside)[class*="panel"] :where(p,li,span,div,blockquote,small,strong,em),html body :where(article,section,div,aside)[class*="content"] :where(p,li,span,div,blockquote,small,strong,em),html body .widget :where(p,li,span,div,blockquote,small,strong,em){color:var(--wf-final-text) !important;}\nhtml body article :where(h1,h2,h3,h4,h5,h6),html body main > section :where(h1,h2,h3,h4,h5,h6),html body main > div :where(h1,h2,h3,h4,h5,h6),html body :where(article,section,div,aside)[class*="card"] :where(h1,h2,h3,h4,h5,h6),html body :where(article,section,div,aside)[class*="panel"] :where(h1,h2,h3,h4,h5,h6),html body :where(article,section,div,aside)[class*="content"] :where(h1,h2,h3,h4,h5,h6),html body .widget :where(h1,h2,h3,h4,h5,h6){color:var(--wf-final-title) !important;}\nhtml body article a,html body main > section a,html body main > div a,html body :where(article,section,div,aside)[class*="card"] a,html body :where(article,section,div,aside)[class*="panel"] a,html body :where(article,section,div,aside)[class*="content"] a,html body .widget a{color:var(--wf-accent, var(--accent, #2563eb)) !important;}\nhtml body article small,html body article .muted,html body main > section small,html body main > section .muted,html body main > div small,html body main > div .muted,html body .widget small,html body .widget .muted{color:var(--wf-final-muted) !important;}\n/* WF final opaque text container override end */
