:root{
  --white:#FFFFFF;--soft-white:#F7F7F5;--black:#0B0B0C;--charcoal:#282A2E;
  --muted:#62656C;--blue:#1A3C90;--hairline:#D8DADE;
  --paper:var(--white);--cream:var(--soft-white);--shell:var(--soft-white);
  --ink:var(--black);--nav-h:3.75rem;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:var(--blue);}
a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;}

.topnav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--hairline);}
.topnav .bar{max-width:52rem;margin:0 auto;padding:0 1.5rem;min-height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;}
@media (min-width:52rem){ .topnav .bar{padding:0 2rem;} }
.topnav .brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;
  letter-spacing:.04em;color:var(--ink);text-decoration:none;white-space:nowrap;}
.topnav .brand span{color:var(--blue);}
.topnav .back{font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;}
.topnav .back:hover{color:var(--blue);}

.wrap{max-width:52rem;margin:0 auto;padding:2rem 1.5rem 4rem;}
@media (min-width:52rem){ .wrap{padding:3rem 2rem 5rem;} }

.crumbs{font-size:.78rem;color:var(--muted);margin:0 0 2rem;}
.crumbs a{text-decoration:none;}
.crumbs a:hover{text-decoration:underline;}
.crumbs span{color:var(--hairline);margin:0 .45rem;}

h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;
  font-size:clamp(2.1rem,5.5vw,3.1rem);line-height:1.1;letter-spacing:-0.01em;
  margin:0 0 1.25rem;border-left:3px solid var(--blue);padding-left:1.4rem;}
h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;
  font-size:clamp(1.5rem,3vw,1.95rem);line-height:1.2;margin:3.25rem 0 .9rem;}
h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:1.2rem;line-height:1.25;margin:0 0 .55rem;}
p{margin:0 0 1.25rem;}
.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--blue);margin:0 0 1rem;}
.lede{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.25rem,2.6vw,1.5rem);
  line-height:1.4;color:var(--ink);margin:0 0 2rem;}

ul.points{list-style:none;margin:1.5rem 0 2rem;padding:0;display:grid;gap:.8rem;}
ul.points li{font-size:.9375rem;border-left:2px solid var(--blue);
  border-bottom:1px solid var(--hairline);padding:0 0 .75rem 1rem;}

.qa .item{border-top:1px solid var(--hairline);padding:1.6rem 0;}
.qa .answer{color:var(--ink);font-weight:500;}
.qa p{font-size:.9375rem;color:var(--muted);}
.qa .answer{color:var(--ink);}

.pull{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,2.8vw,1.75rem);
  line-height:1.32;border-left:3px solid var(--blue);padding-left:1.4rem;margin:2.5rem 0;}

.callout{background:var(--cream);border-left:3px solid var(--blue);padding:1.6rem 1.5rem;margin:2.5rem 0;}
.callout p{margin:0;font-size:.9375rem;color:var(--muted);}
.callout p + p{margin-top:.8rem;}

.cta{background:var(--cream);border-left:3px solid var(--blue);padding:2.25rem 1.75rem;margin:3.5rem 0 0;}
.cta h2{margin:0 0 .75rem;}
.cta p{color:var(--muted);font-size:.9375rem;max-width:34rem;}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:600;
  font-size:.9375rem;padding:.9rem 1.6rem;margin-top:.6rem;transition:background .18s ease;}
.btn:hover{background:#142f73;}

.author{margin:3.5rem 0 0;border-top:1px solid var(--hairline);padding-top:1.75rem;
  font-size:.875rem;color:var(--muted);}
.author strong{color:var(--ink);}
.dates{font-size:.78rem;color:var(--muted);margin:.75rem 0 0;}

.related{margin:3rem 0 0;border-top:1px solid var(--hairline);padding-top:1.75rem;}
.related h2{font-size:1.15rem;font-family:"Inter",sans-serif;font-weight:600;margin:0 0 .9rem;}
.related ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}
.related a{font-size:.9375rem;text-decoration:none;font-weight:500;}
.related a:hover{text-decoration:underline;}

footer{margin-top:3.5rem;border-top:1px solid var(--hairline);padding-top:1.6rem;
  font-size:.8125rem;color:var(--muted);line-height:1.75;}
footer p{margin:0 0 .55rem;}
footer p:last-child{margin-bottom:0;}
footer a{color:var(--muted);}
@media (prefers-reduced-motion:reduce){ *{transition:none !important;scroll-behavior:auto !important;} }
