.site-legal-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.site-legal-links a, .legal-copy a, .embed-note a { text-decoration: underline; text-underline-offset: .18em; }
.legal-copy { max-width: 780px; overflow-wrap: anywhere; }
.legal-copy h2 { margin: 2.8rem 0 1rem; font-size: clamp(1.55rem, 3.8vw, 2.2rem); }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p, .legal-copy address, .legal-copy li { line-height: 1.72; }
.legal-copy p { margin: 0 0 1rem; }
.legal-copy address { margin: 0 0 1rem; font-style: normal; }
.legal-copy .rights { border-inline-start: 3px solid #323638; padding-inline-start: 18px; }
.legal-copy [id] { scroll-margin-top: 20px; }
.page-hero--legal h1 { overflow-wrap: anywhere; }
.embed-panel { color: #161719; background: #fff; border: 1px solid #d8d8d4; border-radius: 8px; overflow: hidden; }
.embed-panel [hidden] { display: none !important; }
.embed-note { padding: clamp(18px, 4vw, 32px); }
.embed-note p { color: #414246; max-width: 76ch; margin: 0 0 12px; line-height: 1.65; }
.sales-first .embed-note p:not(.eyebrow) { color: #414246; font-size: 1.03rem; }
.embed-note h3 { color: #111214; margin-bottom: 12px; }
.embed-note .action-row { margin-top: 18px; }
.embed-panel iframe { display: block; border: 0; width: 100%; height: clamp(560px, 76vh, 900px); background: #fff; }
.embed-panel button { font-family: inherit; }
