@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&display=swap');
:root { color-scheme: light; --ink:#102033; --navy:#03142f; --blue:#073260; --teal:#008f89; --line:#dbe5ea; }
* { box-sizing: border-box; }
html { background:#f6f9fb; color:var(--ink); font-family:Inter,system-ui,sans-serif; -webkit-text-size-adjust:100%; }
body { margin:0; }
.wrap { width:min(calc(100% - 36px),920px); margin-inline:auto; }
header { background:#fff; border-bottom:1px solid var(--line); }
.head { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.head img { display:block; width:174px; height:auto; }
.back { display:inline-flex; align-items:center; min-height:42px; padding:0 17px; color:#fff; background:var(--blue); border-radius:6px; font-weight:700; text-decoration:none; }
.back:hover,.back:focus-visible { text-decoration:underline; text-underline-offset:4px; }
.legal { margin-block:clamp(46px,8vw,88px); padding:clamp(28px,5vw,58px); background:#fff; border:1px solid var(--line); box-shadow:0 22px 60px rgba(3,20,47,.08); }
.eyebrow { color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
h1,h2 { color:var(--navy); font-family:"Space Grotesk",Inter,sans-serif; letter-spacing:-.025em; }
h1 { margin:12px 0 4px; font-size:clamp(40px,7vw,66px); line-height:1; }
h2 { margin:34px 0 10px; font-size:24px; }
p { margin:0 0 17px; font-size:16px; line-height:1.75; }
.updated { margin-bottom:32px; color:#657386; font-size:14px; }
a { color:#006d70; }
footer { padding:28px 0; color:#5c6978; background:#fff; border-top:1px solid var(--line); font-size:13px; }
footer .wrap { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; }
@media (max-width:560px) { .head { min-height:72px; } .head img { width:145px; } .legal { width:calc(100% - 20px); padding:26px 20px; } }
