/* Legal media credits: native disclosure, scoped to the legal page. */
.legal .media-credits{margin-top:36px;border:1px solid #dfe4eb;border-radius:12px;background:#f7f8fa;color:#014153}
.legal .media-credits>summary{padding:18px 20px;min-height:56px;box-sizing:border-box;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;color:#014153;overflow-wrap:anywhere}
.legal .media-credits>summary:focus-visible{outline:2px solid #014153;outline-offset:3px;border-radius:10px}
.legal .media-credits-content{padding:0 20px 20px}
.legal .media-credits-content h2{margin:22px 0 12px;font-size:17px;line-height:1.4}
.legal .media-credits-content h2:first-child{margin-top:4px}
.legal .media-credits-content p{margin:12px 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.legal .media-credits-content a{color:#014153;text-decoration:underline;text-underline-offset:3px}
.legal .media-credits-content section{margin:0;padding:0}
@media(max-width:800px){.legal .media-credits>summary{padding:16px}.legal .media-credits-content{padding:0 16px 16px}}

/* Concise policy summaries; full information remains available below. */
.legal .policy-summary{margin:0;padding:0}
.legal .policy-summary>div{padding:16px 0;border-bottom:1px solid #dfe4eb}
.legal .policy-summary dt{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.4;color:#014153}
.legal .policy-summary dd{margin:0;font-size:15px;line-height:1.65;color:#014153;overflow-wrap:anywhere}
.legal .policy-summary a{color:#014153;text-decoration:underline;text-underline-offset:3px}
.legal .policy-details{margin-top:24px;margin-bottom:24px}
