/* One closing invitation across every active page. Load after page styles. */
.final.site-cta{
  background:#f1edf7;color:var(--ink);border:0;padding:96px 0;
}
.final.site-cta>.wrap{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  max-width:1440px;width:100%;padding:0 48px;margin:0 auto;
  gap:0 72px;align-items:center;
}
.final.site-cta>.wrap>*{min-width:0;}
.final.site-cta h2{
  color:var(--ink);font-size:clamp(30px,2.8vw,42px);font-weight:450;
  line-height:1.18;letter-spacing:-.03em;margin:0;max-width:none;text-wrap:initial;
}
.final.site-cta h2>span{
  display:block;color:var(--accent);font-size:clamp(48px,5vw,72px);
  font-weight:550;line-height:1.04;letter-spacing:-.04em;margin-top:0;
}
.final.site-cta h2.has-question>span{margin-top:14px;}
.final.site-cta .lead{
  color:var(--sub);font-size:18px;font-weight:400;line-height:1.55;
  margin:0;max-width:450px;
}
.final.site-cta .btns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;}
.final.site-cta .pill{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:48px;padding:13px 23px;border:1px solid var(--line-strong);
  border-radius:4px;background:transparent;color:var(--ink);box-shadow:none;
  font-size:14px;font-weight:600;line-height:1.35;letter-spacing:0;
  text-decoration:none;text-transform:none;
}
.final.site-cta .pill:hover{
  background:var(--accent-soft);border-color:var(--accent);color:var(--accent);
}
.final.site-cta .pill:focus-visible{outline:3px solid var(--accent);outline-offset:5px;}
@media(max-width:1100px){
  .final.site-cta>.wrap{gap:0 40px;}
}
@media(max-width:800px){
  .final.site-cta{padding:80px 0;}
  .final.site-cta>.wrap{display:block;}
  .final.site-cta h2{font-size:32px;}
  .final.site-cta h2>span{font-size:clamp(40px,7vw,56px);}
  .final.site-cta .lead{max-width:580px;margin-top:28px;}
}
@media(max-width:600px){
  .final.site-cta{padding:64px 0;}
  .final.site-cta>.wrap{padding-left:22px;padding-right:22px;}
  .final.site-cta h2{font-size:clamp(26px,7.2vw,30px);}
  .final.site-cta h2>span{font-size:clamp(38px,10.5vw,44px);}
  .final.site-cta h2.has-question>span{margin-top:12px;}
  .final.site-cta .lead{font-size:16px;}
}
@media(max-width:360px){
  .final.site-cta>.wrap{padding-left:18px;padding-right:18px;}
}
