/* Shared content records inherit the approved BLG design. */
body.blg-redesign .blg-detail-heading{display:flex;align-items:center;gap:22px;margin-bottom:26px}
body.blg-redesign .blg-detail-heading .eyebrow{margin-bottom:8px}
body.blg-redesign .blg-detail-heading h2{margin:0}
body.blg-redesign .practice-detail>.text-link{display:inline-flex;margin-top:24px}
body.blg-redesign .blg-person-placeholder{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(145deg,#234954,#102e38);color:#dfc38e;font-size:90px;font-family:var(--serif);width:100%}
body.blg-redesign .blg-empty-practices{padding:16px;font-size:13px}
body.blg-redesign .contact-layout:has(.case-media:not([hidden])) .contact-details{grid-row:2}
body.blg-redesign .contact-layout:has(.case-media:not([hidden])) .case-media:not([hidden]){grid-row:1}
body.blg-redesign .blg-preview-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;background:#12343e;color:white;padding:16px 4%;font:14px/1.5 var(--sans);border-bottom:4px solid #d5b875}
body.blg-redesign .blg-preview-banner button{margin-left:auto;border:1px solid #ffffff70;padding:8px 14px;background:transparent;color:white;cursor:pointer}
body.blg-redesign .blg-preview-banner button:focus-visible{outline:3px solid #edc470;outline-offset:3px}
body.blg-redesign .blg-preview-form-note{font-size:14px;color:#52666c;margin:20px 0}
body.blg-redesign [data-blg-preview-form] select{display:block;width:100%;margin-top:12px;padding:14px;background:white;border:1px solid #a5b4b8;color:#183842;border-radius:6px;font:inherit}
body.blg-redesign [data-blg-preview-form] button[disabled]{opacity:.6;cursor:not-allowed}
body.blg-redesign.blg-content-preview #practice .practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.blg-redesign.blg-content-preview #practice .practice-card{grid-column:auto}
@media(max-width:850px){
body.blg-redesign .contact-layout:has(.case-media:not([hidden])) .contact-details{grid-row:auto}
body.blg-redesign .contact-layout:has(.case-media:not([hidden])) .case-media:not([hidden]){grid-row:auto}
}
@media(max-width:600px){
body.blg-redesign .blg-detail-heading{gap:16px;align-items:flex-start}
body.blg-redesign .blg-detail-heading .practice-icon{width:58px;height:58px;border-radius:17px}
body.blg-redesign.blg-content-preview #practice .practice-grid{grid-template-columns:minmax(0,1fr)}
}
