.copy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.25rem; margin-top: 1.25rem; }
.copy-home-actions { justify-content: center; }
.copy-steps { margin: 0 0 1.1rem; padding-left: 1.25rem; color: #c3d0e7; }
.copy-steps li { margin-bottom: .8rem; line-height: 1.6; }
.copy-steps strong, .copy-record dt { color: #f7f5ee; }
.copy-record { margin: .9rem 0; padding: 1rem 1.25rem; background: #ffffff0a; border: 1px solid #ffffff24; border-radius: 8px; }
.copy-record dt { font-weight: 700; margin-top: .65rem; }
.copy-record dt:first-child { margin-top: 0; }
.copy-record dd { margin: .2rem 0 .75rem; color: #c3d0e7; line-height: 1.6; }
#readiness-form fieldset { padding: .8rem 0 1rem; margin: 0 0 .7rem; border: 0; border-bottom: 1px solid #ffffff24; }
#readiness-form legend { padding: 0; font-weight: 600; }
.copy-choices { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; }
.copy-choices label { display: inline-flex; gap: .4rem; align-items: center; padding-block: .4rem; }
#readiness-result { margin-top: 1rem; }
@media print {
  :root, body { color: black !important; background: white !important; }
  .site-header, .site-footer, .skip-link, .copy-actions { display: none !important; }
  .foundation-page, .foundation-page-section { color: black !important; display: block; padding: .5rem 0; }
  .foundation-page *, .foundation-page-section * { color: black !important; }
}

.home-page .intro { padding-bottom: clamp(1.75rem, 4vw, 3rem); }
.home-page .intro h1 { max-width: 32ch; text-wrap: balance; }
.home-page .intro .narrative-lead {
  max-width: 62ch;
  margin: 1rem auto 0;
  color: #c3d0e7;
  font-size: clamp(1rem, 1.35vw, 1.125rem);
  line-height: 1.65;
}
.narrative-admin-link,
.narrative-proof .text-link {
  color: var(--ice);
  font-size: 1rem;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: .28em;
}
.foundation-intro-copy .copy-actions { margin-top: .6rem; }
.foundation-intro-copy .copy-actions .text-link { margin-top: 0; }
.narrative-proof {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(1.25rem, 5vw, 4.5rem);
  margin-block: 0 clamp(2.5rem, 6vw, 5.5rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border: 1px solid var(--line);
  border-top: 2px solid var(--orange);
  background: var(--navy);
}
.narrative-proof h2 {
  max-width: 17ch;
  margin-top: .65rem;
  font-size: clamp(1.85rem, 3.5vw, 3rem);
  line-height: 1.14;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.narrative-proof-copy p {
  max-width: 58ch;
  color: #c3d0e7;
  font-size: 1rem;
  line-height: 1.7;
}
.narrative-proof-copy .text-link { margin-top: .5rem; }
.narrative-first-step .contact-copy { scroll-margin-top: 1rem; }
.contact-section .narrative-first-step .contact-copy .eyebrow {
  margin: 0 0 .65rem;
  color: #18458c;
  font-size: .75rem;
}
.contact-section .narrative-first-step .contact-copy p:not(.eyebrow) {
  max-width: 64ch;
  font-size: 1rem;
  line-height: 1.65;
}
.narrative-kit-link {
  min-height: 44px;
  color: var(--ice);
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2em;
}
@media (max-width: 650px) {
  .narrative-proof { grid-template-columns: 1fr; }
}
