.footer-legal { display:flex; gap:24px; padding:0 0 26px; font-size:13px; color:#555; }
.footer-legal a:hover { color:#080909; }
.product-next { border-top:1px solid #d7d9d7; margin-top:32px; padding-top:24px; display:flex; gap:24px; justify-content:space-between; align-items:center; }
.product-next>span { color:#5d625f; font-size:15px; }
.scenario-teaser { padding:64px var(--gutter); background:#111513; color:#fff; display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.scenario-teaser h2 { font-size:36px; line-height:1.15; font-weight:400; margin:16px 0 0; }
.scenario-teaser p { font-size:18px; line-height:1.55; margin:0 0 24px; color:#cbd0cc; max-width:540px; }
.legal-page { padding:72px var(--gutter) 100px; }
.legal-page>h1 { font-size:72px; line-height:1.05; font-weight:400; margin:28px 0 40px; }
.legal-page>p,.legal-page section { max-width:940px; }
.legal-page p { font-size:17px; line-height:1.6; }
.legal-page section { border-top:1px solid #d5d8d6; padding:26px 0 20px; margin-top:32px; }
.legal-page h2 { font-size:26px; line-height:1.2; font-weight:400; margin:0 0 20px; }
.legal-page a:not(.text-link) { text-decoration:underline; text-underline-offset:4px; }
.draft-notice { padding:18px 20px; border-left:3px solid #557467; background:#edf2ef; }
.legal-facts { margin:0; }
.legal-facts div { display:grid; grid-template-columns:240px 1fr; gap:28px; padding:12px 0; border-bottom:1px solid #eef0ef; }
.legal-facts div:last-child { border-bottom:0; }
.legal-facts dt { color:#626862; }
.legal-facts dd { margin:0; overflow-wrap:anywhere; }
.compliance-page>h1 { max-width:900px; }
.not-found { padding:100px var(--gutter) 120px; }
.not-found h1 { font-size:72px; font-weight:400; line-height:1.05; margin:28px 0; }
.not-found p { font-size:20px; line-height:1.5; margin:0 0 36px; }
#form-status[data-state=success] { color:#17744b; }
.solid-button:disabled { opacity:.55; cursor:wait; }
.form-footer a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) {
  .product-next { align-items:flex-start; flex-direction:column; }
  .scenario-teaser { grid-template-columns:1fr; gap:28px; padding-top:44px; padding-bottom:44px; }
  .scenario-teaser h2 { font-size:30px; }
  .legal-page { padding-top:46px; }
  .legal-page>h1,.not-found h1 { font-size:48px; }
  .legal-facts div { grid-template-columns:1fr; gap:7px; }
}
