:root {
  --edge-cream: #fff9e3;
  --edge-mist: #d6e7e4;
  --edge-sand: #f5d95c;
  --edge-gold: #efc61d;
  --edge-green: #317167;
  --edge-green-deep: #1f4f48;
  --edge-ink: #1a1d1f;
  --edge-muted: #5f6b6a;
  --edge-line: rgba(31, 79, 72, 0.14);
  --edge-white: #ffffff;
  --edge-shadow: 0 30px 80px rgba(31, 79, 72, 0.12);


  /* Typography */
  --font-family--body: "Inter Tight", sans-serif;
  --font-family--heading: "Inter Tight", sans-serif;

  --_font---font-size--body-text: 16px;
  --_font---font-size--body-text-medium: 18px;
  --_font---font-size--body-text-large: 24px;

  --_font---font-size--h1: clamp(2rem, 1.5rem + 2vw, 3.53rem);
  --_font---font-size--h2: clamp(1.8rem, 1rem + 2vw, 3.1rem);
  --_font---font-size--h3: clamp(2rem, 1.5714rem + 2.1429vw, 3.125rem);
  --_font---font-size--h4: clamp(1.375rem, 1.1369rem + 1.1905vw, 2rem);
  --_font---font-size--h5: clamp(1.25rem, 1rem + 2vw, 1.55rem);
  --_font---font-size--h6: clamp(1.125rem, .9787rem + .7317vw, 1.4rem);

  --_font---line-height--body-text: 150%;
  --_font---line-height--h1: 115%;
  --_font---line-height--h2: 115%;
  --_font---line-height--h3: 115%;
  --_font---line-height--h4: 115%;
  --_font---line-height--h5: 115%;
  --_font---line-height--h6: 115%;

  --_font---font-weight--light: 300;
  --_font---font-weight--regular: 400;
  --_font---font-weight--medium: 500;
  --_font---font-weight--semibold: 600;
  --_font---font-weight--bold: 700;
  --_font---font-weight--extrabold: 800;
  --_font---font-weight--black: 900;

  /* Spacing - Section Padding */
  --_spacing---section-padding--section-padding-s: 40px;
  --_spacing---section-padding--section-padding-m: 60px;
  --_spacing---section-padding--section-padding-l: 80px;
  --_spacing---section-padding--section-padding-xl: 100px;
  --_spacing---section-padding--section-padding-2xl: 120px;
  --_spacing---section-padding--section-padding-3xl: 140px;

  /* Spacing - Element Gaps */
  --_spacing---element-spacing--spacing-2xs: 4px;
  --_spacing---element-spacing--spacing-xs: 8px;
  --_spacing---element-spacing--spacing-s: 12px;
  --_spacing---element-spacing--spacing-m: 16px;
  --_spacing---element-spacing--spacing-m-plus: 20px;
  --_spacing---element-spacing--spacing-l: 24px;
  --_spacing---element-spacing--spacing-xl: 32px;
  --_spacing---element-spacing--spacing-2xl: 40px;
  --_spacing---element-spacing--spacing-3xl: 48px;
  --_spacing---element-spacing--spacing-4xl: 60px;
  --_spacing---element-spacing--spacing-5xl: 80px;

  /* Border Radius */
  --_spacing---border-radius--radius-xs: 4px;
  --_spacing---border-radius--radius-s: 8px;
  --_spacing---border-radius--radius-m: 12px;
  --_spacing---border-radius--radius-l: 16px;
  --_spacing---border-radius--radius-xl: 20px;
  --_spacing---border-radius--radius-2xl: 24px;
  --_spacing---border-radius--radius-pill: 50%;
  --_spacing---border-radius--radius-full: 99px;

  /* Semantic aliases */
  --edge-font-body: var(--font-family--body);
  --edge-font-heading: var(--font-family--heading);
  --edge-text-body: var(--_font---font-size--body-text);
  --edge-text-body-md: var(--_font---font-size--body-text-medium);
  --edge-text-h1: var(--_font---font-size--h1);
  --edge-text-h2: var(--_font---font-size--h2);
  --edge-text-h4: var(--_font---font-size--h4);
  --edge-text-h5: var(--_font---font-size--h5);
  --edge-text-h6: var(--_font---font-size--h6);
  --edge-text-section-display: clamp(3rem, 2.381rem + 3.0952vw, 4.625rem);
  --edge-text-section-display-compact: clamp(2.7rem, 2.1762rem + 2.619vw, 4.075rem);
  --edge-text-section-mobile: 2.4rem;
  --edge-text-card-display: clamp(1.75rem, 1.5119rem + 1.1905vw, 2.375rem);
  --edge-text-copy-soft: 1.08rem;
  --edge-text-copy-reading: 1.18rem;
  --edge-text-copy-info: 1.12rem;
  --edge-text-copy-article: 1.2rem;
  --edge-line-body: var(--_font---line-height--body-text);
  --edge-weight-medium: var(--_font---font-weight--medium);
  --edge-weight-semibold: var(--_font---font-weight--semibold);
  --edge-weight-bold: var(--_font---font-weight--semibold);
  --edge-weight-xbold: var(--_font---font-weight--semibold);
  --edge-space-section: var(--_spacing---section-padding--section-padding-xl);
  --edge-space-section-md: var(--_spacing---section-padding--section-padding-l);
  --edge-space-section-sm: var(--_spacing---section-padding--section-padding-m);
  --edge-space-card: var(--_spacing---element-spacing--spacing-xl);
  --edge-space-card-sm: var(--_spacing---element-spacing--spacing-l);
  --edge-radius-card: var(--_spacing---border-radius--radius-xl);
  --edge-radius-panel: var(--_spacing---border-radius--radius-2xl);
  --edge-radius-input: var(--_spacing---border-radius--radius-l);
  --edge-radius-pill: var(--_spacing---border-radius--radius-full);
  --edge-radius-round: var(--_spacing---border-radius--radius-pill);
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  font-family: var(--edge-font-body);
  color: var(--edge-ink);
  font-size: var(--edge-text-body);
  line-height: var(--edge-line-body);
  overflow-x: clip;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-serif {
  font-family: var(--edge-font-heading);
  letter-spacing: -0.04em;
}

a {
  color: inherit;
}

.site-shell {
  position: relative;
  overflow-x: clip;
  width: 100%;
  max-width: 100%;
}

img,
iframe,
video {
  max-width: 100%;
}

/* .site-shell::before,
.site-shell::after {
  content: "";
  position: fixed;
  inset: auto;
  width: 28rem;
  height: 28rem;
  border-radius: 999px;
  filter: blur(90px);
  opacity: 0.35;
  pointer-events: none;
  z-index: -1;
} */

/* .site-shell::before {
  top: -8rem;
  left: -8rem;
  background: rgba(242, 203, 61, 0.32);
} */

/* .site-shell::after {
  top: 6rem;
  right: -10rem;
  background: rgba(47, 125, 109, 0.18);
} */
.edge-gradient-top {
  border-radius: var(--edge-radius-panel);
  background: linear-gradient(180deg, rgba(245, 250, 240, 0.98), rgba(253, 248, 220, 0.95), rgba(0, 0, 0, 0) 100%);
  /* background: linear-gradient(180deg, rgba(255, 248, 218, 0.96), rgba(238, 249, 244, 0.95), rgba(0, 0, 0, 0) 100%); */
}

.edge-gradient-bottom {
  border-radius: var(--edge-radius-panel);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(238, 249, 244, 0.95), rgba(255, 248, 218, 0.96));
}

.edge-navbar {
  padding-top: 1.65rem !important;
  background: transparent;
  border-bottom: 0;
}

.brand-mark {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border-radius: var(--edge-radius-round);
  color: #efc01f;
  background: transparent;
  box-shadow: none;
  font-size: 1.5rem;
}

.edge-navbar .container {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
  border-radius: var(--edge-radius-pill);
  padding: 0.65rem 1rem 0.65rem 1.35rem;
  border: 1px solid rgba(242, 203, 61, 0.24);
  box-shadow: 0 8px 24px rgba(29, 90, 80, 0.08);
}

.edge-navbar .navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: var(--edge-weight-semibold);
  letter-spacing: -0.03em;
  color: var(--edge-green-deep);
}

.brand-copy {
  font-size: var(--edge-text-h4);
  font-weight: var(--edge-weight-semibold);
  letter-spacing: -0.06em;
  line-height: 1;
}

.edge-navbar .nav-link {
  color: var(--edge-ink);
  font-weight: var(--edge-weight-semibold);
  font-size: 1.05rem;
  padding: 0.65rem 0.9rem;
  border-radius: var(--edge-radius-pill);
}

.edge-navbar .nav-link.active,
.edge-navbar .nav-link:hover {
  color: var(--edge-green-deep);
  background: transparent;
  border-bottom: 0px solid black !important;
}

.edge-navbar .nav-link.active::after{
  content: "";
  display: block;
  margin: 0.35rem auto 0;
  width: 100%;
  height: 2px;
  border-radius: var(--edge-radius-pill);
  background: var(--edge-green-deep);
}

.edge-navbar .btn-outline-edge {
  border: 2px solid rgba(29, 90, 80, 0.7);
  color: var(--edge-green-deep);
  background: #fffdf8;
  font-size: 14px;
  padding: 0.9rem 1.7rem;
  font-weight: 500;
}

.edge-navbar .btn-outline-edge:hover {
  background: rgba(47, 125, 109, 0.08);
}

.edge-navbar .btn-edge {
  background: linear-gradient(135deg, var(--edge-green), var(--edge-green-deep));
  color: var(--edge-white);
  border: 0;
  box-shadow: none;
  padding: 0.9rem 1.7rem;
  font-weight: 500;
}

.edge-navbar .btn-edge:hover {
  color: var(--edge-white);
  transform: translateY(-1px);
}

.edge-home {
  padding-top: var(--edge-space-section-md);
}

.edge-hero-frame {
  position: relative;
  padding: calc(var(--edge-space-card) + 0.5rem);
  padding-top: 10% !important;
  border-radius: var(--edge-radius-panel);
  background: linear-gradient(180deg, rgba(255, 248, 218, 0.96), rgba(238, 249, 244, 0.95), rgba(0, 0, 0, 0) 100%);
  /* background: linear-gradient(90deg, rgba(238, 249, 244, 0.95), rgba(255, 248, 218, 0.96)); */
  /* border: 1px solid rgba(242, 203, 61, 0.28); */
  /* box-shadow: var(--edge-shadow); */
  margin-top: -124px;
}

.edge-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.75rem 1.65rem;
  border-radius: var(--edge-radius-pill);
  font-size: var(--edge-text-body);
  font-weight: var(--edge-weight-semibold);
  color: var(--edge-green-deep);
  background: rgba(255, 249, 230, 0.55);
  border: 1.5px solid rgba(242, 203, 61, 0.75);
}

.edge-display {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h1);
  font-weight: var(--edge-weight-semibold);
  line-height: var(--_font---line-height--h1);
  letter-spacing: -0.06em;
  margin-inline: auto;
}

.edge-lead {
  margin-inline: auto;
  color: #222826;
  font-size: var(--edge-text-body-md);
  line-height: 1.55;
}

.edge-button-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.btn-edge-solid,
.btn-edge-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.7rem;
  border-radius: var(--edge-radius-pill);
  font-weight: var(--edge-weight-semibold);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  font-size: var(--edge-text-body);
}

.btn-edge-solid {
  color: var(--edge-white) !important;
  background: linear-gradient(135deg, var(--edge-green), var(--edge-green-deep));
  box-shadow: none;
}

.btn-edge-ghost {
  color: var(--edge-green-deep) !important;
  background: rgba(255, 255, 255, 0.45);
  border: 2px solid rgba(29, 90, 80, 0.6);
}

.btn-edge-solid:hover,
.btn-edge-ghost:hover {
  transform: translateY(-2px);
}

.edge-hero-grid {
  margin-top: 3rem;
}

.edge-panel {
  position: relative;
  border-radius: var(--_spacing---border-radius--radius-xl);
  overflow: hidden;
  background: var(--edge-white);
  /* border: 1px solid var(--edge-line); */
  box-shadow: 0 18px 45px rgba(26, 63, 55, 0.08);
}

.edge-panel img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-panel.pad {
  padding: 1.4rem;
}

.edge-panel.soft-yellow {
  background: linear-gradient(180deg, #ffe162, #f7cb41);
}

.edge-panel.soft-green {
  background: linear-gradient(135deg, #76b5a8, #4f8f82);
  color: var(--edge-white);
}

.edge-panel.tall {
  min-height: 16rem;
}

.edge-panel.hero-main {
  min-height: 33rem;
}

.edge-chip-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 2rem;
}

.edge-chip {
  border-radius: var(--_spacing---border-radius--radius-full);
  padding: 0.65rem 1.1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(16, 20, 18, 0.1);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
}

.edge-lifeschools-card {
  min-height: 15rem;
}

.edge-chip-layout {
  align-items: flex-end;
}

.edge-chip-green {
  background: #2f7d6d;
  color: #fff;
}

.edge-chip-gold {
  background: #f4c91b;
  color: #111;
}

.edge-chip-tilt {
  transform: rotate(58deg) translateY(0.5rem);
  transform-origin: center;
  padding-inline: 1rem;
}

.edge-hero-photo-sm {
  min-height: 17rem;
}

.edge-hero-photo-wide {
  min-height: 12.1rem;
}

.edge-panel.hero-main img {
  height: 33rem;
}

.edge-panel.hero-main iframe {
  width: 100%;
  height: 33rem;
  display: block;
  border: 0;
  border-radius: inherit;
}

.edge-panel.hero-main video {
  width: 100%;
  height: 33rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}

.edge-hero-photo-sm img {
  height: 17rem;
}

.edge-hero-photo-wide img {
  height: 15rem;
  -o-object-position: center 38%;
     object-position: center 38%;
}

.edge-impact-stat {
  min-height: 17rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--_spacing---element-spacing--spacing-xl) var(--_spacing---element-spacing--spacing-l);
}

.edge-impact-stat p {
  max-width: 16rem;
  font-size: 1rem;
}

.edge-stat-star {
  position: absolute;
  right: -0.6rem;
  bottom: -0.4rem;
  width: 9rem;
  height: 9rem;
  background: var(--edge-gold);
  clip-path: polygon(50% 0%, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0% 50%, 38% 38%);
}

.edge-video-badge {
  position: absolute;
  right: 1.1rem;
  bottom: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  border-radius: var(--_spacing---border-radius--radius-pill);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}

.edge-video-pause {
  position: relative;
  width: 0.78rem;
  height: 0.92rem;
}

.edge-video-pause::before,
.edge-video-pause::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0.2rem;
  height: 100%;
  border-radius: var(--_spacing---border-radius--radius-full);
  background: #171717;
}

.edge-video-pause::before {
  left: 0.1rem;
}

.edge-video-pause::after {
  right: 0.1rem;
}

.edge-marquee {
  margin: 4.2rem 0 1rem;
  overflow: hidden;
  background: var(--edge-green-deep);
  color: #fff9d2;
  border-radius: 0;
  padding: 1.1rem 0;
}

.edge-marquee-track {
  display: flex;
  gap: 1.6rem;
  min-width: -moz-max-content;
  min-width: max-content;
  padding-inline: 1.6rem;
  animation: edge-marquee 22s linear infinite;
  font-weight: 800;
  letter-spacing: 0;
  font-size: 1rem;
}

.edge-marquee-track span::after {
  content: "✦";
  margin-left: 1.6rem;
  color: var(--edge-gold);
}

@keyframes edge-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.edge-section {
  padding: var(--edge-space-section) 0;
}

.edge-section-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h2);
  font-weight: var(--edge-weight-semibold);
  margin-bottom: 1.7rem !important;
}

.edge-copy {
  color: var(--edge-muted);
  font-size: var(--edge-text-body);
  line-height: 1.75;
}

.edge-problem-section {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.edge-problem-row {
  --bs-gutter-x: 5.5rem;
  --bs-gutter-y: 2.5rem;
}

.edge-problem-copy {
  color: #3f4543;
  font-size: var(--edge-text-copy-soft);
  line-height: 1.55;
}

.edge-problem-metrics {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 1.5rem;
  max-width: 36rem;
}

.edge-problem-metric {
  gap: 0.6rem;
}

.edge-problem-metric strong {
  font-size: clamp(2.6rem, 3vw, 3.45rem);
  line-height: 1;
}

.edge-problem-metric span {
  max-width: 14rem;
  color: #454b48;
  font-size: 0.98rem;
  line-height: 1.45;
}

.edge-problem-button {
  min-width: 16.5rem;
  min-height: 4rem;
  box-shadow: none;
}

.edge-problem-image {
  overflow: hidden;
  border-radius: 1.5rem;
}

.edge-problem-image img {
  width: 100%;
  aspect-ratio: 0.85;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.edge-metric {
  display: grid;
  gap: 0.35rem;
}

.edge-metric strong {
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.06em;
}

.edge-school-grid,
.container-padding {
  padding-top: var(--edge-space-card);
  padding-bottom: var(--edge-space-card);
  border-radius: var(--edge-radius-panel);
  /* background: linear-gradient(135deg, rgba(254, 244, 199, 0.6), rgba(238, 247, 240, 0.92));
  border: 1px solid rgba(47, 125, 109, 0.08); */
}

.container-padding-x {
  padding-left: 14px;
  padding-right: 14px;
}

.edge-life-schools-section {
  padding-top: 5.5rem;
}

.edge-life-schools-heading {
  margin-bottom: 2.6rem;
}

.edge-life-schools-title {
  margin-inline: auto;
  font-size: var(--edge-text-section-display);


}

.edge-school-card,
.edge-product-card,
.edge-testimonial-card,
.edge-blog-card,
.edge-side-blog {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--edge-line);
  border-radius: var(--edge-radius-card);
  overflow: hidden;
}

.edge-school-card {
  padding: 1.8rem 1.75rem;
  min-height: 100%;
  border-radius: var(--edge-radius-card);
  border: 0;
}

.edge-icon-badge {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: var(--edge-radius-round);
  display: grid;
  place-items: center;
  background: #f5f7f4;
  color: var(--edge-green-deep);
  font-size: 1rem;
}

.edge-icon-badge img {
  width: 1.35rem;
  height: 1.35rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.edge-school-card-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h5);
  font-weight: var(--edge-weight-semibold);
  letter-spacing: -0.05em;
  line-height: 1.1;
  color: #173043;
}

.edge-school-card-copy {
  color: #42514b;
  font-size: 1.02rem;
  line-height: 1.55;
}

.edge-visual-card {
  min-height: 100%;
}

.edge-visual-card img {
  min-height: 100%;
  -o-object-position: center;
     object-position: center;
}

.edge-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1.15rem;
  color: var(--edge-green-deep);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
}

.edge-school-photo-card {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-radius: var(--edge-radius-card);
  box-shadow: 0 18px 40px rgba(26, 63, 55, 0.06);
}

.edge-school-photo-card img {
  width: 100%;
  /* height: 100%; */
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-school-photo-caption {
  position: absolute;
  left: 1.4rem;
  right: 1.4rem;
  bottom: 1.2rem;
  color: #f7c72b;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.edge-product-card img,
.edge-blog-card img,
.edge-side-blog img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-product-card img {
  aspect-ratio: 16 / 9;
}

.edge-product-card .card-body,
.edge-blog-card .card-body,
.edge-side-blog .card-body {
  padding: 1.5rem;
}

.edge-products-section {
  padding-top: 5.8rem;
  padding-bottom: 6rem;
}

.edge-products-heading {
  margin-bottom: 2.3rem;
}

.edge-products-title {
  font-size: var(--edge-text-section-display);

  line-height: 0.96;
}

.edge-products-cta {
  min-width: 11.6rem;
  min-height: 3.7rem;
  align-self: center;
}

.edge-products-grid {
  --bs-gutter-x: 1.45rem;
  --bs-gutter-y: 1.45rem;
}

.edge-product-card {
  border-color: rgba(47, 125, 109, 0.42);
  border-radius: var(--edge-radius-card);
  box-shadow: none;
  background: #fff;
}

.edge-product-card-top {
  padding: 1.7rem;
}

.edge-product-card-wide {
  padding: 1.7rem;
}

.edge-product-visual {
  overflow: hidden;
  border-radius: var(--edge-radius-card);
  background: linear-gradient(180deg, #f7f7f7, #efefef);
}

.edge-product-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 1.55;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-product-visual-wide img {
  aspect-ratio: 1.38;
}

.edge-product-card .card-body {
  padding: 1.6rem 0 0;
}

.edge-product-wide-body {
  padding: 0 0 0 2rem !important;
}

.edge-product-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h5);
  font-weight: var(--edge-weight-semibold);
  color: #173043;
}

.edge-product-copy {
  color: #46554f;
  font-size: 1.04rem;
  line-height: 1.55;
}

.edge-product-button {
  min-width: 9.7rem;
  min-height: 3.45rem;
  font-size: 0.98rem;
  box-shadow: none;
}

.edge-feature-band {
  border-radius: 2rem;
  overflow: hidden;
  /* border: 1px solid rgba(242, 203, 61, 0.24); */
  /* box-shadow: var(--edge-shadow); */
}

.edge-feature-copy {
  background: linear-gradient(135deg, rgba(255, 247, 211, 0.95), rgba(249, 241, 186, 0.82));
}

.edge-feature-copy-inner {
  padding: clamp(2rem, 4vw, 4rem);
}

.edge-bookclub-section {
  padding-top: 5.8rem;
  padding-bottom: 5.8rem;
}

.edge-bookclub-band {
  border-radius: var(--edge-radius-panel);
  /* background: linear-gradient(90deg, rgba(238, 249, 244, 0.95), rgba(255, 248, 218, 0.96)); */
  /* border: 1px solid rgba(242, 203, 61, 0.22); */
  /* box-shadow: none; */
  overflow: hidden;
}

.edge-bookclub-image-wrap {
  height: 100%;
  padding: 2rem 0;
}

.edge-bookclub-image-wrap img {
  width: 100%;
  height: 530px;
  /* min-height: 40rem; */
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--edge-radius-card);
  display: block;
}

.edge-bookclub-copy {
  background: transparent;
}

.edge-bookclub-copy-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 2.8rem 3rem 2.8rem 3.5rem;
}

.edge-bookclub-title {
  font-size: var(--edge-text-section-display);
  line-height: 1;

}

.edge-bookclub-text {
  color: #424c48;
  font-size: var(--edge-text-copy-soft);
  line-height: 1.55;
  margin-bottom: 1.3rem;
}

.edge-bookclub-quote {
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-left: 4px solid #6ca79b;
  color: #5a998d;
  font-size: 1rem;
  font-weight: 700;
  padding-left: 1rem;
}

.edge-bookclub-primary,
.edge-bookclub-secondary {
  min-height: 4rem;
  min-width: 13.2rem;
}

.edge-bookclub-primary {
  box-shadow: none;
}

.edge-bookclub-secondary {
  background: rgba(255, 253, 246, 0.35);
  border-width: 2px;
}

.edge-about-page .edge-section {
  padding-top: clamp(4.8rem, 7vw, 7rem);
  padding-bottom: clamp(4.8rem, 7vw, 7rem);
}

.edge-about-hero {
  padding-bottom: 0;
}

.edge-about-display {
  /* max-width: 10.5ch; */
}

.edge-about-lead {}

.edge-about-hero-strip {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 0.88fr 1.06fr 1.06fr 0.34fr;
  gap: 1.25rem;
  align-items: stretch;
  overflow: hidden;
}

.edge-about-hero-photo {
  overflow: hidden;
  border-radius: var(--edge-radius-card);
  min-height: 19rem;
}

.edge-about-hero-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-about-hero-photo-right img {
  -o-object-position: center top;
     object-position: center top;
}

.edge-about-story-section {
  padding-top: 6.6rem;
}

.edge-about-story-grid {
  --bs-gutter-x: 4.8rem;
  --bs-gutter-y: 2rem;
}

.edge-about-section-heading {
  margin-bottom: 2.7rem;
}

.edge-about-section-title {
  /* max-width: 11ch; */
}

.edge-about-copy-block {
  max-width: 34rem;
}

.edge-about-copy,
.edge-about-section-copy {
  color: #3f4744;
  font-size: var(--edge-text-body-md);
  line-height: 1.55;
}

.edge-about-info-stack {
  display: grid;
  gap: 1.5rem;
}

.edge-about-info-row {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
  padding-bottom: 1.45rem;
  border-bottom: 1px solid rgba(33, 72, 63, 0.12);
}

.edge-about-info-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.edge-about-inline-icon {
  width: 3rem;
  height: 3rem;
}

.edge-about-inline-icon img,
.edge-about-card-icon img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.edge-about-info-title {
  font-family: var(--edge-font-heading);
  font-size: 1.75rem;
  font-weight: var(--edge-weight-semibold);
  letter-spacing: -0.05em;
  margin-bottom: 0.4rem;
  color: #152f2a;
}

.edge-about-story-image {
  overflow: hidden;
  border-radius: 1.8rem;
}

.edge-about-story-image img {
  width: 100%;
  aspect-ratio: 0.83;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.edge-about-journey-title {
  max-width: 17.5ch;
  margin-inline: auto;
}

.edge-about-section-copy {
  margin-inline: auto;
}

.edge-about-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(47, 125, 109, 0.32);
  border-radius: 1.8rem;
  box-shadow: none;
}

.edge-about-journey-card {
  padding: 1.8rem 1.7rem;
}

.edge-about-card-icon {
  width: 3.3rem;
  height: 3.3rem;
  margin-bottom: 2rem;
}

.edge-about-card-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h5);
  font-weight: var(--edge-weight-semibold);
  margin-bottom: 1rem;
  color: #173043;
}

.edge-about-platform-shell {
  margin-top: 2rem;
  border-radius: 2.8rem;
  padding: 2.3rem 0;
  /* background: linear-gradient(90deg, rgba(255, 246, 214, 0.74), rgba(236, 248, 242, 0.78)); */
}

.edge-about-platform-card {
  padding: 1.65rem 1.55rem;
  min-height: 100%;
  border: 0;
}

.edge-about-founder-frame {
  padding-top: 2.6rem;
}

.edge-about-founder-grid {
  --bs-gutter-x: 4.8rem;
  --bs-gutter-y: 2rem;
}

.edge-about-founder-image {
  overflow: hidden;
  border-radius: 1.7rem;
}

.edge-about-founder-image img {
  width: 100%;
  aspect-ratio: 0.78;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-about-founder-copy .edge-about-section-title {
  /* max-width: 15ch; */
}

.edge-about-founder-quote {
  margin: 1.7rem 0 2rem;
  padding-left: 1rem;
  border-left: 4px solid rgba(47, 125, 109, 0.45);
  color: #5c9a8d;
  font-family: var(--edge-font-heading);
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.045em;
}

.edge-about-founder-actions {
  gap: 1rem;
}

.edge-about-values-block {
  padding-top: 6rem;
}

.edge-about-values-title {
  margin-inline: auto;
}

.edge-about-value-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 2rem;
}

.edge-about-value-pills .edge-chip {
  min-width: 6.7rem;
  justify-content: center;
  display: inline-flex;
}

.edge-about-board-title {
  margin-inline: auto;
}

.edge-about-board-card {
  height: 100%;
  background: #fff;
  border: 1px solid rgba(47, 125, 109, 0.32);
  border-radius: 1.6rem;
  padding: 0.9rem;
}

.edge-about-board-image {
  height: 400px;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
}

.edge-about-board-image img:first-child {
  width: 100%;
  height: 400px;
  aspect-ratio: 1.18;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-about-board-flag {
  position: absolute;
  right: 0.9rem;
  bottom: 0.9rem;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.14);
}

.edge-about-board-flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-about-board-copy {
  padding: 1rem 0.2rem 0.25rem;
  text-align: center;
}

.edge-about-board-name {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h5);
  font-weight: var(--edge-weight-semibold);
  letter-spacing: -0.06em;
  line-height: 1.03;
  margin-bottom: 0.45rem;
  color: #173043;
}

.edge-about-cta-section {
  padding-top: 1rem;
}

.edge-about-cta-cloud {
  min-height: 28rem;
}

.edge-about-cta-title {
  max-width: none;
}

.edge-about-cta-copy {
  max-width: none;
}

.edge-quote {
  border-left: 4px solid rgba(47, 125, 109, 0.3);
  padding-left: 1rem;
  color: var(--edge-muted);
}

.edge-impact-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 2rem;
}

.edge-impact-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.edge-outreach-section {
  padding-top: 5.9rem;
  padding-bottom: 5.9rem;
}

.edge-outreach-row {
  --bs-gutter-x: 5.5rem;
  --bs-gutter-y: 2.2rem;
}

.edge-outreach-title {
  font-size: var(--edge-text-section-display);


}

.edge-outreach-copy {
  color: #434c48;
  font-size: var(--edge-text-copy-soft);
  line-height: 1.55;
}

.edge-outreach-list {
  max-width: 35rem;
  margin-top: 2.2rem;
  margin-bottom: 0;
}

.edge-outreach-icon {
  width: 3.45rem;
  height: 3.45rem;
  background: #f6f8f5;
}

.edge-outreach-icon img {
  width: 1.35rem;
  height: 1.35rem;
}

.edge-outreach-item-title {
  font-family: var(--edge-font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.05em;
  color: #18262a;
}

.edge-outreach-item-copy {
  max-width: 15rem;
  color: #495450;
  font-size: 0.98rem;
  line-height: 1.45;
}

.edge-outreach-button {
  min-width: 14.5rem;
  min-height: 3.7rem;
  box-shadow: none;
}

.edge-outreach-image {
  overflow: hidden;
  border-radius: 1.6rem;
}

.edge-outreach-image img {
  width: 100%;
  aspect-ratio: 0.84;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-campus-panel {
  padding: 2rem;
  min-height: 100%;
}

.edge-campus-section {
  padding-top: 5.9rem;
  padding-bottom: 5.9rem;
}

.edge-campus-heading {
  margin-bottom: 2.8rem;
}

.edge-campus-title {
  margin-inline: auto;
  font-size: var(--edge-text-section-display);


}

.edge-campus-copy {
  color: #414b48;
  font-size: var(--edge-text-copy-soft);
  line-height: 1.55;
}

.edge-campus-primary,
.edge-campus-secondary {
  min-height: 4rem;
  min-width: 18rem;
}

.edge-campus-primary {
  box-shadow: none;
}

.edge-campus-secondary {
  border-width: 2px;
  background: rgba(255, 253, 246, 0.4);
}

.edge-campus-grid {
  --bs-gutter-x: 1.8rem;
  --bs-gutter-y: 1.8rem;
}

.edge-campus-media {
  display: flex;
  position: relative;
  overflow: hidden;
  border-radius: 1.7rem;
  min-height: 100%;
}

.edge-campus-media img {
  width: 100%;
  /* height: 100%; */
  min-height: 35rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-campus-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.72));
}

.edge-campus-media-caption {
  position: absolute;
  left: 1.7rem;
  right: 1.7rem;
  bottom: 1.5rem;
  z-index: 1;
}

.edge-campus-media-title {
  color: #f7c724;
  font-family: var(--edge-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 0.35rem;
}

.edge-campus-media-copy {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.98rem;
  line-height: 1.35;
}

.edge-campus-delivers {
  border-radius: 1.8rem;
  padding: 2rem;
  background: linear-gradient(180deg, #245f55, #1b473f);
  color: var(--edge-white);
  min-height: 100%;
}

.edge-campus-delivers-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h5);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

.edge-campus-delivers-copy {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
}

.edge-campus-delivers ul {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: grid;
  gap: 0.85rem;
}

.edge-campus-delivers li {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 1rem;
  position: relative;
  background: rgba(255, 255, 255, 0.07);
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
}

.edge-campus-track-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  background: transparent;
}

.edge-campus-track-icon img {
  width: 2.3rem;
  height: 2.3rem;
  -o-object-fit: contain;
     object-fit: contain;
  filter: none;
}

.edge-campus-delivers li strong {
  display: block;
  font-size: 1.02rem;
  line-height: 1.1;
  margin-bottom: 0.15rem;
}

.edge-campus-delivers li span:last-child {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
  line-height: 1.35;
}

.edge-stars {
  color: #efbe21;
  letter-spacing: 0.18em;
  font-size: 0.95rem;
}

.edge-stories-section {
  padding-top: 5.9rem;
  padding-bottom: 5.9rem;
}

.edge-stories-heading {
  margin-bottom: 2.6rem;
}

.edge-stories-title {
  margin-inline: auto;
  font-size: var(--edge-text-section-display);


}

.edge-stories-grid {
  --bs-gutter-x: 1.4rem;
  --bs-gutter-y: 1.4rem;
}

.edge-story-card {
  padding: 1.9rem 1.8rem;
  border-color: rgba(47, 125, 109, 0.38);
  border-radius: 1.6rem;
  box-shadow: none;
}

.edge-story-quote {
  color: #efbe21;
  font-size: 4.2rem;
  font-weight: 800;
  line-height: 0.7;
  margin-bottom: 0.35rem;
}

.edge-story-stars {
  letter-spacing: 0.06em;
  font-size: 1.5rem;
  line-height: 1;
}

.edge-story-copy {
  color: #49514e;
  font-size: 1rem;
  line-height: 1.75;
}

.edge-story-author {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: auto;
}

.edge-story-avatar {
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #245f55;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.edge-story-avatar-green {
  background: #245f55;
  color: #fff;
}

.edge-story-avatar-gold {
  background: var(--edge-gold);
  color: var(--edge-ink);
}

.edge-story-avatar-image {
  -o-object-fit: cover;
     object-fit: cover;
  background: #f2f6f4;
}

.edge-story-name {
  font-family: var(--edge-font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  color: #1f5b55;
  line-height: 1.1;
}

.edge-story-role {
  color: #6a726f;
  font-size: 0.8rem;
  line-height: 1.2;
}

.edge-blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: var(--edge-muted);
  font-size: 0.92rem;
}

.edge-blog-section {
  padding-top: 5.9rem;
  padding-bottom: 5.9rem;
}

.edge-blog-heading {
  margin-bottom: 2.4rem;
}

.edge-blog-title {
  max-width: 12.6ch;
  font-size: var(--edge-text-section-display);


}

.edge-blog-cta {
  min-width: 11rem;
  min-height: 3.7rem;
  box-shadow: none;
}

.edge-blog-grid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}

.edge-blog-feature,
.edge-blog-side-card {
  border-color: rgba(47, 125, 109, 0.38);
  border-radius: 1.7rem;
  box-shadow: none;
  background: #fff;
}

.edge-blog-feature img {
  border-radius: 1.55rem;
  margin: 1.6rem 1.6rem 0;
  width: calc(100% - 3.2rem);
  aspect-ratio: 1.55;
}

.edge-blog-feature .card-body {
  padding: 1.2rem 1.6rem 1.6rem;
}

.edge-blog-feature-meta {
  color: #424b48;
  font-size: 0.95rem;
}

.edge-blog-feature-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h5);
  font-weight: var(--edge-weight-semibold);
  color: #173043;
}

.edge-blog-feature-copy {
  color: #49534f;
  font-size: 1.03rem;
  line-height: 1.55;
}

.edge-blog-readmore {
  min-width: 8.6rem;
  min-height: 3.45rem;
  box-shadow: none;
}

.edge-blog-side-stack {
  gap: 1.5rem;
}

.edge-blog-side-card .card-body {
  padding: 1.3rem 1.35rem;
}

.edge-blog-side-image {
  width: calc(100% - 1.2rem);
  margin: 0.6rem;
  min-height: 10.9rem;
  border-radius: 1.2rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-blog-side-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h6);
  font-weight: var(--edge-weight-semibold);
  color: #173043;
}

.edge-blog-side-copy {
  color: #49534f;
  font-size: 1rem;
  line-height: 1.45;
}

.edge-cta-cloud {
  position: relative;
  border-radius: 2rem;
  padding: 3rem 1.4rem;
  /* background:
    radial-gradient(circle at 20% 20%, rgba(242, 203, 61, 0.18), transparent 18%),
    radial-gradient(circle at 80% 25%, rgba(47, 125, 109, 0.16), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 249, 244, 0.96)); */
}

.edge-avatar {
  position: absolute;
  width: 3.6rem;
  height: 3.6rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.2rem;
  box-shadow: 0 16px 30px rgba(26, 63, 55, 0.15);
  border: 3px solid rgba(255, 255, 255, 0.85);
}

.edge-avatar.a1 {
  top: 1rem;
  left: 1rem;
}

.edge-avatar.a2 {
  top: 4.8rem;
  left: 4.4rem;
}

.edge-avatar.a3 {
  bottom: 2.2rem;
  left: 1.6rem;
}

.edge-avatar.a4 {
  bottom: 1rem;
  left: 7.8rem;
}

.edge-avatar.a5 {
  top: 0.8rem;
  right: 1.5rem;
}

.edge-avatar.a6 {
  top: 5rem;
  right: 3.2rem;
}

.edge-avatar.a7 {
  bottom: 2rem;
  right: 7rem;
}

.edge-avatar.a8 {
  bottom: 0.8rem;
  right: 1.2rem;
}

.edge-cta-section {
  padding-top: 4rem;
  padding-bottom: 5.5rem;
}

.edge-cta-matter {
  min-height: 32rem;
  padding: 2rem 1rem 3rem;
  /* background: transparent; */
}

.edge-cta-title {
  margin-inline: auto;
  font-size: clamp(3.15rem, 5vw, 4.7rem);
  line-height: 1.02;

}

.edge-cta-copy {
  margin-inline: auto;
  color: #444d49;
  font-size: 1.07rem;
  line-height: 1.45;
}

.edge-cta-button {
  min-width: 13.2rem;
  min-height: 3.55rem;
  box-shadow: none;
}

.edge-cta-matter .edge-avatar {
  border-radius: 1.15rem;
  border: 0;
  box-shadow: none;
}

.edge-cta-matter .edge-avatar.a1 {
  top: 1.2rem;
  /* left: 3rem; */
  width: 5.7rem;
  height: 5.7rem;
}

.edge-cta-matter .edge-avatar.a2 {
  top: 10rem;
  left: 8.6rem;
  width: 5.1rem;
  height: 5.1rem;
}

.edge-cta-matter .edge-avatar.a3 {
  bottom: 5.2rem;
  /* left: 3rem; */
  width: 5.8rem;
  height: 5.8rem;
}

.edge-cta-matter .edge-avatar.a4 {
  bottom: 5rem;
  left: 13.6rem;
  width: 4rem;
  height: 4rem;
}

.edge-cta-matter .edge-avatar.a5 {
  top: 1.6rem;
  right: 3rem;
  width: 4rem;
  height: 4rem;
}

.edge-cta-matter .edge-avatar.a6 {
  top: 10rem;
  right: 8.5rem;
  width: 5.35rem;
  height: 5.35rem;
}

.edge-cta-matter .edge-avatar.a7 {
  bottom: 4.9rem;
  right: 13.5rem;
  width: 4rem;
  height: 4rem;
}

.edge-cta-matter .edge-avatar.a8 {
  bottom: 5rem;
  right: 3rem;
  width: 5.8rem;
  height: 5.8rem;
}

.edge-life-page {
  padding-top: 7.2rem;
}

.edge-life-hero {
  padding: clamp(1.6rem, 2.4vw, 2.3rem);
}

.edge-life-display {
  /* max-width: 10ch; */
}

.edge-life-lead {
  max-width: 48rem;
}

.edge-life-actions .btn-edge-solid,
.edge-life-actions .btn-edge-ghost {
  min-width: 11rem;
}

.edge-life-hero-gallery {
  margin-top: 3.2rem;
}

.edge-life-hero-photo {
  border-radius: 1.7rem;
  overflow: hidden;
  min-height: 27rem;
}

.edge-life-hero-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-life-format-block {
  margin-top: 4.75rem;
}

.edge-life-format-heading {
  margin: 0 auto 3rem;
}

.edge-life-section-title {
  font-family: var(--edge-font-heading);
  font-size: clamp(3.2rem, 5vw, 4.85rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.07em;
}

.edge-life-section-copy {
  margin-inline: auto;
  color: #222826;
}

.edge-life-format-card {
  height: 100%;
  padding: 2rem 1.7rem;
  border-radius: 1.9rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(33, 72, 63, 0.06);
  box-shadow: 0 18px 44px rgba(26, 63, 55, 0.05);
}

.edge-life-format-icon {
  width: 4rem;
  height: 4rem;
  margin-bottom: 2rem;
  background: #f7faf8;
}

.edge-life-format-icon img {
  width: 4rem;
  height: 4rem;
}

.edge-life-card-title {
  font-family: var(--edge-font-heading);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.05em;
  margin-bottom: 1rem;
  max-width: 14ch;
}

.edge-life-schools-section {
  padding-top: 8.5rem;
  padding-bottom: 6rem;
}

.edge-life-school-stack {
  display: grid;
  gap: 7rem;
}

.edge-life-school-row {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
  gap: clamp(2.4rem, 4vw, 5rem);
  align-items: center;
}

.edge-life-school-row.is-reversed .edge-life-school-copy {
  order: 2;
}

.edge-life-school-row.is-reversed .edge-life-school-media {
  order: 1;
}

.edge-life-school-copy {
  max-width: none;
}

.edge-life-school-title {
  font-family: var(--edge-font-heading);
  font-size: clamp(3rem, 4.7vw, 4.55rem);
  font-weight: 800;
  margin-bottom: 1.75rem;
}

.edge-life-school-copy .edge-copy {
  color: #232a27;
  font-size: 1.12rem;
  line-height: 1.62;
  margin-bottom: 1.55rem;
}

.edge-life-school-button {
  min-width: 13rem;
  margin-top: 0.5rem;
}

.edge-life-school-image {
  position: relative;
  border-radius: 1.65rem;
  overflow: hidden;
  min-height: 35rem;
  box-shadow: 0 28px 56px rgba(18, 51, 44, 0.12);
}

.edge-life-school-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-life-school-index {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  gap: 0.15rem;
  min-width: 9rem;
  padding: 0.95rem 1rem 0.85rem;
  border-radius: 1rem;
  background: #f7cd1f;
  box-shadow: 0 14px 30px rgba(42, 58, 22, 0.14);
}

.edge-life-school-index strong {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.06em;
}

.edge-life-school-index span {
  font-size: 0.9rem;
  line-height: 1.2;
  color: rgba(16, 20, 18, 0.9);
}

.edge-life-school-caption {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.95rem;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 14px 24px rgba(16, 32, 27, 0.1);
}

.edge-life-school-caption-icon {
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.7rem;
  background: transparent;
}

.edge-life-school-caption-icon img {
  width: 2.1rem;
  height: 2.1rem;
}

.edge-life-school-caption strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--edge-green-deep);
}

.edge-life-school-caption span {
  display: block;
  margin-top: 0.18rem;
  color: #6a7470;
  font-size: 0.9rem;
}

.edge-life-cta-section {
  padding-bottom: 5.5rem;
}

.edge-life-enrol-frame {
  padding: clamp(1.6rem, 2.4vw, 2.3rem);
}

.edge-life-enrol-shell {
  margin-top: 2.5rem;
}

.edge-life-cta-title {
  max-width: none;
}

.edge-life-cta-copy {
  max-width: none;
}

.edge-products-page,
.edge-product-view-page {
  padding-top: 7.2rem;
}

.edge-products-hero {
  padding: clamp(1.6rem, 2.4vw, 2.4rem);
}

.edge-products-display {
  /* max-width: 15ch; */
}

.edge-products-lead {
  max-width: none;
}

.edge-products-hero-media {
  margin-top: 3rem;
}

.edge-products-video-frame {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  min-height: 32rem;
  height: 43.6rem;
}

.edge-products-video-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-products-video-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.edge-products-catalog {
  padding-top: 8rem;
}

.edge-products-section-heading {
  max-width: 48rem;
  margin: 0 auto 3rem;
}

.edge-products-page-title {
  font-family: var(--edge-font-heading);
  font-size: clamp(3.2rem, 5vw, 4.85rem);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.07em;
}

.edge-product-card-page {
  padding: 1.25rem;
  border-radius: 1.9rem;
  border: 1px solid rgba(33, 72, 63, 0.28);
  background: #fff;
  box-shadow: 0 16px 40px rgba(18, 51, 44, 0.04);
}

.edge-product-card-page .edge-product-card-image {
  display: block;
  border-radius: 1.35rem;
  overflow: hidden;
  background: #f6f6f1;
}

.edge-product-card-page .edge-product-card-image img {
  width: 100%;
  aspect-ratio: 1.38 / 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-product-card-page .edge-product-card-body {
  padding: 1.9rem 0 0;
}

.edge-product-card-page .edge-product-card-title {
  font-family: var(--edge-font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  margin-bottom: 1rem;
}

.edge-product-card-page .edge-product-card-copy {
  min-height: 7.6rem;
}

.edge-product-card-button {
  min-width: 10rem;
  margin-top: 1rem;
}

.edge-products-bulk-section {
  padding-top: 8rem;
  padding-bottom: 7rem;
}

.edge-products-bulk-row {
  --bs-gutter-x: 4rem;
}

.edge-products-bulk-copy {
  max-width: none;
}

.edge-products-bulk-image {
  border-radius: 1.75rem;
  overflow: hidden;
  min-height: 30rem;
  box-shadow: 0 22px 48px rgba(18, 51, 44, 0.08);
}

.edge-products-bulk-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-story-card-products {
  border-radius: 1.8rem;
}

.edge-products-principles-frame {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.edge-products-principles-copy {
  max-width: 40rem;
  margin-inline: auto;
}

.edge-products-principle-card {
  padding: 1.8rem;
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(33, 72, 63, 0.06);
}

.edge-products-principle-index {
  width: 3.1rem;
  height: 3.1rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  margin-bottom: 1.5rem;
  font-weight: 800;
  font-size: 1.7rem;
}

.edge-products-principle-index-green {
  background: var(--edge-green);
  color: #fff;
}

.edge-products-principle-index-gold {
  background: var(--edge-gold);
  color: var(--edge-green-deep);
}

.edge-products-principle-title {
  font-family: var(--edge-font-heading);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.05em;
  margin-bottom: 1rem;
  max-width: 12.5ch;
}

.edge-products-cta-cloud {
  min-height: 28rem;
  margin-top: 3.5rem;
}

.edge-products-cta-title {
  /* max-width: 12ch; */
}

.edge-products-cta-copy {
  max-width: none;
}

.edge-product-view-hero {
  display: grid;
  gap: 2rem;
}

.edge-product-view-image {
  border-radius: 2.2rem;
  overflow: hidden;
  height: 30rem;
}

.edge-product-view-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-product-view-frame {
  padding: 2rem;
}

.edge-product-sidebar {
  position: sticky;
  top: 8.6rem;
  padding: 2rem 1.7rem;
  border-radius: 1.8rem;
  border: 1px solid rgba(33, 72, 63, 0.26);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 221, 0.88));
}

.edge-product-sidebar-name {
  font-family: var(--edge-font-heading);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #2b302f;
}

.edge-product-sidebar-price {
  margin-top: 0.9rem;
  font-family: var(--edge-font-heading);
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -0.06em;
  color: #123a33;
}

.edge-product-sidebar-divider {
  margin: 1.6rem 0;
  border-top: 1px solid rgba(33, 72, 63, 0.12);
}

.edge-product-sidebar-copy {
  max-width: 14rem;
}

.edge-product-sidebar-list,
.edge-product-outcomes-list {
  display: grid;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.edge-product-sidebar-list li,
.edge-product-outcomes-list li {
  position: relative;
  padding-left: 1.7rem;
  color: #27312d;
}

.edge-product-sidebar-list li::before,
.edge-product-outcomes-list li::before {
  content: "✦";
  position: absolute;
  top: 0.05rem;
  left: 0;
  color: var(--edge-gold);
  font-size: 0.9rem;
}

.edge-product-sidebar-button {
  width: 100%;
  margin-top: 1.8rem;
}

.edge-product-view-copy {
  padding-left: 0.5rem;
}

.edge-product-view-title,
.edge-product-view-subtitle {
  font-family: var(--edge-font-heading);
  font-weight: 500;
}

.edge-product-view-title {
  font-size: clamp(3rem, 4.9vw, 4.6rem);
  margin-bottom: 1.5rem;
}

.edge-product-view-intro {
  font-size: 1.16rem;
}

.edge-product-view-section {
  margin-top: 3rem;
}

.edge-product-lead-section {
  padding: 2rem;
  border-radius: 1.8rem;
  background: linear-gradient(180deg, rgba(247, 250, 248, 0.96), rgba(242, 247, 244, 0.96));
  border: 1px solid rgba(30, 91, 79, 0.12);
}

.edge-product-lead-form {
  margin-top: 1.5rem;
}

.edge-product-lead-check {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: #1f2c29;
  font-size: 0.98rem;
  line-height: 1.6;
}

.edge-product-lead-check input {
  margin-top: 0.2rem;
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--edge-green);
}

.edge-product-lead-button {
  min-width: 16rem;
}

.edge-product-view-subtitle {
  font-size: clamp(2.7rem, 4.2vw, 4rem);
  margin-bottom: 1.2rem;
}

.edge-product-about-list {
  margin-top: 1.4rem;
}

.edge-product-view-age {
  margin-top: 1.8rem;
  font-size: 1.07rem;
  color: #24302b;
}

.edge-related-products-section {
  padding-top: 6rem;
}

.edge-footer {
  margin-top: 3rem;
  padding: 3.5rem 0 1.6rem;
  /* background:
    radial-gradient(circle at top right, rgba(242, 203, 61, 0.16), transparent 24%),
    linear-gradient(180deg, #f3f8f2 0%, #e8f1ea 100%);
  border-top: 1px solid rgba(33, 72, 63, 0.1); */
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.edge-footer-brand {
  max-width: 22rem;
  color: var(--edge-muted);
}

.edge-footer h6 {
  font-family: var(--edge-font-heading);
  font-weight: var(--edge-weight-medium);
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--edge-green);
}

.edge-footer-links {
  display: grid;
  gap: 0.7rem;
}

.edge-footer-links a {
  color: var(--edge-muted);
  text-decoration: none;
  font-weight: var(--edge-weight-medium);
  margin-bottom: 0.4rem;
}

.edge-footer-links a:hover {
  color: var(--edge-green-deep);
}

.edge-socials {
  display: flex;
  gap: 0.75rem;
}

.edge-socials a {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(47, 125, 109, 0.08);
  color: var(--edge-green-deep);
  text-decoration: none;
}

.edge-legal {
  padding-top: 1.6rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(33, 72, 63, 0.08);
  color: var(--edge-muted);
  font-size: 0.92rem;
}

@media (max-width: 991.98px) {
  .edge-home {
    padding-top: 7rem;
  }

  .edge-navbar {
    width: 100%;
    max-width: 100%;
    padding-inline: 0.75rem;
  }

  .edge-navbar .container {
    border-radius: var(--_spacing---border-radius--radius-2xl);
    padding-inline: 1rem;
  }

  .edge-navbar .navbar-collapse,
  .edge-navbar .offcanvas {
    background: rgba(255, 255, 255, 0.96);
    border-left: 1px solid rgba(33, 72, 63, 0.08);
  }

  .edge-navbar .offcanvas {
    /* --bs-offcanvas-width: min(88vw, 22rem); */
    height: 100vh !important;
    max-height: 100vh;
    top: 0 !important;
    bottom: 0 !important;
    display: flex;
    flex-direction: column;
    border-radius: 0;
    box-shadow: -18px 0 36px rgba(16, 42, 36, 0.12);
  }

  .edge-navbar .offcanvas-header {
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid rgba(33, 72, 63, 0.08);
  }

  .edge-navbar .offcanvas-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch !important;
    gap: 1.25rem;
    padding: 1.25rem;
    overflow-y: auto;
  }

  .edge-navbar .offcanvas .navbar-nav {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    gap: 0.35rem !important;
  }

  .edge-navbar .offcanvas .nav-link {
    display: block;
    padding: 0.9rem 0;
    font-size: 1.05rem;
  }

  .edge-navbar .offcanvas .d-grid {
    width: 100%;
  }

  .edge-panel.hero-main {
    min-height: 24rem;
  }

  .edge-hero-photo-wide,
  .edge-hero-photo-sm,
  .edge-impact-stat {
    min-height: 15rem;
  }

  .edge-impact-list {
    grid-template-columns: 1fr;
  }

  .edge-school-photo-card {
    min-height: 20rem;
  }

  .edge-product-wide-body {
    padding: 1.6rem 0 0 !important;
  }

  .edge-campus-media img {
    min-height: 24rem;
  }

  .edge-outreach-row {
    --bs-gutter-x: 2rem;
  }

  .edge-about-hero-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .edge-about-hero-photo-edge {
    display: none;
  }

  .edge-about-story-grid,
  .edge-about-founder-grid {
    --bs-gutter-x: 2rem;
  }

  .edge-about-copy-block,
  .edge-about-section-copy {
    max-width: none;
  }

  .edge-about-platform-shell,
  .edge-about-founder-frame {
    padding: 2rem;
    border-radius: 2.1rem;
  }

  .edge-life-page {
    padding-top: 7rem;
  }

  .edge-products-page,
  .edge-product-view-page {
    padding-top: 7rem;
  }

  .edge-life-hero-photo {
    min-height: 20rem;
    height: 20rem;
  }

  .edge-life-school-row,
  .edge-life-school-row.is-reversed {
    grid-template-columns: 1fr;
  }

  .edge-life-school-row.is-reversed .edge-life-school-copy,
  .edge-life-school-row.is-reversed .edge-life-school-media {
    order: initial;
  }

  .edge-life-school-copy {
    max-width: none;
  }

  .edge-life-school-image {
    min-height: 30rem;
  }

  .edge-products-bulk-row {
    --bs-gutter-x: 2rem;
  }

  .edge-products-bulk-copy,
  .edge-product-view-copy {
    max-width: none;
    padding-left: 0;
  }

  .edge-product-sidebar {
    position: static;
  }

  .edge-product-view-image {
    min-height: 24rem;
  }

  .edge-about-values-block {
    padding-top: 4rem;
  }

  .edge-bookclub-image-wrap {
    padding: 2rem 2rem 0;
  }

  .edge-bookclub-image-wrap img {
    min-height: 25rem;
    height: 25rem;
  }

  .edge-bookclub-copy-inner {
    padding: 2rem;
  }

  .edge-problem-row {
    --bs-gutter-x: 2rem;
  }

  .edge-problem-title,
  .edge-problem-copy,
  .edge-problem-metrics {
    max-width: none;
  }

  .edge-outreach-title,
  .edge-outreach-copy,
  .edge-outreach-list {
    max-width: none;
  }

  .edge-avatar {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .edge-navbar .nav-link{
    font-size: 44px !important;
  }

  .edge-hero-frame {
    padding-top: 40% !important;
    border-radius: 1.6rem;
  }

  .brand-copy {
    font-size: 1.55rem;
  }

  .edge-display,
  .edge-section-title {
    line-height: 1.02;
  }

  .edge-about-hero-strip {
    grid-template-columns: 1fr;
  }

  .edge-about-hero-photo {
    min-height: 16rem;
  }

  .edge-about-story-image img,
  .edge-about-founder-image img {
    aspect-ratio: 1;
    height: 30rem;
  }

  .edge-about-info-row {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .edge-about-card,
  .edge-about-platform-card,
  .edge-about-journey-card {
    padding: 1.4rem;
  }

  .edge-about-platform-shell,
  .edge-about-founder-frame {
    padding: 1.4rem;
    border-radius: 1.7rem;
  }

  .edge-about-board-name {
    font-size: 1.9rem;
  }

  .edge-kicker {
    font-size: 0.82rem;
    padding-inline: 1rem;
  }

  .edge-problem-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .edge-problem-title,
  .edge-life-schools-title,
  .edge-products-title,
  .edge-bookclub-title,
  .edge-outreach-title,
  .edge-campus-title,
  .edge-stories-title,
  .edge-blog-title {
    font-size: var(--edge-text-section-mobile);
  }

  .edge-cta-title {
    font-size: 2.8rem;
  }

  .edge-about-section-title,
  .edge-about-journey-title,
  .edge-about-board-title,
  .edge-about-values-title,
  .edge-about-cta-title {
    font-size: 2.8rem;
  }

  .edge-life-section-title,
  .edge-life-school-title,
  .edge-life-cta-title {
    font-size: 2.8rem;
  }

  .edge-products-page-title,
  .edge-product-view-title,
  .edge-product-view-subtitle,
  .edge-products-cta-title {
    font-size: 2.8rem;
  }

  .edge-life-format-card {
    padding: 1.45rem;
  }

  .edge-life-school-stack {
    gap: 4.5rem;
  }

  .edge-life-school-image {
    min-height: 22rem;
  }

  .edge-life-school-index {
    min-width: 7.4rem;
    padding: 0.8rem;
  }

  .edge-life-school-caption {
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.8rem;
    padding: 0.8rem;
  }

  .edge-life-school-caption strong {
    font-size: 0.95rem;
  }

  .edge-life-school-caption span {
    font-size: 0.82rem;
  }

  .edge-products-video-frame,
  .edge-products-bulk-image,
  .edge-product-view-image {
    min-height: 12rem;
    height: 12rem;
  }

  .edge-product-card-page {
    padding: 1rem;
  }

  .edge-product-card-page .edge-product-card-body {
    padding-top: 1.4rem;
  }

  .edge-product-card-page .edge-product-card-copy {
    min-height: 0;
  }

  .edge-product-view-frame,
  .edge-product-sidebar {
    padding: 1.35rem;
  }

  .edge-problem-button {
    min-width: 100%;
  }

  .edge-chip-tilt {
    transform: rotate(0deg);
  }

  .edge-button-row {
    justify-content: stretch;
  }

  .btn-edge-solid,
  .btn-edge-ghost {
    width: 100%;
  }
}

.edge-impact-page {
  padding-top: 8.3rem;
}

.edge-impact-page h1,
.edge-impact-page h2,
.edge-impact-page h3,
.edge-impact-page h4,
.edge-impact-page h5,
.edge-impact-page h6 {
  font-family: var(--edge-font-heading);
}

.edge-impact-hero {
  padding: 3.6rem clamp(1.4rem, 3vw, 3.4rem) 2rem;
}

.edge-impact-title,
.edge-impact-section-title {
  font-size: clamp(3.35rem, 5vw, 5.1rem);
  /* max-width: 12ch; */
  margin-inline: auto;
}

.edge-impact-lead,
.edge-impact-section-copy,
.edge-impact-cta-copy {
  max-width: none;
  margin-inline: auto;
}

.edge-impact-hero-actions,
.edge-impact-partner-actions {
  margin-top: 2rem;
}

.edge-impact-case-study-note {
  margin: 1rem 0 0;
  color: #53665f;
  font-size: 0.98rem;
}

.edge-disabled-link {
  cursor: not-allowed;
  opacity: 0.58;
  pointer-events: none;
}

.edge-impact-video {
  position: relative;
  margin-top: 2.6rem;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: var(--edge-shadow);
}

.edge-impact-video img {
  width: 100%;
  min-height: 28rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-impact-marquee {
  margin-top: 2rem;
}

.edge-impact-mandate-section,
.edge-impact-stories-section,
.edge-impact-sdg-section {
  padding-top: 6rem;
}

.edge-impact-mandate-grid,
.edge-impact-partner-grid {
  --bs-gutter-x: 3.6rem;
}

.edge-impact-copy-block {
  max-width: 34rem;
}

.edge-impact-copy {
  max-width: 31rem;
}

.edge-impact-quote {
  margin: 0;
  padding-left: 1.35rem;
  border-left: 4px solid rgba(47, 125, 109, 0.55);
  color: #4a8f81;
  font-size: 1.32rem;
  line-height: 1.45;
  font-weight: 700;
}

.edge-impact-mandate-actions {
  margin-top: 2rem;
}

.edge-impact-photo {
  overflow: hidden;
  border-radius: var(--edge-radius-panel);
  box-shadow: var(--edge-shadow);
}

.edge-impact-photo img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-impact-photo-tall img {
  min-height: 34rem;
}

.edge-impact-metrics-shell {
  padding: clamp(2rem, 4vw, 3.25rem);
  border-radius: var(--edge-radius-panel);
}

.edge-impact-section-heading {
  margin-bottom: 2.6rem;
}

.edge-impact-section-heading-tight {
  max-width: none;
  margin-inline: auto;
  margin-bottom: 3rem;
}

.edge-impact-centered-title {
  max-width: none;
}

.edge-impact-stat-card {
  height: 100%;
  padding: 2rem 1.6rem;
  border-radius: var(--edge-radius-card);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(30, 91, 79, 0.08);
}

.edge-impact-stat-figure {
  margin-bottom: 1.2rem;
  color: var(--edge-green);
  font-size: clamp(2.9rem, 4vw, 4.2rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.06em;
}

.edge-impact-stat-title {
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.edge-impact-stat-copy {
  max-width: 15rem;
  margin-bottom: 2rem;
}

.edge-impact-inline-link {
  color: var(--edge-green);
  text-decoration: none;
  font-weight: 700;
}

.edge-impact-inline-link:hover {
  color: var(--edge-green-deep);
}

.edge-impact-story-card {
  padding: 1.9rem 1.65rem 1.55rem;
  min-height: 100%;
}

.edge-impact-story-card .edge-testimonial-mark {
  display: inline-block;
  color: var(--edge-gold);
  font-size: 3.1rem;
  line-height: 1;
  font-weight: 800;
}

.edge-impact-story-card .edge-stars {
  color: var(--edge-gold);
  font-size: 1.15rem;
  letter-spacing: 0.16rem;
}

.edge-impact-story-copy {
  min-height: 13.5rem;
  margin-bottom: 1.5rem;
  color: #2a2f2d;
  font-size: 1.06rem;
  line-height: 1.72;
  font-style: italic;
}

.edge-impact-story-card .edge-testimonial-person {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: auto;
}

.edge-impact-story-card .edge-testimonial-person strong {
  display: block;
  font-family: var(--edge-font-heading);
  font-size: 1.02rem;
  line-height: 1.2;
}

.edge-impact-story-card .edge-testimonial-person span {
  display: block;
  color: var(--edge-muted);
  font-size: 0.9rem;
  line-height: 1.4;
}

.edge-impact-avatar {
  width: 2.45rem;
  height: 2.45rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: var(--edge-radius-round);
  font-family: var(--edge-font-heading);
  font-size: 0.86rem;
  font-weight: 800;
}

.edge-impact-avatar-green {
  background: var(--edge-green-deep);
  color: var(--edge-white);
}

.edge-impact-avatar-gold {
  background: var(--edge-gold);
  color: var(--edge-green-deep);
}

.edge-impact-avatar-image {
  -o-object-fit: cover;
     object-fit: cover;
  background: #f2f6f4;
}

.edge-impact-photo-wide img {
  min-height: 28rem;
}

.edge-impact-track-panel {
  padding: 1.8rem;
  border-radius: var(--edge-radius-panel);
  background: #225d53;
  box-shadow: var(--edge-shadow);
}

.edge-impact-track {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--edge-radius-input);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.1);
}

.edge-impact-track+.edge-impact-track {
  margin-top: 1rem;
}

.edge-impact-track-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
}

.edge-impact-track-icon img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.edge-impact-track-title {
  margin-bottom: 0.45rem;
  color: var(--edge-white);
  font-size: var(--edge-text-h5);
  line-height: 1.18;
  font-weight: var(--edge-weight-semibold);
  letter-spacing: -0.03em;
}

.edge-impact-track .edge-copy {
  color: rgba(255, 255, 255, 0.86);
}

.edge-impact-sdg-card {
  overflow: hidden;
  border-radius: var(--edge-radius-card);
  border: 1px solid rgba(30, 91, 79, 0.16);
  background: var(--edge-white);
}

.edge-impact-sdg-top,
.edge-impact-sdg-bottom {
  padding: 1.6rem;
}

.edge-impact-sdg-card-green .edge-impact-sdg-top {
  background: #225d53;
  color: var(--edge-white);
}

.edge-impact-sdg-card-gold .edge-impact-sdg-top {
  background: #f5cb1e;
  color: #17372f;
}

.edge-impact-sdg-badge {
  margin-bottom: 1.3rem;
  font-size: clamp(2.65rem, 3.5vw, 4rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.06em;
}

.edge-impact-sdg-title {
  margin-bottom: 1rem;
  font-size: var(--edge-text-h5);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.edge-impact-sdg-subtitle {
  margin-bottom: 1.2rem;
  color: var(--edge-green-deep);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
}

.edge-impact-sdg-card-green .edge-impact-sdg-top .edge-copy {
  color: rgba(255, 255, 255, 0.78);
}

.edge-impact-sdg-card-gold .edge-impact-sdg-top .edge-copy {
  color: rgba(23, 55, 47, 0.82);
}

.edge-impact-sdg-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.9rem;
}

.edge-impact-sdg-list li {
  position: relative;
  padding-left: 1.3rem;
  font-size: 1.08rem;
  line-height: 1.55;
  color: var(--edge-ink);
}

.edge-impact-sdg-list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0.08rem;
  color: var(--edge-gold);
  font-size: 0.85rem;
}

.edge-impact-cta-cloud {
  padding-top: 6.2rem;
  padding-bottom: 6.2rem;
}

.edge-impact-cta-title {
  /* max-width: 11ch; */
}

.edge-impact-partner-page {
  padding-top: 8.3rem;
}

.edge-impact-partner-page h1,
.edge-impact-partner-page h2,
.edge-impact-partner-page h3,
.edge-impact-partner-page h4 {
  font-family: var(--edge-font-heading);
}

.edge-impact-partner-hero {
  padding-bottom: 3rem;
}

.edge-impact-partner-form-section {
  padding-top: 2rem;
}

.edge-impact-partner-form-shell {
  background:
    radial-gradient(circle at top right, rgba(245, 205, 75, 0.12), transparent 26%),
    rgba(249, 251, 250, 0.97);
}

.edge-blog-page,
.edge-blog-view-page {
  padding-top: 2.3rem;
}

.edge-blog-page h1,
.edge-blog-page h2,
.edge-blog-page h3,
.edge-blog-page h4,
.edge-blog-view-page h1,
.edge-blog-view-page h2,
.edge-blog-view-page h3,
.edge-blog-view-page h4 {
  font-family: var(--edge-font-heading);
}

.edge-blog-page-hero {
  padding: 3.6rem clamp(1.4rem, 3vw, 3.4rem);
}

.edge-blog-page-title {
  margin-inline: auto;
  font-size: clamp(3.4rem, 5vw, 5.25rem);
}

.edge-blog-page-lead,
.edge-blog-page-cta-copy {
  max-width: none;
  margin-inline: auto;
}

.edge-blog-page-content {
  padding-top: 3rem;
}

.edge-blog-page-card {
  /* background: rgba(255, 255, 255, 0.95); */
  border: 1px solid rgba(30, 91, 79, 0.22);
  border-radius: var(--edge-radius-card);
  overflow: hidden;
  /* box-shadow: 0 18px 48px rgba(26, 63, 55, 0.06); */
}

.edge-blog-page-image,
.edge-blog-page-side-thumb {
  display: block;
}

.edge-blog-page-image img,
.edge-blog-page-side-thumb img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-blog-page-feature-image {
  padding: 1.15rem 1.15rem 0;
}

.edge-blog-page-feature-image img,
.edge-blog-page-grid-image img {
  height: 27rem;
  min-height: 27rem;
  border-radius: 1.55rem;
}

.edge-blog-page-body {
  padding: 1.35rem 1.15rem 1.5rem;
}

.edge-blog-page-meta,
.edge-blog-view-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.15rem;
  color: #1a2320;
  font-size: 1.05rem;
  line-height: 1.4;
}

.edge-blog-page-meta span,
.edge-blog-view-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.edge-blog-page-meta i,
.edge-blog-view-meta i {
  font-size: 1.22rem;
}

.edge-blog-page-card-title {
  margin: 0;
  font-size: var(--edge-text-h5);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: 0;
}

.edge-blog-page-card-title a {
  font-size: var(--edge-text-h5);
  text-decoration: none;
}

.edge-blog-page-feature-title {
  margin-top: 1.3rem;
  max-width: none;
}

.edge-blog-page-excerpt {
  max-width: none;
  margin-top: 1.2rem;
  margin-bottom: 1.8rem;
  font-size: var(--edge-text-copy-soft);
  line-height: 1.62;
}

.edge-blog-page-button {
  min-width: 10.6rem;
}

.edge-blog-page-side-stack {
  gap: 1.6rem;
}

.edge-blog-page-side-card {
  display: grid;
  grid-template-columns: 14.5rem minmax(0, 1fr);
  gap: 1.15rem;
  align-items: center;
  padding: 1.1rem;
}

.edge-blog-page-side-thumb img {
  height: 14rem;
  min-height: 14rem;
  border-radius: 1.3rem;
}

.edge-blog-page-side-copy {
  padding-right: 0.4rem;
}

.edge-blog-page-side-title {
  /* font-size: clamp(1.9rem, 2.1vw, 2.55rem); */
  letter-spacing: 0;
}

.edge-blog-page-side-excerpt {
  margin-top: 1rem;
  font-size: 1.02rem;
  line-height: 1.6;
}

.edge-blog-page-grid {
  margin-top: 1.8rem !important;
}

.edge-blog-page-grid-image {
  padding: 1.15rem 1.15rem 0;
}

.edge-blog-page-grid-title {
  margin-top: 1.2rem;
  /* font-size: clamp(2.15rem, 3vw, 3.15rem); */
  letter-spacing: 0;
}

.edge-blog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.85rem;
  margin-top: 3.2rem;
}

.edge-blog-pagination-pages {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.edge-blog-pagination-pages a,
.edge-blog-pagination-pages span,
.edge-blog-pagination-pill {
  border-radius: var(--edge-radius-pill);
  border: 1px solid rgba(30, 91, 79, 0.26);
  color: #17372f;
  text-decoration: none;
  font-weight: 700;
}

.edge-blog-pagination-pages a,
.edge-blog-pagination-pages span {
  min-width: 2.9rem;
  height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.edge-blog-pagination-pages span {
  border: 0;
  min-width: auto;
  color: #5b6c65;
}

.edge-blog-pagination-pages a.is-active {
  background: var(--edge-green);
  border-color: var(--edge-green);
  color: var(--edge-white);
}

.edge-blog-pagination-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.78rem 1.45rem;
}

.edge-blog-pagination-pill.is-disabled {
  opacity: 0.55;
  pointer-events: none;
}

.edge-blog-page-cta-cloud {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.edge-blog-page-cta-title {
  max-width: none;
  margin-inline: auto;
}

.edge-blog-view-hero-section {
  padding-bottom: 4rem;
}

.edge-blog-view-shell {
  max-width: 86rem;
  margin-inline: auto;
}

.edge-blog-view-meta {
  justify-content: center;
  margin-bottom: 1.75rem;
  font-size: 1.1rem;
}

.edge-blog-view-header {
  max-width: none;
}

.edge-blog-view-title {
  max-width: none;
  margin-inline: auto;
}

.edge-blog-view-lead {
  max-width: 48rem;
  margin-inline: auto;
}

.edge-blog-view-image {
  margin-top: 2.5rem;
  overflow: hidden;
  border-radius: 2.1rem;
}

.edge-blog-view-image img {
  width: 100%;
  height: 38rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-blog-view-article {
  max-width: 60rem;
  margin: 3rem auto 0;
}

.edge-blog-view-copy {
  margin-bottom: 2rem;
  font-size: var(--edge-text-copy-article);
  line-height: 1.78;
  color: #1a2320;
}

.edge-blog-view-subtitle {
  margin: 4rem 0 1.5rem;
  max-width: none;
}

.edge-blog-view-related-section {
  padding-top: 1rem;
}

.edge-blog-view-related-heading {
  margin-bottom: 2.2rem;
}

.edge-blog-view-related-title {
  font-size: clamp(3rem, 4.8vw, 4.8rem);
}

.edge-testimonials-page {
  padding-top: 2.3rem;
}

.edge-testimonials-page h1,
.edge-testimonials-page h2,
.edge-testimonials-page h3 {
  font-family: var(--edge-font-heading);
}

.edge-testimonials-hero-section {
  padding-bottom: 4.5rem;
}

.edge-testimonials-title,
.edge-testimonials-section-title,
.edge-testimonials-cta-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h2);
  font-weight: var(--edge-weight-semibold);
  line-height: normal;
  letter-spacing: 0;
}

.edge-testimonials-title {
  font-size: var(--edge-text-h1);
}

.edge-testimonials-lead {
  max-width: 39rem;
  margin-top: 1.35rem;
}

.edge-testimonials-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2rem;
}

.edge-testimonials-hero-media {
  border-radius: var(--edge-radius-card);
  overflow: hidden;
  border: 1px solid rgba(30, 91, 79, 0.18);
  background: #f6f2e7;
}

.edge-testimonials-hero-media img {
  display: block;
  width: 100%;
  min-height: 36rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-testimonials-feature-section {
  /* background: #f8fbf7; */
}

.edge-testimonials-section-heading {
  max-width: 47rem;
  margin-bottom: 2rem;
}

.edge-testimonials-feature-card,
.edge-testimonials-card {
  border: 1px solid rgba(30, 91, 79, 0.18);
  border-radius: var(--edge-radius-card);
  background: rgba(255, 255, 255, 0.96);
}

.edge-testimonials-feature-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.35rem;
}

.edge-testimonials-card-top {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

.edge-testimonials-card-top img,
.edge-testimonials-card-top span {
  width: 4.15rem;
  height: 4.15rem;
  flex: 0 0 4.15rem;
  border-radius: 50%;
}

.edge-testimonials-card-top img {
  -o-object-fit: cover;
     object-fit: cover;
}

.edge-testimonials-card-top span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--edge-green);
  color: var(--edge-white);
  font-weight: 800;
  font-size: 1.3rem;
}

.edge-testimonials-card-top strong {
  display: block;
  color: #102d27;
  font-size: 1.05rem;
  line-height: 1.25;
}

.edge-testimonials-card-top small {
  display: block;
  margin-top: 0.2rem;
  color: #65726e;
  line-height: 1.35;
}

.edge-testimonials-stars {
  margin-bottom: 0.9rem;
  color: #c99616;
  letter-spacing: 0;
}

.edge-testimonials-feature-card p,
.edge-testimonials-card p,
.edge-testimonials-cta p {
  color: #263c36;
  font-size: var(--edge-text-copy-soft);
  line-height: 1.62;
}

.edge-testimonials-feature-card p {
  flex: 1;
  margin-bottom: 1.2rem;
}

.edge-testimonials-category {
  align-self: flex-start;
  border-radius: var(--edge-radius-pill);
  background: rgba(245, 205, 75, 0.22);
  color: #244d43;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 0.55rem 0.85rem;
}

.edge-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.edge-testimonials-card {
  padding: 1.2rem;
}

.edge-testimonials-card p {
  margin-bottom: 0;
}

.edge-testimonials-cta-section {
  padding-top: 2rem;
}

.edge-testimonials-cta {
  border-radius: var(--edge-radius-card);
  background: #173b32;
  color: var(--edge-white);
  padding: clamp(2rem, 4vw, 3.5rem);
}

.edge-testimonials-cta .edge-eyebrow,
.edge-testimonials-cta p,
.edge-testimonials-cta-title {
  color: var(--edge-white);
}

.edge-testimonials-cta p {
  max-width: 45rem;
  margin: 1rem 0 1.65rem;
  opacity: 0.86;
}

.edge-contact-page {
  padding-top: 8.3rem;
}

.edge-contact-page h1,
.edge-contact-page h2,
.edge-contact-page h3,
.edge-contact-page h4 {
  font-family: var(--edge-font-heading);
}

.edge-contact-hero {
  padding: 3.7rem clamp(1.4rem, 3vw, 3.6rem) 4rem;
}

.edge-contact-title {
  max-width: none;
  margin-inline: auto;
  font-size: clamp(3.6rem, 5.4vw, 5.9rem);
  line-height: 0.97;
  letter-spacing: -0.085em;
}

.edge-contact-lead,
.edge-contact-cta-copy {
  max-width: none;
  margin-inline: auto;
}

.edge-contact-main-section {
  padding-top: 3.6rem;
}

.edge-contact-copy-block {
  margin-bottom: 2.25rem;
}

.edge-contact-side-title {
  max-width: none;
  font-size: clamp(3rem, 4.5vw, 4.85rem);


}

.edge-contact-side-copy {
  max-width: 24rem;
  font-size: var(--edge-text-copy-reading);
  line-height: 1.68;
}

.edge-contact-sidebar {
  display: grid;
  gap: 1.5rem;
}

.edge-contact-info-card {
  padding: 2rem 1.7rem;
  border-radius: 1.9rem;
  border: 1px solid rgba(30, 91, 79, 0.22);
  background: rgba(255, 255, 255, 0.92);
}

.edge-contact-info-icon {
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.45rem;
  border-radius: 1.2rem;
  background: #f5f8f5;
  color: var(--edge-green-deep);
  font-size: 1.95rem;
}

.edge-contact-info-title {
  color: #15352d;
}

.edge-contact-info-card .edge-copy {
  font-size: var(--edge-text-copy-info);
  line-height: 1.65;
}

.edge-contact-socials {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: 0.35rem;
}

.edge-contact-socials a {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--edge-radius-round);
  background: #f5f8f5;
  color: var(--edge-green-deep);
  text-decoration: none;
  font-size: 1.1rem;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.edge-contact-socials a:hover {
  transform: translateY(-2px);
  background: var(--edge-green);
  color: var(--edge-white);
}

.edge-contact-form-shell {
  padding: calc(var(--edge-space-card) + 0.5rem);
  border-radius: var(--edge-radius-panel);
  border: 1px solid rgba(30, 91, 79, 0.22);
  background: rgba(249, 251, 250, 0.96);
  box-shadow: 0 22px 56px rgba(26, 63, 55, 0.06);
}

.edge-contact-feedback {
  margin-bottom: 1.5rem;
  padding: 1rem 1.15rem;
  border-radius: var(--edge-radius-input);
  border: 1px solid transparent;
  font-size: 0.98rem;
  line-height: 1.6;
}

.edge-contact-feedback-success {
  color: #16463d;
  background: rgba(104, 176, 160, 0.16);
  border-color: rgba(47, 125, 109, 0.28);
}

.edge-contact-feedback-error {
  color: #8a2f2f;
  background: rgba(220, 95, 95, 0.12);
  border-color: rgba(196, 70, 70, 0.24);
}

.edge-contact-label {
  display: block;
  margin-bottom: 0.8rem;
  color: #111715;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
}

.edge-contact-label span {
  color: #404a45;
  font-weight: 500;
}

.edge-contact-input {
  width: 100%;
  min-height: 4.75rem;
  padding: 1.15rem 1.35rem;
  border: 0;
  border-radius: var(--edge-radius-input);
  background: var(--edge-white);
  color: var(--edge-ink);
  font-size: var(--edge-text-body-md);
  line-height: 1.4;
  box-shadow: inset 0 0 0 1px rgba(30, 91, 79, 0.06);
}

.edge-contact-input::-moz-placeholder {
  color: #6b7771;
}

.edge-contact-input::placeholder {
  color: #6b7771;
}

.edge-contact-input:focus {
  outline: 2px solid rgba(47, 125, 109, 0.2);
  box-shadow: inset 0 0 0 1px rgba(47, 125, 109, 0.18);
}

.edge-contact-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--edge-green-deep) 50%),
    linear-gradient(135deg, var(--edge-green-deep) 50%, transparent 50%);
  background-position:
    calc(100% - 26px) calc(50% - 4px),
    calc(100% - 18px) calc(50% - 4px);
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
}

.edge-contact-textarea {
  min-height: 15rem;
  resize: vertical;
}

.edge-contact-submit,
.edge-contact-cta-button {
  min-width: 16rem;
}

.edge-contact-faq-section {
  padding-top: 5.4rem;
}

.edge-contact-faq-heading {
  margin-bottom: 2.3rem;
}

.edge-contact-faq-title {
  max-width: none;
  margin-inline: auto;
  font-size: clamp(3.1rem, 5vw, 5rem);


}

.edge-contact-faq-band {
  /* border-radius: var(--edge-radius-panel); */
}

.edge-contact-faq-image {
  height: 510px;
  overflow: hidden;
  border-radius: var(--edge-radius-card);
}

.edge-contact-faq-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.edge-contact-accordion {
  display: grid;
  gap: 1.15rem;
}

.edge-contact-accordion-item {
  overflow: hidden;
  border: 1px solid rgba(30, 91, 79, 0.22);
  border-radius: var(--edge-radius-input) !important;
  background: rgba(255, 255, 255, 0.95);
}

.edge-contact-accordion-button {
  padding: 1.45rem 1.65rem;
  background: transparent;
  color: #15352d;
  font-size: 1.15rem;
  line-height: 1.45;
  font-weight: 700;
  box-shadow: none !important;
}

.edge-contact-accordion-button:not(.collapsed) {
  background: transparent;
  color: #15352d;
}

.edge-contact-accordion-button::after {
  width: 1rem;
  height: 1rem;
  background-size: 1rem;
  filter: saturate(0.6) hue-rotate(110deg);
}

.edge-contact-accordion-body {
  padding: 0 1.65rem 1.45rem;
}

.edge-contact-cta-cloud {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.edge-contact-cta-title {
  max-width: none;
  margin-inline: auto;
  font-size: clamp(3.35rem, 5vw, 5.35rem);


}

.edge-legal-page {
  padding-top: 8.3rem;
}

.edge-legal-page h1,
.edge-legal-page h2,
.edge-legal-page h3,
.edge-legal-page h4 {
  font-family: var(--edge-font-heading);
}

.edge-legal-hero {
  padding: 3.7rem clamp(1.4rem, 3vw, 3.6rem) 4rem;
}

.edge-legal-title {
  max-width: none;
  margin-inline: auto;
  font-size: clamp(3.4rem, 5.1vw, 5.45rem);
  line-height: 0.97;

}

.edge-legal-lead,
.edge-legal-cta-copy {
  max-width: 54rem;
  margin-inline: auto;
}

.edge-legal-updated {
  margin-top: 1.35rem;
  color: #61706a;
}

.edge-legal-content-section {
  padding-top: 3.8rem;
}

.edge-legal-shell {
  padding: calc(var(--edge-space-card) + 0.5rem);
  border-radius: var(--edge-radius-panel);
  border: 1px solid rgba(30, 91, 79, 0.14);
  background:
    radial-gradient(circle at top right, rgba(245, 205, 75, 0.09), transparent 28%),
    radial-gradient(circle at bottom left, rgba(92, 176, 152, 0.08), transparent 26%),
    rgba(249, 251, 250, 0.96);
  box-shadow: 0 22px 56px rgba(26, 63, 55, 0.05);
}

.edge-legal-intro {
  max-width: 52rem;
  margin-bottom: 2rem;
}

.edge-legal-section-title {
  /* max-width: 13ch; */
}

.edge-legal-card {
  display: grid;
  gap: 1rem;
  padding: 2rem 1.8rem;
  border-radius: var(--edge-radius-card);
  border: 1px solid rgba(30, 91, 79, 0.14);
  background: rgba(255, 255, 255, 0.94);
}

.edge-legal-card-title {
  margin: 0;
  color: #15352d;
  font-size: var(--edge-text-h4);
  line-height: 1.08;
  font-weight: var(--edge-weight-semibold);
  letter-spacing: -0.05em;
}

.edge-legal-list {
  display: grid;
  gap: 0.9rem;
  padding-left: 1.3rem;
  margin: 0;
  color: #23302b;
}

.edge-legal-list li {
  padding-left: 0.15rem;
  line-height: 1.65;
}

.edge-legal-cta-cloud {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.edge-legal-cta-title {
  max-width: 11ch;
  margin-inline: auto;
}

.site-shell,
.site-shell :is(h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  a,
  span,
  li,
  label,
  small,
  strong,
  em,
  blockquote,
  figcaption,
  input,
  textarea,
  select,
  button) {
  letter-spacing: normal;
}

.site-shell :is(h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  a,
  span,
  li,
  label,
  small,
  strong,
  em,
  blockquote,
  figcaption) {
  line-height: normal;
}

.edge-section-title,
.edge-problem-title,
.edge-products-title,
.edge-bookclub-title,
.edge-outreach-title,
.edge-campus-title,
.edge-stories-title,
.edge-blog-title,
.edge-about-section-title,
.edge-life-section-title,
.edge-impact-centered-title,
.edge-blog-page-title,
.edge-contact-faq-title,
.edge-legal-title {
  font-family: var(--edge-font-heading);
  font-size: var(--edge-text-h2);
  font-weight: var(--edge-weight-semibold);
  line-height: normal;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  .edge-section {
    padding: var(--edge-space-section-md) 0;
  }

  .edge-impact-page {
    padding-top: 7rem;
  }

  .edge-impact-partner-page {
    padding-top: 7rem;
  }

  .edge-impact-mandate-grid,
  .edge-impact-partner-grid {
    --bs-gutter-x: 2rem;
  }

  .edge-impact-copy-block,
  .edge-impact-copy,
  .edge-impact-lead,
  .edge-impact-section-copy,
  .edge-impact-cta-copy {
    max-width: none;
  }

  .edge-impact-photo-tall img,
  .edge-impact-photo-wide img,
  .edge-impact-video img {
    min-height: 24rem;
  }

  .edge-blog-page,
  .edge-blog-view-page {
    padding-top: 7rem;
  }

  .edge-blog-page-side-card {
    grid-template-columns: 1fr;
  }

  .edge-blog-page-feature-image img,
  .edge-blog-page-grid-image img,
  .edge-blog-page-side-thumb img,
  .edge-blog-view-image img {
    height: 20rem;
    min-height: 20rem;
  }

  .edge-blog-view-article,
  .edge-blog-page-lead,
  .edge-blog-page-cta-copy {
    max-width: none;
  }

  .edge-testimonials-page {
    padding-top: 7rem;
  }

  .edge-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .edge-testimonials-hero-media img {
    min-height: 24rem;
  }

  .edge-contact-page {
    padding-top: 7rem;
  }

  .edge-legal-page {
    padding-top: 7rem;
  }

  .edge-contact-side-copy,
  .edge-contact-lead,
  .edge-contact-cta-copy {
    max-width: none;
  }

  .edge-contact-faq-image img {
    min-height: 24rem;
  }

  .edge-legal-lead,
  .edge-legal-cta-copy,
  .edge-legal-intro {
    max-width: none;
  }

}

@media (max-width: 767.98px) {
  .edge-section {
    padding: var(--edge-space-section-sm) 0;
  }

.edge-cta-matter {
  min-height: unset;
}

  .edge-impact-title,
  .edge-impact-section-title,
  .edge-impact-cta-title {
    font-size: var(--edge-text-section-mobile);
  }

  .edge-impact-partner-hero {
    padding: 2.1rem 1rem 2rem;
  }

  .edge-impact-hero {
    padding: 2.1rem 1rem 1.35rem;
  }

  .edge-impact-quote {
    font-size: 1.35rem;
  }

  .edge-impact-video img,
  .edge-impact-photo-tall img,
  .edge-impact-photo-wide img {
    min-height: 18rem;
  }

  .edge-impact-track-panel,
  .edge-impact-metrics-shell {
    padding: var(--edge-space-card-sm);
    border-radius: var(--edge-radius-card);
  }

  .edge-impact-track {
    grid-template-columns: 1fr;
  }

  .edge-impact-story-copy {
    min-height: 0;
  }

  .edge-impact-sdg-top,
  .edge-impact-sdg-bottom,
  .edge-impact-stat-card {
    padding: 1.35rem;
  }

  .edge-blog-page-title,
  .edge-blog-page-cta-title,
  .edge-blog-view-title,
  .edge-blog-view-subtitle,
  .edge-blog-view-related-title {
    font-size: var(--edge-text-section-mobile);
  }

  .edge-blog-page-hero {
    padding: 2.1rem 1rem;
  }

  .edge-blog-page-body,
  .edge-blog-page-side-card,
  .edge-blog-page-grid-image,
  .edge-blog-page-feature-image {
    padding: 1rem;
  }

  .edge-blog-page-feature-image,
  .edge-blog-page-grid-image {
    padding-bottom: 0;
  }

  .edge-blog-page-feature-image img,
  .edge-blog-page-grid-image img,
  .edge-blog-page-side-thumb img,
  .edge-blog-view-image img {
    height: 16rem;
    min-height: 16rem;
    border-radius: var(--edge-radius-input);
  }

  .edge-blog-page-card-title,
  .edge-blog-page-side-title,
  .edge-blog-page-grid-title {
    font-size: 2rem;
  }

  .edge-blog-pagination {
    flex-wrap: wrap;
  }

  .edge-blog-view-meta {
    justify-content: center;
  }

  .edge-blog-view-copy {
    font-size: var(--edge-text-copy-soft);
  }

  .edge-contact-title,
  .edge-contact-side-title,
  .edge-contact-faq-title,
  .edge-contact-cta-title,
  .edge-testimonials-title,
  .edge-testimonials-section-title,
  .edge-testimonials-cta-title {
    font-size: var(--edge-text-section-mobile);
  }

  .edge-legal-title,
  .edge-legal-cta-title {
    font-size: var(--edge-text-section-mobile);
  }

  .edge-contact-hero {
    padding: 2.1rem 1rem 2.4rem;
  }

  .edge-legal-hero {
    padding: 2.1rem 1rem 2.4rem;
  }

  .edge-contact-form-shell,
  .edge-contact-faq-band {
    padding: var(--edge-space-card-sm);
    border-radius: var(--edge-radius-card);
  }

  .edge-legal-shell {
    padding: var(--edge-space-card-sm);
    border-radius: var(--edge-radius-card);
  }

  .edge-contact-info-card {
    padding: 1.45rem;
  }

  .edge-legal-card {
    padding: 1.45rem 1.2rem;
  }

  .edge-contact-input {
    min-height: 4.1rem;
    padding: 1rem 1.1rem;
    font-size: 1rem;
  }

  .edge-contact-textarea {
    min-height: 12rem;
  }

  .edge-contact-faq-image img {
    min-height: 18rem;
  }

  .edge-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .edge-testimonials-actions {
    display: grid;
  }

  .edge-testimonials-hero-media img {
    min-height: 18rem;
  }

}

