.protocol-content { background:#f8fafc; }
.protocol-card { display:flex; gap:22px; padding:32px; margin-bottom:24px; border:1px solid #dce6ed; border-radius:20px; background:#fff; }
.protocol-icon { display:grid; place-items:center; flex:0 0 48px; height:48px; border-radius:14px; color:#1263bd; background:#edf4ff; font-size:1.5rem; }
.protocol-card-body { flex:1; min-width:0; }
.protocol-card h2 { font-size:1.7rem; margin:8px 0 12px; }
.protocol-card p,.protocol-help p,.protocol-help li { color:#586d79; line-height:1.7; }
.protocol-fields { display:flex; gap:12px; }
.protocol-fields .form-control { min-width:0; }
.protocol-fields .btn { flex-shrink:0; }
.protocol-help { padding:32px; background:#edf4fc; border-radius:20px; }
.protocol-help h2 { margin:12px 0 24px; font-size:1.8rem; }
.protocol-help h3 { font-family:"DM Sans",sans-serif; font-size:1rem; font-weight:700; }
.protocol-help ol { padding-left:20px; }
.protocol-help li { padding:0 0 14px 6px; }
.protocol-help hr { margin:24px 0; border-color:#bdcfe3; }
.protocol-phone { display:block; text-align:center; margin-top:16px; }
.protocol-email { overflow-wrap:anywhere; }
.protocol-results { padding:28px; background:#fff; border:1px solid #c6d9ef; border-radius:20px; scroll-margin-top:130px; }
.protocol-results h2 { font-size:1.7rem; }
.protocol-result { padding:20px 0; border-top:1px solid #dce6ed; }
.protocol-result h3 { font-size:1.25rem; }
.protocol-result dl { display:grid; grid-template-columns:110px 1fr; gap:8px 16px; margin:0; overflow-wrap:anywhere; }
.protocol-result dd { margin:0; }
@media(max-width:767.98px) { .protocol-card { padding:22px; flex-direction:column; gap:12px; } .protocol-icon { flex-basis:48px; width:48px; } .protocol-fields { flex-direction:column; } .protocol-help { padding:24px; } .site-footer .row { --bs-gutter-x:1.5rem; } }
