:root{
  --navy:#0F265C;
  --brick:#CE3112;
  --gold:#C8941A;
  --ink:#1c2333;
  --muted:#5b6478;
  --line:rgba(15,38,92,.14);
  --bg:#fbfbfc;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:400 17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  display:flex;flex-direction:column;min-height:100vh;
}
.wrap{width:100%;max-width:720px;margin:0 auto;padding:0 24px}
header{padding:56px 0 0}
.logo{width:132px;color:var(--navy);display:block}
.eyebrow{
  margin:28px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brick);font-weight:600;
}
main{flex:1;padding:8px 0 64px}
h1{
  font-size:clamp(30px,5.2vw,44px);line-height:1.12;letter-spacing:-.02em;
  color:var(--navy);margin:10px 0 0;font-weight:700;
}
.lead{font-size:19px;color:var(--muted);margin:18px 0 0;max-width:56ch}
.rule{height:3px;width:56px;background:var(--brick);border:0;margin:34px 0 0}
.facts{margin:34px 0 0;border-top:1px solid var(--line)}
.facts div{
  display:flex;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);
  font-size:16px;flex-wrap:wrap;
}
.facts dt,.facts .k{
  flex:0 0 168px;color:var(--muted);font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;padding-top:3px;
}
.facts .v{flex:1;min-width:220px;font-weight:500}
p{margin:20px 0 0;max-width:62ch}
.note{
  margin-top:34px;padding:18px 20px;background:#fff;
  border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;
  font-size:16px;color:var(--ink);
}
.note strong{color:var(--navy)}
a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--brick)}
.cta{
  display:inline-block;margin-top:30px;padding:13px 22px;background:var(--navy);color:#fff;
  text-decoration:none;border-radius:4px;font-weight:600;font-size:16px;
}
.cta:hover{background:var(--brick);color:#fff}
footer{
  border-top:1px solid var(--line);padding:26px 0 40px;font-size:14px;color:var(--muted);
}
footer a{color:var(--muted)}
.companies{margin-top:6px;font-size:14px;color:var(--muted)}
@media (max-width:560px){
  header{padding-top:38px}
  .facts .k{flex:0 0 100%;padding-top:0}
}
