/* Dedicated review pages retain the site's type, colours and form components. */
.review-page__tool{padding-top:44px}
.review-page__back{display:inline-block;margin-bottom:24px;font-family:var(--display);font-size:.95rem;text-underline-offset:4px}
.review-page__tool h1{max-width:23ch;font-size:clamp(2rem,5vw,3.2rem)}
.review-page__tool .lede{max-width:48rem}
.review-page__privacy{max-width:48rem;color:var(--ink-soft);margin:18px 0 0}
.review-page__help{margin:24px 0 32px;max-width:60rem;border-block:1px solid var(--edge);padding:14px 0}
.review-page__help summary{font-family:var(--display);font-weight:600;cursor:pointer;color:var(--ink);padding:4px 0}
.review-page__help summary:focus-visible{outline:3px solid var(--amber-deep);outline-offset:4px}
.review-page__help[open] .review-page__steps{padding-top:24px}
.review-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.review-page__steps h2{font-size:1.3rem;max-width:none}
.review-page__steps p{margin:0;color:var(--ink-soft)}
.review-page__assumptions{margin-top:24px}
.review-page .rr{margin-top:32px}
.review-page #review-assumptions{scroll-margin-top:90px}
@media(max-width:720px){
  .review-page__tool{padding-top:28px}
  .review-page__steps{grid-template-columns:1fr;gap:24px}
}
@media print{.review-page__back{display:none}}
