:root {
  --ink: #10282b;
  --muted: #52666a;
  --paper: #f8f6ef;
  --surface: #ffffff;
  --surface-2: #fdfcf8;
  --mist: #e5f1ee;
  --teal: #118077;
  --teal-dark: #075b58;
  --coral: #b94d3e;
  --gold: #c79b45;
  --blue: #255d7d;
  --line: rgba(16, 40, 43, .18);
  --line-strong: rgba(16, 40, 43, .34);
  --shadow: 0 28px 72px rgba(16, 40, 43, .16);
  --tight-shadow: 0 12px 34px rgba(16, 40, 43, .12);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --text-xs: .82rem;
  --text-sm: .92rem;
  --text-base: 1rem;
  --text-md: 1.08rem;
  --text-lg: 1.18rem;
  --text-xl: 1.22rem;
  --heading-sm: 1.22rem;
  --heading-md: 3rem;
  --heading-lg: 4.65rem;
  --display: 4.65rem;
  --display-wide: clamp(3.15rem, 6.2vw, 5.4rem);
  --display-mobile: 2.75rem;
  --heading-mobile: 2.1rem;
  --lead-mobile: 1.05rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 650;
  --weight-bold: 700;
  --weight-heavy: 800;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--paper);
  font-size: var(--text-base);
  line-height: 1.62;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  padding: .7rem .9rem;
  background: var(--ink);
  color: white;
  border-radius: 4px;
}

.skip-link:focus {
  top: 1rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line-strong);
  background: rgba(248, 246, 239, .96);
  backdrop-filter: blur(18px);
}

.nav {
  width: min(1180px, calc(100% - 32px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  width: 152px;
  flex: 0 0 auto;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: .35rem;
  color: var(--muted);
  font-size: var(--text-sm);
}

.nav-links a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: .45rem .62rem;
  border-radius: 4px;
  text-decoration: none;
}

.nav-links a:hover {
  color: var(--ink);
  background: rgba(17, 128, 119, .08);
}

.nav-toggle {
  display: none;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .8rem 1.08rem;
  border: 1px solid var(--teal-dark);
  border-radius: 4px;
  background: var(--teal-dark);
  color: white;
  font-weight: var(--weight-heavy);
  line-height: 1.15;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(7, 91, 88, .22);
  transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.button:hover {
  background: #064b49;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(7, 91, 88, .25);
}

.button.secondary {
  background: rgba(255, 255, 255, .5);
  color: var(--teal-dark);
  box-shadow: none;
}

.button.secondary:hover {
  background: var(--surface);
  box-shadow: 0 10px 24px rgba(16, 40, 43, .08);
}

.button.small {
  min-height: 40px;
  padding: .56rem .78rem;
}

.hero {
  width: 100%;
  min-height: auto;
  margin: 0;
  padding: clamp(2.7rem, 4.5vw, 4rem) max(16px, calc((100vw - 1180px) / 2)) clamp(2.4rem, 3.6vw, 3.4rem);
  display: grid;
  grid-template-columns: minmax(0, 840px) minmax(320px, 1fr);
  gap: clamp(1.6rem, 2.4vw, 2.6rem);
  align-items: start;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line-strong);
  background:
    linear-gradient(90deg, rgba(229, 241, 238, .95) 0%, rgba(237, 246, 242, .82) 55%, rgba(248, 246, 239, .5) 100%),
    linear-gradient(180deg, #fbfaf5 0%, #edf6f2 100%);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(17, 128, 119, .12), rgba(37, 93, 125, .06)),
    repeating-linear-gradient(135deg, rgba(16, 40, 43, .05) 0 1px, transparent 1px 22px);
  opacity: .72;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 50%, rgba(0, 0, 0, .4) 68%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 50%, rgba(0, 0, 0, .4) 68%, #000 100%);
  pointer-events: none;
}

.hero-copy,
.hero-journey {
  position: relative;
  z-index: 1;
}

.hero-copy {
  max-width: 880px;
  z-index: 2;
}

.eyebrow {
  margin: 0 0 1.05rem;
  color: var(--coral);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .1em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  overflow-wrap: break-word;
}

h1,
h2,
h3 {
  margin: 0;
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  line-height: 1.06;
}

h1 {
  max-width: 760px;
  font-size: var(--heading-lg);
  letter-spacing: 0;
  line-height: 1.06;
  text-wrap: balance;
}

.hero h1 {
  max-width: 900px;
  font-size: var(--display);
  line-height: 1.06;
  text-wrap: initial;
}

.hero h1 span {
  display: block;
}

.hero .lead {
  max-width: 720px;
}

.hero .hero-support {
  margin-top: .75rem;
}

@media (min-width: 621px) {
  .hero .hero-support {
    margin-top: .45rem;
  }
}

h2 {
  font-size: var(--heading-md);
}

h3 {
  font-size: var(--heading-sm);
  line-height: 1.18;
}

.lead {
  max-width: 760px;
  margin: 1.45rem 0 0;
  color: var(--muted);
  font-size: var(--text-lg);
  line-height: 1.62;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.9rem;
}

.hero-journey {
  width: min(430px, 37vw);
  min-width: 0;
  min-height: 540px;
  justify-self: end;
  margin-right: -.5rem;
  isolation: isolate;
}

.hero-journey::before {
  content: "";
  position: absolute;
  inset: 2.2rem -1rem 2.2rem 0;
  z-index: -2;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .72), rgba(229, 241, 238, .24) 46%, transparent 47%),
    linear-gradient(180deg, rgba(17, 128, 119, .08), rgba(37, 93, 125, .05));
  clip-path: polygon(12% 0, 100% 9%, 90% 100%, 0 88%);
}

.journey-line {
  position: absolute;
  left: 6%;
  right: 2%;
  top: 50%;
  z-index: -1;
  height: 2px;
  background: linear-gradient(90deg, rgba(17, 128, 119, .18), rgba(185, 77, 62, .62), rgba(199, 155, 69, .62), rgba(17, 128, 119, .24));
  opacity: .76;
  transform: rotate(-10deg);
  transform-origin: center;
}

.journey-line::before,
.journey-line::after {
  content: "";
  position: absolute;
  width: 34%;
  height: 92px;
  border: 2px solid rgba(17, 128, 119, .24);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 72px 0 0;
}

.journey-line::before {
  left: 16%;
  top: -92px;
}

.journey-line::after {
  right: 12%;
  bottom: -92px;
  border-color: rgba(185, 77, 62, .24);
  transform: rotate(180deg);
}

.journey-stage {
  position: absolute;
  width: min(240px, 54%);
  z-index: 1;
  padding: .65rem 0 .75rem 1rem;
  border-left: 3px solid var(--teal);
  color: var(--ink);
}

.journey-stage span,
.journey-stage strong,
.journey-stage small {
  display: block;
}

.journey-stage span {
  margin-bottom: .35rem;
  color: var(--coral);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .08em;
}

.journey-stage strong {
  font-size: var(--heading-sm);
  line-height: 1.12;
}

.journey-stage small {
  margin-top: .28rem;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.4;
}

.stage-referral {
  left: 2%;
  top: 4%;
}

.stage-assessment {
  right: 0;
  top: 25%;
  border-left-color: var(--blue);
}

.stage-support {
  left: 10%;
  top: 50%;
  border-left-color: var(--gold);
}

.stage-outcomes {
  right: 3%;
  top: 72%;
  border-left-color: var(--coral);
}

.section {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 5.4rem 0;
}

.section[id],
.band[id] {
  scroll-margin-top: 112px;
}

.hero + .section {
  padding-top: 3.6rem;
}

.trust-strip {
  width: 100%;
  margin: 0;
  padding: 1.25rem max(16px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line-strong);
  background: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(229, 241, 238, .58));
}

.trust-strip-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 7px;
  background: rgba(16, 40, 43, .16);
  box-shadow: 0 16px 34px rgba(16, 40, 43, .06);
}

.trust-strip article {
  min-width: 0;
  padding: 1.05rem 1rem 1.15rem;
  background: rgba(255, 255, 255, .86);
}

.trust-strip span,
.path-grid span {
  display: inline-flex;
  margin-bottom: .55rem;
  color: var(--coral);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.trust-strip strong {
  display: block;
  margin-bottom: .45rem;
  color: var(--ink);
  font-size: var(--text-base);
  line-height: 1.22;
}

.trust-strip p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.section-head {
  max-width: none;
  margin-bottom: 2.15rem;
  position: relative;
}

#why .feature-grid {
  gap: 1rem;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#why .feature-grid article {
  --card-accent: var(--teal);
  min-height: 230px;
  padding: 1.45rem 1.45rem 1.55rem;
  border: 1px solid rgba(16, 40, 43, .14);
  border-radius: 7px;
  background:
    radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--card-accent) 12%, transparent), transparent 42%),
    radial-gradient(circle at 12% 100%, rgba(17, 128, 119, .08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(253, 252, 248, .9)),
    radial-gradient(circle at 88% 0, rgba(17, 128, 119, .11), transparent 42%);
  box-shadow: 0 18px 46px rgba(16, 40, 43, .075);
  overflow: hidden;
}

#why .feature-grid article:nth-child(2),
#why .feature-grid article:nth-child(6) {
  --card-accent: var(--blue);
}

#why .feature-grid article:nth-child(3) {
  --card-accent: var(--gold);
}

#why .feature-grid article:nth-child(4) {
  --card-accent: var(--coral);
}

#why .feature-grid article::before {
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  border-radius: 7px 7px 0 0;
  background: linear-gradient(90deg, var(--card-accent), rgba(17, 128, 119, .32));
}

#why .feature-grid article::after {
  content: "";
  position: absolute;
  right: -1.25rem;
  bottom: -1.35rem;
  width: 7.2rem;
  height: 7.2rem;
  border: 1.25rem solid color-mix(in srgb, var(--card-accent) 10%, transparent);
  border-radius: 999px;
  opacity: .52;
  pointer-events: none;
}

#why .number {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-grid;
  place-items: center;
  margin-bottom: 1.25rem;
  border-radius: 999px;
  background: var(--card-accent);
  color: white;
  box-shadow: 0 10px 22px rgba(16, 40, 43, .14);
}

#why .number,
#why .feature-grid h3,
#why .feature-grid p {
  position: relative;
  z-index: 1;
}

#why .feature-grid h3 {
  margin-bottom: .7rem;
}

.section-head p:not(.eyebrow),
.split p,
.proof-copy p,
.ai-note p,
.contact p {
  color: var(--muted);
  font-size: var(--text-md);
  line-height: 1.72;
}

.feature-grid,
.edition-grid,
.bolt-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--line-strong);
  box-shadow: var(--tight-shadow);
}

.feature-grid {
  grid-template-columns: repeat(3, 1fr);
}

.edition-grid-deep {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.05rem;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.feature-grid article,
.edition,
.bolt-grid div {
  min-width: 0;
  padding: 1.45rem;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  position: relative;
}

.edition-grid-deep .edition {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 7px;
  background:
    radial-gradient(circle at 88% 0, rgba(17, 128, 119, .12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(253, 252, 248, .82));
  box-shadow: 0 20px 46px rgba(16, 40, 43, .075);
}

.feature-grid article::before,
.edition::before,
.bolt-grid div::before {
  content: "";
  position: absolute;
  left: 1.45rem;
  right: 1.45rem;
  top: 0;
  height: 3px;
  background: rgba(17, 128, 119, .42);
}

.edition-grid-deep .edition::before {
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 7px 7px 0 0;
  background: linear-gradient(90deg, var(--teal), var(--gold));
}

.feature-grid p,
.edition p,
.bolt-grid p {
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.66;
}

.edition-grid-deep .edition h3 {
  margin-bottom: .75rem;
  font-size: clamp(1.75rem, 2.5vw, 2.45rem);
  line-height: 1.05;
}

.edition-summary {
  margin: 0 0 1rem;
  color: var(--ink) !important;
  font-weight: var(--weight-bold);
}

.edition-list {
  display: grid;
  gap: .62rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.edition-list li {
  position: relative;
  padding-left: 1.05rem;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.52;
}

.edition-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: var(--teal);
}

.edition-meta {
  margin: auto 0 0;
  padding-top: .95rem;
  border-top: 1px solid rgba(16, 40, 43, .12);
  color: var(--teal-dark) !important;
  font-size: var(--text-sm) !important;
  font-weight: var(--weight-bold);
}

.number,
.tag {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--teal);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.band {
  width: 100%;
  max-width: none;
  padding: 5.4rem max(16px, calc((100vw - 1180px) / 2));
  background: var(--mist);
  border-top: 1px solid rgba(16, 40, 43, .08);
  border-bottom: 1px solid rgba(16, 40, 43, .08);
}

.editions-band {
  width: 100%;
  max-width: none;
  padding: 5.4rem max(16px, calc((100vw - 1180px) / 2));
  background:
    radial-gradient(circle at 86% 12%, rgba(37, 93, 125, .1), transparent 34%),
    linear-gradient(180deg, rgba(229, 241, 238, .72), rgba(248, 246, 239, .94));
  border-top: 1px solid rgba(16, 40, 43, .14);
  border-bottom: 1px solid rgba(16, 40, 43, .08);
}

.editions-band .section-head,
.editions-band .edition-grid {
  width: min(1180px, calc(100vw - 32px));
  margin-left: auto;
  margin-right: auto;
}

.split,
.proof,
.contact {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
  gap: 3rem;
  align-items: start;
}

.journey {
  border: 1px solid rgba(7, 91, 88, .3);
  border-radius: 5px;
  background: rgba(255, 255, 255, .78);
  box-shadow: var(--tight-shadow);
}

.journey div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1rem;
  padding: 1.08rem 1.2rem;
  border-bottom: 1px solid rgba(13, 88, 85, .18);
  position: relative;
}

.journey div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: rgba(17, 128, 119, .32);
}

.journey div:last-child {
  border-bottom: 0;
}

.journey span {
  color: var(--muted);
}

.edition.featured {
  background:
    radial-gradient(circle at 90% 0, rgba(199, 155, 69, .24), transparent 34%),
    linear-gradient(180deg, #143337, #0f282b);
  color: white;
}

.edition.featured::before {
  background: var(--gold);
}

.edition.featured p {
  color: rgba(255, 255, 255, .78);
}

.edition.featured .edition-summary {
  color: white !important;
}

.edition.featured .edition-list li,
.edition.featured .edition-meta {
  color: rgba(255, 255, 255, .78) !important;
}

.edition.featured .edition-list li::before {
  background: var(--gold);
}

.edition.featured .edition-meta {
  border-color: rgba(255, 255, 255, .16);
}

.edition.featured .tag {
  color: #83d6cf;
}

.proof {
  width: min(1180px, calc(100% - 32px));
}

.quote-grid,
.mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--line-strong);
  box-shadow: var(--tight-shadow);
}

.quote-grid blockquote,
.mini-grid article {
  margin: 0;
  padding: 1.45rem;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
}

.quote-grid blockquote p {
  margin-top: 0;
  color: var(--ink);
  font-size: var(--text-md);
}

.quote-grid cite {
  color: var(--muted);
  font-style: normal;
  font-weight: var(--weight-bold);
}

.details-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
}

.feature-showcase {
  display: grid;
  grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
  gap: 2.1rem;
  align-items: start;
  margin: .4rem 0 2.6rem;
}

.feature-showcase-copy {
  padding-top: .4rem;
}

.feature-showcase-copy h3 {
  max-width: 520px;
  margin: 0 0 .85rem;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  line-height: 1.08;
}

.feature-library-heading h3 {
  max-width: 860px;
  margin: 0 0 .85rem;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  line-height: 1.08;
}

.feature-showcase-copy p:not(.eyebrow),
.feature-library-heading p:not(.eyebrow) {
  color: var(--muted);
  font-size: var(--text-md);
  line-height: 1.72;
}

.feature-carousel {
  overflow: hidden;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 7px;
  background:
    radial-gradient(circle at 8% 12%, rgba(199, 155, 69, .13), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(253, 252, 248, .72));
  box-shadow: 0 28px 70px rgba(16, 40, 43, .11);
}

.feature-track {
  display: flex;
  transition: transform .42s ease;
  will-change: transform;
}

.feature-slide {
  min-width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(230px, .72fr);
  gap: 1.7rem;
  align-items: center;
  padding: 1.05rem;
}

.feature-slide-copy {
  padding-right: .45rem;
}

.feature-slide-copy h3 {
  max-width: 430px;
  margin: 0 0 .75rem;
  font-size: clamp(1.75rem, 3.3vw, 3rem);
  line-height: 1.05;
}

.feature-slide-copy p:not(.eyebrow) {
  max-width: 390px;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.7;
}

.seren-ui-card {
  min-height: 360px;
  padding: 1rem;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(248, 246, 239, .9));
  box-shadow: 0 16px 36px rgba(16, 40, 43, .09);
  color: var(--ink);
}

.seren-ui-top {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: .42rem;
  margin-bottom: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(16, 40, 43, .12);
}

.seren-ui-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(17, 128, 119, .48);
}

.seren-ui-top span:nth-child(2) {
  background: rgba(199, 155, 69, .66);
}

.seren-ui-top span:nth-child(3) {
  background: rgba(185, 77, 62, .7);
}

.seren-ui-top strong {
  margin-left: .5rem;
  color: var(--ink);
  font-size: var(--text-sm);
  letter-spacing: .02em;
}

.profile-row {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: .85rem;
  align-items: center;
  padding: .85rem;
  border: 1px solid rgba(17, 128, 119, .16);
  border-radius: 5px;
  background: rgba(229, 241, 238, .55);
}

.avatar {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--teal-dark);
  color: white;
  font-weight: var(--weight-heavy);
}

.profile-row p,
.note-preview p,
.queue-item span,
.metric-grid span,
.rule-row span {
  margin: .2rem 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
}

.chip-row,
.decision-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0;
}

.chip-row span,
.decision-row span {
  padding: .5rem .65rem;
  border: 1px solid rgba(17, 128, 119, .18);
  border-radius: 999px;
  background: rgba(229, 241, 238, .72);
  color: var(--teal-dark);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
}

.note-preview,
.queue-item,
.rule-row,
.toggle-row {
  padding: .85rem;
  border: 1px solid rgba(16, 40, 43, .14);
  border-radius: 5px;
  background: rgba(255, 255, 255, .68);
}

.queue-item {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .65rem;
}

.queue-item.active {
  border-left: 4px solid var(--coral);
}

.flow-line {
  height: 4px;
  margin: 1.2rem .5rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--coral), var(--gold), var(--teal));
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .65rem;
  margin-bottom: 1rem;
}

.metric-grid div {
  padding: .8rem .7rem;
  border: 1px solid rgba(17, 128, 119, .14);
  border-radius: 5px;
  background: rgba(229, 241, 238, .5);
}

.metric-grid strong {
  display: block;
  color: var(--teal-dark);
  font-size: 1.55rem;
}

.bar-chart {
  height: 168px;
  display: flex;
  gap: .65rem;
  align-items: end;
  padding: 1rem .85rem .85rem;
  border: 1px solid rgba(16, 40, 43, .13);
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(229, 241, 238, .45));
}

.bar-chart span {
  flex: 1;
  min-height: 28px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--teal), var(--teal-dark));
}

.bar-chart span:nth-child(2n) {
  background: linear-gradient(180deg, var(--gold), #9c7433);
}

.bar-chart span:nth-child(3) {
  background: linear-gradient(180deg, var(--coral), #873529);
}

.message-line {
  max-width: 78%;
  margin-bottom: .8rem;
  padding: .8rem .9rem;
  border-radius: 16px 16px 16px 4px;
  background: rgba(229, 241, 238, .82);
  color: var(--ink);
  font-weight: var(--weight-bold);
}

.message-line.outbound {
  margin-left: auto;
  border-radius: 16px 16px 4px 16px;
  background: rgba(37, 93, 125, .12);
}

.doc-stack {
  display: grid;
  gap: .55rem;
  margin-top: 1.1rem;
}

.doc-stack span {
  padding: .72rem .8rem;
  border: 1px solid rgba(16, 40, 43, .13);
  border-radius: 5px;
  background: rgba(255, 255, 255, .72);
  color: var(--muted);
  font-weight: var(--weight-bold);
}

.rule-row,
.toggle-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .7rem;
}

.toggle-on {
  width: 44px;
  height: 24px;
  position: relative;
  border-radius: 999px;
  background: var(--teal);
}

.toggle-on::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: white;
}

.feature-controls {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: 1.3rem;
}

.feature-control {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16, 40, 43, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  color: var(--teal-dark);
  cursor: pointer;
  font: inherit;
  font-weight: var(--weight-heavy);
  box-shadow: 0 10px 22px rgba(16, 40, 43, .08);
}

.feature-control:hover,
.feature-control:focus-visible {
  background: var(--teal-dark);
  color: white;
  outline: none;
}

.feature-dots {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
}

.feature-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid rgba(16, 40, 43, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  cursor: pointer;
}

.feature-dot.is-active {
  width: 24px;
  border-radius: 999px;
  background: var(--teal-dark);
}

.feature-library-heading {
  max-width: 980px;
  margin: 0 0 1.25rem;
}

.feature-library-heading p:not(.eyebrow) {
  max-width: 880px;
  color: var(--muted);
  font-size: var(--text-md);
  line-height: 1.72;
}

.feature-library-picks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .9rem;
  margin: 0 0 1.35rem;
}

.feature-library-picks article {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 3.85rem 1.15rem 1.15rem;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 96% 0, rgba(199, 155, 69, .18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(253, 252, 248, .8));
  box-shadow: 0 18px 40px rgba(16, 40, 43, .065);
}

.feature-library-picks article::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -32px;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(10, 115, 112, .18);
  border-radius: 50%;
}

.feature-library-picks span {
  position: absolute;
  left: 1.1rem;
  top: 1rem;
  display: block;
  width: 2.55rem;
  height: 2.55rem;
  overflow: hidden;
  border-radius: 999px;
  background:
    rgba(255, 255, 255, .88)
    url("/assets/seren-favicon.png") center / 1.95rem 1.95rem no-repeat;
  color: transparent;
  font-size: 0;
  box-shadow:
    inset 0 0 0 1px rgba(7, 91, 88, .16),
    0 10px 22px rgba(16, 40, 43, .055);
  filter: saturate(.72);
  opacity: 1;
}

.feature-library-picks h4 {
  margin: 0 0 .45rem;
  font-size: var(--text-md);
}

.feature-library-picks p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.6;
}

.feature-index {
  counter-reset: feature-card;
  grid-template-columns: repeat(3, 1fr);
  gap: .9rem;
}

.feature-index details {
  position: relative;
  min-width: 0;
  overflow: hidden;
  counter-increment: feature-card;
  border-color: rgba(16, 40, 43, .16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 96% 0, rgba(51, 156, 179, .12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(253, 252, 248, .86));
  box-shadow: 0 14px 32px rgba(16, 40, 43, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.feature-index details::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--teal), var(--blue));
}

.feature-index details:nth-child(3n + 2)::before {
  background: linear-gradient(180deg, var(--gold), var(--coral));
}

.feature-index details:nth-child(3n)::before {
  background: linear-gradient(180deg, var(--blue), var(--teal));
}

.feature-index details:hover {
  transform: translateY(-2px);
  border-color: rgba(7, 91, 88, .28);
  box-shadow: 0 20px 44px rgba(16, 40, 43, .085);
}

.feature-index details[open] {
  grid-column: 1 / -1;
  border-color: rgba(7, 91, 88, .24);
  background:
    radial-gradient(circle at 95% 6%, rgba(199, 155, 69, .14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(245, 249, 246, .9));
  box-shadow: 0 24px 56px rgba(16, 40, 43, .105);
}

.feature-index summary {
  position: relative;
  min-height: 76px;
  padding-left: 4.2rem;
  font-size: var(--text-md);
}

.feature-index summary::before {
  content: "";
  position: absolute;
  left: 1.15rem;
  top: 50%;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid rgba(7, 91, 88, .12);
  border-radius: 999px;
  background:
    rgba(255, 255, 255, .88)
    url("/assets/seren-favicon.png") center / 1.66rem 1.66rem no-repeat;
  filter: saturate(.72);
  opacity: 1;
}

.feature-index details[open] summary::before {
  background:
    rgba(255, 255, 255, .86)
    url("/assets/seren-favicon.png") center / 1.64rem 1.64rem no-repeat;
  opacity: .9;
}

.feature-index details:not([open]) summary {
  border-bottom: 0;
}

details {
  border: 1px solid rgba(16, 40, 43, .22);
  border-radius: 5px;
  background: var(--surface);
  box-shadow: 0 10px 24px rgba(16, 40, 43, .06);
}

summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .95rem 1.1rem;
  cursor: pointer;
  color: var(--ink);
  font-weight: var(--weight-bold);
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  content: "";
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23075b58' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 14px 14px no-repeat,
    rgba(229, 241, 238, .72);
  color: transparent;
  transform: rotate(0deg);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

details[open] summary {
  border-bottom: 1px solid var(--line);
}

details[open] summary::after {
  transform: rotate(180deg);
  border-color: rgba(7, 91, 88, .28);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23075b58' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 14px 14px no-repeat,
    rgba(255, 255, 255, .86);
}

details p,
details ul,
details h4 {
  margin-left: 1.1rem;
  margin-right: 1.1rem;
}

details p,
details li {
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.7;
}

details h4 {
  margin-top: 1.1rem;
  margin-bottom: .35rem;
  color: var(--ink);
  font-size: var(--text-sm);
  letter-spacing: .04em;
  text-transform: uppercase;
}

details > :last-child {
  margin-bottom: 1.15rem;
}

.feature-index details[open] {
  padding-bottom: 1.1rem;
}

.feature-index details[open] > p,
.feature-index details[open] > ul {
  max-width: 940px;
  margin: .9rem 1.35rem 0 4.2rem;
}

.feature-index details[open] > summary + p {
  max-width: 980px;
  margin-top: 1.25rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--teal);
  border-radius: 0 7px 7px 0;
  background:
    radial-gradient(circle at 100% 0, rgba(17, 128, 119, .08), transparent 32%),
    rgba(255, 255, 255, .68);
  color: var(--ink);
  font-size: var(--text-md);
  line-height: 1.65;
}

.feature-index details[open] > h4 {
  max-width: 940px;
  margin: 1.35rem 1.35rem .2rem 4.2rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(16, 40, 43, .12);
  color: var(--coral);
  font-size: var(--text-xs);
  letter-spacing: .08em;
}

.feature-index details[open] > h4::before {
  content: "#";
  margin-right: .45rem;
  color: var(--gold);
  font-weight: var(--weight-heavy);
}

.feature-index details[open] > h4 + p {
  margin-top: .5rem;
}

.details-grid.compact {
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
}

.proof-panel {
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
  box-shadow: var(--tight-shadow);
}

.proof-row {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 1.2rem;
  align-items: center;
  padding: 1.35rem;
  border-bottom: 1px solid var(--line);
}

.proof-row:last-child {
  border-bottom: 0;
}

.proof-row img {
  max-height: 82px;
  object-fit: contain;
  padding: .55rem;
  border: 1px solid rgba(16, 40, 43, .1);
  border-radius: 4px;
  background: var(--surface-2);
}

.proof-row p {
  margin: .45rem 0 0;
  color: var(--muted);
}

.ai-note {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: max(16px, calc((100vw - 1180px) / 2));
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background:
    radial-gradient(circle at 88% 8%, rgba(37, 93, 125, .16), transparent 32%),
    radial-gradient(circle at 12% 18%, rgba(17, 128, 119, .16), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(229, 241, 238, .58));
}

.ai-copy {
  max-width: 1120px;
  margin-bottom: 2rem;
}

.ai-copy h2 {
  max-width: 980px;
}

.ai-copy p {
  max-width: 960px;
}

.ai-solution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.05rem;
}

.ai-solution-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 1.38rem;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 7px;
  background:
    radial-gradient(circle at 92% 4%, rgba(17, 128, 119, .14), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(253, 252, 248, .82));
  box-shadow: 0 20px 46px rgba(16, 40, 43, .075);
}

.ai-solution-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--teal), var(--blue));
}

.ai-solution-card::after {
  content: "";
  position: absolute;
  right: -2.2rem;
  bottom: -2.5rem;
  width: 8.2rem;
  height: 8.2rem;
  border: 1.25rem solid rgba(17, 128, 119, .07);
  border-radius: 999px;
  pointer-events: none;
}

.ai-solution-card.feature-card {
  border-color: rgba(185, 77, 62, .26);
}

.ai-solution-card:nth-child(2)::before {
  background: linear-gradient(180deg, var(--gold), var(--coral));
}

.ai-solution-card:nth-child(3)::before {
  background: linear-gradient(180deg, var(--blue), var(--teal));
}

.ai-solution-card:nth-child(4)::before {
  background: linear-gradient(180deg, var(--coral), var(--gold));
}

.ai-solution-card span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-bottom: .8rem;
  color: var(--coral);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-solution-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 .65rem;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.08;
}

.ai-solution-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.62;
}

.ai-solution-card dl {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .75rem;
  margin: 1.05rem 0 0;
}

.ai-solution-card dl div {
  min-width: 0;
  padding-top: .75rem;
  border-top: 1px solid rgba(16, 40, 43, .12);
}

.ai-solution-card dt {
  color: var(--teal-dark);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-solution-card dd {
  margin: .3rem 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.ai-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.2rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(7, 91, 88, .18);
  border-radius: 7px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 16px 36px rgba(16, 40, 43, .06);
}

.ai-action p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.62;
}

.resources-band {
  position: relative;
}

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

.resource-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 1.35rem;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 7px;
  background:
    radial-gradient(circle at 92% 8%, rgba(37, 93, 125, .11), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(253, 252, 248, .86));
  box-shadow: 0 18px 42px rgba(16, 40, 43, .07);
}

.resource-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--teal), var(--gold));
}

.resource-card span {
  display: inline-flex;
  margin-bottom: .8rem;
  color: var(--coral);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.resource-card h3 {
  margin: 0 0 .7rem;
  font-size: clamp(1.28rem, 2vw, 1.72rem);
  line-height: 1.08;
}

.resource-card h3 a {
  color: inherit;
  text-decoration: none;
}

.resource-card h3 a:hover {
  color: var(--teal-dark);
}

.resource-card p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.58;
}

.resource-page main {
  background:
    linear-gradient(180deg, rgba(229, 241, 238, .92), rgba(248, 246, 239, .94) 36%),
    var(--paper);
}

.resource-hero {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 5rem 0 3rem;
}

.resource-hero .lead {
  max-width: 860px;
}

.resource-index-grid {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 0 0 5rem;
}

.resource-article {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 4.6rem 0 5rem;
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(240px, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.resource-article-body {
  min-width: 0;
}

.resource-article-body h2 {
  margin-top: 2.1rem;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
}

.resource-article-body h2:first-child {
  margin-top: 0;
}

.resource-article-body p,
.resource-article-body li {
  color: var(--muted);
  font-size: var(--text-md);
  line-height: 1.7;
}

.resource-article-body ul {
  display: grid;
  gap: .65rem;
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

.resource-aside {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 1rem;
}

.resource-aside-card {
  padding: 1.2rem;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 7px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 36px rgba(16, 40, 43, .06);
}

.resource-aside-card h2,
.resource-aside-card h3 {
  margin: 0 0 .7rem;
  font-size: var(--heading-sm);
}

.resource-aside-card p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.resource-back {
  display: inline-flex;
  margin-bottom: 1.3rem;
  color: var(--teal-dark);
  font-size: var(--text-sm);
  font-weight: var(--weight-heavy);
  text-decoration: none;
}

.resource-back:hover {
  text-decoration: underline;
}

.buying-path {
  position: relative;
}

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

.path-grid article {
  min-width: 0;
  padding: 1.35rem;
  border: 1px solid rgba(16, 40, 43, .16);
  border-radius: 7px;
  background:
    radial-gradient(circle at 90% 0, rgba(17, 128, 119, .11), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(253, 252, 248, .86));
  box-shadow: 0 18px 42px rgba(16, 40, 43, .07);
}

.path-grid h3 {
  margin: 0 0 .7rem;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.08;
}

.path-grid p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.62;
}

.buying-note {
  margin-top: 1rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(7, 91, 88, .18);
  border-radius: 7px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 16px 36px rgba(16, 40, 43, .06);
}

.buying-note strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--ink);
  font-size: var(--text-base);
  line-height: 1.25;
}

.buying-note p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: 1.62;
}

.contact {
  padding-bottom: 4rem;
  align-items: start;
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .8rem;
}

.contact-methods {
  display: grid;
  gap: .75rem;
  margin-top: 1.6rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--line-strong);
}

.contact-methods p {
  margin: 0;
}

.contact-methods strong {
  color: var(--ink);
}

.question-form {
  display: grid;
  gap: 1rem;
  width: 100%;
  background: var(--surface);
  border: 1px solid rgba(7, 91, 88, .18);
  border-radius: 8px;
  padding: 1.45rem;
  box-shadow: var(--tight-shadow);
}

.question-form label {
  display: grid;
  gap: .36rem;
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: 1.35;
}

.question-form input,
.question-form textarea,
.question-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(16, 40, 43, .26);
  border-radius: 6px;
  padding: .78rem .82rem;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: var(--text-base);
  line-height: 1.42;
}

.question-form textarea {
  min-height: 146px;
  resize: vertical;
}

.question-form input:focus,
.question-form textarea:focus,
.question-form select:focus {
  outline: 3px solid rgba(17, 128, 119, .18);
  border-color: var(--teal);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
}

.notice,
.form-status {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.form-status {
  min-height: 1.45rem;
  color: var(--teal-dark);
  font-weight: var(--weight-semibold);
}

.honeypot {
  position: absolute;
  left: -5000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.utility-hero {
  width: 100%;
  margin: 0;
  padding: 4.7rem max(16px, calc((100vw - 1180px) / 2)) 3.4rem;
  border-bottom: 1px solid rgba(0, 99, 93, .16);
  background:
    radial-gradient(circle at 14% 24%, rgba(54, 166, 177, .16), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(207, 75, 58, .1), transparent 28%),
    linear-gradient(135deg, #f7fbfa 0%, #e9f6f3 100%);
}

.utility-hero h1 {
  max-width: 860px;
  font-size: 3.6rem;
}

.utility-hero .lead {
  max-width: 760px;
}

.legal-layout {
  width: 100%;
  margin: 0;
  padding: 3rem 0 5.5rem;
  background: linear-gradient(180deg, #f8fbfa 0%, #f2f7f5 100%);
}

.legal-document {
  width: min(1040px, calc(100% - 32px));
  min-width: 0;
  margin: 0 auto;
  padding: 2rem;
  border: 1px solid rgba(0, 99, 93, .16);
  border-top: 5px solid var(--teal);
  border-radius: 6px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 22px 55px rgba(6, 45, 44, .08);
}

.legal-document > :first-child {
  margin-top: 0;
}

.legal-document h2,
.legal-document h3,
.legal-document h4 {
  margin: 2.2rem 0 .65rem;
  line-height: 1.18;
}

.legal-document h2 {
  font-size: 1.6rem;
}

.legal-document h3 {
  font-size: var(--text-xl);
}

.legal-document h4 {
  font-size: var(--text-lg);
}

.legal-document p,
.legal-document li,
.legal-document td,
.legal-document th {
  color: #34494c;
  font-size: var(--text-base);
  line-height: 1.62;
}

.legal-document p {
  margin: 0 0 1.14rem;
}

.legal-document p:has(> strong:only-child) {
  margin: 2.1rem 0 .75rem;
  color: var(--ink);
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  line-height: 1.28;
}

.legal-document > p:first-child:has(> strong:only-child) {
  margin-top: 0;
}

.policy-date {
  color: var(--muted) !important;
  font-weight: var(--weight-bold);
}

.legal-document ul,
.legal-document ol {
  margin: 0 0 1.2rem;
  padding-left: 1.25rem;
}

.legal-document li + li {
  margin-top: .35rem;
}

.legal-document a {
  color: var(--teal-dark);
  font-weight: var(--weight-bold);
}

.legal-document table {
  width: 100%;
  margin: 1.45rem 0;
  border-collapse: collapse;
  overflow-wrap: anywhere;
  background: rgba(255, 255, 255, .62);
}

.legal-document th,
.legal-document td {
  padding: 1rem;
  border: 1px solid var(--line);
  vertical-align: top;
  text-align: left;
}

.legal-document th {
  background: var(--mist);
  color: var(--ink);
}

.document-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .7rem .9rem;
  border: 1px solid var(--teal-dark);
  border-radius: 4px;
  background: var(--teal-dark);
  color: white !important;
  text-decoration: none;
}

.developer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin: 1.3rem 0 1.7rem;
}

.developer-card {
  min-height: 140px;
  padding: 1rem;
  display: grid;
  align-content: space-between;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface-2);
  color: var(--ink) !important;
  text-decoration: none;
}

.developer-card span {
  color: var(--coral);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.developer-card strong {
  display: block;
  font-size: var(--text-md);
  line-height: 1.32;
}

.developer-page {
  background: #071a1e;
  color: #e7f2ef;
}

.developer-page .site-header {
  border-bottom-color: rgba(183, 221, 211, .2);
  background: rgba(7, 26, 30, .92);
}

.developer-page .nav-links {
  color: #b8cbc8;
}

.developer-page .nav-links a:hover {
  color: white;
  background: rgba(91, 219, 199, .1);
}

.developer-page .button.secondary {
  border-color: rgba(194, 232, 223, .46);
  background: transparent;
  color: #e7f2ef;
}

.dev-hero,
.dev-title,
.dev-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.dev-hero {
  min-height: 620px;
  padding: 5rem 0 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
  gap: 2.75rem;
  align-items: center;
  position: relative;
}

.dev-hero > div:first-child {
  max-width: 900px;
}

.dev-hero .eyebrow,
.dev-title .eyebrow {
  color: #7fe0d3;
}

.dev-hero h1,
.dev-title h1 {
  max-width: 980px;
  color: #f7fffd;
  font-size: var(--display-wide);
  line-height: 1.06;
  text-wrap: balance;
}

.dev-hero .lead,
.dev-title .lead {
  max-width: 820px;
  color: #b8cbc8;
}

.terminal-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(127, 224, 211, .28);
  border-radius: 6px;
  background: #081216;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .35);
}

.terminal-top {
  min-height: 46px;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  border-bottom: 1px solid rgba(127, 224, 211, .18);
  background: #0d2529;
  color: #a9c9c5;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.terminal-top span {
  width: .68rem;
  height: .68rem;
  border-radius: 50%;
  background: #7fe0d3;
}

.terminal-top span:nth-child(2) {
  background: var(--gold);
}

.terminal-top span:nth-child(3) {
  background: var(--coral);
}

.terminal-top strong {
  margin-left: .35rem;
}

.terminal-card pre,
.dev-doc pre {
  margin: 0;
  padding: 1.25rem;
  overflow-x: auto;
  color: #d6fff6;
  background: #081216;
  font-size: var(--text-sm);
  line-height: 1.65;
}

.terminal-card code,
.dev-doc code,
.api-key-box code {
  font-family: var(--font-mono);
}

.dev-title {
  padding: 4.4rem 0 2.5rem;
}

.dev-shell {
  padding: 0 0 5rem;
  display: block;
}

.dev-sidebar {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 2.4rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid rgba(127, 224, 211, .22);
}

.dev-sidebar a {
  min-height: 42px;
  padding: .56rem .8rem;
  display: flex;
  align-items: center;
  border: 1px solid rgba(127, 224, 211, .18);
  border-radius: 4px;
  color: #a9c9c5;
  font-weight: var(--weight-bold);
  text-decoration: none;
  background: rgba(127, 224, 211, .04);
}

.dev-sidebar a:hover,
.dev-sidebar a[aria-current="page"] {
  border-color: rgba(127, 224, 211, .42);
  background: rgba(127, 224, 211, .12);
  color: #f7fffd;
}

.dev-doc {
  min-width: 0;
  padding: 0;
}

.doc-kicker {
  margin-bottom: .8rem;
  color: #7fe0d3;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dev-doc h2,
.dev-doc h3 {
  color: #f7fffd;
}

.dev-doc h2 {
  font-size: var(--heading-md);
  line-height: 1;
}

.dev-doc h3 {
  margin-top: 2.2rem;
  font-size: var(--heading-sm);
}

.dev-doc p,
.dev-doc li {
  color: #c1d3d0;
  font-size: var(--text-md);
  line-height: 1.76;
}

.dev-doc a {
  color: #7fe0d3;
  font-weight: var(--weight-bold);
}

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

.developer-page .developer-card {
  border-color: rgba(127, 224, 211, .22);
  background: #0f2f33;
  color: #f7fffd !important;
}

.developer-page .developer-card span {
  color: #7fe0d3;
}

.callout-code,
.api-key-box {
  margin-top: 1.8rem;
  padding: 1.1rem;
  border: 1px solid rgba(127, 224, 211, .22);
  border-radius: 5px;
  background: rgba(7, 26, 30, .66);
}

.callout-code strong,
.api-key-box strong {
  display: block;
  color: #f7fffd;
  margin-bottom: .35rem;
}

.api-key-box {
  display: grid;
  gap: .55rem;
}

.api-key-box code {
  display: block;
  padding: .75rem;
  border-radius: 4px;
  color: #d6fff6;
  background: #071316;
  overflow-wrap: anywhere;
}

.endpoint-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.4rem 0;
}

.endpoint-list article {
  padding: 1.1rem;
  border: 1px solid rgba(127, 224, 211, .22);
  border-radius: 6px;
  background: rgba(7, 26, 30, .54);
}

.method-badge {
  display: inline-flex;
  margin-bottom: .75rem;
  padding: .28rem .5rem;
  border-radius: 4px;
  background: rgba(127, 224, 211, .14);
  color: #7fe0d3;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
}

.developer-page .document-link {
  border-color: #7fe0d3;
  background: #7fe0d3;
  color: #071a1e !important;
}

.developer-page .site-footer {
  background: #dcebe6;
}

.site-footer {
  width: 100%;
  margin: 0;
  padding: 0 max(16px, calc((100vw - 1180px) / 2)) 2.25rem;
  border-top: 1px solid rgba(16, 40, 43, .14);
  background: #dcebe6;
  color: #2e4648;
  position: relative;
}

.footer-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 2.2rem;
  display: grid;
  grid-template-columns: minmax(220px, .85fr) minmax(520px, 1.75fr);
  gap: 2.75rem;
  align-items: start;
}

.footer-brand {
  grid-column: 1;
  max-width: 330px;
}

.site-footer img {
  width: 128px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.footer-brand p {
  margin: 1rem 0 0;
  color: #425f61;
  font-size: var(--text-sm);
  line-height: 1.55;
  font-weight: var(--weight-medium);
}

.footer-links {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(128px, 1fr));
  align-items: start;
  gap: 2.2rem;
}

.footer-links div {
  display: grid;
  gap: .46rem;
}

.footer-links h3 {
  margin: 0 0 .28rem;
  color: #082b2f;
  font-size: var(--text-xs);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer-links a {
  color: #315053;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--teal-dark);
}

.operator-body {
  background:
    radial-gradient(circle at 12% 12%, rgba(17, 128, 119, .14), transparent 30rem),
    radial-gradient(circle at 85% 4%, rgba(185, 77, 62, .10), transparent 24rem),
    var(--paper);
  min-height: 100vh;
}

.operator-shell {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  padding: 3rem 0;
}

.operator-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.operator-header h1 {
  margin: .1rem 0 .55rem;
  font-size: clamp(2.2rem, 5vw, 4.1rem);
  line-height: .98;
}

.operator-header p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-md);
}

.operator-status {
  margin: 1.3rem 0;
  padding: .95rem 1rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .78);
  box-shadow: var(--tight-shadow);
  color: var(--muted);
  border-radius: 6px;
}

.operator-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
  margin: 1.3rem 0;
}

.operator-metrics article,
.operator-panel {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .88);
  box-shadow: var(--tight-shadow);
  border-radius: 6px;
}

.operator-metrics article {
  padding: 1rem;
}

.operator-metrics span,
.operator-panel h2 {
  display: block;
  font-size: .75rem;
  color: var(--coral);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: var(--weight-heavy);
}

.operator-metrics strong {
  display: block;
  margin: .1rem 0;
  font-size: 2.4rem;
  line-height: 1;
  font-family: var(--font-mono);
}

.operator-metrics small {
  color: var(--muted);
}

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

.operator-panel {
  padding: 1rem;
}

.operator-panel.wide {
  grid-column: span 2;
}

.operator-panel h2 {
  margin: 0 0 .8rem;
}

.operator-list {
  display: grid;
  gap: .65rem;
}

.operator-empty {
  color: var(--muted);
  margin: 0;
}

.operator-row,
.operator-record {
  border: 1px solid rgba(16, 40, 43, .12);
  background: rgba(229, 241, 238, .42);
  border-radius: 5px;
}

.operator-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem .75rem;
}

.operator-row span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.operator-row strong {
  font-family: var(--font-mono);
}

.operator-record {
  padding: .78rem;
}

.operator-record > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
}

.operator-record strong {
  font-weight: var(--weight-heavy);
}

.operator-record span,
.operator-record small,
.operator-record p {
  color: var(--muted);
}

.operator-record p {
  margin: .55rem 0 .35rem;
}

.compact-record span,
.compact-record small {
  overflow-wrap: anywhere;
}

.hot-record {
  background:
    linear-gradient(135deg, rgba(17, 128, 119, .12), rgba(255, 255, 255, .85)),
    white;
}

.hot-score {
  position: relative;
  height: 18px;
  margin: .7rem 0;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(16, 40, 43, .12);
}

.hot-score span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--teal), var(--gold));
}

.hot-score strong {
  position: absolute;
  right: .5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: .72rem;
  font-family: var(--font-mono);
}

.footer-meta {
  grid-column: 1 / -1;
  margin: -.35rem 0 0;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(16, 40, 43, .13);
  color: #526d6f;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}

.top-link {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 30;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 250, 243, .42);
  border-radius: 5px;
  background: var(--teal-dark);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(7, 91, 88, .28);
  font-size: var(--text-xs);
  font-weight: var(--weight-heavy);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.top-link::before {
  content: "";
  position: absolute;
  top: 10px;
  width: 9px;
  height: 9px;
  border-left: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: rotate(45deg);
}

.top-link span {
  transform: translateY(8px);
}

.top-link:hover {
  background: #064b49;
  border-color: var(--teal-dark);
}

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

@media (min-width: 941px) and (max-width: 1180px) {
  .hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .52fr);
    gap: 2rem;
  }

  .hero h1 {
    max-width: 720px;
    font-size: 4rem;
  }

  .hero-journey {
    width: min(380px, 38vw);
    min-height: 500px;
    margin-right: 0;
  }

  .journey-stage {
    width: min(220px, 58%);
  }
}

@media (max-width: 940px) {
  .nav-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    place-content: center;
    gap: 5px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface);
  }

  .nav-toggle span:not(.sr-only) {
    width: 20px;
    height: 2px;
    background: var(--ink);
  }

  .nav-links {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 76px;
    display: none;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
  }

  .nav-links[data-open="true"] {
    display: grid;
    align-items: stretch;
  }

  .nav-links .button {
    width: 100%;
  }

  .hero,
  .split,
  .proof,
  .contact {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
    grid-template-columns: 1fr;
    background:
      linear-gradient(180deg, rgba(229, 241, 238, .95) 0 56%, rgba(248, 246, 239, .42) 56%),
      linear-gradient(180deg, #fbfaf5 0%, #edf6f2 100%);
  }

  h1 {
    font-size: var(--display-mobile);
    line-height: 1.08;
  }

  .hero h1 {
    font-size: var(--display-mobile);
    line-height: 1.08;
  }

  .hero-journey {
    width: min(620px, 100%);
    min-height: 440px;
  }

  h2 {
    font-size: var(--heading-mobile);
    line-height: 1.1;
  }

  .feature-grid,
  .edition-grid,
  .bolt-grid,
  .quote-grid,
  .mini-grid,
  .details-grid.compact,
  .feature-library-picks,
  .ai-solution-grid,
  .resource-card-grid,
  .feature-index,
  .trust-strip-inner,
  .path-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-showcase {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .feature-showcase-copy {
    position: static;
    max-width: 720px;
  }

  .feature-slide {
    grid-template-columns: 1fr;
  }

  .feature-slide-copy {
    padding: 0 .25rem .35rem;
  }

  .seren-ui-card {
    min-height: 300px;
  }

  .contact-actions {
    justify-content: flex-start;
  }

  .resource-article {
    grid-template-columns: 1fr;
  }

  .resource-aside {
    position: static;
  }

  .dev-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 4rem;
  }

  .dev-shell {
    grid-template-columns: 1fr;
  }

  .developer-page .nav-links[data-open="true"] {
    background: #0b2226;
    border-color: rgba(127, 224, 211, .22);
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .footer-links {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }
}

@media (max-width: 620px) {
  .brand {
    width: 124px;
  }

  .section,
  .proof,
  .contact {
    width: min(100% - 28px, 1180px);
  }

  .site-footer {
    padding-left: 14px;
    padding-right: 14px;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 1.6rem 1rem;
    padding-top: 1.85rem;
  }

  .footer-brand {
    max-width: 240px;
  }

  .footer-links {
    grid-column: 1 / -1;
  }

  .top-link {
    right: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
    border-radius: 6px;
  }

  .top-link::before {
    top: 15px;
  }

  .top-link span {
    display: none;
  }

  .hero {
    padding: 2.75rem 14px 3rem;
    gap: 2rem;
  }

  .hero::after {
    width: 100%;
    top: auto;
    height: 42%;
  }

  h1 {
    font-size: var(--display-mobile);
    line-height: 1.08;
  }

  .hero h1 {
    font-size: var(--display-mobile);
  }

  h2 {
    font-size: var(--heading-mobile);
    line-height: 1.1;
  }

  .lead {
    font-size: var(--lead-mobile);
  }

  .hero-actions .button,
  .contact-actions .button,
  .form-actions .button {
    width: 100%;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .feature-grid,
  .edition-grid,
  .bolt-grid,
  .quote-grid,
  .mini-grid,
  .details-grid.compact,
  .feature-library-picks,
  .ai-solution-grid,
  .resource-card-grid,
  .feature-index,
  .trust-strip-inner,
  .path-grid {
    grid-template-columns: 1fr;
  }

  .ai-action {
    grid-template-columns: 1fr;
  }

  .ai-action .button {
    width: 100%;
  }

  .resource-hero,
  .resource-index-grid,
  .resource-article {
    width: min(100% - 28px, 1180px);
  }

  .operator-shell {
    width: min(100% - 28px, 1180px);
    padding: 2rem 0;
  }

  .operator-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .operator-metrics,
  .operator-grid {
    grid-template-columns: 1fr;
  }

  .operator-panel.wide {
    grid-column: auto;
  }

  .operator-record > div:first-child {
    align-items: flex-start;
    flex-direction: column;
    gap: .2rem;
  }

  .ai-solution-card {
    padding: 1rem;
  }

  .ai-solution-card h3 {
    font-size: clamp(1.45rem, 8vw, 2rem);
  }

  .ai-solution-card p {
    font-size: var(--text-sm);
    line-height: 1.56;
  }

  .ai-solution-card dl {
    gap: .6rem;
    margin-top: .85rem;
  }

  .ai-solution-card dd {
    font-size: var(--text-sm);
    line-height: 1.45;
  }

  .feature-index details[open] > p,
  .feature-index details[open] > ul,
  .feature-index details[open] > h4 {
    margin-left: 1.15rem;
    margin-right: 1.15rem;
  }

  .feature-index details[open] > summary + p {
    padding: .95rem 1rem;
  }

  .feature-showcase {
    margin-bottom: 2rem;
  }

  .feature-slide {
    padding: .75rem;
    gap: 1.05rem;
  }

  .feature-slide-copy h3 {
    font-size: clamp(1.55rem, 11vw, 2.15rem);
  }

  .feature-controls {
    justify-content: space-between;
  }

  .seren-ui-card {
    min-height: auto;
  }

  .metric-grid {
    grid-template-columns: 1fr;
  }

  .bar-chart {
    height: 128px;
  }

  .queue-item,
  .rule-row,
  .toggle-row {
    display: grid;
  }

  .hero-journey {
    min-height: auto;
    display: grid;
    gap: .95rem;
    padding-top: .5rem;
  }

  .hero-journey::before,
  .journey-line {
    display: none;
  }

  .journey-stage {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .journey-stage {
    padding: .75rem 0 .85rem 1rem;
    border-bottom: 1px solid rgba(16, 40, 43, .14);
  }

  .journey div,
  .proof-row {
    grid-template-columns: 1fr;
  }

  .section,
  .band {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .utility-hero {
    padding: 3rem 14px 2.2rem;
  }

  .utility-hero h1 {
    font-size: var(--heading-mobile);
    line-height: 1.1;
  }

  .legal-layout {
    padding: 1.2rem 0 3.5rem;
  }

  .legal-document {
    width: min(100% - 28px, 1180px);
    padding: 1.15rem;
  }

  .legal-document h2 {
    font-size: 1.6rem;
    line-height: 1.18;
  }

  .legal-document h3 {
    font-size: var(--text-xl);
  }

  .legal-document p,
  .legal-document li,
  .legal-document td,
  .legal-document th {
    font-size: var(--text-base);
    line-height: 1.62;
  }

  .dev-doc h2 {
    font-size: var(--heading-mobile);
    line-height: 1.1;
  }

  .legal-document table {
    display: block;
    overflow-x: auto;
  }

  .developer-grid {
    grid-template-columns: 1fr;
  }

  .dev-hero,
  .dev-title,
  .dev-shell {
    width: min(100% - 28px, 1180px);
  }

  .dev-hero,
  .dev-title {
    padding-top: 3rem;
  }

  .dev-hero h1,
  .dev-title h1 {
    font-size: var(--display-mobile);
  }

  .dev-sidebar {
    gap: .45rem;
  }

  .dev-doc {
    padding: 0;
  }

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

  .developer-page .developer-grid {
    grid-template-columns: 1fr;
  }

  .footer-links {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
}
