.iprep-public-route .app-shell { display: none !important; }
.iprep-public-route { scroll-behavior: smooth; scroll-padding-top: 6rem; }
.iprep-public-route body {
  min-width: 20rem; margin: 0; overflow-x: hidden;
  background: var(--iprep-canvas); color: var(--iprep-text);
  font-family: "Inter", Arial, sans-serif; font-size: 1rem; line-height: 1.6;
}
.iprep-public-route *, .iprep-public-route *::before, .iprep-public-route *::after { box-sizing: border-box; }
.iprep-public-route a { color: inherit; text-decoration: none; }
.iprep-public-route button, .iprep-public-route input, .iprep-public-route select, .iprep-public-route textarea { font: inherit; }
.iprep-public-route img { display: block; max-width: 100%; }
.iprep-public-route h1, .iprep-public-route h2, .iprep-public-route h3, .iprep-public-route p { margin-top: 0; }
.iprep-public-route h1, .iprep-public-route h2, .iprep-public-route h3 {
  font-family: "Sora", "Inter", Arial, sans-serif; line-height: 1.12; letter-spacing: -0.035em;
}
.iprep-public-route h1 { font-size: clamp(2.75rem, 6vw, 5.75rem); }
.iprep-public-route h2 { font-size: clamp(2.15rem, 4.3vw, 4rem); }
.iprep-public-route h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
.iprep-public-route :focus-visible { outline: 0.2rem solid var(--iprep-focus); outline-offset: 0.2rem; }

.ps-shell { width: min(100% - 3rem, 76rem); margin-inline: auto; }
.ps-main { min-height: 65vh; }
.ps-icon {
  display: inline-block; width: 1.15em; height: 1.15em; flex: 0 0 auto;
  background: currentColor; -webkit-mask: var(--ps-icon) center / contain no-repeat; mask: var(--ps-icon) center / contain no-repeat;
}
.ps-eyebrow {
  display: block; margin-bottom: 1rem; color: var(--iprep-success-text);
  font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
}
.ps-button, .ps-link-button, .ps-text-link {
  display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center;
  gap: 0.55rem; border: 0; border-radius: 0.65rem; font-weight: 800; line-height: 1.2; cursor: pointer;
}
.ps-button {
  padding: 0.9rem 1.2rem; background: var(--iprep-action-primary);
  box-shadow: 0 0.7rem 1.7rem color-mix(in srgb, var(--iprep-action-primary) 20%, transparent);
  color: var(--iprep-action-primary-text);
}
.ps-button:hover { background: var(--iprep-action-primary-hover); transform: translateY(-0.08rem); }
.ps-button:active { background: var(--iprep-action-primary-active); transform: none; }
.ps-button:disabled { cursor: wait; opacity: 0.65; transform: none; }
.ps-button-small { min-height: 2.6rem; padding: 0.7rem 1rem; font-size: 0.9rem; }
.ps-link-button { padding: 0.7rem 0.5rem; }
.ps-text-link { color: var(--iprep-success-text); }
.ps-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }

.ps-header {
  position: sticky; z-index: 50; top: 0; border-bottom: 1px solid color-mix(in srgb, var(--iprep-border) 75%, transparent);
  background: color-mix(in srgb, var(--iprep-canvas) 92%, transparent); backdrop-filter: blur(1rem);
}
.ps-header-inner { display: grid; min-height: 5rem; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; }
.ps-logo { display: inline-flex; width: 10rem; align-items: center; }
.ps-logo img { width: 100%; height: auto; }
.ps-logo-dark { display: none !important; width: 3.6rem !important; height: 3.6rem; }
[data-resolved-theme="dark"] .ps-logo-light { display: none !important; }
[data-resolved-theme="dark"] .ps-logo-dark { display: block !important; }
.ps-navigation {
  display: flex; justify-content: center; gap: clamp(1rem, 2.2vw, 2rem);
  color: var(--iprep-text-muted); font-size: 0.9rem; font-weight: 700;
}
.ps-navigation a:hover, .ps-footer a:hover { color: var(--iprep-success-text); }
.ps-header-actions { display: flex; align-items: center; gap: 0.65rem; }
.ps-theme-control { display: grid; gap: 0.1rem; }
.ps-theme-control > span {
  color: var(--iprep-text-muted); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
}
.ps-theme-control select {
  min-height: 2.45rem; border: 1px solid var(--iprep-border); border-radius: 0.55rem;
  background: var(--iprep-surface); color: var(--iprep-text); font-weight: 700;
}
.ps-menu {
  display: none; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center;
  border: 1px solid var(--iprep-border); border-radius: 0.6rem; background: var(--iprep-surface); color: var(--iprep-text);
}

.ps-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--iprep-border); }
.ps-hero::before {
  position: absolute; width: 35rem; height: 35rem; border-radius: 50%;
  background: color-mix(in srgb, var(--iprep-action-primary) 12%, transparent);
  content: ""; filter: blur(1rem); inset: -16rem auto auto -15rem;
}
.ps-hero-grid {
  position: relative; display: grid; min-height: min(50rem, calc(100vh - 5rem));
  grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr); align-items: center;
  gap: clamp(3rem, 7vw, 7rem); padding-block: clamp(5rem, 10vw, 9rem);
}
.ps-hero-copy h1 { max-width: 12ch; margin-bottom: 1.5rem; }
.ps-lead { max-width: 38rem; color: var(--iprep-text-muted); font-size: clamp(1.2rem, 2vw, 1.45rem); }
.ps-status {
  display: flex; max-width: 39rem; gap: 0.65rem; margin: 1.8rem 0; padding: 0.85rem 1rem;
  border: 1px solid var(--iprep-info-border); border-radius: 0.7rem;
  background: var(--iprep-info-bg); color: var(--iprep-info-text); font-size: 0.9rem;
}
.ps-trust { display: block; margin-top: 1.1rem; color: var(--iprep-text-muted); }
.ps-hero-visual { position: relative; min-height: 31rem; }
.ps-feature-icon {
  display: grid; place-items: center; color: var(--iprep-action-primary);
}
.ps-feature-icon .ps-icon { width: 100%; height: 100%; }
.ps-feature-icon-hero {
  position: absolute; z-index: 2; width: min(15rem, 62%); aspect-ratio: 1;
  inset: 4.5rem auto auto 12%;
}
.ps-plan-orbit {
  position: absolute; width: 26rem; max-width: 100%; aspect-ratio: 1; border: 1px solid var(--iprep-border);
  border-radius: 50%; background: var(--iprep-surface-brand); inset: 1rem auto auto 0;
}
.ps-plan-card, .ps-evidence-card {
  position: absolute; z-index: 3; border: 1px solid var(--iprep-border); border-radius: 0.85rem;
  background: var(--iprep-surface); box-shadow: 0 1rem 2.7rem color-mix(in srgb, var(--iprep-brand-ink) 14%, transparent);
}
.ps-plan-card { width: min(23rem, 95%); padding: 1.25rem; inset: auto 0 2.2rem auto; }
.ps-plan-card span, .ps-plan-card small, .ps-evidence-card small { display: block; color: var(--iprep-text-muted); }
.ps-plan-card span { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; }
.ps-plan-card strong { display: block; margin: 0.4rem 0; font-family: "Sora", sans-serif; font-size: 1.2rem; }
.ps-plan-card > div {
  height: 0.35rem; margin-top: 1rem; overflow: hidden; border-radius: 1rem; background: var(--iprep-neutral-bg);
}
.ps-plan-card i { display: block; height: 100%; border-radius: inherit; background: var(--iprep-chart-highlight); }
.ps-evidence-card {
  display: flex; width: min(18rem, 80%); align-items: center; gap: 0.75rem; padding: 0.9rem; inset: 1rem 0 auto auto;
}
.ps-evidence-card .ps-icon { width: 2rem; height: 2rem; color: var(--iprep-chart-1); }

.ps-section { padding-block: clamp(5rem, 9vw, 8rem); }
.ps-section-head { max-width: 49rem; margin-bottom: 3.2rem; }
.ps-section-head h2 { margin-bottom: 1.4rem; }
.ps-section-head p { max-width: 43rem; color: var(--iprep-text-muted); font-size: 1.1rem; }
.ps-section-head-row { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.ps-value-grid, .ps-journey-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ps-value-grid article, .ps-journey-card {
  position: relative; min-height: 20rem; padding: 2rem; border: 1px solid var(--iprep-border);
  border-radius: 0.85rem; background: var(--iprep-surface);
}
.ps-value-grid article > b { position: absolute; color: var(--iprep-text-muted); font-size: 0.75rem; inset: 1rem 1rem auto auto; }
.ps-value-grid .ps-icon, .ps-journey-icon .ps-icon {
  width: 2.6rem; height: 2.6rem; margin-bottom: 3rem; color: var(--iprep-chart-1);
}
.ps-value-grid p, .ps-journey-card p { color: var(--iprep-text-muted); }
.ps-section-dark { position: relative; overflow: hidden; background: var(--iprep-brand-charcoal); color: var(--iprep-brand-off-white); }
.ps-section-dark .ps-eyebrow { color: var(--iprep-chart-1); }
.ps-how-grid {
  display: grid; grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr); gap: clamp(3rem, 8vw, 8rem);
}
.ps-feature-icon-how { width: min(12rem, 52%); aspect-ratio: 1; margin: 3rem auto 0; }
.ps-step-list { margin: 0; padding: 0; list-style: none; }
.ps-step-list li {
  display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.6rem 0; border-bottom: 1px solid var(--iprep-border-strong);
}
.ps-step-list li > b { color: var(--iprep-chart-1); font-size: 0.8rem; }
.ps-step-list p { margin: 0; color: var(--iprep-neutral-text); }
.ps-bridge {
  width: min(100% - 3rem, 76rem); margin: 5rem auto 0; padding-top: 2rem; border-top: 1px solid var(--iprep-border-strong);
  text-align: center; font-family: "Sora", sans-serif; font-size: clamp(1.4rem, 3vw, 2.2rem);
}
.ps-bridge strong { color: var(--iprep-action-primary); }
.ps-autonomy {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr);
  align-items: center; gap: clamp(3rem, 8vw, 8rem);
}
.ps-autonomy p { color: var(--iprep-text-muted); font-size: 1.1rem; }
.ps-responsibilities { display: grid; gap: 0.8rem; }
.ps-responsibilities article { padding: 1.35rem; border-left: 0.25rem solid var(--iprep-chart-1); background: var(--iprep-surface-muted); }
.ps-responsibilities span {
  display: block; margin-bottom: 0.25rem; color: var(--iprep-success-text);
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em;
}
.ps-journeys { border-block: 1px solid var(--iprep-border); background: var(--iprep-surface-muted); }
.ps-language-label { margin-bottom: 1.4rem; color: var(--iprep-text-muted); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; }
.ps-journey-card > span {
  display: block; margin-bottom: 0.8rem; color: var(--iprep-success-text);
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em;
}
.ps-journey-card > a { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1rem; color: var(--iprep-success-text); font-weight: 800; }
.ps-adaptation { overflow: hidden; }
.ps-adaptation-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.ps-feature-icon-adaptation { width: min(16rem, 65%); aspect-ratio: 1; margin-inline: auto; }
.ps-manifesto { border-block: 1px solid var(--iprep-border); background: var(--iprep-surface-brand); }
.ps-manifesto-copy { max-width: 57rem; }
.ps-manifesto-copy p { font-family: "Sora", sans-serif; font-size: clamp(1.3rem, 2.4vw, 2rem); line-height: 1.55; }
.ps-signature { color: var(--iprep-text-muted); font-family: "Inter", sans-serif !important; font-size: 1rem !important; font-weight: 700; }
.ps-faq-grid { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: clamp(3rem, 8vw, 8rem); }
.ps-accordion { border-top: 1px solid var(--iprep-border); }
.ps-accordion details { border-bottom: 1px solid var(--iprep-border); }
.ps-accordion summary {
  display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: 1rem;
  font-family: "Sora", sans-serif; font-weight: 700; cursor: pointer; list-style: none;
}
.ps-accordion summary::-webkit-details-marker { display: none; }
.ps-accordion details[open] summary .ps-icon { transform: rotate(90deg); }
.ps-accordion details p { padding-right: 3rem; color: var(--iprep-text-muted); }
.ps-final-cta { padding-block: clamp(5rem, 9vw, 8rem); background: var(--iprep-brand-charcoal); color: var(--iprep-brand-off-white); text-align: center; }
.ps-final-cta .ps-shell { display: flex; max-width: 50rem; flex-direction: column; align-items: center; }
.ps-feature-icon-cta { width: 6rem; aspect-ratio: 1; margin-bottom: 1.5rem; }
.ps-final-cta p { max-width: 38rem; color: var(--iprep-neutral-text); }
.ps-final-cta .ps-actions { justify-content: center; }

.ps-footer { padding-top: 4rem; background: var(--iprep-brand-ink); color: var(--iprep-brand-off-white); }
.ps-footer-main { display: grid; grid-template-columns: 1.3fr 0.7fr 1fr; gap: 3rem; padding-bottom: 3rem; }
.ps-footer-main img { width: 4.5rem; }
.ps-footer-main p, .ps-footer-main small, .ps-footer-main span { color: var(--iprep-neutral-text); }
.ps-footer nav { display: flex; flex-direction: column; align-items: start; gap: 0.55rem; }
.ps-footer nav strong { margin-bottom: 0.5rem; font-family: "Sora", sans-serif; }
.ps-footer-bottom {
  display: flex; justify-content: space-between; gap: 2rem; padding-block: 1.3rem;
  border-top: 1px solid var(--iprep-border-strong); color: var(--iprep-neutral-text); font-size: 0.8rem;
}
.ps-footer-bottom p { margin: 0; }

.ps-selector-hero, .ps-landing-hero {
  padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--iprep-border); background: var(--iprep-surface-brand);
}
.ps-selector-hero .ps-shell { max-width: 56rem; text-align: center; }
.ps-selector-hero h1, .ps-landing-hero h1 { font-size: clamp(2.7rem, 5vw, 4.7rem); }
.ps-selector-hero p, .ps-landing-hero p { color: var(--iprep-text-muted); font-size: 1.15rem; }
.ps-selector-list { min-height: 40rem; }
.ps-landing-hero-grid {
  display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: clamp(3rem, 8vw, 7rem);
}
.ps-back { display: inline-block; margin-bottom: 2.5rem; color: var(--iprep-text-muted); font-weight: 700; }
.ps-landing-hero .ps-button { margin-top: 1rem; }
.ps-landing-illustration {
  display: flex; min-height: 25rem; flex-direction: column; align-items: center; justify-content: center;
  border: 1px solid var(--iprep-border); border-radius: 1.25rem; background: var(--iprep-surface);
}
.ps-landing-illustration .ps-icon { width: min(13rem, 58%); height: auto; aspect-ratio: 1; color: var(--iprep-action-primary); }
.ps-landing-illustration span { color: var(--iprep-text-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; }
.ps-problem-grid { display: grid; grid-template-columns: 1fr 0.8fr; gap: clamp(3rem, 8vw, 7rem); }
.ps-problem-grid > div p { color: var(--iprep-text-muted); font-size: 1.08rem; }
.ps-problem-grid article {
  padding: 2rem; border: 1px solid var(--iprep-border); border-radius: 0.85rem; background: var(--iprep-surface-muted);
}
.ps-problem-grid article > span { color: var(--iprep-success-text); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; }
.ps-problem-grid ul { display: grid; gap: 0.8rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.ps-problem-grid li { display: flex; align-items: start; gap: 0.6rem; }
.ps-problem-grid li .ps-icon { margin-top: 0.25rem; color: var(--iprep-chart-1); }
.ps-form-section { border-top: 1px solid var(--iprep-border); background: var(--iprep-surface-muted); }
.ps-form-layout { display: grid; grid-template-columns: 0.65fr 1.35fr; align-items: start; gap: clamp(3rem, 7vw, 6rem); }
.ps-form-aside { position: sticky; top: 7rem; }
.ps-form-aside p { color: var(--iprep-text-muted); }
.ps-form-aside blockquote {
  margin: 2rem 0 0; padding: 1.2rem 0 1.2rem 1.2rem; border-left: 0.25rem solid var(--iprep-action-primary);
  font-family: "Sora", sans-serif; font-size: 1.2rem;
}
.ps-waitlist-form {
  display: grid; gap: 1.5rem; padding: clamp(1.4rem, 4vw, 2.5rem);
  border: 1px solid var(--iprep-border); border-radius: 0.9rem; background: var(--iprep-surface);
}
.ps-form-head { padding-bottom: 1rem; border-bottom: 1px solid var(--iprep-border); }
.ps-form-head h2 { margin-bottom: 0.5rem; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.ps-form-head p { margin: 0; color: var(--iprep-text-muted); }
.ps-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ps-waitlist-form label { display: grid; gap: 0.45rem; color: var(--iprep-text); font-weight: 700; }
.ps-waitlist-form label > span b {
  margin-left: 0.3rem; color: var(--iprep-success-text); font-size: 0.68rem; text-transform: uppercase;
}
.ps-waitlist-form label > span small { margin-left: 0.3rem; color: var(--iprep-text-muted); font-weight: 500; }
.ps-waitlist-form input, .ps-waitlist-form select, .ps-waitlist-form textarea {
  width: 100%; min-height: 3rem; padding: 0.72rem 0.85rem; border: 1px solid var(--iprep-border-strong);
  border-radius: 0.55rem; background: var(--iprep-canvas); color: var(--iprep-text);
}
.ps-waitlist-form textarea { min-height: 7rem; resize: vertical; }
.ps-waitlist-form input::placeholder, .ps-waitlist-form textarea::placeholder { color: var(--iprep-text-muted); }
.ps-waitlist-form input:invalid:not(:placeholder-shown), .ps-waitlist-form select:invalid:not(:focus) { border-color: var(--iprep-error-border); }
.ps-choice-group { margin: 0; padding: 0; border: 0; }
.ps-choice-group legend { margin-bottom: 0.7rem; font-family: "Sora", sans-serif; font-weight: 700; }
.ps-choice-group > div { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.ps-choice-group label {
  display: inline-flex; min-height: 2.75rem; grid-template-columns: auto 1fr; align-items: center;
  gap: 0.5rem; padding: 0.55rem 0.75rem; border: 1px solid var(--iprep-border);
  border-radius: 2rem; background: var(--iprep-surface-muted); cursor: pointer;
}
.ps-choice-group input, .ps-consents input {
  width: 1.1rem; min-height: 1.1rem; margin: 0; accent-color: var(--iprep-action-primary);
}
.ps-consents { display: grid; gap: 0.8rem; padding-top: 1rem; border-top: 1px solid var(--iprep-border); }
.ps-consents label { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 0.7rem; font-weight: 500; }
.ps-consents input { margin-top: 0.3rem; }
.ps-preview-notice {
  display: flex; gap: 0.8rem; padding: 1rem; border: 1px solid var(--iprep-warning-border);
  border-radius: 0.65rem; background: var(--iprep-warning-bg); color: var(--iprep-warning-text);
}
.ps-preview-notice .ps-icon { margin-top: 0.25rem; }
.ps-preview-notice p { margin: 0.15rem 0 0; }
.ps-form-message { min-height: 0; margin: 0; font-weight: 700; }
.ps-form-message:empty { display: none; }
.ps-form-message[data-state="error"] {
  padding: 0.85rem; border-left: 0.25rem solid var(--iprep-error-border); background: var(--iprep-error-bg); color: var(--iprep-error-text);
}
.ps-form-message[data-state="info"] {
  padding: 0.85rem; border-left: 0.25rem solid var(--iprep-info-border); background: var(--iprep-info-bg); color: var(--iprep-info-text);
}
.ps-submit { justify-self: start; }
.ps-form-disclosure { color: var(--iprep-text-muted); }
.ps-form-success { display: flex; min-height: 30rem; flex-direction: column; align-items: start; justify-content: center; }
.ps-form-success > .ps-icon { width: 3rem; height: 3rem; margin-bottom: 1.5rem; color: var(--iprep-chart-1); }
.ps-honeypot {
  position: absolute !important; width: 1px !important; height: 1px !important;
  overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important;
}
.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;
}

@media (max-width: 64rem) {
  .ps-header-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .ps-menu { display: inline-flex; grid-column: 2; grid-row: 1; }
  .ps-navigation {
    display: none; grid-column: 1 / -1; grid-row: 2; flex-direction: column;
    align-items: stretch; padding: 1rem 0; border-top: 1px solid var(--iprep-border);
  }
  .ps-navigation.open { display: flex; }
  .ps-navigation a { min-height: 2.75rem; padding: 0.55rem; }
  .ps-header-actions {
    display: none; grid-column: 1 / -1; grid-row: 3; align-items: stretch; padding-bottom: 1rem;
  }
  .ps-navigation.open + .ps-header-actions { display: flex; }
  .ps-theme-control { margin-right: auto; }
  .ps-hero-grid { grid-template-columns: 1fr 0.8fr; }
  .ps-journey-grid { grid-template-columns: 1fr 1fr; }
  .ps-journey-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 48rem) {
  .ps-shell { width: min(100% - 2rem, 76rem); }
  .ps-logo { width: 8.5rem; }
  .ps-hero-grid, .ps-how-grid, .ps-autonomy, .ps-adaptation-grid, .ps-faq-grid,
  .ps-landing-hero-grid, .ps-problem-grid, .ps-form-layout { grid-template-columns: 1fr; }
  .ps-hero-grid { min-height: auto; padding-block: 4rem 3rem; }
  .ps-hero-copy h1 { max-width: none; }
  .ps-hero-visual { min-height: 27rem; }
  .ps-value-grid, .ps-journey-grid, .ps-footer-main { grid-template-columns: 1fr; }
  .ps-journey-card:last-child { grid-column: auto; }
  .ps-value-grid article, .ps-journey-card { min-height: auto; }
  .ps-section-head-row { align-items: start; flex-direction: column; }
  .ps-form-aside { position: static; }
  .ps-footer-bottom { flex-direction: column; }
}

@media (max-width: 34rem) {
  .iprep-public-route h1 { font-size: clamp(2.35rem, 12vw, 3.3rem); }
  .iprep-public-route h2 { font-size: clamp(1.85rem, 9vw, 2.6rem); }
  .ps-header-actions { flex-wrap: wrap; }
  .ps-header-actions .ps-button { width: 100%; }
  .ps-hero-visual { min-height: 24rem; }
  .ps-evidence-card { width: 80%; }
  .ps-plan-card { width: 92%; }
  .ps-field-grid { grid-template-columns: 1fr; }
  .ps-waitlist-form { margin-inline: -0.25rem; padding: 1.15rem; }
  .ps-submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .iprep-public-route { scroll-behavior: auto; }
  .iprep-public-route *, .iprep-public-route *::before, .iprep-public-route *::after {
    scroll-behavior: auto !important; transition: none !important; animation: none !important;
  }
}
