/* Assessment page: uses the existing Ryan Ginsberg site palette and type. */
.readiness-page .readiness-hero { padding-block: clamp(3rem, 6vw, 5rem); }
.readiness-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.readiness-page h1 { max-width: 22ch; font-size: clamp(2.25rem, 3.65vw, 3.5rem); }
.readiness-page h1 span { color: var(--uss-primary); }
.readiness-page .readiness-lead { max-width: 57ch; font-size: 1.125rem; line-height: 1.8; }
.readiness-page .readiness-caption { margin-top: 1.5rem; color: #536079; font-size: .875rem; }
.readiness-brief { padding: clamp(1.5rem, 3vw, 2.25rem); background: #f7f9fc; border: 1px solid #dce3ec; border-top: 3px solid var(--uss-primary); border-radius: 1rem; }
.readiness-page .readiness-brief h2 { font-size: 1.125rem; line-height: 1.5; margin-bottom: 1.5rem; }
.readiness-brief dl > div { padding-block: 1rem; border-top: 1px solid #dce3ec; }
.readiness-brief dt { color: #536079; font-size: .875rem; margin-bottom: .25rem; }
.readiness-brief dd { font-weight: 600; font-size: 1.0625rem; line-height: 1.6; }
.readiness-page .readiness-brief > p { font-size: .875rem; color: #536079; margin-top: 1rem; }
.readiness-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.readiness-split > div:first-child p:not(.eyebrow) { max-width: 47ch; }
.readiness-page p, .readiness-page dd, .readiness-page li { color: #536079; }
.readiness-page h2, .readiness-page h3, .readiness-page dt { color: #15223b; }
.readiness-page .eyebrow { color: #9b4500; }
.readiness-verdicts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2.25rem; }
.readiness-verdicts article { border-top: 2px solid #d0dcee; padding-top: 1.25rem; }
.readiness-page .readiness-number { color: var(--uss-primary); font: 600 .875rem/1.5 var(--font-sans); margin-bottom: .75rem; }
.readiness-page .readiness-boundary { margin-top: 2rem; max-width: 80ch; font-size: .9375rem; }
.readiness-checks article + article { border-top: 1px solid #dce3ec; padding-top: 1.5rem; margin-top: 1.5rem; }
.readiness-deliverables > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 1.25rem; padding-block: 1.25rem; border-top: 1px solid #dce3ec; }
.readiness-deliverables dt { font-weight: 600; line-height: 1.6; }
.readiness-deliverables dd { font-size: 1rem; line-height: 1.7; }
.readiness-steps { list-style: decimal; padding-left: 1.25rem; }
.readiness-steps li + li { margin-top: .65rem; }
.readiness-page .rg-details summary:focus-visible { outline: 3px solid var(--uss-primary); outline-offset: 5px; border-radius: 2px; }
.readiness-page .rg-button { text-align: center; justify-content: center; max-width: 100%; }
.readiness-page :is(h1, h2, h3, p, dt, dd, summary) { overflow-wrap: break-word; }
.readiness-page .rg-contact h2 { color: white; }
@media (max-width: 900px) {
  .readiness-hero-grid, .readiness-split { grid-template-columns: 1fr; gap: 2rem; }
  .readiness-page h1 { max-width: 24ch; }
  .readiness-brief { max-width: 650px; }
  .readiness-split > div:first-child p:not(.eyebrow) { max-width: 65ch; }
}
@media (max-width: 650px) {
  .readiness-verdicts, .readiness-deliverables > div { grid-template-columns: 1fr; }
  .readiness-verdicts { gap: 1.5rem; }
  .readiness-deliverables > div { gap: .4rem; }
  .readiness-hero .reduce-links { align-items: stretch; flex-direction: column; gap: .75rem; }
  .readiness-hero .reduce-links .rg-text-link { justify-content: center; }
}
