
html{scroll-behavior:smooth} .legal-page{margin:0;background:#061722;color:#edf5fa;font:17px/1.75 "Segoe UI",Arial,sans-serif} .legal-page a{color:#39d3ef}.legal-page main{max-width:960px;margin:auto;padding:48px 24px 64px}.legal-page h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:18px 0 24px}.legal-page h2{font-size:1.4rem;line-height:1.4;margin:0 0 14px}.legal-page section{padding:24px;margin:20px 0;border:1px solid #25495b;border-radius:16px;background:#0b2636}.legal-page p{margin:12px 0}.legal-page li{margin:8px 0}.legal-page .intro{color:#b7cfdd;font-size:1.1rem}.legal-page .eyebrow{color:#39d3ef;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.legal-page table{border-collapse:collapse;width:100%;font-size:.94rem}.legal-page td,.legal-page th{border-bottom:1px solid #345364;padding:12px;text-align:left}.legal-page .skip{position:absolute;left:-9999px}.legal-page .skip:focus{left:16px;top:12px;z-index:10;background:#061722;padding:12px}.legal-links{display:flex;gap:12px;flex-wrap:wrap}.legal-links a,.legal-cta{display:inline-block;border:1px solid #315c70;border-radius:10px;padding:10px 15px;text-decoration:none;background:#0b2636;color:#edf5fa}.legal-page a:focus-visible,.legal-site-header a:focus-visible,.legal-site-header button:focus-visible,.legal-site-footer a:focus-visible{outline:3px solid #39d3ef;outline-offset:4px}
header.legal-site-header{display:block!important;position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#061722!important;color:#edf5fa!important;border:0!important;border-bottom:1px solid #25495b!important;font:15px/1.5 "Segoe UI",Arial,sans-serif!important;box-sizing:border-box!important}
.legal-site-header .site-header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important;max-width:1240px!important;margin:auto!important;padding:16px 24px!important;box-sizing:border-box!important}.legal-site-header .brand{display:flex!important;gap:12px!important;align-items:center!important;color:#edf5fa!important;text-decoration:none!important;flex:0 0 auto!important;background:none!important;border:0!important;padding:0!important}.legal-site-header .brand img{width:44px!important;height:44px!important;object-fit:contain!important;margin:0!important}.legal-site-header .brand span{font-size:23px!important;font-weight:750!important;letter-spacing:1px!important}.legal-site-header .brand small{display:block!important;font-size:10px!important;color:#29c5e8!important;letter-spacing:1.5px!important}
.legal-site-header #navigation{display:flex!important;position:static!important;flex:1 1 780px!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important;align-items:center!important;justify-content:flex-start!important}.legal-site-header #navigation a,.legal-site-header #menu{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;border:1px solid #315c70!important;border-radius:10px!important;color:#edf5fa!important;background:#0b2636!important;text-decoration:none!important;white-space:nowrap!important;font:inherit!important;line-height:1.4!important;box-shadow:none!important}.legal-site-header #navigation a:hover,.legal-site-header #menu:hover{background:#123a4c!important;border-color:#39d3ef!important}.legal-site-header #menu{display:none!important}
footer.legal-site-footer{display:block!important;margin:0!important;padding:32px 24px!important;background:#061722!important;color:#b7cfdd!important;border-top:1px solid #25495b!important;font:15px/1.6 "Segoe UI",Arial,sans-serif!important;max-width:none!important}.legal-footer-inner{max-width:1192px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:32px}.legal-site-footer h2{font-size:18px!important;color:#edf5fa!important;margin:0 0 12px!important}.legal-site-footer a{color:#39d3ef!important}.legal-context-links{max-width:1192px;margin:24px auto;padding:20px 24px;background:#0b2636;color:#edf5fa;border:1px solid #315c70;border-radius:12px;font:16px/1.6 "Segoe UI",Arial,sans-serif}.legal-context-links a{color:#39d3ef}
@media(max-width:650px){.legal-site-header .site-header-inner{padding:14px 16px!important;justify-content:space-between!important}.legal-site-header #menu{display:inline-flex!important}.legal-site-header #navigation{display:none!important;flex-basis:100%!important;width:100%!important}.legal-site-header #navigation.open{display:flex!important}.legal-site-header #navigation a{flex:1 1 auto!important}.legal-footer-inner{grid-template-columns:1fr}.legal-page main{padding:28px 16px}.legal-page section{padding:20px 16px}.legal-page table{font-size:.8rem}.legal-page td,.legal-page th{padding:7px}.legal-page ul{padding-left:22px}}

/* Footer layout: isolate the legal footer from legacy footer div rules. */
footer.legal-site-footer{box-sizing:border-box!important;padding:36px 24px!important}
footer.legal-site-footer .legal-footer-inner{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(0,2fr)!important;align-items:start!important;gap:40px!important;width:100%!important;max-width:1192px!important;margin:0 auto!important;padding:0!important}
footer.legal-site-footer .legal-footer-inner>div{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
footer.legal-site-footer .legal-footer-inner>div:first-child{font-size:0!important}
footer.legal-site-footer strong{display:block!important;font-size:21px!important;line-height:1.4!important;color:#edf5fa!important;margin:0 0 12px!important}
footer.legal-site-footer .legal-footer-inner>div:first-child p{display:block!important;font-size:15px!important;line-height:1.6!important;margin:0 0 18px!important;max-width:300px!important}
footer.legal-site-footer .legal-footer-inner>div:first-child a{display:inline-block!important;font-size:15px!important;line-height:1.6!important;margin:0 18px 10px 0!important;padding:0!important;white-space:normal!important}
footer.legal-site-footer .legal-links{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:0!important}
footer.legal-site-footer .legal-links a{font-size:14px!important;line-height:1.5!important;margin:0!important;padding:10px 14px!important}
footer.legal-site-footer #motion{display:block!important;width:max-content!important;max-width:100%!important;margin:20px 0 0 max(0px,calc((100% - 1192px)/2))!important;font-size:14px!important;padding:10px 14px!important}
@media(max-width:650px){footer.legal-site-footer{padding:28px 20px!important}footer.legal-site-footer .legal-footer-inner{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}footer.legal-site-footer #motion{margin:24px 0 0!important}}
