:root{--font-sans:var(--font-archivo);--font-mono:var(--font-plex);}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}img{max-width:100%;height:auto;}:root{--ink:#0b1c17;--ink-fixed:#06241a;--soft:#51605a;--faint:#9aa6a0;--line:#0b1c171a;--line-2:#0b1c1724;--line-3:#0b1c1738;--mint:#ffca78;--mint-hover:#ffd699;--mint-dark:#157a47;--mint-wash:#ffca7847;--pine:#0e1a18;--cream:#f4eedf;--cream-78:#f4eedfc7;--cream-55:#f4eedf8c;--cream-line:#f4eedf1f;--cream-line-2:#f4eedf40;--warm:#f0eee8;--sans:var(--font-sans,"Archivo"),-apple-system,BlinkMacSystemFont,sans-serif;--mono:var(--sans);--mono-true:var(--font-mono,"IBM Plex Mono"),ui-monospace,monospace;--maxw:1480px;--pad:clamp(20px,4vw,44px);--rail-inset:max(clamp(20px,4vw,44px),calc((100vw - 1480px) / 2 + 44px));--sect:clamp(80px,10vw,160px);--sect-sm:clamp(48px,6vw,88px);--ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{background:var(--cream,#f4eedf);overflow-x:clip}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}.promobar{position:relative;z-index:60;background:var(--pine);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:14px;padding:9px calc(var(--pad) + 24px);min-height:40px}.promobar-link{display:inline-flex;align-items:center;gap:10px;color:var(--cream-78);text-decoration:none;font-size:13.5px;min-width:0}.promobar-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promobar-link:hover{color:var(--cream)}.promobar-arrow{color:var(--mint);flex-shrink:0;transition:transform .2s var(--ease)}.promobar-link:hover .promobar-arrow{transform:translateX(3px)}.promobar-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--cream-55);cursor:pointer;padding:8px;display:inline-flex;border-radius:100px}.promobar-x:hover{color:var(--cream);background:var(--cream-line)}.promobar-x:after{content:"";position:absolute;inset:-9px}@media (max-width:720px){.promobar-link{font-size:12.5px}}
:root{--promobar-h:40px}
html.has-promobar .s28-header{top:var(--promobar-h)}
.promobar{position:relative;z-index:60;background:var(--pine,#061410);color:var(--cream,#f4eedf);display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 24px;min-height:40px}

/**
 * Bytevolve color system — Soft Alabaster × Tech Emerald × Warm Amber
 * Aesthetic: Premium green-tech agency on warm cream (international UI contrast)
 * Skills: frontend-design, anti-slop-design (no purple AI gradients)
 *
 * LOCKED — after-hero section backgrounds (do not change):
 *   #ffca78 · #f4f1e8
 *
 * Brand swatches:
 *   Soft Alabaster #F4EEDF  — main background
 *   Muted Pearl    #F0EEE8  — surfaces / cards
 *   Deepest Pine   #061410  — primary text / dark bands
 *   Slate Green    #51605A  — secondary body
 *   Tech Emerald   #157A47  — primary brand / dark link
 *   Warm Amber     #FFCA78  — CTA, glow, accent (replaces former mint green)
 *   Frost Gray     #9AA6A0  — borders & dividers
 */

:root {
  /* ── Brand primitives ── */
  --bv-alabaster: #f4eedf;
  --bv-pearl: #f0eee8;
  --bv-pine: #061410;
  --bv-slate: #51605a;
  --bv-emerald: #157a47;
  --bv-amber: #ffca78;
  /* Former mint green (#6ae4a5) → amber accent */
  --bv-mint: #ffca78;
  --bv-frost: #9aa6a0;

  --bv-amber-hover: #ffd699;
  --bv-mint-hover: #ffd699;
  --bv-emerald-soft: rgba(21, 122, 71, 0.12);
  --bv-mint-wash: rgba(255, 202, 120, 0.28);
  --bv-amber-wash: rgba(255, 202, 120, 0.28);

  /* Locked after-hero (aliases only — after-hero.css owns the plate) */
  --bv-ah-yellow: #ffca78;
  --bv-ah-linen: #f4f1e8;

  /* ── Legacy --kr-* aliases ── */
  --kr-maroon: var(--bv-pine);
  --kr-dark-slate-gray: #0a1a14;
  --kr-dark-slate-gray-1: var(--bv-slate);
  --kr-saddle-brown: #0e2a1c;
  --kr-saddle-brown-1: #123528;
  --kr-dark-slate-blue: #2a3d36;
  --kr-dark-olive: var(--bv-slate);
  --kr-light-slate-gray: var(--bv-frost);
  --kr-slate-gray: #6b7a74;
  --kr-light-blue: #c5d4ce;
  --kr-firebrick: #c44536;
  --kr-tan: #a8b5ae;
  --kr-dark-khaki: var(--bv-amber);
  --kr-thistle: #b8c9c0;
  --kr-wheat: #e8e0d0;
  --kr-gainsboro: #e8e4dc;
  --kr-antique-white: var(--bv-pearl);
  --kr-antique-white-1: #ebe8e1;
  --kr-antique-white-2: #f5f3ee;
  --kr-linen: var(--bv-ah-linen);
  --kr-khaki: var(--bv-amber);
  --kr-linen-1: var(--bv-pearl);
  --kr-khaki-1: var(--bv-amber);
  --kr-khaki-2: var(--bv-amber-hover);

  /* ── Semantic tokens ── */
  --ink: var(--bv-pine);
  --ink-fixed: var(--bv-pine);
  --soft: var(--bv-slate);
  --faint: var(--bv-frost);
  --line: color-mix(in srgb, var(--bv-frost) 45%, transparent);
  --line-2: color-mix(in srgb, var(--bv-frost) 65%, transparent);
  --line-3: color-mix(in srgb, var(--bv-pine) 22%, transparent);

  /* Accent = Warm Amber; dark links = Tech Emerald */
  --mint: var(--bv-amber);
  --mint-hover: var(--bv-amber-hover);
  --mint-dark: var(--bv-emerald);
  --mint-wash: var(--bv-amber-wash);
  --gold: var(--bv-amber);
  --glow: var(--bv-amber);

  --pine: var(--bv-pine);
  --cream: var(--bv-alabaster);
  --cream-78: color-mix(in srgb, var(--bv-alabaster) 78%, transparent);
  --cream-55: color-mix(in srgb, var(--bv-alabaster) 55%, transparent);
  --cream-line: color-mix(in srgb, var(--bv-alabaster) 14%, transparent);
  --cream-line-2: color-mix(in srgb, var(--bv-alabaster) 28%, transparent);
  --warm: var(--bv-pearl);

  --accent-cool: var(--bv-slate);
  --accent-cool-soft: #c5d0cb;
  --accent-violet: #5a6b64;
  --accent-violet-soft: #b8c4be;
  --danger: #c44536;
  --panel-wheat: #e8e0d0;
  --panel-gainsboro: #e8e4dc;

  --cta-glow: 0 8px 28px rgba(255, 202, 120, 0.35);
  --cta-glow-hover: 0 10px 32px rgba(255, 202, 120, 0.45), 0 4px 16px rgba(255, 202, 120, 0.35);
}

::selection {
  background: color-mix(in srgb, var(--bv-amber) 40%, transparent);
  color: var(--bv-pine);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--bv-pine);
}

p,
li,
label,
.lede {
  color: var(--bv-slate);
}

/* six2eight-inspired floating pill navbar
 * Default (scrolled / inner pages): .wrap width — logo | centered nav | Process + CTA
 * Hero unscrolled overrides live in hero-scroll.css (do not change those)
 */

.s28-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  width: 100%;
  pointer-events: none;
  transition:
    transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1),
    top 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Match section container `.wrap` / `.sect.wrap` */
.s28-header > .s28-wrap {
  pointer-events: auto;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--maxw, 1480px);
  margin: 0 auto;
  padding: 16px var(--pad, clamp(20px, 4vw, 44px)) 0;
  display: flex;
  justify-content: stretch;
  overflow: visible;
}

@media (min-width: 768px) {
  .s28-header > .s28-wrap {
    padding-top: 28px;
  }
}

.s28-header.is-scrolled > .s28-wrap {
  padding-top: 12px;
}

.s28-pill {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 1.5vw, 20px);
  width: 100%;
  max-width: none;
  padding: 8px 8px 8px 18px;
  border-radius: 999px;
  background: transparent;
  color: var(--kr-tan);
  -webkit-backdrop-filter: none;
  box-shadow: none;
  border: 1px solid transparent;
  overflow: visible;
  transition: background 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
    backdrop-filter 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.s28-header.is-scrolled .s28-pill,
.s28-header.is-menu-open .s28-pill {
  background: color-mix(in srgb, var(--pine) 92%, transparent);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 12px 40px rgba(6, 20, 16, 0.28);
  border-color: color-mix(in srgb, var(--mint) 28%, transparent);
  color: var(--cream);
}

/* Transparent over cream pages (non-hero) */
.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-pill {
  color: var(--soft);
}

.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-link {
  color: var(--ink);
}

.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-link:hover,
.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-item.is-open > .s28-link {
  color: var(--mint-dark);
}

.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-logo {
  color: var(--ink);
}

.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-burger {
  background: rgba(6, 20, 16, 0.06);
}

.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-burger span {
  background: var(--ink);
}

@media (min-width: 1024px) {
  .s28-pill {
    gap: clamp(12px, 1.8vw, 28px);
    padding: 10px 10px 10px 22px;
  }
}

.s28-logo {
  flex-shrink: 0;
  font-size: clamp(28px, 2.8vw, 38px);
  color: var(--mint);
}

.s28-header.is-scrolled .s28-logo,
.s28-header.is-menu-open .s28-logo {
  color: var(--mint);
}

html:not(.is-home) body .s28-header:not(.is-scrolled):not(.is-menu-open) .s28-logo {
  color: var(--pine);
}

.s28-nav {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: visible;
}

@media (min-width: 1024px) {
  .s28-nav {
    display: flex;
  }
}

.s28-item {
  position: static;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.s28-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 40px;
  padding: 0 11px;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1;
  color: var(--kr-tan);
  cursor: pointer;
  border-radius: 999px;
  transition: color 0.2s ease, background 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
}

.s28-link:hover,
.s28-item.is-open > .s28-link,
.s28-item:focus-within > .s28-link {
  color: var(--ink);
  background: color-mix(in srgb, var(--bv-frost) 22%, transparent);
}

.s28-header.is-scrolled .s28-link,
.s28-header.is-menu-open .s28-link {
  color: color-mix(in srgb, var(--cream) 78%, transparent);
}

.s28-header.is-scrolled .s28-link:hover,
.s28-header.is-scrolled .s28-item.is-open > .s28-link,
.s28-header.is-scrolled .s28-item:focus-within > .s28-link,
.s28-header.is-menu-open .s28-link:hover,
.s28-header.is-menu-open .s28-item.is-open > .s28-link,
.s28-header.is-menu-open .s28-item:focus-within > .s28-link {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.s28-chev {
  transition: transform 0.2s ease;
}

.s28-item.is-open .s28-chev,
.s28-item:hover .s28-chev {
  transform: rotate(180deg);
}

/* Mega panel — full pill width, left-aligned uniformly */
.s28-panel {
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  transform: translateY(10px);
  opacity: 0;
  transition: opacity 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.28s;
}

.s28-item.is-open .s28-panel,
.s28-item:hover .s28-panel,
.s28-item:focus-within .s28-panel {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.s28-panel-inner {
  width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(160px, 0.85fr) minmax(0, 3.2fr);
  gap: clamp(28px, 3vw, 48px);
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  padding: clamp(28px, 3vw, 40px) clamp(24px, 2.5vw, 36px);
  box-shadow: 0 24px 64px rgba(6, 20, 16, 0.12);
  color: var(--ink);
  text-align: left;
  border: 1px solid color-mix(in srgb, var(--bv-frost) 35%, transparent);
}

.s28-panel-inner--feat {
  grid-template-columns: minmax(150px, 0.75fr) minmax(0, 2.2fr) minmax(220px, 0.95fr);
}

.s28-mega-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding-top: 2px;
}

.s28-mega-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bv-pine);
  background: color-mix(in srgb, var(--bv-mint) 42%, #fff);
}

.s28-mega-hint {
  margin: 0;
  max-width: 18ch;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--soft);
  text-wrap: pretty;
}

.s28-mega-grid {
  display: grid;
  gap: 22px 28px;
  align-content: start;
}

.s28-mega-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.s28-mega-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.s28-mega-grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.s28-mega-link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  border-radius: 10px;
  padding: 2px 0;
  transition: color 0.15s ease;
}

.s28-mega-link b {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.01em;
  transition: color 0.15s ease;
}

.s28-fav {
  color: var(--mint-dark);
  margin-right: 6px;
  font-size: 12px;
}

.s28-mega-link span {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--soft);
}

.s28-mega-link:hover b {
  color: var(--bv-emerald);
}

.s28-mega-link.is-off,
.s28-mega-card.is-off,
.s28-mobile-sub .is-off {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}

.s28-mega-link.is-off b,
.s28-mega-link.is-off:hover b {
  color: var(--soft);
}

.s28-mega-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
  padding: 22px 22px 20px;
  border-radius: 20px;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.2s ease;
}

.s28-mega-card:hover {
  transform: translateY(-2px);
}

.s28-mega-card--pine {
  background: var(--bv-pine);
  color: var(--cream);
}

.s28-mega-card--amber {
  background: var(--bv-pine);
  color: var(--cream);
}

.s28-feat-mark {
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--bv-amber);
  opacity: 0.95;
}

.s28-mega-card-eye {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bv-mint);
}

.s28-mega-card--amber .s28-mega-card-eye {
  color: var(--bv-amber);
}

.s28-mega-card-title {
  display: block;
  max-width: 18ch;
  font-size: clamp(20px, 1.6vw, 26px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
}

.s28-mega-card--pine .s28-mega-card-title {
  max-width: 20ch;
}

.s28-mega-card-body {
  margin: 0;
  flex: 1;
  font-size: 14px;
  line-height: 1.5;
  color: var(--cream-78);
  text-wrap: pretty;
}

.s28-mega-card-cta {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--bv-mint);
}

.s28-mega-card--amber .s28-mega-card-cta {
  color: var(--bv-amber);
}

@media (max-width: 1199px) {
  .s28-mega-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .s28-panel-inner--feat {
    grid-template-columns: minmax(140px, 0.8fr) minmax(0, 1.6fr) minmax(200px, 0.9fr);
  }
}

@media (max-width: 1023px) {
  .s28-panel {
    display: none;
  }
}

/* Legacy row/puck kept for safety if referenced elsewhere */
.s28-panel-head,
.s28-grid,
.s28-row,
.s28-puck,
.s28-row-text,
.s28-row-arrow {
  display: none;
}

.s28-cta {
  display: none;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: 0;
}

@media (min-width: 1024px) {
  .s28-cta {
    display: flex;
  }
}

/* Outline / light — Free website redesign */
.s28-cta-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--cream);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.s28-cta-login:hover {
  color: var(--mint);
}

.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-cta-login {
  color: var(--ink);
}

.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-cta-login:hover {
  color: var(--mint-dark);
}

.s28-cta-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1.5px solid rgba(244, 241, 232, 0.4);
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--cream);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.s28-cta-ghost:hover {
  color: #fff;
  border-color: rgba(244, 241, 232, 0.85);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

/* Filled primary — Contact us */
.s28-cta-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 16px 0 18px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  background: var(--mint);
  color: var(--ink-fixed);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: var(--cta-glow);
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.s28-cta-main-copy {
  display: none;
}

.s28-cta-main svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.s28-cta-main:hover {
  background: var(--mint-hover);
  transform: translateY(-1px);
  box-shadow: var(--cta-glow-hover);
}

/* Light / transparent nav (inner pages, pre-scroll) */
.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-cta-ghost {
  color: var(--ink);
  border-color: rgba(11, 28, 23, 0.22);
}

.s28-header:not(.is-scrolled):not(.is-menu-open) .s28-cta-ghost:hover {
  color: var(--ink);
  border-color: rgba(11, 28, 23, 0.45);
  background: rgba(11, 28, 23, 0.04);
}

.s28-mobile-ctas .s28-cta-ghost,
.s28-mobile-ctas .s28-cta-main,
.s28-mobile-ctas .s28-cta-login {
  width: 100%;
  min-height: 48px;
  justify-content: center;
}

.s28-mobile-ctas .s28-cta-login {
  color: var(--cream);
  border: 1.5px solid rgba(244, 241, 232, 0.35);
}

.s28-mobile-ctas .s28-cta-ghost {
  color: var(--cream);
  border-color: rgba(244, 241, 232, 0.35);
}

.s28-burger {
  display: inline-flex;
  margin-left: auto;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .s28-burger {
    display: none;
  }
}

.s28-burger span {
  display: block;
  width: 16px;
  height: 1.5px;
  background: #fff;
  border-radius: 2px;
}

/* Mobile full-screen sheet */
.s28-mobile {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  flex-direction: column;
  background: var(--pine);
  color: var(--cream);
}

.s28-mobile.open {
  display: flex;
}

.s28-mobile-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(244, 238, 223, 0.1);
}

.s28-mobile-bar .bv-mark {
  font-size: 32px;
  color: var(--mint);
}

.s28-mobile-scroll {
  flex: 1;
  overflow: auto;
  padding: 12px 18px 32px;
}

.s28-mobile-link {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid rgba(244, 241, 232, 0.1);
  font-size: 22px;
  font-weight: 600;
  color: var(--cream);
  text-decoration: none;
}

.s28-mobile-sub {
  padding: 8px 0 8px 12px;
}

.s28-mobile-sub a {
  display: block;
  padding: 10px 0;
  font-size: 15px;
  color: var(--kr-tan);
  text-decoration: none;
}

.s28-mobile-ctas {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 18px 28px;
}

.s28-spacer {
  height: 88px;
}

@media (min-width: 768px) {
  .s28-spacer {
    height: 108px;
  }
}

.bv-mark{display:inline-flex;align-items:center;font-family:var(--font-brand),var(--sans);font-weight:400;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;color:inherit}.bv-mark:hover{opacity:.88}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}