:root{
  --paper:#f4f6f4;
  --surface:#fff;
  --ink:#11212a;
  --muted:#5f6d73;
  --line:#d8dfdc;
  --navy:#0d2b35;
  --accent:#1e66f5;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  font-family:Inter,Arial,Helvetica,sans-serif;
  background:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px),
    var(--paper);
  background-size:56px 56px,56px 56px,auto;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
.card-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 20px;
}
.card{
  width:100%;
  max-width:640px;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:0 24px 60px rgba(13,43,53,.10);
  padding:48px 48px 0;
}
.card-brand{
  display:flex;
  align-items:center;
  gap:14px;
  padding-bottom:32px;
  border-bottom:1px solid var(--line);
  margin-bottom:32px;
}
.brand-mark{display:inline-flex}
.brand-name{
  font-size:24px;
  font-weight:800;
  letter-spacing:-.02em;
}
.eyebrow{
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:16px;
}
h1{
  font-size:clamp(24px,4.5vw,32px);
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:800;
  margin-bottom:16px;
}
.card-intro{
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
  margin-bottom:32px;
}
.card-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  padding:20px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-bottom:32px;
}
.card-facts dt{
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px;
}
.card-facts dd{
  font-size:14px;
  font-weight:600;
}
.card-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:40px;
}
.card-link{
  display:block;
  text-decoration:none;
  color:inherit;
  border:1px solid var(--line);
  padding:18px 20px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.card-link:hover{
  border-color:var(--navy);
  box-shadow:0 8px 24px rgba(13,43,53,.08);
}
.card-link span{
  display:block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:8px;
}
.card-link strong{
  font-size:16px;
  font-weight:700;
}
.card-link i{
  font-style:normal;
  color:var(--accent);
}
.card-contact{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  background:var(--navy);
  color:#fff;
  margin:0 -48px;
  padding:28px 48px;
}
.card-contact span{
  display:block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  margin-bottom:8px;
}
.card-contact a{
  color:#fff;
  font-size:17px;
  font-weight:700;
  text-decoration:none;
}
.card-contact a:hover{text-decoration:underline}
.card-contact p{
  font-size:12px;
  color:rgba(255,255,255,.55);
}
@media (max-width:560px){
  .card{padding:32px 24px 0}
  .card-contact{margin:0 -24px;padding:24px}
  .card-facts{grid-template-columns:1fr;gap:14px}
  .card-links{grid-template-columns:1fr}
}
