
:root{
  --navy:#071a34;
  --navy-2:#10284a;
  --green:#22ad78;
  --yellow:#f7b900;
  --cream:#f6f3ed;
  --white:#ffffff;
  --text:#0b1d3a;
  --muted:#526075;
  --line:#e5ded2;
  --soft:#f8f6f1;
}

*{box-sizing:border-box}
html{background:var(--navy)}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}

a{color:inherit}

.legal-page{min-height:100vh;background:var(--cream)}
.legal-topbar{
  min-height:50px;
  padding:0 15px;
  display:flex;
  align-items:center;
  background:var(--navy);
}
.logo{
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.04em;
  text-decoration:none;
}
.logo i{font-style:normal;color:var(--green)}

.legal-hero{
  padding:48px 20px 54px;
  text-align:center;
  color:#fff;
  background:
    radial-gradient(circle at 92% 12%, rgba(20,133,123,.25), transparent 38%),
    linear-gradient(180deg,#09203d 0%,#132a52 100%);
}
.eyebrow{
  margin:0 0 14px;
  color:#23bd84;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.legal-hero h1{
  max-width:660px;
  margin:0 auto;
  font-size:clamp(30px,5vw,48px);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:900;
}
.updated{
  margin:20px 0 0;
  color:#d8e0ec;
  font-size:15px;
  line-height:1.5;
}

.legal-main{
  width:min(760px,calc(100% - 30px));
  margin:48px auto 0;
}
.content-card,
.cta-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(8,27,56,.035);
}
.content-card{padding:22px 20px 20px}
.content-card h2{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.content-card h2:not(:first-child){margin-top:26px}
.content-card p,
.content-card li{
  color:var(--muted);
  font-size:14px;
  line-height:1.78;
}
.content-card p{margin:0}
.content-card ul{
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.content-card li{
  position:relative;
  padding-left:17px;
  margin:8px 0;
}
.content-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
  font-weight:900;
}

.note{
  margin-top:24px;
  padding:16px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--soft);
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.cta-card{
  margin-top:24px;
  padding:22px 20px 20px;
}
.cta-card .eyebrow{text-align:left;margin-bottom:12px}
.cta-card h2{
  margin:0;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.cta-card p{
  margin:12px 0 18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.cta-main{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:9px;
  background:var(--yellow);
  color:#07111e;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(247,185,0,.15);
  transition:transform .18s ease,filter .18s ease;
}
.cta-main:hover{transform:translateY(-1px);filter:brightness(1.04)}
.text-link{
  display:block;
  width:max-content;
  margin-top:14px;
  color:var(--text);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.text-link + .text-link{margin-top:8px}

.legal-footer{
  margin-top:48px;
  padding:34px 20px 30px;
  text-align:center;
  color:#fff;
  background:var(--navy);
}
.footer-logo{
  margin-bottom:22px;
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.04em;
}
.footer-logo i{font-style:normal;color:var(--green)}
.footer-links{
  display:flex;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
}
.footer-links a{
  color:#bac6d9;
  text-decoration:none;
  font-size:12px;
}
.legal-footer small{
  display:block;
  margin-top:18px;
  color:#8798b2;
  font-size:11px;
  line-height:1.5;
}

@media(max-width:560px){
  .legal-hero{padding:45px 18px 52px}
  .legal-main{margin-top:48px}
  .content-card,.cta-card{border-radius:14px}
  .content-card{padding:20px 18px}
  .cta-card{padding:20px 18px}
}
