.review-opening { padding: 54px 0 70px; }
.review-opening .eyebrow { margin: 30px 0 20px; }
.review-opening h1 { max-width: 960px; }
.review-opening h1 span { color: var(--blue); }
.review-lead { font-size: 1.4rem; font-weight: 650; margin: 24px 0 16px; }
.review-intro { max-width: 780px; color: var(--muted); font-size: 1.1rem; }
.review-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; }
.review-columns h2 { margin: 18px 0 24px; }
.review-columns p + h3 { margin-top: 28px; }
.review-columns h3 { margin-bottom: 14px; }
.review-columns p + p { margin-top: 18px; }
.review-columns .text-link { margin-top: 24px; }
.review-fit { background: var(--paper); }
.review-note { border-left: 3px solid var(--blue); padding-left: 18px; margin-top: 26px; }
.sample-section { border-bottom: 1px solid var(--line); }
.sample-section h2 { margin: 18px 0 26px; }
.sample-disclosure { background: var(--paper); border-left: 3px solid var(--blue); padding: 22px 26px; max-width: 960px; }
.sample-brief { max-width: 900px; margin: 34px 0; }
.sample-brief p { margin-top: 14px; }
.review-flow { padding: 32px; background: var(--navy); color: #fff; margin: 36px 0; }
.review-flow h3 { margin-bottom: 26px; }
.flow-trunk { max-width: 520px; margin: auto; text-align: center; }
.flow-trunk > div, .flow-consumers > div { border: 1px solid #89adf4; padding: 16px; }
.flow-trunk span:not(.flow-arrow), .flow-consumers span { display: block; margin-top: 5px; color: #d6e3fa; }
.flow-arrow { display: block; font-size: 1.5rem; line-height: 1.5; }
.flow-consumers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; text-align: center; }
.flow-exception { margin-top: 24px; border-left: 3px solid #99b7fb; padding-left: 18px; }
.flow-exception p { margin-top: 8px; color: #d6e3fa; }
.review-flow figcaption { margin-top: 22px; color: #bac9e2; font-size: .875rem; }
.sample-subheading { margin: 38px 0 24px; }
.finding-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.finding-grid article { border: 1px solid var(--line); padding: 25px; }
.review-page h4 { font-family: var(--display); font-size: 1.125rem; line-height: 1.4; margin: 16px 0; }
.finding-grid p + p { margin-top: 16px; color: var(--muted); }
.decision-record { background: var(--paper); padding: 32px; margin-top: 32px; }
.decision-record h3 { margin: 16px 0; }
.decision-record dt { font-weight: 700; margin-top: 20px; }
.decision-record dd { margin: 8px 0 0; }
.decision-record > p + p { margin-top: 16px; }
.sample-actions { padding-left: 24px; }
.sample-actions li { padding-left: 12px; margin-top: 24px; }
.sample-actions p + p { margin-top: 8px; }
.process-list { padding-left: 24px; margin-top: 0; }
.process-list li { padding-left: 8px; margin-bottom: 22px; }
.review-page-link { margin-top: 0 !important; margin-bottom: 16px; }
.review-page :is(p,li,dd,h1,h2,h3,h4,a) { overflow-wrap: anywhere; }
@media (max-width: 900px) { .finding-grid { grid-template-columns: minmax(0,1fr); } .review-columns { gap: 30px; } }
@media (max-width: 720px) { .review-columns { grid-template-columns: minmax(0,1fr); } .review-opening { padding: 36px 0 48px; } .review-flow, .decision-record { padding: 22px; } .sample-disclosure { padding: 20px; } }
@media (max-width: 400px) { .flow-consumers { grid-template-columns: minmax(0,1fr); } }
