:root {
  --wp--preset--spacing--30: 18px;
  --wp--preset--spacing--40: clamp(22px, 4vw, 44px);
  --wp--preset--spacing--50: clamp(34px, 5vw, 68px);
  --wp--preset--spacing--80: clamp(68px, 9vw, 124px);
  --blue-deep: #081526;
  --blue-ink: #0c2342;
  --blue-primary: #0d47a1;
  --blue-bright: #1976d2;
  --blue-glow: #64b5f6;
  --cyan: #00b4d8;
  --white: #fff;
  --gray-100: #f5f8fb;
  --gray-200: #e2ebf3;
  --gray-600: #546e7a;
  --gray-800: #263238;
  --shadow-soft: 0 22px 58px rgba(8,21,38,.12);
  --shadow-strong: 0 30px 90px rgba(0,0,0,.34);
}

html { scroll-behavior: smooth; }
body.wp-page {
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--gray-100);
  color: var(--gray-800);
}
.wp-page-content {
  padding-top: 72px;
  background: var(--gray-100);
}
.wp-page-content > * { margin-block-start: 0; }
.wp-page-content > .wp-block-group {
  isolation: isolate;
  position: relative;
}
.wp-page-content > .wp-block-group.alignfull {
  width: 100%;
  overflow: hidden;
}

/* Hero */
.wp-page-content > .wp-block-group:first-child {
  min-height: min(860px, calc(100vh - 32px));
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 82% 18%, rgba(100,181,246,.25), transparent 30%),
    radial-gradient(circle at 8% 85%, rgba(0,180,216,.16), transparent 28%),
    linear-gradient(135deg, #07111f 0%, #0c2342 58%, #0d47a1 100%) !important;
  color: var(--white);
}
.wp-page-content > .wp-block-group:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.wp-page-content > .wp-block-group:first-child p[style*="font-size:0"] {
  display: none;
}
.wp-page-content > .wp-block-group:first-child .wp-block-columns {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .88fr);
}
.wp-page-content > .wp-block-group:first-child h1,
.wp-page-content > .wp-block-group:first-child h2,
.wp-page-content > .wp-block-group:first-child p {
  color: var(--white);
}
.wp-page-content > .wp-block-group:first-child h2:first-of-type,
.wp-page-content > .wp-block-group:first-child p[style*="font-size:13px"] {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(100,181,246,.28);
  border-radius: 999px;
  background: rgba(100,181,246,.1);
  color: var(--blue-glow);
  font: 800 12px/1.2 Inter, sans-serif !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wp-page-content > .wp-block-group:first-child h1 {
  max-width: 780px;
  font-size: clamp(40px, 6.5vw, 76px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
}
.wp-page-content > .wp-block-group:first-child h1:first-of-type:not(:last-of-type) {
  display: inline-flex;
  width: fit-content;
  max-width: none;
  margin-bottom: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(100,181,246,.28);
  border-radius: 999px;
  background: rgba(100,181,246,.1);
  color: var(--blue-glow);
  font: 800 12px/1.2 Inter, sans-serif !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wp-page-content > .wp-block-group:first-child p:not([style*="font-size"]) {
  max-width: 650px;
  margin-top: 18px;
  color: rgba(255,255,255,.76);
  font-size: 19px;
}
.wp-page-content > .wp-block-group:first-child .wp-block-image {
  position: relative;
}
.wp-page-content > .wp-block-group:first-child .wp-block-image::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  box-shadow: var(--shadow-strong);
}
.wp-page-content > .wp-block-group:first-child img {
  border-radius: 18px !important;
  box-shadow: 0 28px 86px rgba(0,0,0,.32);
}

/* Layout blocks */
.wp-block-group.alignwide,
.wp-block-columns.alignwide,
.wp-block-heading.alignwide {
  width: min(1180px, calc(100% - 36px));
  margin-left: auto;
  margin-right: auto;
}
.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}
.wp-block-column { min-width: 0; }
.is-vertically-aligned-center { align-self: center; }
.is-vertically-aligned-top { align-self: start; }

.has-raft-bg-alt-background-color,
.has-raft-bg-background-color {
  background:
    radial-gradient(circle at 92% 0%, rgba(25,118,210,.08), transparent 28%),
    var(--gray-100) !important;
  color: var(--gray-800);
}
.has-raft-bg-alt-background-color .wp-block-heading,
.has-raft-bg-background-color .wp-block-heading {
  color: var(--blue-deep);
}
.has-raft-bg-alt-background-color p,
.has-raft-bg-alt-background-color li,
.has-raft-bg-background-color p,
.has-raft-bg-background-color li {
  color: var(--gray-600);
}
.has-raft-fg-alt-background-color,
.has-raft-accent-background-color,
.has-raft-accent-secondary-background-color,
.has-raft-bg-inv-background-color {
  background:
    radial-gradient(circle at 86% 0%, rgba(100,181,246,.22), transparent 30%),
    linear-gradient(135deg, #081526 0%, #0c2342 68%, #0d47a1 100%) !important;
  color: var(--white);
}
.has-raft-fg-alt-background-color a,
.has-raft-accent-background-color a,
.has-raft-accent-secondary-background-color a,
.has-raft-bg-inv-background-color a {
  color: var(--white);
}
.wp-page-content .has-raft-bg-alt-background-color:has(.has-raft-fg-alt-color:not(.wp-block-button__link)),
.wp-page-content .has-raft-bg-background-color:has(.has-raft-fg-alt-color:not(.wp-block-button__link)),
.wp-page-content .wp-block-column.has-raft-bg-alt-background-color:has(.wp-block-button__link.has-raft-fg-alt-color),
.wp-page-content .wp-block-column.has-raft-bg-background-color:has(.wp-block-button__link.has-raft-fg-alt-color) {
  border-color: rgba(100,181,246,.2) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(100,181,246,.18), transparent 32%),
    linear-gradient(145deg, #081526 0%, #0c2342 66%, #0d47a1 100%) !important;
  color: #fff;
}
.wp-page-content .has-raft-bg-alt-background-color:has(.has-raft-fg-alt-color:not(.wp-block-button__link)) .wp-block-heading,
.wp-page-content .has-raft-bg-background-color:has(.has-raft-fg-alt-color:not(.wp-block-button__link)) .wp-block-heading,
.wp-page-content .wp-block-column.has-raft-bg-alt-background-color:has(.wp-block-button__link.has-raft-fg-alt-color) .wp-block-heading,
.wp-page-content .wp-block-column.has-raft-bg-background-color:has(.wp-block-button__link.has-raft-fg-alt-color) .wp-block-heading {
  color: #fff !important;
}
.wp-page-content .has-raft-bg-alt-background-color:has(.has-raft-fg-alt-color:not(.wp-block-button__link)) p,
.wp-page-content .has-raft-bg-alt-background-color:has(.has-raft-fg-alt-color:not(.wp-block-button__link)) li,
.wp-page-content .has-raft-bg-background-color:has(.has-raft-fg-alt-color:not(.wp-block-button__link)) p,
.wp-page-content .has-raft-bg-background-color:has(.has-raft-fg-alt-color:not(.wp-block-button__link)) li,
.wp-page-content .wp-block-column.has-raft-bg-alt-background-color:has(.wp-block-button__link.has-raft-fg-alt-color) p,
.wp-page-content .wp-block-column.has-raft-bg-alt-background-color:has(.wp-block-button__link.has-raft-fg-alt-color) li,
.wp-page-content .wp-block-column.has-raft-bg-background-color:has(.wp-block-button__link.has-raft-fg-alt-color) p,
.wp-page-content .wp-block-column.has-raft-bg-background-color:has(.wp-block-button__link.has-raft-fg-alt-color) li {
  color: rgba(255,255,255,.78) !important;
}

.wp-block-heading,
.wp-page-content h1,
.wp-page-content h2,
.wp-page-content h3,
.wp-page-content h4 {
  font-family: Sora, Inter, sans-serif;
  color: var(--blue-deep);
  line-height: 1.12;
  letter-spacing: 0;
}
.has-raft-fg-alt-background-color .wp-block-heading,
.has-raft-accent-background-color .wp-block-heading,
.has-raft-accent-secondary-background-color .wp-block-heading,
.has-raft-bg-inv-background-color .wp-block-heading {
  color: var(--white);
}
.wp-page-content h1 { font-size: clamp(34px, 5vw, 60px) !important; }
.wp-page-content h2 { font-size: clamp(28px, 4vw, 44px) !important; }
.wp-page-content h3 { font-size: clamp(20px, 2.4vw, 28px) !important; }
.wp-page-content p,
.wp-page-content li {
  color: var(--gray-600);
  font-size: 17px;
  line-height: 1.75;
}
.wp-page-content strong { color: inherit; font-weight: 800; }
.has-raft-fg-alt-background-color p,
.has-raft-accent-background-color p,
.has-raft-accent-secondary-background-color p,
.has-raft-bg-inv-background-color p {
  color: rgba(255,255,255,.78);
}
.has-raft-fg-alt-background-color > .wp-block-group:not(.alignwide),
.has-raft-accent-background-color > .wp-block-group:not(.alignwide),
.has-raft-accent-secondary-background-color > .wp-block-group:not(.alignwide),
.has-raft-bg-inv-background-color > .wp-block-group:not(.alignwide) {
  width: min(980px, calc(100% - 36px));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.has-raft-fg-alt-background-color > .wp-block-group:not(.alignwide) > h1,
.has-raft-accent-background-color > .wp-block-group:not(.alignwide) > h1,
.has-raft-accent-secondary-background-color > .wp-block-group:not(.alignwide) > h1,
.has-raft-bg-inv-background-color > .wp-block-group:not(.alignwide) > h1,
.has-raft-fg-alt-background-color > .wp-block-group:not(.alignwide) > h2,
.has-raft-accent-background-color > .wp-block-group:not(.alignwide) > h2,
.has-raft-accent-secondary-background-color > .wp-block-group:not(.alignwide) > h2,
.has-raft-bg-inv-background-color > .wp-block-group:not(.alignwide) > h2 {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}
.has-raft-fg-alt-background-color > .wp-block-group:not(.alignwide) > p,
.has-raft-accent-background-color > .wp-block-group:not(.alignwide) > p,
.has-raft-accent-secondary-background-color > .wp-block-group:not(.alignwide) > p,
.has-raft-bg-inv-background-color > .wp-block-group:not(.alignwide) > p {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }

/* Cards and media */
.wp-block-column.has-background,
.wp-block-columns.has-background,
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-column:has(> h2, > h3, > figure) {
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  background: rgba(255,255,255,.9) !important;
  box-shadow: var(--shadow-soft);
  padding: clamp(20px, 3vw, 32px) !important;
}
.has-raft-fg-alt-background-color .wp-block-column.has-background,
.has-raft-accent-background-color .wp-block-column.has-background,
.has-raft-bg-inv-background-color .wp-block-column.has-background {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.08) !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > h3) {
  align-items: stretch;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(25,118,210,.16) !important;
  border-left: 4px solid var(--blue-bright) !important;
  border-radius: 8px;
  background: #fff !important;
  box-shadow: var(--shadow-soft);
  padding: clamp(24px, 3vw, 36px) !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column h3 {
  margin-top: 0;
}
.has-raft-fg-alt-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column,
.has-raft-accent-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column,
.has-raft-accent-secondary-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column,
.has-raft-bg-inv-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column {
  border-color: rgba(100,181,246,.28) !important;
  border-left-color: var(--blue-glow) !important;
  background:
    linear-gradient(145deg, rgba(12,35,66,.98) 0%, rgba(13,71,161,.88) 100%) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.24);
}
.has-raft-fg-alt-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column h3,
.has-raft-accent-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column h3,
.has-raft-accent-secondary-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column h3,
.has-raft-bg-inv-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column h3 {
  color: #fff !important;
}
.has-raft-fg-alt-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column p,
.has-raft-accent-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column p,
.has-raft-accent-secondary-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column p,
.has-raft-bg-inv-background-color .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column p {
  color: rgba(255,255,255,.78) !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) {
  align-items: stretch;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) > .wp-block-column {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(18px, 2.3vw, 28px) !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) > .wp-block-column > figure {
  width: 100%;
  margin: 0 0 20px;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) > .wp-block-column > figure img {
  width: 100%;
  height: clamp(210px, 18vw, 260px);
  object-fit: cover !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) > .wp-block-column > h2 {
  margin: 0 auto 14px;
  max-width: 100%;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  line-height: 1.08;
  text-align: center !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) > .wp-block-column > p {
  margin: 0 0 24px;
  color: #476579;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) > .wp-block-column > .wp-block-buttons {
  margin-top: auto;
  justify-content: center;
}
.wp-block-image,
.wp-block-gallery {
  margin: 0;
}
.wp-block-image img,
.wp-block-gallery img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px !important;
  box-shadow: 0 20px 52px rgba(8,21,38,.16);
}
.wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}
.wp-block-gallery .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  background: #07111f;
  box-shadow: var(--shadow-strong);
}
.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
  aspect-ratio: 9 / 16;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.video-fallback {
  display: inline-flex;
  width: fit-content;
  margin: 14px auto 0;
  padding: 9px 14px;
  border-radius: 8px;
  background: rgba(25,118,210,.1);
  color: var(--blue-bright) !important;
  font-weight: 800;
  text-decoration: none;
}
.has-raft-fg-alt-background-color .video-fallback,
.has-raft-accent-background-color .video-fallback,
.wp-page-content > .wp-block-group:first-child .video-fallback {
  background: rgba(255,255,255,.12);
  color: #fff !important;
}
.wp-element-caption,
figcaption {
  margin-top: 10px;
  color: #78909c;
  font-size: 13px;
  line-height: 1.5;
}

/* Buttons and CTAs */
.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 24px;
}
.has-text-align-center + .wp-block-buttons,
.wp-block-buttons:has(.wp-block-button__width-100) {
  justify-content: center;
}
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px !important;
  border-radius: 8px !important;
  border: 1px solid transparent;
  background: var(--blue-bright) !important;
  color: var(--white) !important;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 12px 34px rgba(25,118,210,.32);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.wp-block-button__link:hover {
  transform: translateY(-2px);
  background: var(--blue-primary) !important;
  box-shadow: 0 18px 46px rgba(25,118,210,.38);
}
.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--blue-bright) !important;
  border-color: var(--blue-bright);
  box-shadow: none;
}
.has-raft-fg-alt-background-color .is-style-outline .wp-block-button__link,
.has-raft-accent-background-color .is-style-outline .wp-block-button__link,
.wp-page-content > .wp-block-group:first-child .is-style-outline .wp-block-button__link {
  color: var(--white) !important;
  border-color: rgba(255,255,255,.62);
}
.wp-block-button__width-100,
.wp-block-button__width-100 .wp-block-button__link {
  width: 100%;
}

/* Editorial rhythm */
.wp-block-separator {
  width: 82px;
  border: 0;
  border-top: 3px solid var(--blue-bright);
  margin: 24px auto;
  opacity: 1;
}
.wp-page-content ul,
.wp-page-content ol {
  width: min(980px, calc(100% - 36px));
  margin: 22px auto;
  padding-left: 24px;
}
.wp-page-content table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 8px;
}
.wp-page-content td,
.wp-page-content th {
  border: 1px solid var(--gray-200);
  padding: 13px;
}
.wp-page-content .sp-form {
  margin: 0 auto;
  box-shadow: var(--shadow-soft);
}
.wp-page-content p[style*="font-size:8px"],
.wp-page-content p[style*="font-size:0px"] {
  line-height: 1.2 !important;
}
.wp-page-content p.has-raft-bg-alt-color.has-text-color {
  display: none;
}
.wp-page-content p:empty {
  display: none;
}

/* Nested education links */
.nav-dropdown a.nav-sub-link {
  padding-left: 28px;
  color: rgba(255,255,255,.68);
}
.nav-dropdown a.nav-sub-link::before {
  content: "- ";
  color: var(--blue-glow);
}
.footer-links a.nav-sub-link {
  padding-left: 14px;
  color: rgba(255,255,255,.55);
}

@media (max-width: 980px) {
  .wp-page-content > .wp-block-group:first-child {
    min-height: auto;
  }
  .wp-page-content > .wp-block-group:first-child .wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .wp-page-content { padding-top: 0; }
  .wp-block-columns { grid-template-columns: 1fr; }
  .wp-page-content h1 { font-size: 34px !important; }
  .wp-page-content > .wp-block-group:first-child h1 { font-size: 38px !important; }
  .wp-block-buttons { align-items: stretch; }
  .wp-block-button,
  .wp-block-button__link { width: 100%; }
}

/* Education page refinements */
.wp-page-content h1 {
  font-size: clamp(28px, 3.4vw, 44px) !important;
  line-height: 1.12 !important;
}
.wp-page-content h2 {
  font-size: clamp(23px, 2.7vw, 34px) !important;
  line-height: 1.18 !important;
}
.wp-page-content h3 {
  font-size: clamp(18px, 1.8vw, 24px) !important;
  line-height: 1.28 !important;
}
.wp-page-content > .wp-block-group:first-child h1 {
  font-size: clamp(32px, 4.2vw, 52px) !important;
}
.wp-page-content .has-huge-font-size {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
}
.wp-page-content .has-medium-font-size {
  font-size: clamp(18px, 2vw, 24px) !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns {
  gap: 28px;
  margin-top: 28px;
  margin-bottom: 28px;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > h3) {
  gap: 28px;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column {
  gap: 12px;
  padding: 28px !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column h3 {
  font-size: clamp(18px, 1.7vw, 23px) !important;
  line-height: 1.25 !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin-top: 8px;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) > .wp-block-column > h2 {
  font-size: clamp(24px, 2.4vw, 32px) !important;
  line-height: 1.16 !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h2) > .wp-block-column > p {
  line-height: 1.7 !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h3) {
  align-items: stretch;
  gap: 30px;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h3) > .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 24px !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h3) > .wp-block-column > figure {
  width: 100%;
  margin: 0 0 4px;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h3) > .wp-block-column > figure img {
  width: 100%;
  height: clamp(190px, 17vw, 245px);
  object-fit: cover;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h3) > .wp-block-column > h3 {
  margin: 0 auto;
  max-width: 92%;
  font-size: clamp(18px, 1.7vw, 23px) !important;
  line-height: 1.25 !important;
}
.wp-page-content > .wp-block-group:not(:first-child) .wp-block-columns:has(> .wp-block-column > figure + h3) > .wp-block-column > p {
  margin: 0;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
}
/* Footer copied from the home page */
footer {
  background: var(--blue-deep);
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer-top {
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 60px 48px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}
.footer-brand-name {
  margin-bottom: 16px;
}
.footer-brand-name img {
  width: 164px;
  height: auto;
  display: block;
}
.footer-brand-desc {
  font-size: 14px;
  color: rgba(255,255,255,.45);
  line-height: 1.7;
  max-width: 280px;
}
.footer-contact {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-contact a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: color .2s;
}
.footer-contact a:hover {
  color: var(--blue-glow);
}
.footer-col-title {
  font-family: Sora, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 60px;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-copy,
.footer-cnpj {
  font-size: 13px;
  color: rgba(255,255,255,.3);
}
@media (max-width: 900px) {
  .footer-top {
    grid-template-columns: 1fr;
    padding: 56px 24px 38px;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    padding: 22px 24px;
  }
}
