.compliance-promo { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:32px; align-items:center; margin:30px 0 0; padding:30px 34px; background:#eaf1ef; border:1px solid #cbdcda; border-left:4px solid #24747b; }
.compliance-promo h2 { font:400 clamp(25px,2.7vw,32px)/1.25 Georgia,serif; color:#102c41; margin:0 0 15px; }
.compliance-promo h2 a { color:inherit; text-decoration:none; }
.compliance-promo p:not(.seo-eyebrow) { color:#405563; font-size:16px; line-height:1.8; margin:0; }
.compliance-promo .seo-text-link { min-width:0; }
.compliance-date { font-size:13px; line-height:1.65; color:#526874; margin:20px 0 0; }
.seo-detail-prose .seo-detail-section h3 { font:400 24px/1.35 Georgia,serif; color:#24495c; letter-spacing:-.2px; margin:32px 0 16px; }
.seo-detail-prose .compliance-citations { font-size:13px; line-height:1.8; color:#526874; margin-top:-8px; }
.compliance-citations a,.compliance-sources a { color:#105d68; text-underline-offset:3px; }
.compliance-sources ol { padding-left:22px; }
.compliance-sources li { font-size:14px; line-height:1.75; margin:0 0 15px; overflow-wrap:anywhere; scroll-margin-top:140px; }
.compliance-related-links { padding-left:22px; margin:0 0 25px; }
.compliance-related-links li { margin:12px 0; }
@media(min-width:901px) { .seo-service-detail .seo-toc { top:190px; max-height:calc(100vh - 220px); overflow-y:auto; } }
@media(max-width:700px) { .compliance-promo { grid-template-columns:1fr; padding:25px 23px; gap:22px; } .seo-detail-prose .seo-detail-section h3 { font-size:22px; } }
