.public-guide {
  --guide-ink: #153f49;
  --guide-muted: #526b72;
  --guide-accent: #668899;
  --guide-soft: #eef4f5;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--guide-ink);
  background: #fff;
  border-bottom: 1px solid #dbe6e8;
}

.public-guide * { box-sizing: border-box; }

.public-guide__inner {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto;
  padding: 64px 0 58px;
}

.public-guide__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 36px;
  color: var(--guide-ink);
  text-decoration: none;
  font-weight: 800;
}

.public-guide__brand img { width: 46px; height: 48px; object-fit: contain; }
.public-guide__eyebrow { margin: 0 0 12px; color: var(--guide-accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.public-guide h1 { max-width: 820px; margin: 0 0 20px; color: var(--guide-ink); font-size: clamp(2rem, 5vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; }
.public-guide h2 { margin: 42px 0 14px; color: var(--guide-ink); font-size: clamp(1.35rem, 3vw, 1.9rem); line-height: 1.2; }
.public-guide p, .public-guide li { color: var(--guide-muted); font-size: 1rem; line-height: 1.75; }
.public-guide ul { padding-left: 1.35rem; }
.public-guide li + li { margin-top: 8px; }
.public-guide__lead { max-width: 780px; font-size: 1.13rem !important; }

.public-guide__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 34px 0;
  padding: 22px 24px;
  border: 1px solid #cfdee1;
  border-radius: 18px;
  background: var(--guide-soft);
}

.public-guide__cta p { margin: 0; color: var(--guide-ink); font-weight: 700; line-height: 1.45; }
.public-guide__button { flex: 0 0 auto; display: inline-flex; justify-content: center; padding: 12px 18px; border-radius: 999px; background: var(--guide-ink); color: #fff !important; text-decoration: none; font-size: .9rem; font-weight: 800; }
.public-guide__note { margin-top: 38px; padding: 18px 20px; border-left: 4px solid var(--guide-accent); background: #f7fafb; }
.public-guide__note p { margin: 0; }

@media (max-width: 680px) {
  .public-guide__inner { width: min(100% - 28px, 900px); padding: 38px 0 44px; }
  .public-guide__brand { margin-bottom: 26px; }
  .public-guide__cta { align-items: stretch; flex-direction: column; }
  .public-guide__button { width: 100%; }
}
