/* ==========================================================================
   RKL Marketing Agency
   Mobile-first. Brand tokens live in :root; change colors there only.
   ========================================================================== */

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-latin-500-normal.woff2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-latin-700-normal.woff2") format("woff2");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-latin-800-normal.woff2") format("woff2");
  font-weight: 800 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Brand */
  --navy: #093158;        /* primary: 13.2:1 with white */
  --navy-2: #0D3F6E;
  --sky: #4E91C2;         /* accent, decorative only: 3.4:1 with white */
  --sky-ink: #2E6FA3;     /* accent for text and buttons: 5.4:1 with white */
  --sky-light: #8FC1E6;   /* accent on navy: 6.9:1 with navy */
  --ice: #EAF3F9;         /* light blue support background */
  --white: #FFFFFF;
  /* Neutrals */
  --line: #D6E2EC;
  --text: #1E2B3A;
  --muted: #4F5E6D;
  --error: #B42318;

  --font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 1px 2px rgb(9 49 88 / .06), 0 10px 28px rgb(9 49 88 / .08);
  --gutter: 16px;
  --header-h: 68px;
  color-scheme: light;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
body {
  margin: 0;
  font-family: var(--font);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text);
  background: var(--white);
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3 {
  font-family: var(--font);
  color: var(--navy);
  line-height: 1.18;
  margin: 0 0 .55em;
  text-wrap: balance;
}
h1 { font-size: clamp(2rem, 6.4vw, 3.3rem); font-weight: 800; letter-spacing: -.015em; }
h2 { font-size: clamp(1.55rem, 4.6vw, 2.35rem); font-weight: 800; letter-spacing: -.01em; }
h3 { font-size: 1.12rem; font-weight: 700; }
p { margin: 0 0 1em; }
strong { font-weight: 700; }
a { color: var(--sky-ink); text-underline-offset: 3px; }
a:hover { color: var(--navy); }
ul, ol { padding-left: 1.2em; }

:focus-visible {
  outline: 3px solid var(--sky-ink);
  outline-offset: 3px;
  border-radius: 4px;
}
.on-dark :focus-visible { outline-color: var(--sky-light); }

.skip-link {
  position: absolute;
  left: 8px;
  top: -100px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--navy);
  color: var(--white);
  font-weight: 700;
  border-radius: var(--radius-sm);
}
.skip-link:focus { top: 8px; color: var(--white); }

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

.container {
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
@media (min-width: 640px) { :root { --gutter: 24px; } }

section { scroll-margin-top: calc(var(--header-h) + 8px); }
.section { padding-block: 64px; }
@media (min-width: 960px) { .section { padding-block: 88px; } }
.section--ice { background: var(--ice); }
.section--navy { background: var(--navy); color: #DCE8F3; }
.section--navy h2, .section--navy h3 { color: var(--white); }
.section--navy a:not(.btn) { color: var(--sky-light); }

.eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--sky-ink);
  margin-bottom: .8rem;
}
.section--navy .eyebrow { color: var(--sky-light); }
.section-intro { max-width: 760px; margin-bottom: 40px; }
.section-intro--center { margin-inline: auto; text-align: center; }
.section-intro p { font-size: 1.08rem; }
.lead { font-size: 1.12rem; }
.muted { color: var(--muted); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  min-height: 50px;
  padding: 12px 26px;
  border: 2px solid transparent;
  border-radius: 8px;
  font-family: var(--font);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .02em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s, transform .15s;
}
.btn svg { width: 18px; height: 18px; flex: none; }
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--sky-ink); color: var(--white); }
.btn--primary:hover { background: var(--navy); color: var(--white); }
.btn--secondary { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn--secondary:hover { background: var(--navy); color: var(--white); }
.btn--light { background: var(--white); color: var(--navy); }
.btn--light:hover { background: var(--ice); color: var(--navy); }
.btn--ghost-light { background: transparent; color: var(--white); border-color: rgb(255 255 255 / .6); }
.btn--ghost-light:hover { background: rgb(255 255 255 / .1); color: var(--white); border-color: var(--white); }
.btn--sm { min-height: 44px; padding: 8px 16px; font-size: .88rem; }
@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
  .btn:hover { transform: none; }
}

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgb(255 255 255 / .97);
  border-bottom: 1px solid var(--line);
}
.site-header > .container {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: var(--header-h);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-right: auto;
  text-decoration: none;
  color: var(--navy);
}
.brand svg { width: 76px; height: 27px; flex: none; }
.brand__text {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-size: .56rem;
  letter-spacing: .3em;
  line-height: 1.35;
  color: var(--navy);
  padding-left: 10px;
  border-left: 1.5px solid var(--line);
}
.site-nav { display: none; }
.site-nav > ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.site-nav a, .nav-drop > button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  padding: 0 12px;
  color: var(--text);
  font: inherit;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  background: none;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.site-nav a:hover, .nav-drop > button:hover, .site-nav a[aria-current="page"] { color: var(--sky-ink); }
.nav-drop { position: relative; }
.nav-drop > button svg { width: 14px; height: 14px; transition: transform .15s; }
.nav-drop > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-drop__panel {
  position: absolute;
  top: calc(100% + 6px);
  left: -12px;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 2px 8px;
  width: 460px;
  padding: 14px;
  list-style: none;
  margin: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.nav-drop__panel a { display: flex; width: 100%; font-weight: 600; }
.nav-drop__panel a:hover { background: var(--ice); }
.nav-drop__panel .all { grid-column: 1 / -1; border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
.nav-drop__panel .all a { color: var(--sky-ink); }
.nav-drop.is-open .nav-drop__panel { display: grid; }
.header-cta { display: none; }

.menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  font: inherit;
  font-weight: 700;
  font-size: .9rem;
  color: var(--navy);
  background: var(--ice);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.menu-toggle svg { width: 20px; height: 20px; }
.mobile-nav {
  display: none;
  border-top: 1px solid var(--line);
  background: var(--white);
  max-height: calc(100vh - var(--header-h));
  overflow-y: auto;
}
.mobile-nav.is-open { display: block; }
.mobile-nav ul { list-style: none; margin: 0; padding: 8px 0 12px; }
.mobile-nav a {
  display: flex;
  align-items: center;
  min-height: 46px;
  font-weight: 700;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1px solid var(--ice);
}
.mobile-nav .sub a { padding-left: 16px; font-weight: 600; color: var(--text); }
.mobile-nav .label {
  margin: 14px 0 2px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
}
.mobile-nav .btn { width: 100%; margin-top: 16px; color: var(--white); border: 0; justify-content: center; }

@media (min-width: 1000px) {
  .site-nav { display: block; }
  .header-cta { display: inline-flex; }
  .menu-toggle, .mobile-nav, .mobile-nav.is-open { display: none; }
}
@media (max-width: 360px) {
  .brand__text { display: none; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding-block: 48px 64px;
  background:
    radial-gradient(640px 420px at 100% 0%, rgb(78 145 194 / .16), transparent 70%),
    linear-gradient(180deg, var(--white), var(--ice));
}
.hero__grid { display: grid; gap: 44px; align-items: center; }
.badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--navy);
  font-weight: 700;
  font-size: .76rem;
  letter-spacing: .04em;
}
.badge svg { width: 16px; height: 16px; color: var(--sky-ink); }
.hero__tagline {
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--sky-ink);
  margin-bottom: 1em;
}
.hero__sub { font-size: 1.12rem; max-width: 620px; }
.hero__ctas { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
.hero__note { margin: 14px 0 0; font-size: .9rem; color: var(--muted); }
.hero__art {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 18px;
  max-width: 480px;
  width: 100%;
  justify-self: center;
}
@media (min-width: 560px) {
  .hero__ctas { flex-direction: row; flex-wrap: wrap; }
}
@media (min-width: 960px) {
  .hero { padding-block: 80px 96px; }
  .hero__grid { grid-template-columns: 1.15fr 1fr; gap: 56px; }
}

/* Breadcrumbs (inner pages) */
.crumbs { margin: 0 0 18px; font-size: .85rem; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line); }
.crumbs a { color: var(--muted); }

/* ---------- Proof strip ---------- */
.proof {
  background: var(--navy);
  color: #DCE8F3;
  padding-block: 28px;
}
.proof ul {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.proof li { display: flex; gap: 12px; align-items: center; }
.proof svg { width: 30px; height: 30px; flex: none; color: var(--sky-light); }
.proof strong { display: block; color: var(--white); font-size: 1rem; line-height: 1.3; }
.proof span { font-size: .85rem; }

/* ---------- Cards ---------- */
.card-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.card__icon {
  display: grid;
  place-items: center;
  width: 50px; height: 50px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: var(--ice);
  color: var(--sky-ink);
}
.card__icon svg { width: 26px; height: 26px; }
.card--accent { border-top: 4px solid var(--sky); }
.card a.more { font-weight: 700; font-size: .92rem; text-decoration: none; }
.card a.more:hover { text-decoration: underline; }

/* Service pillars */
.pillar { margin-top: 48px; }
.pillar:first-of-type { margin-top: 0; }
.pillar__head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.pillar__head svg { width: 30px; height: 30px; color: var(--sky-ink); flex: none; }
.pillar__head h3 {
  margin: 0;
  font-size: .85rem;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.pillar__head::after { content: ""; flex: 1; height: 1px; background: var(--line); }

/* Industry tiles */
.tiles {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.tiles a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--navy);
  font-weight: 700;
  text-decoration: none;
  transition: border-color .15s, box-shadow .15s;
}
.tiles a:hover { border-color: var(--sky); box-shadow: var(--shadow); color: var(--navy); }
.tiles svg { width: 26px; height: 26px; color: var(--sky-ink); flex: none; }
.tiles .arrow { width: 16px; height: 16px; margin-left: auto; color: var(--sky); }

/* ---------- Comparison ---------- */
.compare { display: grid; gap: 20px; }
@media (min-width: 900px) { .compare { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.compare__col {
  display: flex;
  flex-direction: column;
  padding: 26px 24px;
  border-radius: var(--radius);
  background: rgb(255 255 255 / .06);
  border: 1px solid rgb(255 255 255 / .16);
}
.compare__col h3 { font-size: 1.1rem; margin-bottom: .2em; }
.compare__cost { font-size: .92rem; color: var(--sky-light); font-weight: 700; margin-bottom: 1em; }
.compare__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.compare__col li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.compare__col li svg { width: 20px; height: 20px; flex: none; margin-top: 3px; }
.compare__col .x { color: #F2A7A0; }
.compare__col .ok { color: var(--sky-light); }
.compare__col--rkl {
  background: var(--white);
  color: var(--text);
  border: 0;
  box-shadow: 0 16px 40px rgb(0 0 0 / .25);
}
.compare__col--rkl h3 { color: var(--navy); }
.compare__col--rkl .compare__cost { color: var(--sky-ink); }
.compare__col--rkl .ok { color: var(--sky-ink); }
.compare__col--rkl .btn { margin-top: auto; }
.compare__col--rkl ul { margin-bottom: 24px; }
.compare__tag {
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--ice);
  color: var(--sky-ink);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footnote { margin-top: 20px; font-size: .82rem; color: #A9BFD3; }

/* ---------- Two-column split ---------- */
.split { display: grid; gap: 40px; }
@media (min-width: 960px) {
  .split { grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .split--top { align-items: start; }
}
.checklist { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 12px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }
.checklist svg { width: 22px; height: 22px; flex: none; margin-top: 3px; color: var(--sky-ink); }
.section--navy .checklist svg { color: var(--sky-light); }

.quote-card {
  padding: 28px;
  border-radius: 20px;
  background: var(--navy);
  color: #DCE8F3;
  box-shadow: var(--shadow);
}
.quote-card p { font-size: 1.1rem; }
.quote-card strong { color: var(--white); }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.stat-row div { padding: 14px 10px; border-radius: var(--radius-sm); background: rgb(255 255 255 / .07); text-align: center; }
.stat-row b { display: block; font-size: 1.6rem; font-weight: 800; color: var(--white); line-height: 1.1; }
.stat-row span { font-size: .75rem; letter-spacing: .06em; }

/* ---------- Steps ---------- */
.steps {
  list-style: none;
  counter-reset: step;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}
@media (min-width: 800px) { .steps--3 { grid-template-columns: repeat(3, 1fr); } .steps--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .steps--4 { grid-template-columns: repeat(4, 1fr); } }
.steps li {
  counter-increment: step;
  position: relative;
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.steps li::before {
  content: counter(step, decimal-leading-zero);
  display: block;
  margin-bottom: 10px;
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--sky);
  line-height: 1;
}
.steps h3 { margin-bottom: .3em; font-size: 1.05rem; }
.steps p { margin: 0; font-size: .95rem; }

/* ---------- Keyword chips (industry pages) ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.chips li {
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--line);
  font-size: .9rem;
  font-weight: 600;
  color: var(--navy);
}
.chips li::before { content: "\201C"; color: var(--sky); }
.chips li::after { content: "\201D"; color: var(--sky); }

/* ---------- FAQ ---------- */
.faq { max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-of-type { border-top: 1px solid var(--line); }
.faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary h3 { margin: 0; font-size: 1.05rem; }
.faq summary::after {
  content: "";
  flex: none;
  width: 30px; height: 30px;
  border-radius: 50%;
  background:
    linear-gradient(var(--navy), var(--navy)) center / 12px 2px no-repeat,
    linear-gradient(var(--navy), var(--navy)) center / 2px 12px no-repeat,
    var(--ice);
}
.faq details[open] summary::after {
  background:
    linear-gradient(var(--navy), var(--navy)) center / 12px 2px no-repeat,
    var(--ice);
}
.faq details > div { padding: 0 0 20px; max-width: 760px; }
.faq details > div p:last-child { margin: 0; }

/* ---------- CTA band ---------- */
.cta-band {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  color: #DCE8F3;
  padding-block: 64px;
}
.cta-band::after {
  content: "";
  position: absolute;
  right: -80px; top: -60px;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgb(78 145 194 / .35), transparent 65%);
  pointer-events: none;
}
.cta-band .container { position: relative; z-index: 1; display: grid; gap: 24px; }
.cta-band h2 { color: var(--white); margin-bottom: .3em; }
.cta-band p { margin: 0; font-size: 1.08rem; max-width: 640px; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (min-width: 900px) {
  .cta-band .container { grid-template-columns: 1.6fr 1fr; align-items: center; }
  .cta-band__actions { justify-content: flex-end; }
}

/* ---------- Consultation / form ---------- */
.signup__grid { display: grid; gap: 40px; }
@media (min-width: 1000px) {
  .signup__grid { grid-template-columns: 1fr 1.35fr; gap: 64px; align-items: start; }
  .signup__intro { position: sticky; top: calc(var(--header-h) + 32px); }
}
.form-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 8px;
}
.form-card iframe { display: block; width: 100%; min-height: 1500px; border: 0; }
@media (min-width: 560px) { .form-card { padding: 12px; } .form-card iframe { min-height: 1400px; } }
.form-card .form-fallback { padding: 24px; margin: 0; }

.free-box {
  margin-top: 28px;
  padding: 22px;
  border-radius: var(--radius);
  background: var(--ice);
  border-left: 4px solid var(--sky-ink);
}
.free-box h3 { font-size: 1rem; margin-bottom: .4em; }
.free-box p { margin: 0; font-size: .95rem; }

/* ---------- Footer ---------- */
.site-footer {
  background: #061F38;
  color: #C3D3E2;
  padding-block: 56px 32px;
  font-size: .93rem;
}
.site-footer a { color: var(--white); text-decoration: none; }
.site-footer a:hover { color: var(--sky-light); text-decoration: underline; }
.footer__grid { display: grid; gap: 36px; }
.footer__logo { display: inline-flex; flex-direction: column; gap: 8px; margin-bottom: 14px; color: var(--white); }
.footer__logo svg { width: 110px; height: 39px; }
.footer__logo span { font-weight: 700; font-size: .6rem; letter-spacing: .34em; }
.footer__tag { color: #A9BFD3; max-width: 360px; }
.footer__heading {
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 12px;
}
.footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.social { display: flex; gap: 10px; list-style: none; padding: 0; margin: 16px 0 0; }
.social a {
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgb(255 255 255 / .08);
}
.social svg { width: 20px; height: 20px; }
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: space-between;
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid rgb(255 255 255 / .12);
  font-size: .82rem;
  color: #A9BFD3;
}
@media (min-width: 760px) { .footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }

/* ---------- Simple pages (privacy, 404, thank-you) ---------- */
.prose { max-width: 780px; padding-block: 48px 72px; }
.prose h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); }
.prose h2 { font-size: 1.3rem; margin-top: 2em; }
.notice {
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  background: #FFF6DB;
  border: 1px solid #E8C765;
  margin-bottom: 32px;
}
