:root{
  --ink:#19263a;
  --muted:#617083;
  --blue:#3159d9;
  --line:#e4e9f0;
  --surface:#f8f9fc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.7 Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:#fff;
}
.container{width:min(1060px,90%);margin:auto}
header{border-bottom:1px solid var(--line)}
header .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:22px 0;
}
.logo{
  font-size:25px;
  font-weight:700;
  color:var(--ink);
  text-decoration:none;
  letter-spacing:-.7px;
}
nav{display:flex;gap:20px;flex-wrap:wrap}
nav a{color:#536175;text-decoration:none;font-size:14px}
nav a:hover,a:hover{color:var(--blue)}
a{color:var(--blue)}
.hero{padding:90px 0 65px;max-width:800px}
.hero h1{
  font-size:clamp(38px,6vw,66px);
  line-height:1.1;
  letter-spacing:-2px;
  margin:20px 0;
}
.lead{font-size:20px;color:var(--muted);max-width:720px}
.eyebrow{
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:13px;
  font-weight:700;
}
section{padding:30px 0}
section h2{font-size:29px;letter-spacing:-.7px}
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.card{
  padding:25px;
  border:1px solid #e3e8ef;
  border-radius:14px;
  background:var(--surface);
}
.card h3{margin-top:0;font-size:19px}
.card p,section p{color:#536175}
.policy{max-width:820px;padding-top:45px;min-height:55vh}
.policy h1{font-size:42px;letter-spacing:-1px;line-height:1.2}
.policy h2{font-size:23px;margin-top:35px}
.policy p,.policy li{color:#536175}
.back{display:inline-block;margin-bottom:20px;text-decoration:none}
footer{
  border-top:1px solid var(--line);
  margin-top:60px;
}
footer .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:25px 0;
}
.small{font-size:14px;color:var(--muted)}
@media(max-width:700px){
  header .container,footer .container{
    align-items:flex-start;
    flex-direction:column;
  }
  .grid{grid-template-columns:1fr}
  .hero{padding:55px 0 35px}
  .policy h1{font-size:34px}
  nav{gap:12px}
}
