/* The Analyze page's own layout: the calculator's header and tokens (site.css,
   briefing.css) plus the spacing the calculator gets from its scenes. */
.analyze-main { padding-top: var(--brief-bar); }
.analyze-intro, .analyze-account, .analyze-foot { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--brief-gutter); box-sizing: border-box; }
.analyze-intro { padding-top: clamp(32px, 6vw, 72px); }
.analyze-intro h1 { margin: 0 0 14px; font-family: var(--font-serif); font-weight: 500; font-size: clamp(40px, 6vw, 64px); line-height: 1.03; letter-spacing: -.025em; }
.analyze-intro .section-lede { max-width: 60ch; margin: 0; }
.analyze-foot { padding-block: 24px 40px; }
.analyze-foot p { max-width: 70ch; }
