/* ===== Associate Group of Consultants (AGC) ===== */
/* Palette from the AGC logo: deep blue (primary), gold (accent), eagle brown in the logo */
/* Typography: EB Garamond (headings) + Lato (body) */
:root {
  --brand: #5c2401;
  --brand-dark: #3b1a06;
  --brand-deep: #26110a;
  --gold: #fdad04;
  --gold-hover: #e89e00;
  --gold-dark: #8a5a00;
  --blue: #3403fd;
  --ink: #1f1f24;
  --muted: #5f5a55;
  --bg: #ffffff;
  --bg-alt: #f7f5f1;
  --card: #ffffff;
  --line: #e8e2da;
  --tint: rgba(92, 36, 1, 0.07);
  --font-head: "EB Garamond", Georgia, "Times New Roman", serif;
  --font-body: "Lato", "Segoe UI", Tahoma, Arial, sans-serif;
  --shadow-sm: 0 1px 3px rgba(31, 31, 36, 0.08);
  --shadow-md: 0 6px 18px rgba(31, 31, 36, 0.12);
  --radius: 10px;
  --speed: 200ms;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  font-size: 1rem;
}

a { color: var(--brand); }
img { max-width: 100%; }

h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 700; }

/* ---- Accessibility ---- */
.skip-link {
  position: absolute;
  left: 8px;
  top: -48px;
  z-index: 1000;
  background: var(--brand);
  color: #fff;
  padding: 10px 18px;
  border-radius: 0 0 8px 8px;
  text-decoration: none;
  font-weight: 700;
  transition: top var(--speed) ease-out;
}
.skip-link:focus { top: 0; }

:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 2px;
  border-radius: 4px;
}
.hero :focus-visible,
.cta-band :focus-visible,
.site-footer :focus-visible { outline-color: var(--gold); }

.icon {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -5px;
  flex: none;
}
.icon-sm { width: 18px; height: 18px; vertical-align: -4px; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* ---- Header / Nav ---- */
.site-header {
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 6px rgba(31, 31, 36, 0.06);
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  max-width: 1100px;
  margin: 0 auto;
  gap: 16px;
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.brand-logo { height: 56px; width: auto; flex: none; }
.brand-name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.15;
  color: var(--brand);
}
.brand-name small {
  display: block;
  font-family: var(--font-body);
  font-weight: 400;
  font-style: italic;
  font-size: .76rem;
  color: var(--muted);
  margin-top: 3px;
}

.site-nav { display: flex; gap: 2px; flex-wrap: wrap; }
.site-nav a {
  color: #3d3833;
  text-decoration: none;
  padding: 10px 12px;
  font-size: .95rem;
  font-weight: 700;
  transition: color var(--speed) ease-out, box-shadow var(--speed) ease-out;
}
.site-nav a:hover { color: var(--brand); }
.site-nav a.active { color: var(--brand); box-shadow: inset 0 -3px 0 var(--gold); }

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  flex: none;
  transition: border-color var(--speed) ease-out;
}
.nav-toggle:hover { border-color: var(--brand); }
.nav-toggle-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--brand);
  border-radius: 2px;
  transition: transform var(--speed) ease-out, opacity var(--speed) ease-out;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---- Hero ---- */
.hero {
  background: var(--brand-dark);
  color: #fff;
  padding: 76px 20px 64px;
  text-align: center;
}
.eyebrow {
  display: inline-block;
  color: var(--gold);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.hero h1 { font-size: 2.75rem; line-height: 1.15; margin-bottom: 16px; }
.hero h1 span { color: var(--gold); }
.hero p.lead { font-size: 1.15rem; color: #eadfd6; max-width: 720px; margin: 0 auto 30px; }

.hero-paths {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
.path-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  padding: 26px 24px;
  width: 320px;
  text-align: left;
  transition: transform var(--speed) ease-out, border-color var(--speed) ease-out;
}
.path-card:hover { transform: translateY(-4px); border-color: var(--gold); }
.path-card h2 { font-size: 1.35rem; margin-bottom: 8px; color: var(--gold); display: flex; align-items: center; gap: 10px; }
.path-card p { font-size: .95rem; color: #eadfd6; margin-bottom: 16px; }

/* ---- Buttons ---- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: .95rem;
  cursor: pointer;
  transition: transform var(--speed) ease-out, box-shadow var(--speed) ease-out, background var(--speed) ease-out, color var(--speed) ease-out;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn:active { transform: scale(0.98); box-shadow: none; }
.btn-gold { background: var(--gold); color: #2b1400; }
.btn-gold:hover { background: var(--gold-hover); }
.btn-outline { border: 2px solid #fff; color: #fff; }
.btn-outline:hover { background: #fff; color: var(--brand); }
.btn-brand { background: var(--brand); color: #fff; }
.btn-brand:hover { background: var(--brand-dark); }
.btn-whatsapp { background: #1da851; color: #fff; }
.btn-whatsapp:hover { background: #168741; }

/* ---- Floating WhatsApp ---- */
.wa-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 90;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #1da851;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
  transition: transform var(--speed) ease-out, background var(--speed) ease-out;
}
.wa-float:hover { transform: scale(1.08); background: #168741; }
.wa-float .icon { width: 26px; height: 26px; }

/* ---- Achievement banner ---- */
.achievement {
  background: #fdf6e3;
  color: var(--brand-dark);
  border-bottom: 1px solid #f3e3bb;
  text-align: center;
  padding: 12px 20px;
  font-weight: 700;
  font-size: .95rem;
}
.achievement .icon { color: var(--gold-dark); }

/* ---- Sections ---- */
.section { padding: 64px 0; }
.section-alt { background: var(--bg-alt); }
.section h2.section-title {
  text-align: center;
  font-size: 2.1rem;
  color: var(--brand);
  margin-bottom: 10px;
}
.section p.section-sub {
  text-align: center;
  color: var(--muted);
  max-width: 640px;
  margin: 0 auto 40px;
}
.title-rule {
  width: 56px;
  height: 3px;
  background: var(--gold);
  border: 0;
  border-radius: 2px;
  margin: 0 auto 16px;
}

.grid { display: grid; gap: 22px; }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--speed) ease-out, box-shadow var(--speed) ease-out, border-color var(--speed) ease-out;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--gold); }
.card h3 { color: var(--brand); margin-bottom: 10px; font-size: 1.3rem; }
.card p { color: var(--muted); font-size: .95rem; }

.card-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--tint);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.card-icon .icon { width: 26px; height: 26px; }

.step-num {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--brand);
  color: var(--gold);
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

/* ---- Scroll reveal ---- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 400ms ease-out, transform 400ms ease-out; }
.reveal.in { opacity: 1; transform: none; }

/* ---- Stats ---- */
.stats { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.stat {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: var(--radius);
  padding: 26px 34px;
  text-align: center;
  min-width: 220px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--speed) ease-out, box-shadow var(--speed) ease-out;
}
.stat:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.stat .num { font-family: var(--font-head); font-size: 2.6rem; font-weight: 700; color: var(--brand); line-height: 1.1; }
.stat .label { color: var(--ink); font-weight: 700; font-size: .95rem; margin-top: 4px; }
.stat .src { color: var(--muted); font-size: .8rem; }

/* ---- Level pathway ---- */
.pathway { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; align-items: stretch; }
.level {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 6px solid var(--gold);
  border-radius: var(--radius);
  padding: 26px;
  width: 320px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--speed) ease-out, box-shadow var(--speed) ease-out;
}
.level:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.level h3 { color: var(--brand); margin-bottom: 4px; font-size: 1.4rem; }
.level .tag { color: var(--gold-dark); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: 1.5px; }
.level ul { margin: 12px 0 0 18px; color: var(--muted); font-size: .93rem; }
.level ul li { margin-bottom: 6px; }
.arrow { align-self: center; color: var(--gold-dark); display: flex; }
.arrow .icon { width: 28px; height: 28px; }

/* ---- Timetable tables ---- */
.tt-block h3 {
  color: var(--brand);
  font-size: 1.5rem;
  margin: 36px 0 4px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.tt-block h3:first-child { margin-top: 0; }
.tt-wrap {
  overflow-x: auto;
  margin-top: 14px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  background: #fff;
}
table.tt {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: .92rem;
}
table.tt th {
  background: var(--brand);
  color: #fff;
  padding: 12px 14px;
  text-align: left;
  font-size: .85rem;
  letter-spacing: .5px;
}
table.tt td { padding: 12px 14px; border-top: 1px solid var(--line); vertical-align: top; }
table.tt tr:nth-child(even) td { background: var(--bg-alt); }
table.tt td.time { white-space: nowrap; font-weight: 700; color: var(--brand); font-variant-numeric: tabular-nums; }
table.tt .code {
  display: inline-block;
  background: var(--tint);
  color: var(--brand);
  font-weight: 700;
  font-size: .78rem;
  border-radius: 5px;
  padding: 1px 7px;
  margin-right: 4px;
}

.download-row { margin-top: 14px; }
.download-row a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 2px;
  transition: color var(--speed) ease-out, border-color var(--speed) ease-out;
}
.download-row a:hover { color: var(--gold-dark); border-color: var(--gold-dark); }

/* ---- Contact ---- */
.contact-list { list-style: none; }
.contact-list li { margin-bottom: 18px; display: flex; gap: 14px; align-items: flex-start; }
.contact-list .c-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--tint);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.contact-list strong { color: var(--brand); display: block; font-size: 1.02rem; }
.contact-list a { color: var(--brand); }
.map-frame { width: 100%; height: 340px; border: 0; border-radius: var(--radius); }

/* ---- CTA band ---- */
.cta-band {
  background: var(--brand-dark);
  color: #fff;
  text-align: center;
  padding: 56px 20px;
}
.cta-band h2 { font-size: 2rem; margin-bottom: 10px; }
.cta-band p { color: #eadfd6; margin-bottom: 24px; }
.cta-band .btn { margin: 6px; }

/* ---- Footer ---- */
.site-footer {
  background: var(--brand-deep);
  color: #d8cfc8;
  padding: 40px 20px 24px;
  font-size: .92rem;
  border-top: 3px solid var(--gold);
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.site-footer h4 { color: #fff; margin-bottom: 12px; font-size: 1.15rem; }
.site-footer a { color: #efe7e0; text-decoration: none; transition: color var(--speed) ease-out; }
.site-footer a:hover { color: var(--gold); }
.site-footer ul { list-style: none; }
.site-footer ul li { margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.footer-bottom {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 28px;
  padding-top: 16px;
  color: #a8998d;
}
.motto { color: var(--gold); font-style: italic; font-family: var(--font-head); font-size: 1.05rem; }

/* ---- Welcome screen ---- */
.splash-body { background: #fff; }
.splash {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
}
.splash-logo { width: 240px; max-width: 62vw; height: auto; }
.splash-title { font-size: 2.5rem; line-height: 1.15; color: var(--brand); margin-top: 24px; }
.splash-rule { margin: 16px auto 14px; }
.splash-sub { color: var(--muted); font-size: 1.05rem; max-width: 520px; }
.splash-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.splash-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 232px;
  min-height: 52px;
  padding: 12px 24px;
  border: 2px solid var(--brand);
  border-radius: 8px;
  background: #fff;
  color: var(--brand);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: background var(--speed) ease-out, border-color var(--speed) ease-out, transform var(--speed) ease-out;
}
.splash-btn:hover { background: var(--tint); transform: translateY(-2px); }
.splash-btn:active { transform: scale(0.98); }
.splash-btn.primary { background: var(--brand); color: #fff; }
.splash-btn.primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.splash-foot { margin-top: 36px; font-size: .85rem; color: var(--muted); }
.splash-foot a { color: var(--muted); }

@keyframes logo-in {
  from { opacity: 0; transform: translateY(18px) scale(0.9); }
  to { opacity: 1; transform: none; }
}
@keyframes fade-up {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
.splash-logo { animation: logo-in 900ms cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.splash-title { animation: fade-up 600ms ease-out 550ms both; }
.splash-rule, .splash-sub { animation: fade-up 600ms ease-out 750ms both; }
.splash-btn { animation: fade-up 500ms ease-out 950ms both; }
.splash-btn:nth-child(2) { animation-delay: 1030ms; }
.splash-btn:nth-child(3) { animation-delay: 1110ms; }
.splash-foot { animation: fade-up 500ms ease-out 1250ms both; }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; }
  .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 250ms ease-out;
    box-shadow: 0 12px 20px rgba(31, 31, 36, 0.12);
  }
  .site-nav.open { max-height: 320px; border-top: 1px solid var(--line); }
  .site-nav a { padding: 14px 24px; border-bottom: 1px solid var(--line); }
  .site-nav a.active { box-shadow: inset 4px 0 0 var(--gold); background: var(--tint); }
}

@media (max-width: 767px) {
  .hero h1 { font-size: 1.95rem; }
  .hero { padding: 52px 20px 48px; }
  .section { padding: 48px 0; }
  .section h2.section-title { font-size: 1.7rem; }
}

@media (max-width: 600px) {
  .splash-title { font-size: 2rem; }
  .splash-logo { width: 190px; }
  .splash-options { flex-direction: column; width: 100%; max-width: 340px; }
  .splash-btn { width: 100%; min-width: 0; }
}

@media (max-width: 480px) {
  .brand-logo { height: 46px; }
  .brand-name { font-size: 1.02rem; }
  .brand-name small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-delay: 0s !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* ---- Deep Blue theme ---- */
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.title-rule{display:none}
.eyebrow{text-transform:none;letter-spacing:0;font-size:.98rem}
.level .tag{text-transform:none;letter-spacing:0;font-size:.92rem}
.card:hover,.stat:hover,.level:hover,.path-card:hover,.btn:hover{transform:none;box-shadow:none}
.card,.stat,.level,.tt-wrap,.site-header{box-shadow:none}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.brand-name{color:var(--ink)}.brand-name small{color:var(--muted)}
.hero,.cta-band{text-align:left;padding-inline:max(20px,calc((100% - 1060px)/2))}
.hero{position:relative;overflow:hidden;padding-top:48px;padding-bottom:48px}.hero>*{position:relative;z-index:1}
.hero p.lead{margin:0 0 26px;max-width:62ch}.cta-band p{max-width:62ch}.cta-band .btn,.hero>.btn{margin:6px 10px 6px 0}
.hero-paths{justify-content:flex-start}.path-card{flex:1 1 300px;width:auto}
.section h2.section-title{text-align:left}.section p.section-sub{text-align:left;margin:0 0 30px}
.stats,.pathway{justify-content:flex-start}.stat{flex:1 1 240px;text-align:left}.level{flex:1 1 280px;width:auto}
.card:has(.card-icon),.card:has(.step-num){display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;align-content:start}
.card-icon,.step-num{grid-row:1/span 2;margin:0}.card:has(.card-icon) h3,.card:has(.step-num) h3{margin-bottom:4px}
.card-icon{width:auto;height:auto;background:none;border-radius:0}
.brand:hover .brand-name{text-decoration:underline}
@media(max-width:767px){.hero{padding-top:36px;padding-bottom:36px}.arrow{display:none}}
:root{--brand:#15157a;--brand-dark:#15157a;--brand-deep:#0e0e52;--gold-dark:#7a5000;--tint:rgba(21,21,122,.08);--bg-alt:#f4f4f9;--line:#e2e2ee;--muted:#55555f;--radius:12px;--font-head:"Sora",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em}.btn{border-radius:10px}
.achievement{background:var(--brand-deep);color:var(--gold);border:0}.achievement .icon{color:var(--gold)}
.hero{background:var(--brand-dark);padding-bottom:104px}.hero p.lead{color:#dcdcf5}
.hero::before{content:"";position:absolute;right:-60px;top:20px;width:340px;height:400px;background:url(eagle-white.png) center/contain no-repeat;opacity:.09;z-index:0}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 26C220 2 470 14 600 74 730 14 980 2 1200 26V90H0Z' fill='%23fff'/%3E%3Cpath d='M0 26C220 2 470 14 600 74 730 14 980 2 1200 26' fill='none' stroke='%23fdad04' stroke-width='5'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:0}
.path-card{background:#fff;border:0;border-radius:12px}.path-card h2{color:var(--brand)}.path-card p{color:var(--muted)}
.path-card .btn-outline{border-color:var(--brand);color:var(--brand)}.path-card .btn-outline:hover{background:var(--brand);color:#fff}
.card{border:0;background:var(--bg-alt);border-radius:12px}.section-alt .card{background:#fff}.card:hover{border:0}.card-icon{color:var(--brand)}
.grid-3:has(>:nth-child(6)){grid-template-columns:repeat(3,1fr)}.grid-3:has(>:nth-child(6))>:nth-child(1),.grid-3:has(>:nth-child(6))>:nth-child(4),.grid-3:has(>:nth-child(6))>:nth-child(5){grid-column:span 2}
.grid-3:has(>:nth-child(6))>:nth-child(1){background:var(--brand);color:#fff}.grid-3>:nth-child(1):has(.card-icon) h3,.grid-3:has(>:nth-child(6))>:nth-child(1) .card-icon{color:inherit}.grid-3:has(>:nth-child(6))>:nth-child(1) h3{color:#fff}.grid-3:has(>:nth-child(6))>:nth-child(1) p{color:#dcdcf5}
.grid-3:has(>:nth-child(6))>:nth-child(5){background:var(--gold)}.grid-3:has(>:nth-child(6))>:nth-child(5) *{color:#2b1400}
.stat{border:0;background:var(--bg-alt);border-radius:12px}.level{border:0;background:#fff;border-top:0}
.site-footer{color:#d3d3e6}.site-footer a{color:#ecedfa}.footer-bottom{color:#a6a6c8}.cta-band p{color:#dcdcf5}
@media(max-width:767px){.grid-3:has(>:nth-child(6)){grid-template-columns:1fr}.grid-3:has(>:nth-child(6))>*{grid-column:auto!important}}