@font-face{font-family:Inter;src:local("Inter")}*{box-sizing:border-box}html{color-scheme:dark;background:#091221;color:#edf3ff;font:16px/1.7 Inter,system-ui,sans-serif}body{margin:0}a{color:#9bc2ff;text-underline-offset:4px}a:hover{color:#d7e7ff}a:focus-visible,summary:focus-visible{outline:3px solid #84b3ff;outline-offset:5px}header,main,footer{max-width:1160px;margin:auto;padding:28px 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #253853;gap:25px}.brand{font-size:28px;font-weight:850;letter-spacing:-2px;color:#edf3ff;text-decoration:none}.brand span{color:#68a5ff}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.intro{padding:42px 0 28px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#83b4ff;font-weight:700}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.045em;line-height:1.2;margin:10px 0}h2{font-size:20px;line-height:1.4;margin:0 0 16px}.intro>p:last-child,p{color:#b9cbe4}p{margin:0 0 16px}p:last-child{margin-bottom:0}.legal-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:32px}.legal-nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:22px;align-self:start;position:sticky;top:20px}section,.legal-notice{padding:28px;border:1px solid #293e5b;border-radius:14px;background:#101e32;margin-bottom:18px}.legal-notice{background:#183052;border-color:#365c8b}.legal-notice>p{margin-top:8px}.phone{border-top:1px solid #293e5b;padding-top:14px;margin-top:18px}.phone summary{cursor:pointer;color:#a9cdff;font-weight:600;width:fit-content}.phone p{margin-top:12px}.phone a{font-size:19px;letter-spacing:.04em}.date{font-size:13px;color:#9aafcd;padding:8px 0 26px}footer{border-top:1px solid #253853;padding-top:32px;padding-bottom:48px;font-size:13px}footer nav{margin:16px 0}.skip{position:absolute;left:20px;top:-90px;background:#193b69;padding:10px}.skip:focus{top:10px}@media(max-width:700px){header,main,footer{padding-left:20px;padding-right:20px}header{align-items:flex-start}header nav{gap:10px;font-size:12px}.intro{padding-top:28px}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-nav{position:static;flex-direction:row;padding:0;gap:12px 20px}section,.legal-notice{padding:22px}.phone a{font-size:18px}}@media print{html{background:white;color:black}p{color:black}header,footer,.legal-nav,.skip{display:none}.legal-layout{display:block}section{border:0;background:white}details>p{display:block!important}}
