:root {
  --ctn-ink: #0b0c0d;
  --ctn-surface: #131516;
  --ctn-surface-raised: #191c1e;
  --ctn-line: #2a2d30;
  --ctn-text: #f3efe7;
  --ctn-text-soft: #cac6bd;
  --ctn-muted: #96938c;
  --ctn-orange: #f36b24;
  --ctn-orange-dark: #c84b12;
  --ctn-paper: #e9e4da;
  --ctn-black-on-orange: #1b0b03;
  --ctn-radius: 14px;
  --ctn-shell: 1180px;
  color-scheme: dark;
}

html { scroll-behavior: smooth; }
html::after { display: none !important; }
body.ctn-yootheme {
  margin: 0;
  background: var(--ctn-ink);
  color: var(--ctn-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.ctn-yootheme ::selection { background: var(--ctn-orange); color: var(--ctn-black-on-orange); }
body.ctn-yootheme :focus-visible { outline: 3px solid #ff9a61; outline-offset: 4px; }
body.ctn-yootheme a { text-underline-offset: .18em; }
body.ctn-yootheme a:hover { color: var(--ctn-orange); }
body.ctn-yootheme img { display: block; max-width: 100%; height: auto; }
body.ctn-yootheme .uk-container { max-width: var(--ctn-shell); }
body.ctn-yootheme h1,
body.ctn-yootheme h2,
body.ctn-yootheme h3,
body.ctn-yootheme h4,
body.ctn-yootheme h5,
body.ctn-yootheme h6 {
  font-family: inherit;
  text-transform: none;
}

/* YOOtheme header */
body.ctn-yootheme .tm-header,
body.ctn-yootheme .tm-header-mobile {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(11,12,13,.94);
  backdrop-filter: blur(15px);
}
body.ctn-yootheme .uk-navbar-container:not(.uk-navbar-transparent) { background: transparent; }
body.ctn-yootheme .tm-header .uk-navbar-container,
body.ctn-yootheme .tm-header-mobile .uk-navbar-container { padding-block: 0; }
body.ctn-yootheme .uk-navbar { min-height: 76px; }
body.ctn-yootheme .uk-logo {
  display: grid;
  align-content: center;
  color: var(--ctn-text);
  font-size: 19px;
  font-weight: 750;
  letter-spacing: .21em;
  line-height: 1.1;
  text-transform: uppercase;
}
body.ctn-yootheme .uk-logo::after {
  content: "COMBAT TRAINED NOOBS";
  margin-top: 5px;
  color: var(--ctn-muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .11em;
  white-space: nowrap;
}
body.ctn-yootheme .uk-navbar-nav { gap: 25px; }
body.ctn-yootheme .uk-navbar-nav > li > a {
  min-height: 76px;
  padding: 0;
  color: var(--ctn-text-soft);
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
body.ctn-yootheme .uk-navbar-nav > li > a:hover,
body.ctn-yootheme .uk-navbar-nav > li.uk-active > a { color: var(--ctn-orange); }
body.ctn-yootheme .uk-navbar-nav > li.ctn-login > a {
  min-height: 40px;
  align-self: center;
  padding: 0 14px;
  border: 1px solid var(--ctn-line);
  border-radius: 8px;
  background: var(--ctn-surface);
  color: var(--ctn-text);
  font-weight: 750;
}
body.ctn-yootheme .uk-navbar-toggle { color: var(--ctn-text); }
body.ctn-yootheme .uk-offcanvas-bar { background: #0b0c0d; }
body.ctn-yootheme .uk-offcanvas-bar .uk-nav-primary > li > a { color: var(--ctn-text); }
body.ctn-yootheme .uk-offcanvas-bar .ctn-login > a { color: var(--ctn-orange); }

/* Shared builder components */
body.ctn-yootheme .ctn-eyebrow,
body.ctn-yootheme .ctn-eyebrow .el-content {
  margin: 0 0 15px;
  color: var(--ctn-orange);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}
body.ctn-yootheme .ctn-section-title,
body.ctn-yootheme .ctn-section-title .el-title {
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 620;
  letter-spacing: -.045em;
  line-height: 1.03;
}
body.ctn-yootheme .uk-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--ctn-line);
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}
body.ctn-yootheme .uk-button-primary {
  border-color: var(--ctn-orange);
  background: var(--ctn-orange) !important;
  color: var(--ctn-black-on-orange) !important;
}
body.ctn-yootheme .uk-button-primary:hover {
  border-color: #ff8445;
  background: #ff8445 !important;
  color: var(--ctn-black-on-orange) !important;
}
body.ctn-yootheme .uk-button-secondary,
body.ctn-yootheme .uk-button-default {
  border-color: var(--ctn-line);
  background: var(--ctn-surface) !important;
  color: var(--ctn-text) !important;
}
body.ctn-yootheme .uk-button::before,
body.ctn-yootheme .uk-button::after { display: none !important; }

/* Hero */
body.ctn-yootheme .ctn-hero {
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid var(--ctn-line);
  background: var(--ctn-ink);
}
body.ctn-yootheme .ctn-hero > .uk-container { max-width: var(--ctn-shell); }
body.ctn-yootheme .ctn-hero > .uk-container > .uk-grid { min-height: 660px; }
body.ctn-yootheme .ctn-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 75px;
}
body.ctn-yootheme .ctn-hero-title,
body.ctn-yootheme .ctn-hero-title .el-title {
  max-width: 680px;
  margin: 0;
  color: var(--ctn-text);
  font-size: clamp(52px, 6.4vw, 88px);
  font-weight: 650;
  letter-spacing: -.058em;
  line-height: .96;
}
body.ctn-yootheme .ctn-hero-lead,
body.ctn-yootheme .ctn-hero-lead .el-content {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--ctn-text-soft);
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.62;
}
body.ctn-yootheme .ctn-button-row { margin-top: 30px; }
body.ctn-yootheme .ctn-facts { margin-top: 46px; }
body.ctn-yootheme .ctn-facts-list {
  display: flex;
  gap: 34px;
  margin: 0;
  padding: 25px 0 0;
  border-top: 1px solid var(--ctn-line);
}
body.ctn-yootheme .ctn-facts-list div { min-width: 90px; }
body.ctn-yootheme .ctn-facts-list dt {
  color: var(--ctn-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.ctn-yootheme .ctn-facts-list dd {
  margin: 3px 0 0;
  color: var(--ctn-text);
  font-size: 16px;
  font-weight: 700;
}
body.ctn-yootheme .ctn-hero-media { position: relative; min-height: 660px; background: var(--ctn-surface); }
body.ctn-yootheme .ctn-memory-stage { position: absolute; inset: 0; overflow: hidden; }
body.ctn-yootheme .ctn-hero-boot {
  position: absolute;
  z-index: 0;
  width: 93%;
  max-width: none;
  right: -16%;
  top: 3%;
  opacity: .055;
  transform: rotate(-8deg);
}
body.ctn-yootheme .ctn-memory-card {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--ctn-radius);
  background: #111;
  box-shadow: 0 25px 80px rgba(0,0,0,.44);
}
body.ctn-yootheme .ctn-memory-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) contrast(1.03);
  transition: transform .5s ease;
}
body.ctn-yootheme .ctn-memory-card:hover img { transform: scale(1.025); }
body.ctn-yootheme .ctn-memory-card figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 42px 18px 17px;
  background: linear-gradient(transparent, rgba(0,0,0,.92));
  color: var(--ctn-text);
  font-size: 13px;
}
body.ctn-yootheme .ctn-memory-card figcaption span {
  display: block;
  color: #ff945a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.ctn-yootheme .ctn-memory-card--main { z-index: 2; width: 70%; height: 55%; top: 12%; left: 7%; transform: rotate(-2deg); }
body.ctn-yootheme .ctn-memory-card--small { z-index: 3; width: 52%; height: 36%; right: 5%; bottom: 8%; transform: rotate(2.5deg); }

/* Pathways */
body.ctn-yootheme .ctn-pathways { padding: 110px 0; background: var(--ctn-ink); color: var(--ctn-text); }
body.ctn-yootheme .ctn-pathways .ctn-section-title,
body.ctn-yootheme .ctn-gallery .ctn-section-title,
body.ctn-yootheme .ctn-forum-callout .ctn-section-title { color: var(--ctn-text) !important; }
body.ctn-yootheme .ctn-pathways-heading { max-width: 720px; margin-bottom: 34px; }
body.ctn-yootheme .ctn-pathways-grid { border-block: 1px solid var(--ctn-line); }
body.ctn-yootheme .ctn-pathways-grid .el-item {
  min-height: 310px;
  padding: 32px;
  border-right: 1px solid var(--ctn-line);
}
body.ctn-yootheme .ctn-pathways-grid .el-meta { color: var(--ctn-orange); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
body.ctn-yootheme .ctn-pathways-grid .el-title { margin-top: 70px; color: var(--ctn-text); font-size: 21px; }
body.ctn-yootheme .ctn-pathways-grid .el-content { color: var(--ctn-muted); font-size: 15px; }
body.ctn-yootheme .ctn-pathways-grid .el-link { color: var(--ctn-text); font-size: 13px; font-weight: 750; text-decoration: none; }

/* Latest posts */
body.ctn-yootheme .ctn-latest { padding: 95px 0; background: var(--ctn-paper); color: #151719; }
body.ctn-yootheme .ctn-latest .ctn-eyebrow,
body.ctn-yootheme .ctn-latest .ctn-eyebrow .el-content { color: var(--ctn-orange-dark); }
body.ctn-yootheme .ctn-latest .ctn-section-title,
body.ctn-yootheme .ctn-latest .ctn-section-title .el-title { color: #151719 !important; }
body.ctn-yootheme .ctn-latest-heading { margin-bottom: 34px; }
body.ctn-yootheme .ctn-latest-grid { border-top: 1px solid #bdb8ae; }
body.ctn-yootheme .ctn-latest-grid .el-item { min-height: 325px; padding: 28px 28px 0; border-right: 1px solid #bdb8ae; }
body.ctn-yootheme .ctn-latest-grid .el-meta { margin-bottom: 35px; color: #6e6c66; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body.ctn-yootheme .ctn-latest-grid .el-meta a { color: inherit; text-decoration: none; }
body.ctn-yootheme .ctn-latest-grid .el-title { color: #151719; font-size: 25px; line-height: 1.18; }
body.ctn-yootheme .ctn-latest-grid .el-title a { color: inherit; text-decoration: none; }
body.ctn-yootheme .ctn-latest-grid .el-content { color: #615f59; font-size: 15px; }
body.ctn-yootheme .ctn-latest-grid .el-link { color: #151719; font-size: 13px; font-weight: 750; text-decoration: none; }

/* Gallery */
body.ctn-yootheme .ctn-gallery { padding: 110px 0; background: var(--ctn-ink); color: var(--ctn-text); }
body.ctn-yootheme .ctn-gallery-heading { max-width: 720px; margin-bottom: 34px; }
body.ctn-yootheme .ctn-gallery-mosaic { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 230px 230px; gap: 12px; }
body.ctn-yootheme .ctn-gallery-tile { position: relative; overflow: hidden; border-radius: var(--ctn-radius); background: var(--ctn-surface); }
body.ctn-yootheme .ctn-gallery-tile:first-child { grid-row: 1 / 3; }
body.ctn-yootheme .ctn-gallery-tile img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: transform .45s ease, opacity .45s ease; }
body.ctn-yootheme .ctn-gallery-tile:hover img { transform: scale(1.025); opacity: 1; }
body.ctn-yootheme .ctn-gallery-tile > span {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  justify-content: space-between;
  padding: 50px 20px 18px;
  background: linear-gradient(transparent, rgba(0,0,0,.9));
  color: var(--ctn-text);
  font-size: 14px;
  font-weight: 700;
}
body.ctn-yootheme .ctn-gallery-tile b { color: var(--ctn-orange); }

body.ctn-yootheme .ctn-gallery-more { margin-top: 28px; }
body.ctn-yootheme .ctn-gallery-more a { color: var(--ctn-orange); font-weight: 700; text-decoration: none; }
body.ctn-yootheme .ctn-gallery-more a:hover { text-decoration: underline; }
body.ctn-yootheme .ctn-gallery-index-intro { max-width: 680px; margin: 0 0 30px; }
body.ctn-yootheme .ctn-gallery-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.ctn-yootheme .ctn-gallery-index-item { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 20px 22px; border: 1px solid var(--ctn-line); border-radius: var(--ctn-radius); color: var(--ctn-text); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
body.ctn-yootheme .ctn-gallery-index-item:hover { border-color: var(--ctn-orange); transform: translateY(-2px); }
body.ctn-yootheme .ctn-gallery-index-item span { font-weight: 700; }
body.ctn-yootheme .ctn-gallery-index-item small { color: var(--ctn-muted); white-space: nowrap; }

/* Legacy YOOtheme gallery pages */
body.ctn-yootheme:is(.page-id-1240, .page-id-1142, .page-id-288) main > .uk-section {
  background: var(--ctn-ink) !important;
  color: var(--ctn-text);
}
body.ctn-yootheme:is(.page-id-1240, .page-id-1142, .page-id-288) main > .uk-section:first-child {
  min-height: 0 !important;
  padding-top: 105px;
  padding-bottom: 95px;
}
body.ctn-yootheme:is(.page-id-1240, .page-id-1142, .page-id-288) main > .uk-section:first-child h1 {
  max-width: 1080px;
  margin: 0;
  color: var(--ctn-text) !important;
  font-size: clamp(62px, 8.75vw, 112px) !important;
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .96;
}
body.ctn-yootheme:is(.page-id-1240, .page-id-1142, .page-id-288) main > .uk-section:nth-child(2) h2 {
  color: var(--ctn-orange) !important;
  font-size: 34px;
  letter-spacing: -.02em;
}
body.ctn-yootheme:is(.page-id-1240, .page-id-1142, .page-id-288) main > .uk-section:nth-child(2) img {
  border-radius: 8px;
}

/* Forum callout */
body.ctn-yootheme .ctn-forum-callout {
  padding: 75px 0;
  border-block: 1px solid var(--ctn-line);
  background: radial-gradient(circle at 75% 10%, rgba(243,107,36,.18), transparent 33%), var(--ctn-surface);
  color: var(--ctn-text);
}
body.ctn-yootheme .ctn-forum-callout .uk-grid { align-items: center; }
body.ctn-yootheme .ctn-callout-copy,
body.ctn-yootheme .ctn-callout-copy .el-content { color: var(--ctn-text-soft); font-size: 15px; }

/* Archive, search and article templates */
body.ctn-yootheme .ctn-content-section,
body.ctn-yootheme .ctn-listing-section,
body.ctn-yootheme .ctn-not-found { min-height: 65vh; padding: 80px 0 110px; background: var(--ctn-ink); color: var(--ctn-text); }
body.ctn-yootheme .ctn-page-heading { max-width: 850px; margin-bottom: 55px; }
body.ctn-yootheme .ctn-page-title,
body.ctn-yootheme .ctn-page-title .el-title {
  margin: 0;
  color: var(--ctn-text);
  font-size: clamp(44px, 7vw, 82px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: .98;
}
body.ctn-yootheme .ctn-page-description,
body.ctn-yootheme .ctn-page-description .el-content { max-width: 650px; color: var(--ctn-muted); }
body.ctn-yootheme .ctn-listing-grid { border-top: 1px solid var(--ctn-line); }
body.ctn-yootheme .ctn-listing-grid .el-item { min-height: 280px; padding: 32px; border-right: 1px solid var(--ctn-line); border-bottom: 1px solid var(--ctn-line); }
body.ctn-yootheme .ctn-listing-grid .el-meta { color: var(--ctn-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
body.ctn-yootheme .ctn-listing-grid .el-title { color: var(--ctn-text); font-size: 28px; line-height: 1.15; }
body.ctn-yootheme .ctn-listing-grid .el-title a { color: inherit; text-decoration: none; }
body.ctn-yootheme .ctn-listing-grid .el-content { color: var(--ctn-muted); font-size: 15px; }
body.ctn-yootheme .ctn-listing-grid .el-link { color: var(--ctn-text); font-size: 13px; font-weight: 750; text-decoration: none; }
body.ctn-yootheme .uk-pagination > * > * { padding: 7px 11px; border: 1px solid var(--ctn-line); border-radius: 6px; color: var(--ctn-text); }
body.ctn-yootheme .uk-pagination > .uk-active > * { border-color: var(--ctn-orange); background: var(--ctn-orange); color: var(--ctn-black-on-orange); }
body.ctn-yootheme .ctn-article { max-width: 870px; margin-inline: auto; }
body.ctn-yootheme .ctn-article-meta,
body.ctn-yootheme .ctn-article-meta .el-content { color: var(--ctn-muted); font-size: 13px; }
body.ctn-yootheme .ctn-article-image img { width: 100%; border-radius: var(--ctn-radius); }
body.ctn-yootheme .ctn-prose,
body.ctn-yootheme .ctn-prose .el-content { color: var(--ctn-text-soft); font-size: 18px; }
body.ctn-yootheme .ctn-prose .el-content > * { max-width: 760px; margin-inline: auto; }
body.ctn-yootheme .ctn-prose h2,
body.ctn-yootheme .ctn-prose h3,
body.ctn-yootheme .ctn-prose h4 { color: var(--ctn-text); line-height: 1.15; }
body.ctn-yootheme .ctn-prose h2 { margin-top: 2.1em; font-size: 36px; letter-spacing: -.03em; }
body.ctn-yootheme .ctn-prose h3 { margin-top: 1.8em; font-size: 26px; }
body.ctn-yootheme .ctn-prose a { color: #ff945a; }
body.ctn-yootheme .ctn-prose blockquote { padding: 8px 0 8px 25px; border-left: 3px solid var(--ctn-orange); color: var(--ctn-text); }
body.ctn-yootheme .ctn-prose img { border-radius: 8px; }
body.ctn-yootheme .ctn-prose table { width: 100%; border-collapse: collapse; }
body.ctn-yootheme .ctn-prose th,
body.ctn-yootheme .ctn-prose td { padding: 10px; border: 1px solid var(--ctn-line); text-align: left; }
body.ctn-yootheme .ctn-article-action { margin-top: 60px; padding-top: 25px; border-top: 1px solid var(--ctn-line); }

/* Footer builder */
body.ctn-yootheme #footer { background: #080909; }
body.ctn-yootheme .ctn-footer { padding: 55px 0; border-top: 1px solid var(--ctn-line); background: #080909; color: var(--ctn-text); }
body.ctn-yootheme .ctn-footer-grid { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 40px; }
body.ctn-yootheme .ctn-footer-brand { display: grid; color: var(--ctn-text); font-size: 19px; font-weight: 750; letter-spacing: .21em; line-height: 1.1; text-decoration: none; }
body.ctn-yootheme .ctn-footer-brand small { margin-top: 5px; color: var(--ctn-muted); font-size: 10px; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
body.ctn-yootheme .ctn-footer p { max-width: 430px; color: var(--ctn-muted); font-size: 13px; }
body.ctn-yootheme .ctn-footer nav ul { display: flex; gap: 25px; margin: 0; padding: 0; list-style: none; }
body.ctn-yootheme .ctn-footer nav a { color: var(--ctn-text-soft); font-size: 14px; font-weight: 650; text-decoration: none; }
body.ctn-yootheme .ctn-footer-status { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin: 10px 0 0; padding-top: 25px; border-top: 1px solid var(--ctn-line); }
body.ctn-yootheme .ctn-footer-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--ctn-orange); box-shadow: 0 0 0 5px rgba(243,107,36,.1); }

/* Builder grid classes wrap .uk-grid; edge rules must select its columns.
   Keep outer content aligned with the page shell and padding at each divider. */
body.ctn-yootheme .ctn-pathways-grid .el-item,
body.ctn-yootheme .ctn-latest-grid .el-item,
body.ctn-yootheme .ctn-listing-grid .el-item { overflow-wrap: anywhere; }

@media (min-width: 960px) {
  body.ctn-yootheme .ctn-pathways-grid > .uk-grid > :first-child > .el-item,
  body.ctn-yootheme .ctn-latest-grid > .uk-grid > :first-child > .el-item,
  body.ctn-yootheme .ctn-listing-grid > .uk-grid > :nth-child(odd) > .el-item { padding-left: 0; }
  body.ctn-yootheme .ctn-pathways-grid > .uk-grid > :last-child > .el-item,
  body.ctn-yootheme .ctn-latest-grid > .uk-grid > :last-child > .el-item,
  body.ctn-yootheme .ctn-listing-grid > .uk-grid > :nth-child(even) > .el-item { padding-right: 0; border-right: 0; }
}

@media (max-width: 959px) {
  body.ctn-yootheme .ctn-hero .uk-grid { min-height: 0; }
  body.ctn-yootheme .ctn-hero-copy { padding-right: 0; }
  body.ctn-yootheme .ctn-hero-media { min-height: 520px; }
  body.ctn-yootheme .ctn-pathways-grid .el-item,
  body.ctn-yootheme .ctn-latest-grid .el-item,
  body.ctn-yootheme .ctn-listing-grid .el-item { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--ctn-line); }
  body.ctn-yootheme .ctn-pathways-grid .el-title { margin-top: 25px; }
  body.ctn-yootheme .ctn-latest-grid .el-item { border-bottom-color: #bdb8ae; }
  body.ctn-yootheme .ctn-latest-grid .el-meta { margin-bottom: 16px; }
}

@media (max-width: 639px) {
  body.ctn-yootheme { font-size: 16px; }
  body.ctn-yootheme .uk-navbar { min-height: 68px; }
  body.ctn-yootheme .uk-logo { font-size: 18px; }
  body.ctn-yootheme .ctn-hero-copy { padding-top: 70px; padding-right: 0; padding-bottom: 55px; }
  body.ctn-yootheme .ctn-hero-title,
  body.ctn-yootheme .ctn-hero-title .el-title { font-size: clamp(49px, 15vw, 69px); }
  body.ctn-yootheme .ctn-facts-list { flex-wrap: wrap; gap: 24px; }
  body.ctn-yootheme .ctn-hero-media { min-height: 420px; }
  body.ctn-yootheme .ctn-memory-card--main { width: 77%; height: 59%; left: 2%; }
  body.ctn-yootheme .ctn-memory-card--small { width: 58%; height: 38%; right: 2%; }
  body.ctn-yootheme .ctn-pathways,
  body.ctn-yootheme .ctn-gallery { padding: 78px 0; }
  body.ctn-yootheme .ctn-gallery-mosaic { grid-template-columns: 1fr; grid-template-rows: repeat(3, 260px); }
  body.ctn-yootheme .ctn-gallery-tile:first-child { grid-row: auto; }
  body.ctn-yootheme .ctn-gallery-index-grid { grid-template-columns: 1fr; }
  body.ctn-yootheme .ctn-gallery-index-item { align-items: flex-start; flex-direction: column; gap: 8px; }
  body.ctn-yootheme .ctn-page-title,
  body.ctn-yootheme .ctn-page-title .el-title { font-size: clamp(42px, 13vw, 64px); }
  body.ctn-yootheme .ctn-footer-grid { grid-template-columns: 1fr; }
  body.ctn-yootheme .ctn-footer nav { display: none; }
  body.ctn-yootheme .ctn-footer-status { grid-column: auto; }
  body.ctn-yootheme:is(.page-id-1240, .page-id-1142, .page-id-288) main > .uk-section:first-child { padding-top: 70px; padding-bottom: 60px; }
  body.ctn-yootheme:is(.page-id-1240, .page-id-1142, .page-id-288) main > .uk-section:first-child h1 { font-size: clamp(48px, 15vw, 62px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
