/* Bounded human conversation, distinct from the ungated browser self-check. */
.assessment-invitation{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:48px;align-items:center;padding:48px max(7.5%,calc((100vw - 1200px)/2));background:var(--cfs-tint);border-top:2px solid var(--cfs-rose)}
body[data-revision=warm] .assessment-invitation h2{font-size:clamp(28px,2.5vw,38px);line-height:1.2;color:var(--cfs-violet);margin:12px 0 20px}.assessment-invitation p{font-size:17px;line-height:1.7;max-width:63ch}
.assessment-invitation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.assessment-invitation-actions>p{font-size:14px;margin-top:12px}.assessment-invitation-actions .underlined-link{font-size:14px;min-height:44px}
.assessment-invitation .button,.assessment-email{background:var(--cfs-violet);color:var(--cfs-paper);font-size:15px;line-height:1.6;min-height:48px;white-space:normal;text-align:center;text-decoration:none;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;border-radius:28px}
.assessment-invitation .button:hover,.assessment-email:hover{background:var(--cfs-violet-hover)}
.sessions-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:64px max(7.5%,calc((100vw - 1200px)/2));background:var(--cfs-paper)}
body[data-revision=warm] .sessions-overview h2{font-size:clamp(30px,3vw,42px);line-height:1.2;color:var(--cfs-violet);margin-top:16px}.sessions-overview p{font-size:17px;line-height:1.7}.sessions-overview .family-formats{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0}.sessions-overview .family-formats a{min-height:44px;padding:10px 0;font-size:15px;text-underline-offset:5px}
.assessment-contact-panel{padding:32px;background:var(--cfs-tint);border-top:3px solid var(--cfs-rose);min-width:0;align-self:start}
body[data-revision=warm] .assessment-contact-panel h2{font-size:28px;line-height:1.3;color:var(--cfs-violet);margin:0 0 24px}.assessment-contact-panel>p,.assessment-contact-panel li{font-size:16px;line-height:1.75}.assessment-contact-panel ul{padding-left:20px;margin-bottom:24px}.assessment-contact-panel li{padding-left:5px;margin-bottom:14px}.assessment-contact-panel>p{margin-bottom:20px}
.capture-preview{margin-top:28px;border-top:1px solid var(--cfs-separator)}.capture-preview>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;line-height:1.5}.capture-preview .mock-panel{padding:20px 0 0;background:transparent;border:0}.capture-preview .field-pair{grid-template-columns:1fr}
.assessment-contact-panel .mock-panel h2{font-size:23px}.assessment-contact-panel .contact-form input,.assessment-contact-panel .contact-form textarea{background:var(--cfs-paper)}
@media(max-width:900px){.assessment-invitation,.sessions-overview{grid-template-columns:1fr;gap:24px;padding:40px 24px}.assessment-contact-panel{padding:28px}.assessment-email{max-width:100%}}
@media(max-width:560px){.assessment-invitation,.sessions-overview{padding:32px 16px}.assessment-contact-panel{padding:24px 18px}.assessment-invitation p{font-size:16px}.assessment-email{font-size:14px}}

body[data-revision=warm] .contact-copy .assessment-email{border-radius:28px;margin-top:18px;margin-bottom:10px;max-width:100%}
