.public-home {
  --public-ink: #edf6f6;
  --public-muted: #b5c5ca;
  --public-rule: #35505a;
  --public-panel: #11232d;
  --public-aqua: #72e2d1;
  max-width: 100%;
  color: var(--public-ink);
  overflow-wrap: anywhere;
}
.public-home *,
.public-home *::before,
.public-home *::after { box-sizing: border-box; }
.public-home__account-controls {
  display: flex;
  max-width: 980px;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  margin: 10px auto 8px;
}
.public-home__account-controls > .cr-ai {
  position: relative;
  inset: auto;
  z-index: 1000;
  width: min(420px, 100%);
  margin: 0;
}
.public-home .public-home__account-controls > .cr-ai.cr-ai--home .cr-ai__launcher {
  width: 100%;
  min-height: 44px;
  gap: 8px;
  padding: 6px 10px;
}
.public-home .public-home__account-controls > .cr-ai.cr-ai--home .cr-ai__launcher-mark {
  flex-basis: 30px;
  width: 30px;
  height: 30px;
}
.public-home .public-home__account-controls > .cr-ai.cr-ai--home .cr-ai__launcher-mark::before {
  width: 19px;
  height: 19px;
}
.public-home .public-home__account-controls > .cr-ai.cr-ai--home .cr-ai__launcher-mark span {
  left: 14px;
  top: 2px;
  height: 12px;
}
.public-home .public-home__account-controls > .cr-ai.cr-ai--home .cr-ai__launcher-copy {
  gap: 0;
}
.public-home .public-home__account-controls > .cr-ai.cr-ai--home .cr-ai__launcher-copy strong {
  font-size: 13px;
}
.public-home .public-home__account-controls > .cr-ai.cr-ai--home .cr-ai__launcher-copy small {
  display: none;
}
.public-home .public-home__account-controls > .cr-ai.cr-ai--home .cr-ai__launcher-action {
  min-height: 27px;
  padding-inline: 7px;
  font-size: 9px;
}
.public-home__account-controls > .cr-ai .cr-ai__panel {
  position: fixed;
  top: auto;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  width: min(408px, calc(100vw - 36px));
  transform-origin: bottom right;
}
.public-home__account-actions {
  width: min(420px, 100%);
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.35fr);
  gap: 8px;
  margin: 0;
}
.public-home__account-actions .public-home__cta {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  gap: 6px;
  padding-inline: 8px;
  font-size: 12px;
  white-space: nowrap;
}
.public-home__account-actions .public-home__signin {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  gap: 5px;
  padding-inline: 8px;
  font-size: 12px;
  white-space: nowrap;
}
.public-home__hero {
  position: relative;
  max-width: 980px;
  margin: clamp(18px, 2.5vw, 32px) auto clamp(50px, 8vw, 92px);
  padding: clamp(27px, 6vw, 68px);
  border: 1px solid var(--public-rule);
  border-left: 3px solid var(--public-aqua);
  background:
    radial-gradient(ellipse at 86% 12%, #26746d36 0, transparent 38%),
    linear-gradient(130deg, #142a34 0%, #0e1d27 76%);
}
.public-home__eyebrow {
  margin: 0 0 14px;
  color: var(--public-aqua);
  font: 600 11px/1.45 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.public-home__hero h1 {
  max-width: 850px;
  margin: 0;
  color: var(--public-ink);
  font: 750 clamp(39px, 6.5vw, 74px)/1.02 var(--wp-display, var(--cr-font-sans, sans-serif));
  letter-spacing: -.055em;
  text-wrap: balance;
}
.public-home__hero h1 em { color: var(--public-aqua); font-style: normal; }
.public-home__intro {
  max-width: 660px;
  margin: 22px 0 25px;
  color: #c9d6da;
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.7;
}
.public-home__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.public-home__purchase-form { margin: 0; }
.public-home__cta {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 22px;
  border: 1px solid var(--public-aqua);
  border-radius: 3px;
  background: var(--public-aqua);
  color: #092522;
  font: 750 14px/1.2 var(--wp-display, var(--cr-font-sans, sans-serif));
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.public-home__cta:hover:not(:disabled) {
  transform: translateY(-2px);
  background: #a0f1e6;
  box-shadow: 0 8px 28px #53d9c429;
}
.public-home__cta--secondary {
  min-height: 42px;
  gap: 12px;
  padding: 0 16px;
  border-color: #52716f;
  background: transparent;
  color: #c9d6da;
  font-size: 13px;
  font-weight: 650;
}
.public-home__cta--secondary:hover:not(:disabled) {
  border-color: var(--public-aqua);
  background: #72e2d114;
  color: var(--public-ink);
  box-shadow: none;
}
.public-home__cta:focus-visible,
.public-home__signin:focus-visible { outline: 3px solid #c5fff7; outline-offset: 4px; }
.public-home__cta:disabled { cursor: not-allowed; opacity: .62; }
.public-home__signin {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid #5b8b89;
  border-radius: 3px;
  background: #153039;
  color: #edf6f6;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 4px;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.public-home__signin::after { content: "→"; color: var(--public-aqua); font-size: 15px; }
.public-home__signin:hover {
  transform: translateY(-1px);
  border-color: var(--public-aqua);
  background: #1b4147;
  color: #fff;
}
.public-home__price-note,
.public-home__purchase-note { margin: 12px 0 0; color: var(--public-muted); font-size: 12px; line-height: 1.5; }
.public-home__how,
.public-home__report { max-width: 980px; margin: 0 auto clamp(48px, 7vw, 78px); }
.public-home__section-heading { margin-bottom: 20px; }
.public-home__section-heading .public-home__eyebrow,
.public-home__report .public-home__eyebrow { margin-bottom: 8px; }
.public-home__section-heading h2,
.public-home__report h2 {
  margin: 0;
  color: var(--public-ink);
  font: 700 clamp(27px, 4vw, 38px)/1.12 var(--wp-display, var(--cr-font-sans, sans-serif));
  letter-spacing: -.035em;
}
.public-home__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: public-step;
}
.public-home__steps li {
  min-width: 0;
  padding: 20px 19px 21px;
  border: 1px solid var(--public-rule);
  background: linear-gradient(145deg, #142832, #10212a);
}
.public-home__step-number {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--public-aqua);
  font: 600 11px/1.4 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .1em;
}
.public-home__steps h3 { margin: 0 0 8px; color: var(--public-ink); font-size: 16px; line-height: 1.35; }
.public-home__steps p { margin: 0; color: var(--public-muted); font-size: 13px; line-height: 1.65; }
.public-home__report {
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid var(--public-rule);
  background: var(--public-panel);
}
.public-home__report-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.public-home__report-mark {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid #4d7278;
  color: var(--public-aqua);
  font: 600 10px/1.3 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .09em;
}
.public-home__report-intro { max-width: 740px; margin: 17px 0 20px; color: #c4d2d6; font-size: 14px; line-height: 1.7; }
.public-home__report-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.public-home__report-list li {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 14px 15px;
  border: 1px solid #2b444f;
  background: #0e1d26;
}
.public-home__report-list strong { color: var(--public-ink); font-size: 13px; }
.public-home__report-list span { color: var(--public-muted); font-size: 12px; line-height: 1.6; }
.public-home__disclaimer {
  max-width: 810px;
  margin: 16px 0 0;
  padding-left: 12px;
  border-left: 2px solid #718b8c;
  color: #aebfc4;
  font-size: 11px;
  line-height: 1.65;
}
@media (max-width: 760px) {
  .public-home__account-controls { width: 100%; }
  .public-home__account-actions { margin: 0; }
  .public-home__hero { margin: 12px 0 44px; padding: 27px 22px 25px; }
  .public-home__hero h1 { font-size: clamp(38px, 10vw, 55px); }
  .public-home__intro { margin: 17px 0 20px; font-size: 16px; }
  .public-home__steps { grid-template-columns: 1fr; gap: 8px; }
  .public-home__steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 11px; padding: 14px; }
  .public-home__step-number { grid-row: 1 / span 2; margin: 2px 0 0; }
  .public-home__steps h3 { margin-bottom: 4px; }
  .public-home__report-heading { align-items: flex-start; }
  .public-home__report-list { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .public-home__account-controls > .cr-ai { width: min(420px, 100%); }
  .public-home__account-actions { gap: 8px; }
  .public-home__account-actions .public-home__signin,
  .public-home__account-actions .public-home__cta { min-height: 44px; padding-inline: 7px; font-size: 11px; }
  .public-home__actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .public-home__purchase-form,
  .public-home__purchase-form .public-home__cta,
  .public-home__actions > .public-home__cta,
  .public-home__actions > div { width: 100%; }
  .public-home__signin { justify-content: center; }
  .public-home__report { padding: 20px 16px; }
  .public-home__report-mark { padding: 6px 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-home *,
  .public-home *::before,
  .public-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
