@charset "UTF-8";
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/dm-sans-regular.ttf") format("truetype")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/dm-sans-bold.ttf") format("truetype")}
:root{color-scheme:dark;font-family:"DM Sans",Arial,sans-serif;background:#05080d;color:#f5faff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;line-height:1.65;min-width:280px;background:radial-gradient(ellipse at 100% 0,#00aff010,transparent 50%),#05080d}
a{color:#29bfff;text-underline-offset:4px;overflow-wrap:anywhere}
a:hover{color:#8ddfff}
a:focus-visible{outline:3px solid #29bfff;outline-offset:5px;border-radius:2px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:10;padding:10px 16px;background:#29bfff;color:#05080d;border-radius:6px}
.skip-link:focus{top:12px}
.page-header,main,footer{width:min(760px,calc(100% - 48px));margin-inline:auto}
.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 20px;border-bottom:1px solid #233f55}
.brand{display:block;flex:none;line-height:0}
.brand img{display:block;width:164px;height:52px;object-fit:cover;object-position:center;border-radius:4px}
.return-link{font-size:.875rem;text-decoration:none;color:#a6b4c4}
.return-link span{color:#29bfff;margin-left:5px}
main{padding:44px 0 36px;outline:none}
.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#29bfff;margin:0 0 12px}
h1{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;line-height:1.12;letter-spacing:-.04em;margin:0 0 32px;text-wrap:balance}
.legal-content{padding:28px 32px;border:1px solid #233f55;border-radius:12px;background:#0b1520}
section+section{margin-top:27px;padding-top:24px;border-top:1px solid #233f55}
h2{font-size:1.0625rem;line-height:1.4;margin:0 0 11px;color:#f5faff}
p{font-size:1rem;margin:0 0 12px;color:#bdcbd9}
section p:last-child{margin-bottom:0}
strong{font-weight:700;color:#f5faff}
footer{padding:0 0 32px;font-size:.75rem;color:#a6b4c4}
footer span{color:#29bfff;margin-inline:5px}
.legal-date{font-size:.875rem;margin:-16px 0 24px;color:#a6b4c4}
.legal-content ul{padding-left:22px;margin:12px 0;color:#bdcbd9}
.legal-content li{margin-bottom:10px;overflow-wrap:anywhere}
.legal-content li:last-child{margin-bottom:0}
.legal-nav{display:flex;flex-wrap:wrap;gap:0 22px;margin-bottom:12px}
.legal-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem}
.legal-signature{font-size:.75rem;margin:0;color:#a6b4c4}
.legal-note{border-left:3px solid #29bfff;padding:12px 16px;background:#00aff00c}
@media print{:root,body{background:#fff;color:#111}.page-header,.skip-link,.return-link{display:none}main,footer{width:100%;padding:0}.legal-content{background:none;border:0;padding:0}p,.legal-content ul,.legal-date,.legal-signature{color:#222}strong,h2{color:#111}a{color:#005a83}section{break-inside:avoid}footer{margin-top:24px}}
@media(max-width:520px){.page-header,main,footer{width:calc(100% - 32px)}.page-header{gap:12px;padding-top:16px}.brand img{width:136px;height:46px}.return-link{font-size:.8125rem}main{padding-top:32px}h1{margin-bottom:24px}.legal-content{padding:24px 20px}section+section{margin-top:24px;padding-top:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
