
:root{
  --navy:#071b36;
  --navy2:#0d2b50;
  --teal:#168c8d;
  --teal2:#56b9b4;
  --ink:#15243a;
  --muted:#64748b;
  --pale:#eef7f7;
  --line:#d9e4e7;
  --white:#fff;
  --max:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.75;
}
.shell{width:min(var(--max),calc(100% - 44px));margin:auto}
.topbar{
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.97);
}
.brand{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--navy);
  text-decoration:none;
}
.brand-logo{width:56px;height:56px;object-fit:contain;display:block}
.brand-text{font-size:12px;line-height:1.08;font-weight:800;letter-spacing:.025em}
.brand-text span{display:block}
.hero{
  padding:92px 0 64px;
  background:linear-gradient(180deg,var(--pale),#fff);
  border-bottom:1px solid var(--line);
}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:11px;
  font-weight:800;
  color:var(--teal);
  margin-bottom:18px;
}
h1,h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  line-height:1.08;
  color:var(--navy);
}
h1{font-size:clamp(42px,7vw,64px);margin:0 0 24px;letter-spacing:-.025em}
h2{font-size:31px;margin:48px 0 16px}
.dek{
  font-size:20px;
  line-height:1.55;
  color:#42546a;
  max-width:720px;
  margin:0 0 24px;
}
.meta{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:800;
  color:var(--muted);
}
.article{padding:58px 0 82px}
.article p{font-size:17px;margin:0 0 22px}
.article p.lead{
  font-size:21px;
  line-height:1.65;
  color:#34485f;
}
.callout{
  margin:42px 0;
  padding:28px 30px;
  border-left:3px solid var(--teal);
  background:var(--pale);
}
.callout strong{
  display:block;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:24px;
  line-height:1.25;
  margin-bottom:8px;
}
.takeaway{
  margin-top:54px;
  padding-top:30px;
  border-top:1px solid var(--line);
}
.takeaway .eyebrow{margin-bottom:10px}
.takeaway p{font-size:18px}
footer{
  background:var(--navy);
  color:#b6c3d2;
  padding:34px 0;
}
footer .footer-title{color:#fff;font-weight:800;font-size:13px;letter-spacing:.05em}
footer p{font-size:12px;margin:5px 0 0}
@media(max-width:600px){
  .shell{width:min(var(--max),calc(100% - 30px))}
  .hero{padding:68px 0 44px}
  .article{padding:42px 0 62px}
  .article p{font-size:16px}
  .article p.lead,.dek{font-size:18px}
  .callout{padding:23px 22px}
}
