/* Scoped additions: existing layout, typography and navigation remain unchanged. */
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:12px;font-size:.85rem;color:var(--muted,#b4b9b5)}
.legal-links a,.legal-links button{text-decoration:underline;text-underline-offset:3px}
.legal-links button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.legal-content{max-width:none;text-align:left;line-height:1.8;overflow-wrap:anywhere}
.legal-content h2{margin:2rem 0 .75rem;font-size:1.35rem}
.legal-content p{margin:.75rem 0}
.legal-content a,.form-note a{text-decoration:underline;text-underline-offset:3px}
.legal-details{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:.5rem 1.5rem}
.legal-details dt{font-weight:700}.legal-details dd{margin:0}
.external-placeholder{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;height:100%;box-sizing:border-box;overflow:auto}
.external-placeholder p{width:100%;margin:0;font-size:.85rem;line-height:1.45}.external-placeholder p:first-child{font-weight:700}
.external-placeholder a{font-size:.85rem;text-decoration:underline;width:100%}
.external-placeholder .btn{font-size:.8rem;padding:9px 12px}
.external-placeholder[hidden],.press-video iframe[hidden],.legal-links [hidden]{display:none!important}
@media(max-width:500px){.legal-details{grid-template-columns:1fr}.legal-details dd{margin-bottom:.75rem}.external-placeholder{padding:12px;gap:6px}.press-video:has(.external-placeholder:not([hidden])){min-height:270px}}

.footer-links-social .legal-links{align-self:stretch;width:100%;flex-direction:column;align-items:center;gap:6px;margin-top:2px;text-align:center}
