.elementor-197 .elementor-element.elementor-element-e6a4d57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9e2f3e5 *//* ═══════════════════════════════════════════════════
   CovidRxExchange — Technology Vision
   technology-vision.css
   Changes vs original:
   • Body text +5px total (already applied per instructions)
   • Marquee: 3 nav links replacing old text, font +3px, hyperlinked
   • Section Nav Slider: new component after hero, same 3 links
═══════════════════════════════════════════════════ */
 
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;0,900;1,400;1,700&family=DM+Sans:wght@200;300;400&family=DM+Serif+Display:ital@0;1&display=swap');
 
/* ── CSS VARIABLES ── */
:root {
  --forest:      #1A2F5E;
  --forest-mid:  #1E3A72;
  --forest-lt:   #2550A0;
  --copper:      #C4713A;
  --copper-lt:   #D9896A;
  --copper-pale: #F2DDD0;
  --ivory:       #F7F3ED;
  --ivory-dark:  #EDE7DC;
  --cream:       #FAF8F4;
  --ink:         #1A1612;
  --ink-mid:     #3D3830;
  --ink-muted:   #7A7268;
  --white:       #FFFFFF;
  --rule:        rgba(26,47,94,0.12);
}
 
/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--cream); color: var(--ink); }
 
/* ── CUSTOM CURSOR ── */
.cursor {
  position: fixed;
  width: 10px; height: 10px;
  background: var(--copper);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s, width 0.3s, height 0.3s, background 0.3s;
}
.cursor-ring {
  position: fixed;
  width: 36px; height: 36px;
  border: 1px solid rgba(196,113,58,0.5);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: transform 0.12s ease, width 0.3s, height 0.3s;
}
 
/* ── SCROLL REVEAL ── */
.crx-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}
.crx-reveal.visible {
  opacity: 1;
  transform: none;
}
@keyframes crxRevealFallback {
  to { opacity: 1; transform: none; }
}
@keyframes fadeSlide {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}
 
/* ════════════════════════════════════
   MARQUEE BAND
   • 3 nav links: Technology Vision, Core Technology, Ethical Technology
   • Font size: 0.72rem + 3px = calc(0.72rem + 3px)
   • Links are hyperlinked + hover effect
   • Pause on hover
════════════════════════════════════ */
.marquee-band {
  background: var(--forest);
  overflow: hidden;
  padding: 18px 0;
  border-top: 3px solid var(--copper);
}
.marquee-track {
  display: flex;
  animation: marquee 28s linear infinite;
  white-space: nowrap;
}
.marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 0 52px;
  flex-shrink: 0;
}
 
/* ── Marquee link — +3px on original 0.72rem ── */
.marquee-link {
  font-size: calc(0.72rem + 3px);     /* +3px per instructions */
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(247,243,237,0.6);
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.25s;
  flex-shrink: 0;
}
.marquee-link:hover {
  color: var(--copper-lt);
}
.marquee-link:hover + .marquee-dot,
.marquee-link:hover ~ .marquee-dot {
  background: var(--copper-lt);
  transform: scale(1.5);
}
.marquee-dot {
  width: 5px; height: 5px;
  background: var(--copper);
  border-radius: 50%;
  flex-shrink: 0;
  transition: background 0.25s, transform 0.25s;
}
 
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-33.333%); }
}
 
/* ── DECO RULE ── */
.deco-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 56px;
}
.deco-rule::before,
.deco-rule::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--rule);
}
.deco-diamond {
  width: 7px; height: 7px;
  background: var(--copper);
  transform: rotate(45deg);
}
 
/* ── SHARED ── */
.eyebrow-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.eyebrow-pip {
  width: 8px; height: 8px;
  background: var(--copper);
  flex-shrink: 0;
}
/* eyebrow label +5px total */
.eyebrow-label {
  font-size: calc(0.72rem + 5px);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--copper);
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
}
/* H2 */
.h2-serif {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4vw, 3.7rem);
  font-weight: 400;
  color: var(--forest);
  line-height: 1.12;
  margin-bottom: 22px;
}
.h2-serif em {
  font-style: italic;
  color: var(--copper);
}
 
/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  overflow: hidden;
}
.hero-left {
  background: var(--forest);
  padding: 80px 60px 80px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.hero-left::before {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 400px; height: 400px;
  border: 60px solid rgba(255,255,255,0.03);
  border-radius: 50%;
}
.hero-left::after {
  content: '';
  position: absolute;
  bottom: -40px; right: -40px;
  width: 280px; height: 280px;
  border: 40px solid rgba(196,113,58,0.08);
  border-radius: 50%;
}
.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
  opacity: 0;
  animation: fadeSlide 0.9s 0.4s forwards;
}
.hero-eyebrow-dot {
  width: 6px; height: 6px;
  background: var(--copper);
  flex-shrink: 0;
}
.hero-eyebrow-text {
  font-size: calc(0.72rem + 5px);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(242,221,208,0.7);
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
}
.hero-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  font-weight: 400;
  color: var(--ivory);
  line-height: 1.08;
  margin-bottom: 32px;
  opacity: 0;
  animation: fadeSlide 0.9s 0.6s forwards;
}
.hero-h1 em {
  font-style: italic;
  color: var(--copper-lt);
}
/* hero-desc +5px total */
.hero-desc {
  font-size: calc(0.97rem + 5px);
  line-height: 1.9;
  color: rgba(247,243,237,0.6);
  max-width: 440px;
  letter-spacing: 0.02em;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  opacity: 0;
  animation: fadeSlide 0.9s 0.8s forwards;
}
.hero-right {
  background: var(--ivory-dark);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.hero-right-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(26,47,94,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,47,94,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
}
.insight-block {
  position: relative;
  z-index: 2;
  padding: 60px;
}
.insight-tag {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  opacity: 0;
  animation: fadeSlide 0.9s 0.8s forwards;
}
.insight-tag-line {
  width: 20px; height: 1px;
  background: var(--copper);
}
/* insight tag text +5px */
.insight-tag-text {
  font-size: calc(0.68rem + 5px);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--copper);
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
}
.insight-quote {
  font-family: 'DM Serif Display', serif;
  font-style: italic;
  font-size: clamp(1.12rem, 1.6vw, 1.37rem);
  color: var(--forest);
  line-height: 1.7;
  margin-bottom: 28px;
  opacity: 0;
  animation: fadeSlide 0.9s 1s forwards;
}
.insight-attr {
  opacity: 0;
  animation: fadeSlide 0.9s 1.2s forwards;
}
/* insight name +5px */
.insight-name {
  font-size: calc(0.78rem + 5px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--forest);
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
}
/* insight role +5px */
.insight-role {
  font-size: calc(0.72rem + 5px);
  color: var(--ink-muted);
  margin-top: 4px;
  letter-spacing: 0.06em;
  font-family: 'DM Sans', sans-serif;
}
 
/* ════════════════════════════════════
   SECTION NAV SLIDER
   Exact position: immediately after hero section
   3 links: Technology Vision / Core Technology / Ethical Technology
   Smooth scroll to sections, active state on scroll
════════════════════════════════════ */
.section-nav-slider {
  background: var(--ivory-dark);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 0 56px;
  position: relative;
  z-index: 10;
}
.snav-inner {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.snav-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 22px 40px 20px 0;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  outline: none;
  transition: border-color 0.3s, background 0.3s;
  position: relative;
  margin-right: 40px;
}
.snav-link:last-child { margin-right: 0; }
.snav-link:hover,
.snav-link.active {
  border-bottom-color: var(--copper);
}
.snav-link:hover .snav-num,
.snav-link.active .snav-num {
  color: var(--copper);
}
.snav-link:hover .snav-label,
.snav-link.active .snav-label {
  color: var(--forest);
}
.snav-num {
  font-family: 'Playfair Display', serif;
  font-size: calc(0.62rem + 3px);       /* +3px */
  letter-spacing: 0.22em;
  color: var(--ink-muted);
  font-weight: 700;
  transition: color 0.3s;
}
.snav-label {
  font-family: 'DM Sans', sans-serif;
  font-size: calc(0.78rem + 3px);       /* +3px */
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
  font-weight: 400;
  transition: color 0.3s;
}
.snav-bar {
  display: none; /* decorative — handled via border-bottom */
}
 
/* ════════════════════════════════════
   2.1 OVERVIEW
════════════════════════════════════ */
.overview-section {
  background: var(--cream);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 100px 56px;
}
.overview-layout {
  display: grid;
  grid-template-columns: 5fr 4fr;
  gap: 80px;
  align-items: center;
  margin-top: 56px;
}
/* overview body +5px */
.overview-body p {
  font-size: calc(1rem + 5px);
  line-height: 1.9;
  color: var(--ink-muted);
  margin-bottom: 24px;
  font-family: 'DM Sans', sans-serif;
}
.overview-body p:last-child { margin-bottom: 0; }
.overview-callout {
  background: var(--forest);
  padding: 52px 44px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.overview-callout::before {
  content: '';
  position: absolute;
  top: -50px; right: -50px;
  width: 200px; height: 200px;
  border: 35px solid rgba(196,113,58,0.12);
  border-radius: 50%;
}
/* overview callout label +5px */
.overview-callout-label {
  font-size: calc(0.68rem + 5px);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--copper-lt);
  font-family: 'DM Sans', sans-serif;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.overview-callout-from {
  font-family: 'DM Serif Display', serif;
  font-size: 1.15rem;
  color: rgba(247,243,237,0.5);
  font-style: italic;
  position: relative;
  z-index: 1;
}
.overview-callout-arrow {
  font-size: 2rem;
  color: var(--copper);
  margin: 12px 0;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.overview-callout-to {
  font-family: 'DM Serif Display', serif;
  font-size: 1.25rem;
  color: var(--ivory);
  font-style: italic;
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
  line-height: 1.3;
}
/* overview callout body +5px */
.overview-callout-body {
  font-size: calc(0.9rem + 5px);
  line-height: 1.8;
  color: rgba(247,243,237,0.5);
  border-top: 1px solid rgba(247,243,237,0.1);
  padding-top: 20px;
  font-family: 'DM Sans', sans-serif;
  position: relative;
  z-index: 1;
}
 
/* ════════════════════════════════════
   2.2 TECHNOLOGY PILLARS
════════════════════════════════════ */
.pillars-section {
  background: var(--ivory);
  padding: 100px 56px;
}
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background: var(--rule);
  border: 1px solid var(--rule);
  margin-top: 56px;
}
.pillar-card {
  background: var(--ivory);
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
  transition: background 0.35s;
  display: flex;
  flex-direction: column;
}
.pillar-card:hover { background: var(--cream); }
.pillar-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--copper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.pillar-card:hover::after { transform: scaleX(1); }
/* pillar card num +5px */
.pillar-card-num {
  font-family: 'Playfair Display', serif;
  font-size: calc(0.8rem + 5px);
  color: var(--copper);
  letter-spacing: 0.25em;
  margin-bottom: 20px;
  font-weight: 700;
}
/* pillar card title +2px */
.pillar-card-title {
  font-family: 'DM Serif Display', serif;
  font-size: calc(1.35rem + 2px);
  font-style: italic;
  color: var(--forest);
  margin-bottom: 18px;
  line-height: 1.25;
}
/* pillar card body +5px */
.pillar-card-body {
  font-size: calc(0.94rem + 5px);
  line-height: 1.85;
  color: var(--ink-muted);
  font-family: 'DM Sans', sans-serif;
  flex: 1;
  margin-bottom: 28px;
}
.pillar-card-link {
  font-size: calc(0.72rem + 5px);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--copper);
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s;
  align-self: flex-start;
}
.pillar-card-link:hover { color: var(--forest); }
 
/* ════════════════════════════════════
   2.3 ETHICAL PRINCIPLES
════════════════════════════════════ */
.ethics-section {
  background: var(--forest);
  padding: 100px 56px;
  position: relative;
  overflow: hidden;
}
.ethics-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
}
.ethics-section .h2-serif      { color: var(--ivory); }
.ethics-section .eyebrow-label { color: var(--copper-lt); }
.ethics-section .eyebrow-pip   { background: var(--copper-lt); }
.ethics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: rgba(255,255,255,0.06);
  margin-top: 56px;
}
.ethics-card {
  background: rgba(26,47,94,0.6);
  padding: 48px 36px;
  border-left: 3px solid transparent;
  transition: border-color 0.3s, background 0.3s;
}
.ethics-card:hover {
  border-left-color: var(--copper);
  background: rgba(30,58,114,0.75);
}
/* ethics card num +5px */
.ethics-card-num {
  font-family: 'Playfair Display', serif;
  font-size: calc(0.8rem + 5px);
  color: var(--copper);
  letter-spacing: 0.25em;
  margin-bottom: 20px;
  font-weight: 700;
}
/* ethics card title +2px */
.ethics-card-title {
  font-family: 'DM Serif Display', serif;
  font-size: calc(1.15rem + 2px);
  color: var(--ivory);
  margin-bottom: 16px;
  line-height: 1.3;
}
/* ethics card body +5px */
.ethics-card-body {
  font-size: calc(0.92rem + 5px);
  line-height: 1.85;
  color: rgba(247,243,237,0.55);
  font-family: 'DM Sans', sans-serif;
}
 
/* ════════════════════════════════════
   RESPONSIVE — 768px
════════════════════════════════════ */
@media (max-width: 768px) {
  .cursor, .cursor-ring { display: none; }
 
  .overview-section,
  .pillars-section,
  .ethics-section { padding: 60px 20px; }
 
  .deco-rule { padding: 0 20px; }
 
  /* Hero */
  .hero { grid-template-columns: 1fr; }
  .hero-left { padding: 60px 24px 56px; }
  .hero-h1 { font-size: clamp(2.5rem, 9vw, 3.4rem); }
  .hero-desc { max-width: 100%; }
  .hero-right { min-height: 300px; justify-content: center; }
  .insight-block { padding: 32px 20px; }
 
  /* Section nav slider */
  .section-nav-slider { padding: 0 20px; position: relative; }
  .snav-inner { flex-wrap: wrap; gap: 0; }
  .snav-link { padding: 16px 20px 14px 0; margin-right: 20px; font-size: 0.8rem; }
 
  /* Overview */
  .overview-layout { grid-template-columns: 1fr; gap: 36px; }
  .overview-callout { padding: 40px 28px; }
 
  /* Pillars */
  .pillars-grid { grid-template-columns: 1fr; }
  .pillar-card { padding: 40px 28px; }
 
  /* Ethics */
  .ethics-grid { grid-template-columns: 1fr 1fr; }
  .ethics-card { padding: 32px 24px; }
}
 
/* ════════════════════════════════════
   RESPONSIVE — 480px
════════════════════════════════════ */
@media (max-width: 480px) {
  .ethics-grid { grid-template-columns: 1fr; }
  .snav-inner { flex-direction: column; }
  .snav-link { padding: 12px 0; border-bottom: 1px solid var(--rule); border-left: 3px solid transparent; }
  .snav-link.active,
  .snav-link:hover { border-left-color: var(--copper); border-bottom-color: var(--rule); }
  .pillar-card,
  .ethics-card,
  .overview-callout { padding: 24px 16px; }
}
 
/* ════════════════════════════════════
   HERO SECTION NAV LINKS
   (replaces old hero-eyebrow-text)
   Exact style matching foundational-identity.css
════════════════════════════════════ */
.hero-section-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 0;
}
.hero-nav-link {
  font-size: calc(0.65rem + 3px);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(242,221,208,0.75);
  font-weight: 400;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  transition: color 0.25s;
  padding: 2px 0;
}
.hero-nav-link:hover { color: var(--copper-lt); }
.hero-nav-sep {
  color: rgba(242,221,208,0.35);
  font-size: calc(0.65rem + 3px);
  padding: 0 10px;
  font-weight: 300;
  font-family: 'DM Sans', sans-serif;
}
 
/* Remove any browser focus outline on nav links */
.snav-link:focus,
.snav-link:focus-visible,
.hero-nav-link:focus,
.marquee-link:focus {
  outline: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6a4d57 *//* ═══════════════════════════════════════════════════
   CovidRxExchange — Technology Vision CSS
   (Add after your previous foundational-identity.css)
═══════════════════════════════════════════════════ */

/* Hero variation */
.crx-hero-tech .crx-hero-left {
  background: linear-gradient(135deg, var(--forest) 0%, #0f1e3d 100%);
}

.crx-hero-tech .crx-hero-h1 em {
  color: #E8A46A;
}

/* Tech Overview */
.crx-tech-overview {
  background: var(--cream);
}

.crx-tech-overview-body p {
  font-size: 0.92rem;
  line-height: 1.9;
  color: var(--ink-muted);
  max-width: 680px;
}

/* Pillars Section */
.crx-tech-pillars {
  background: var(--ivory);
}

.crx-pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2px;
  background: var(--rule);
  margin-top: 56px;
}

.crx-pillar-card {
  background: var(--ivory);
  padding: 52px 44px;
  transition: all 0.4s ease;
  text-decoration: none;
  color: inherit;
  display: block;
  border-bottom: 3px solid transparent;
}

.crx-pillar-card:hover {
  background: var(--cream);
  transform: translateY(-4px);
  border-bottom-color: var(--copper);
}

.crx-pillar-num {
  font-family: 'Playfair Display', serif;
  font-size: 0.72rem;
  color: var(--copper);
  letter-spacing: 0.3em;
  margin-bottom: 16px;
}

.crx-pillar-title {
  font-family: 'DM Serif Display', serif;
  font-size: 1.32rem;
  color: var(--forest);
  line-height: 1.3;
  margin-bottom: 18px;
}

.crx-pillar-body {
  font-size: 0.87rem;
  line-height: 1.8;
  color: var(--ink-muted);
  margin-bottom: 24px;
}

.crx-pillar-link {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--copper);
  text-transform: uppercase;
  font-weight: 500;
}

/* Principles Section */
.crx-tech-principles {
  background: var(--forest);
  color: var(--ivory);
}

.crx-tech-principles .crx-h2 {
  color: var(--ivory);
}

.crx-principles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2px;
  background: rgba(255,255,255,0.08);
  margin-top: 56px;
}

.crx-principle-card {
  background: rgba(26,47,94,0.65);
  padding: 48px 40px;
  transition: all 0.35s ease;
}

.crx-principle-card:hover {
  background: rgba(30,58,114,0.85);
}

.crx-principle-num {
  font-family: 'Playfair Display', serif;
  font-size: 0.7rem;
  color: var(--copper-lt);
  letter-spacing: 0.25em;
  margin-bottom: 16px;
}

.crx-principle-title {
  font-family: 'DM Serif Display', serif;
  font-size: 1.18rem;
  color: var(--ivory);
  margin-bottom: 14px;
  line-height: 1.35;
}

.crx-principle-body {
  font-size: 0.85rem;
  line-height: 1.75;
  color: rgba(247,243,237,0.65);
}

/* Responsive */
@media (max-width: 768px) {
  .crx-pillars-grid,
  .crx-principles-grid {
    grid-template-columns: 1fr;
  }
  
  .crx-pillar-card,
  .crx-principle-card {
    padding: 36px 24px;
  }
}/* End custom CSS */