:root {
  --premium-ink: #07162b;
  --premium-blue: #0b2a53;
  --premium-gold: #e5b95c;
  --premium-gold-light: #f4d994;
  --premium-orange: #ea7a3f;
  --premium-cyan: #57c8dc;
  --premium-paper: #f7f4ee;
  --premium-line: rgba(7, 22, 43, .12);
}

.site-header .dropdown-menu {
  border: 1px solid rgba(7, 24, 47, .09);
  border-radius: 1rem;
  padding: .65rem;
  box-shadow: 0 22px 55px rgba(7, 24, 47, .14);
}

.site-header .dropdown-item {
  border-radius: .65rem;
  color: #152844;
  font-size: .92rem;
  font-weight: 700;
  padding: .65rem .8rem;
}

.site-header .dropdown-item:hover {
  background: #f3f7fb;
  color: #0b6d79;
}

.nav-link-resources span {
  margin-left: .22rem;
  border-radius: 999px;
  background: rgba(229, 185, 92, .18);
  color: #9a6711;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .06em;
  padding: .2rem .38rem;
  text-transform: uppercase;
  vertical-align: .08rem;
}

.home-premium .btn-na-primary,
.resources-page .btn-na-primary {
  background: linear-gradient(135deg, var(--premium-gold-light), var(--premium-gold));
  color: #2f2209;
  box-shadow: 0 16px 38px rgba(229, 185, 92, .23);
}

.home-premium .btn-na-primary:hover,
.resources-page .btn-na-primary:hover {
  color: #221807;
  box-shadow: 0 20px 46px rgba(229, 185, 92, .3);
}

.home-premium .section-kicker,
.resources-page .section-kicker {
  color: #a87316;
}

.hero-editorial {
  min-height: auto;
  padding: 188px 0 4rem;
  background:
    radial-gradient(circle at 10% 16%, rgba(87, 200, 220, .18), transparent 28%),
    radial-gradient(circle at 86% 23%, rgba(229, 185, 92, .17), transparent 26%),
    linear-gradient(128deg, #061326 0%, #0a2649 54%, #07182f 100%);
  isolation: isolate;
}

.hero-editorial::before {
  background-image: radial-gradient(rgba(255, 255, 255, .11) .75px, transparent .75px);
  background-size: 25px 25px;
  mask-image: linear-gradient(to right, black, transparent 88%);
  opacity: .38;
}

.hero-orbit {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  pointer-events: none;
}

.hero-orbit-one { width: 620px; height: 620px; right: -260px; top: 100px; }
.hero-orbit-two { width: 330px; height: 330px; left: -170px; bottom: -90px; }

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--premium-gold-light);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-editorial h1 {
  max-width: 680px;
  margin: 1.1rem 0 0;
  font-size: clamp(2.6rem, 4.8vw, 4.75rem);
  letter-spacing: -.055em;
  line-height: .99;
}

.hero-editorial h1 em {
  display: block;
  color: var(--premium-gold-light);
  font-style: normal;
}

.hero-editorial p.lead {
  max-width: 650px;
  margin-top: 1.55rem !important;
  color: #c9d5e6;
  font-size: 1.08rem;
  line-height: 1.72;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.7rem; }
.hero-guidance { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.25rem; color: #dce7f4; font-size: .93rem; font-weight: 700; }
.hero-guidance:hover { color: #fff; }
.hero-guidance .bi-compass { color: var(--premium-gold); }

.hero-collage {
  position: relative;
  min-height: 560px;
  margin-left: 1.5rem;
}

.hero-photo { position: absolute; overflow: hidden; margin: 0; border: 1px solid rgba(255, 255, 255, .14); }
.hero-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.hero-photo-main { inset: 0 62px 55px 0; border-radius: 11rem 2rem 2rem 2rem; box-shadow: 0 35px 90px rgba(0, 0, 0, .36); }
.hero-photo-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 14, 29, .38), transparent 48%); }
.hero-photo-detail { width: 185px; height: 235px; right: 0; bottom: 0; border-radius: 1.5rem; box-shadow: 0 24px 55px rgba(0, 0, 0, .36); }
.hero-proof-card {
  position: absolute;
  left: -28px;
  bottom: 20px;
  z-index: 3;
  min-width: 245px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 1.2rem;
  padding: 1rem 1.1rem;
  background: rgba(5, 21, 41, .82);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .24);
  backdrop-filter: blur(14px);
}
.hero-proof-card span { display: block; color: var(--premium-gold-light); font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hero-proof-card strong { display: block; margin-top: .25rem; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: 1.28rem; }
.hero-proof-card small { display: block; margin-top: .15rem; color: #b7c7d9; }

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 3.4rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.hero-metrics > div { padding: 1.2rem 1.4rem; border-right: 1px solid rgba(255, 255, 255, .12); }
.hero-metrics > div:first-child { padding-left: 0; }
.hero-metrics > div:last-child { border-right: 0; }
.hero-metrics strong { display: block; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: 1.65rem; }
.hero-metrics span { display: block; margin-top: .15rem; color: #9fb1c8; font-size: .82rem; font-weight: 700; }

.authority-strip { padding: 1.6rem 0; border-bottom: 1px solid var(--premium-line); background: #fff; }
.authority-layout { display: grid; grid-template-columns: 1.35fr 1fr 1fr; align-items: center; gap: 1.5rem; }
.authority-copy span { display: block; color: #a87316; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.authority-copy strong { display: block; max-width: 410px; margin-top: .3rem; color: var(--premium-ink); font-size: 1.05rem; line-height: 1.45; }
.authority-logo { display: flex; align-items: center; gap: .8rem; padding-left: 1.5rem; border-left: 1px solid var(--premium-line); }
.authority-logo img { width: 64px; height: 64px; object-fit: contain; }
.authority-logo span { color: #5f6e82; font-size: .8rem; font-weight: 800; line-height: 1.3; }

.learning-paths { background: linear-gradient(180deg, #fff, #f8fafc); }
.section-heading-grid { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 3rem; margin-bottom: 3rem; }
.section-heading-grid .section-subtitle { margin-bottom: .45rem; }

.featured-program {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  overflow: hidden;
  border-radius: 2rem;
  background: var(--premium-ink);
  color: #fff;
  box-shadow: 0 32px 80px rgba(7, 22, 43, .17);
}
.featured-program-copy { padding: clamp(2rem, 5vw, 3.5rem); background: radial-gradient(circle at 7% 5%, rgba(87, 200, 220, .15), transparent 34%); }
.program-chip { display: inline-flex; border: 1px solid rgba(229, 185, 92, .35); border-radius: 999px; padding: .4rem .7rem; color: var(--premium-gold-light); font-size: .68rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.featured-program h3 { max-width: 640px; margin: .9rem 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; }
.featured-program p { max-width: 700px; color: #c5d2e2; line-height: 1.7; }
.featured-program .mini-badge { border-color: rgba(255, 255, 255, .13); color: #e6edf6; font-weight: 700; }
.featured-program-visual { position: relative; min-height: 440px; overflow: hidden; }
.featured-program-visual > img { width: 100%; height: 100%; object-fit: cover; }
.featured-program-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5, 17, 34, .72), transparent 56%); }
.featured-program-visual > div { position: absolute; right: 1.3rem; bottom: 1.3rem; left: 1.3rem; z-index: 2; display: flex; align-items: center; gap: .8rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: 1rem; padding: .9rem; background: rgba(5, 18, 36, .78); backdrop-filter: blur(12px); }
.featured-program-visual i { color: var(--premium-gold-light); font-size: 1.4rem; }
.featured-program-visual span, .featured-program-visual strong { display: block; }
.featured-program-visual span { color: #bccadd; font-size: .8rem; }
.featured-program-visual strong { color: #fff; font-size: .9rem; }

.route-card { height: 100%; border: 1px solid #e2e8f0; border-radius: 1.6rem; padding: 1.6rem; background: #fff; box-shadow: 0 20px 55px rgba(15, 23, 42, .055); }
.route-card > span { color: #9a6711; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.route-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 1.1rem; border-radius: 50%; background: #f3f0e8; color: #9a6711; font-size: 1.35rem; }
.route-card h3 { margin: .45rem 0 .65rem; color: var(--premium-ink); font-family: "Playfair Display", Georgia, serif; font-size: 1.55rem; letter-spacing: -.03em; }
.route-card p { color: #68768a; line-height: 1.62; }
.route-card ul { display: grid; gap: .55rem; margin: 1.2rem 0 0; padding: 1rem 0 0; border-top: 1px solid #e7ebf0; list-style: none; }
.route-card li { color: #9aa5b5; font-size: .91rem; }
.route-card a { color: #173e65; font-weight: 800; }
.route-card a:hover { color: #9a6711; }
.route-coaching .route-icon { background: #eaf6f7; color: #167784; }
.route-hypnosis .route-icon { background: #eeeaf8; color: #664ba1; }

.open-academy-section { padding-top: 0; background: #f8fafc; }
.open-academy-shell { position: relative; overflow: hidden; border-radius: 2rem; padding: clamp(2rem, 5vw, 3.5rem); background: radial-gradient(circle at 90% 0, rgba(229, 185, 92, .17), transparent 27%), linear-gradient(135deg, #07172d, #0b315b); color: #fff; }
.open-academy-shell::before { content: ""; position: absolute; width: 360px; height: 360px; left: -170px; bottom: -200px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 50%; }
.open-academy-shell > * { position: relative; z-index: 1; }
.open-label { color: var(--premium-gold-light); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.open-academy-shell h2 { margin: .55rem 0 .7rem; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.7rem); letter-spacing: -.05em; }
.open-academy-shell .row > div > p { max-width: 650px; color: #bfcde0; line-height: 1.7; }
.resource-preview { display: block; height: 100%; border: 1px solid rgba(255, 255, 255, .13); border-radius: 1.35rem; padding: 1.35rem; background: rgba(255, 255, 255, .07); color: #fff; transition: .25s ease; }
.resource-preview:hover { transform: translateY(-5px); border-color: rgba(229, 185, 92, .35); background: rgba(255, 255, 255, .1); color: #fff; }
.resource-preview .resource-type { color: #a8b8cd; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.resource-preview > i { display: block; margin: 1rem 0 .9rem; color: var(--premium-gold-light); font-size: 1.6rem; }
.resource-preview h3 { font-family: "Playfair Display", Georgia, serif; font-size: 1.45rem; }
.resource-preview p { min-height: 52px; color: #bdcadb !important; font-size: .92rem; line-height: 1.55 !important; }
.resource-preview strong { color: #fff; font-size: .88rem; }

.experience-section { background: var(--premium-paper); }
.experience-gallery { position: relative; min-height: 610px; margin-right: 2rem; }
.experience-gallery img { position: absolute; display: block; object-fit: cover; box-shadow: 0 26px 65px rgba(7, 22, 43, .17); }
.experience-main { inset: 0 30% 55px 0; width: 70%; height: calc(100% - 55px); border-radius: 9rem 1.5rem 1.5rem 1.5rem; }
.experience-secondary { right: 0; bottom: 0; width: 42%; height: 58%; border: 8px solid var(--premium-paper); border-radius: 1.5rem; }
.experience-caption { position: absolute; left: 2rem; bottom: 0; min-width: 240px; border-radius: 1rem; padding: .9rem 1rem; background: #fff; box-shadow: 0 18px 45px rgba(7, 22, 43, .12); }
.experience-caption strong, .experience-caption span { display: block; }
.experience-caption strong { color: var(--premium-ink); font-family: "Playfair Display", Georgia, serif; }
.experience-caption span { margin-top: .15rem; color: #758195; font-size: .8rem; }
.method-list { display: grid; gap: .85rem; }
.method-list > div { display: grid; grid-template-columns: 48px 1fr; align-items: start; gap: .9rem; border-top: 1px solid rgba(7, 22, 43, .11); padding-top: .85rem; }
.method-list > div > span { color: #ae7b26; font-family: "Playfair Display", Georgia, serif; font-size: 1.15rem; font-weight: 800; }
.method-list p { margin: 0; color: #68768a; line-height: 1.5; }
.method-list strong { display: block; color: var(--premium-ink); }
.director-link { display: inline-flex; align-items: center; gap: .45rem; padding: .65rem .2rem; color: #173e65; font-weight: 800; }

.modalities-editorial { background: #fff; }
.modality-heading { max-width: 760px; }
.modality-editorial-card { position: relative; height: 100%; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 1.5rem; padding: 1.6rem; background: #fff; box-shadow: 0 18px 50px rgba(15, 23, 42, .05); }
.modality-editorial-card > span { position: absolute; top: .5rem; right: 1rem; color: #edf0f4; font-family: "Playfair Display", Georgia, serif; font-size: 4rem; font-weight: 800; line-height: 1; }
.modality-editorial-card > i { position: relative; display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 1.1rem; border-radius: 50%; background: #f4f0e7; color: #9a6711; font-size: 1.25rem; }
.modality-editorial-card h3 { position: relative; color: var(--premium-ink); font-family: "Playfair Display", Georgia, serif; font-size: 1.55rem; }
.modality-editorial-card p { position: relative; color: #68768a; line-height: 1.65; }
.modality-editorial-card a { position: relative; color: #173e65; font-weight: 850; }
.modality-editorial-card.featured { border-color: rgba(229, 185, 92, .45); background: linear-gradient(180deg, #fff, #fffbf1); }

.corporate-editorial { padding-top: 0; background: #fff; }
.corporate-shell { overflow: hidden; border-radius: 2rem; padding: clamp(2rem, 5vw, 3.6rem); background: radial-gradient(circle at 8% 0, rgba(87, 200, 220, .16), transparent 29%), var(--premium-ink); color: #fff; }
.corporate-kicker { color: var(--premium-gold-light); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.corporate-shell h2 { max-width: 650px; margin: .7rem 0 1rem; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.1rem, 4vw, 3.45rem); letter-spacing: -.05em; line-height: 1.03; }
.corporate-shell p { color: #c1cede; line-height: 1.7; }
.corporate-shell .d-flex span { border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; padding: .38rem .65rem; color: #dbe5f0; font-size: .75rem; font-weight: 700; }
.corporate-photo { position: relative; height: 460px; overflow: hidden; margin: 0; border-radius: 1.5rem 8rem 1.5rem 1.5rem; }
.corporate-photo img { width: 100%; height: 100%; object-fit: cover; }
.corporate-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 15, 30, .72), transparent 56%); }
.corporate-photo figcaption { position: absolute; right: 1.2rem; bottom: 1.2rem; left: 1.2rem; z-index: 2; }
.corporate-photo strong, .corporate-photo span { display: block; }
.corporate-photo strong { font-family: "Playfair Display", Georgia, serif; font-size: 1.2rem; }
.corporate-photo span { margin-top: .15rem; color: #c2cfdf; font-size: .82rem; }

.community-section { padding: 1rem 0 6rem; background: #fff; }
.community-header { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 3rem; margin-bottom: 2.4rem; }
.community-header span { color: #a87316; font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.community-header h2 { max-width: 720px; margin: .55rem 0 0; color: var(--premium-ink); font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem, 3.5vw, 3.2rem); letter-spacing: -.045em; line-height: 1.06; }
.community-header p { margin: 0; color: #6b788b; line-height: 1.65; }
.community-gallery { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 1rem; }
.community-gallery figure { position: relative; height: 430px; overflow: hidden; margin: 0; border-radius: 1.35rem; }
.community-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.community-gallery figure:hover img { transform: scale(1.025); }
.community-gallery figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 16, 32, .75), transparent 58%); }
.community-gallery figcaption { position: absolute; right: 1.1rem; bottom: 1.1rem; left: 1.1rem; z-index: 2; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: 1.03rem; }

.premium-contact-section { border-top: 1px solid #e8edf2; background: var(--premium-paper); }
.premium-contact-section .contact-action-card { box-shadow: none; }
.premium-contact-section .premium-contact-card { box-shadow: 0 28px 75px rgba(7, 22, 43, .11); }
.premium-contact-section .form-control,
.premium-contact-section .form-select { border-color: #dfe5ec; border-radius: .85rem; font-size: .95rem; }

/* Hub de recursos */
.resources-hero { padding: 188px 0 5rem; background: radial-gradient(circle at 12% 15%, rgba(87, 200, 220, .18), transparent 29%), radial-gradient(circle at 88% 15%, rgba(229, 185, 92, .17), transparent 25%), linear-gradient(135deg, #061326, #0b2a50); color: #fff; }
.resources-hero .resource-eyebrow { color: var(--premium-gold-light); font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.resources-hero h1 { max-width: 880px; margin: .8rem auto 1rem; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.7rem, 5.7vw, 5.4rem); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.resources-hero p { max-width: 720px; margin: 0 auto; color: #c4d1e1; font-size: 1.08rem; line-height: 1.72; }
.resources-index { background: linear-gradient(180deg, #f8fafc, #fff); }
.resource-full-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 1.6rem; background: #fff; box-shadow: 0 22px 60px rgba(15, 23, 42, .065); }
.resource-card-top { position: relative; display: grid; place-items: center; min-height: 210px; overflow: hidden; background: radial-gradient(circle at top right, rgba(229, 185, 92, .18), transparent 33%), linear-gradient(135deg, #07172d, #0b315b); }
.resource-card-top::before { content: ""; position: absolute; width: 150px; height: 150px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; }
.resource-card-top i { position: relative; color: var(--premium-gold-light); font-size: 3.2rem; }
.resource-card-top span { position: absolute; top: 1rem; left: 1rem; border-radius: 999px; padding: .35rem .6rem; background: var(--premium-gold-light); color: #3b2a08; font-size: .63rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.resource-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.45rem; }
.resource-meta { color: #9a6711; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.resource-card-body h2 { margin: .5rem 0 .7rem; color: var(--premium-ink); font-family: "Playfair Display", Georgia, serif; font-size: 1.65rem; }
.resource-card-body p { color: #68768a; line-height: 1.65; }
.resource-card-body ul { display: grid; gap: .45rem; margin: .25rem 0 1.25rem; padding: 0; list-style: none; color: #526176; font-size: .9rem; }
.resource-card-body li::before { content: "✓"; margin-right: .5rem; color: #9a6711; font-weight: 900; }
.resource-card-body .btn { margin-top: auto; }
.resources-note { border: 1px solid #e1e7ee; border-radius: 1.5rem; padding: 1.5rem; background: var(--premium-paper); }
.resources-note h2 { color: var(--premium-ink); font-family: "Playfair Display", Georgia, serif; font-size: 1.6rem; }
.resources-note p { margin-bottom: 0; color: #68768a; line-height: 1.65; }

@media (max-width: 1199.98px) {
  .hero-collage { min-height: 500px; margin-left: 0; }
  .hero-photo-main { right: 44px; }
  .hero-proof-card { left: -10px; }
  .community-gallery figure { height: 390px; }
}

@media (max-width: 991.98px) {
  .hero-editorial, .resources-hero { padding-top: 162px; }
  .hero-collage { min-height: 560px; margin-top: 1rem; }
  .hero-metrics { grid-template-columns: repeat(2, 1fr); }
  .hero-metrics > div:nth-child(2) { border-right: 0; }
  .hero-metrics > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .hero-metrics > div:nth-child(3) { padding-left: 0; }
  .authority-layout, .section-heading-grid, .community-header { grid-template-columns: 1fr; gap: 1.2rem; }
  .authority-copy { padding-bottom: .5rem; }
  .featured-program { grid-template-columns: 1fr; }
  .featured-program-visual { min-height: 390px; }
  .experience-gallery { min-height: 580px; margin: 0 0 2rem; }
  .community-gallery { grid-template-columns: 1fr 1fr; }
  .community-gallery figure:first-child { grid-column: 1 / -1; }
  .community-gallery figure { height: 420px; }
}

@media (max-width: 767.98px) {
  .authority-layout { gap: .75rem; }
  .authority-logo { padding: .8rem 0 0; border-top: 1px solid var(--premium-line); border-left: 0; }
  .community-gallery { grid-template-columns: 1fr; }
  .community-gallery figure:first-child { grid-column: auto; }
  .community-gallery figure { height: 380px; }
}

@media (max-width: 575.98px) {
  .hero-editorial { padding: 158px 0 3rem; }
  .hero-editorial h1 { font-size: 2.65rem; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .hero-collage { min-height: 410px; }
  .hero-photo-main { inset: 0 26px 30px 0; border-radius: 5rem 1.2rem 1.2rem; }
  .hero-photo-detail { width: 120px; height: 160px; border-radius: 1rem; }
  .hero-proof-card { right: 52px; left: .6rem; bottom: 0; min-width: 0; }
  .hero-metrics { margin-top: 2.4rem; }
  .hero-metrics > div { padding: 1rem .7rem; }
  .hero-metrics > div:nth-child(odd) { padding-left: 0; }
  .hero-metrics strong { font-size: 1.4rem; }
  .authority-logo img { width: 54px; height: 54px; }
  .featured-program, .open-academy-shell, .corporate-shell { border-radius: 1.35rem; }
  .featured-program-visual { min-height: 300px; }
  .experience-gallery { min-height: 470px; }
  .experience-main { right: 22%; width: 78%; border-radius: 5rem 1.2rem 1.2rem; }
  .experience-secondary { width: 44%; height: 53%; }
  .experience-caption { left: .7rem; min-width: 210px; }
  .corporate-photo { height: 340px; border-radius: 1.2rem 4rem 1.2rem 1.2rem; }
  .community-gallery figure { height: 340px; }
  .resources-hero { padding: 160px 0 4rem; }
  .resources-hero h1 { font-size: 2.7rem; }
}
