.legal-shell{max-width:1120px;margin:0 auto;padding:64px 36px 90px}.legal-heading{max-width:720px;margin-bottom:55px}.legal-heading h1{font-size:clamp(40px,6vw,68px);line-height:1.12;margin:15px 0 22px}.legal-heading>p:last-child{font-size:17px;line-height:1.8;color:#646067;max-width:610px}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px}.legal-layout>nav{align-self:start;position:sticky;top:25px;display:grid;gap:12px;font-size:12px;line-height:1.5}.legal-layout>nav a:hover{color:#713fa2}.legal-copy{max-width:720px;min-width:0;font-size:15px;line-height:1.85}.legal-copy section{scroll-margin-top:28px;margin-bottom:36px}.legal-copy h2{font-family:var(--serif);font-size:29px;line-height:1.3;margin:0 0 16px}.legal-copy p{margin:0 0 15px}.legal-copy a{text-decoration:underline;text-underline-offset:4px;color:#713fa2;overflow-wrap:anywhere}.legal-print{border-top:1px solid #ddd;padding-top:24px}.legal-request{border:1px solid #dfd4e9;background:#fff;border-radius:14px;padding:30px}.legal-request label{display:grid;gap:7px;margin-bottom:18px;font-size:13px}.legal-request input,.legal-request select,.legal-request textarea{font:inherit;background:white;width:100%;border:1px solid #ccc;border-radius:6px;padding:12px;color:#17121b}.legal-request textarea{min-height:130px;resize:vertical}.legal-request :focus-visible{outline:2px solid #9b51e0;outline-offset:3px}.legal-request .button{font-size:13px}.legal-request .form-error{color:#a12738;margin-top:12px}.legal-request dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;margin:22px 0}.legal-request dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.legal-request dt{color:#68606d}.legal-form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.legal-form-actions .text-button{border:0;background:none;color:#713fa2}.legal-reference{font-size:12px;overflow-wrap:anywhere}.public-legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font:11px/1.6 Arial,sans-serif;width:100%;grid-column:1/-1}.public-legal-links a{text-decoration:underline;text-underline-offset:3px}.site-footer{flex-wrap:wrap}.legal-copy .auth-meta{font-size:12px;color:#666}.legal-notice{background:#f5eefc;border:1px solid #e1d1ee;padding:15px;border-radius:8px}
@media(max-width:760px){.legal-shell{padding:36px 22px 60px}.legal-heading{margin-bottom:30px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px}.legal-layout>nav{position:static;display:flex;flex-wrap:wrap;gap:10px 18px;border-bottom:1px solid #ddd;padding-bottom:22px}.legal-request{padding:22px}.legal-request dl{grid-template-columns:minmax(0,1fr);gap:5px}.legal-request dd{margin-bottom:12px}.legal-copy h2{font-size:26px}}
@media print{.account-header,.account-footer,.legal-layout>nav,.legal-print,.legal-request{display:none}.legal-shell{padding:0}.legal-layout{display:block}.legal-copy{max-width:none;font-size:11pt}.legal-copy h2{break-after:avoid}.legal-heading h1{font-size:32pt}}

@media(max-width:760px){.legal-header>a:nth-child(2){display:inline-flex;font-size:11px}.legal-request input,.legal-request select,.legal-request textarea{font-size:16px}}
