/* Shared: legal footer links, cookie banner, info pages */
.legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;line-height:1.6;color:#705a78}.legal-links a{color:inherit;text-underline-offset:3px}.legal-links button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-legal{border-top:1px solid #dacee1;max-width:1240px;margin:auto;padding:18px 36px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;color:#705a78}
@media(max-width:700px){.site-legal{padding:16px 24px 24px;display:block}.site-legal .legal-links{margin-bottom:10px}}
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:auto;background:#fff;color:#351344;border:1px solid #dacee1;border-radius:8px;box-shadow:0 10px 30px rgba(53,19,68,.18);padding:18px 20px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6}.consent p{margin:0 0 14px}.consent a{color:#542171}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent button{flex:1 1 140px;padding:12px 14px;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #542171}.consent .accept{background:#542171;color:#fff}.consent .reject{background:#fff;color:#542171}.consent button:focus-visible{outline:3px solid #b46c10;outline-offset:3px}
.info{max-width:760px;margin:auto;padding:44px 28px 60px;color:#351344;font-family:Arial,Helvetica,sans-serif;line-height:1.75;font-size:15px}.info h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:46px;letter-spacing:-1.6px;line-height:1.1;margin:0 0 10px}.info .updated{font-size:12px;color:#765d80;margin:0 0 30px}.info h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;margin:34px 0 8px}.info ul{padding-left:20px}.info a{color:#542171;text-underline-offset:3px}.info dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px;margin:0}.info dt{font-weight:700}.info dd{margin:0}
@media(max-width:700px){.info{padding:28px 22px 40px;font-size:14px}.info h1{font-size:36px}.info dl{grid-template-columns:1fr;gap:2px}.info dd{margin-bottom:10px}}
body.info-page{margin:0;background:#fcfaf5}.info-header{height:80px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dacee1;font-family:Arial,Helvetica,sans-serif;color:#351344}.info-header a{color:inherit}.info-header .logo{text-decoration:none;font-size:27px;font-weight:700;letter-spacing:-1.6px}.info-header nav{display:flex;gap:22px;font-size:11px;letter-spacing:1px}.info-header nav a{text-decoration:none}.info-header nav a:hover{text-decoration:underline}
@media(max-width:700px){.info-header{height:66px;padding:0 22px}.info-header nav{gap:14px;font-size:10px}}

/* Keyboard accessibility */
.skip-link{position:absolute;left:-10000px;top:8px;z-index:100;background:#fff;color:#351344;padding:12px 16px}.skip-link:focus{left:8px}
a:focus-visible,button:focus-visible{outline:3px solid #b46c10;outline-offset:4px}
.site-note{padding:14px 18px;background:#e8ddf3;color:#351344;font:13px/1.6 Arial,Helvetica,sans-serif}
.information fieldset{margin:0;padding:0;border:0;min-width:0}.information legend{font-size:12px;color:#62586a}.information input:disabled{background:#f8f7f9;color:#62586a}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.option label{transition:none}}
