
/* Review refinement: clearer scope, less repeated explanation. */
#main .scope-preview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:24px 0; }
#main .scope-preview article { min-width:0; padding:24px; background:#fff; border-top:3px solid #3c5c6a; }
#main .scope-preview article + article { border-color:#71866b; }
#main .scope-preview .scope-label { margin:0 0 10px; font-size:15px; font-weight:700; color:#496477; }
#main .scope-preview :is(h3,h5) { font-size:22px; line-height:1.6; margin:0 0 12px; text-wrap:balance; }
#main .scope-preview p:not(.scope-label),#main .scope-preview li { font-size:17px; line-height:1.85; margin:0; }
#main .scope-preview ul { margin:0; padding-left:1.2em; }
#main .scope-preview li + li { margin-top:8px; }
#main .scope-plain { font-size:16px; line-height:1.85; max-width:52em; }
#main .support-scope-guide { margin:28px 0 38px; padding:28px; background:#f0f5f7; }
#main .support-scope-guide h4 { font-size:24px; line-height:1.6; margin:0 0 12px; text-wrap:balance; }
#main .quote-check { border-top:1px solid #bac9cf; margin-top:20px; padding-top:18px; }
#main .quote-check strong { font-size:17px; }
#main .quote-check p { font-size:16px; line-height:1.85; margin:8px 0 0; }
#main .business-bridge { margin:28px 0 0; padding:24px 0 0; border-top:1px solid #cad4d4; }
#main .business-bridge h3 { font-size:23px; margin:0 0 10px; }
#main .business-bridge p { font-size:17px; max-width:48em; margin:0 0 16px; }
#main .bridge-links { display:flex; flex-wrap:wrap; gap:12px 28px; }
#main .bridge-links a { font-size:16px; font-weight:700; text-underline-offset:5px; }
#main .compact-demo-link { margin-left:24px; }
#main .line-detail > .line-real-evidence { border-top:0; padding-top:0; margin-top:0; }
#main .line-detail-grid { display:block; margin-top:32px; }
#main .line-detail-grid > div { max-width:48em; }
#main .line-detail-grid .line-detail-lead { font-size:18px; }
#main .demo-disclosure > summary { text-wrap:balance; font-size:18px; }
.consultation-short #main .detail-intro { padding-bottom:16px; }
.consultation-short #main .contact-section { padding-top:20px; }
.consultation-short #main .contact-first-note { margin-top:14px; font-size:17px; font-weight:700; color:#244963; }
.consultation-short #main .contact-copy h2 { font-size:23px; margin:0 0 14px; }
.consultation-short #main .contact-copy p { font-size:17px; margin:0 0 16px; }
.consultation-short #main .contact-copy .contact-response { font-size:15px; color:#536874; }
.consultation-short #main .contact-form-panel { padding:28px; }
.consultation-short #main .contact-alternatives { margin-top:20px; padding-top:16px; border-top:1px solid #d8e0e4; }
.consultation-short #main .contact-alternatives p { font-size:15px; line-height:1.8; margin:0; }
.consultation-short #main .contact-alternatives p + p { margin-top:14px; }
.consultation-short #main .contact-alternatives a { font-size:15px; }
@media(max-width:700px){
 #main .scope-preview { grid-template-columns:1fr; gap:16px; margin:20px 0; }
 #main .scope-preview article { padding:20px; }
 #main .scope-preview :is(h3,h5) { font-size:20px; }
 #main .scope-preview p:not(.scope-label),#main .scope-preview li { font-size:16px; }
 #main .support-scope-guide { padding:20px 16px; }
 #main .support-scope-guide h4 { font-size:21px; }
 #main .scope-plain { font-size:15px; }
 #main .compact-demo-link { margin-left:0; display:table; }
 #main .business-bridge h3 { font-size:21px; }
 #main .line-detail-grid .line-detail-lead { font-size:17px; }
 .consultation-short #main .detail-intro { padding-top:20px; padding-bottom:8px; }
 .consultation-short #main .detail-intro .back-link { margin-bottom:12px; }
 .consultation-short #main .contact-section { padding-top:16px; }
 .consultation-short #main .contact-layout { gap:14px; }
 .consultation-short #main .contact-copy h2 { font-size:20px; margin-bottom:8px; }
 .consultation-short #main .contact-copy p { font-size:16px; margin-bottom:8px; }
 .consultation-short #main .contact-form-panel { padding:20px; }
 .consultation-short #main .contact-first-note { font-size:16px; margin-top:10px; }
}
@media(max-width:360px){
 #main .scope-preview article { padding:16px; }
 #main .scope-preview :is(h3,h5) { font-size:19px; }
 .consultation-short #main .contact-form-panel { padding:16px; }
}

/* Make responsibilities explicit without repeating the service cards. */
#main .service-action { font-size:17px; line-height:1.9; margin:18px 0 22px; max-width:38em; }
#main .service-responsibilities { margin:0 0 24px; }
#main .service-responsibilities > div { padding:16px 0; border-top:1px solid #c8d4d5; }
#main .service-responsibilities dt { font-size:15px; font-weight:700; color:#496477; margin-bottom:6px; }
#main .service-responsibilities dd { font-size:17px; line-height:1.8; margin:0; }
#main .quote-check ul { padding-left:1.2em; margin:12px 0 0; }
#main .quote-check li { font-size:16px; line-height:1.9; margin:8px 0; }
@media(max-width:700px){
 #main .service-action,#main .service-responsibilities dd { font-size:16px; }
 #main .service-responsibilities > div { padding:14px 0; }
 #main .quote-check li { font-size:15px; }
}

/* Keep the opening-support link on its own line at every width. */
#main .additional-support > p { margin:0; }
#main .additional-support > .story-link { display:flex; width:fit-content; max-width:100%; margin-top:16px; }
