@font-face { font-family: Manrope; src: url('./fonts/manrope-variable.ttf') format('truetype'); font-style: normal; font-weight: 200 800; font-display: swap; }
:root { color-scheme: dark; font-family: Manrope,Arial,sans-serif; color: #e9e2df; background: #080606; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.8; }
a { color: #f49f90; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #fff; }
:focus-visible { outline: 2px solid #f49f90; outline-offset: 5px; }
.skip { position: absolute; left: 24px; top: -100px; padding: 12px; background: #000; z-index: 10; }
.skip:focus { top: 10px; }
header { max-width: 1120px; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding: 30px 28px; border-bottom: 1px solid #ffffff26; }
.brand { display: inline-flex; gap: 12px; align-items: center; color: #fff; text-decoration: none; font-size: 20px; }
.brand img { width: 32px; height: 32px; padding: 3px; background: #fff; border-radius: 50%; }
.back { font-size: 13px; }
main { width: min(100%,960px); margin: auto; padding: 60px 28px 80px; }
.eyebrow { color: #f49f90; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; }
h1 { color: #fff; font-weight: 300; font-size: clamp(34px,6vw,58px); line-height: 1.15; letter-spacing: -.03em; margin: 18px 0 24px; overflow-wrap: anywhere; }
h2 { color: #fff; font-weight: 400; font-size: clamp(21px,3vw,28px); line-height: 1.35; margin-top: 44px; }
h3 { color: #fff; font-size: 17px; font-weight: 500; }
p,li { max-width: 80ch; }
li { margin-block: 8px; }
.intro { font-size: 18px; color: #d6c7c1; }
.date { font-size: 12px; color: #b7a8a0; }
.summary { padding: 24px; border: 1px solid #ffffff26; border-radius: 16px; margin: 32px 0; background: #ffffff04; }
.summary p { margin: 0; }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th,td { padding: 16px 12px; border-bottom: 1px solid #ffffff26; text-align: left; vertical-align: top; min-width: 160px; }
th { color: #fff; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 16px 28px; margin: 38px 0; padding: 18px 0; border-block: 1px solid #ffffff26; font-size: 13px; }
.legal-nav a[aria-current] { color: #fff; }
footer { max-width: 1120px; padding: 28px; margin: auto; border-top: 1px solid #ffffff26; color: #b7a8a0; font-size: 12px; }
figure { margin: 28px 0; }
figure img { display: block; max-width: 100%; height: auto; }
figcaption { font-size: 12px; color: #c5b4ae; }
@media(max-width:480px) { header { padding: 24px; } main { padding: 36px 24px 56px; } .summary { padding: 20px; } }
@media print { :root,body { background: #fff; color: #111; } h1,h2,h3,th { color: #000; } a { color: #111; } header,.back,.legal-nav { display: none; } main { width: 100%; padding: 0; } .summary { background: none; border-color: #aaa; } .intro,.date,footer { color: #333; } }

html{scroll-behavior:smooth}.legal-back-to-top{position:fixed;z-index:10;right:20px;bottom:20px;display:inline-flex;align-items:center;min-height:40px;padding:10px 16px;border:1px solid #ffffff50;border-radius:30px;background:#100c0cf2;color:#fff;font-size:12px}.legal-back-to-top:focus-visible{outline:2px solid #ed7f6d;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.legal-back-to-top{display:none}}
.email{white-space:nowrap}.at::before{content:"\40"}
