/* Align the research case study with the navy and warm paper studio palette. */
.x23d-page {
  --void:#f5f2eb; --carbon:#ebe6dc; --carbon2:#e2dace; --carbon3:#e8e0d3;
  --ink:#152b3b; --ink-2:#4d5b63; --ink-3:#59676f; --ink-4:#59676f;
  --signal:#745327; --signal-hi:#593c16; --signal-lo:#593c16;
  --signal-wash:#ece2d2; --signal-pale:#ecd3af;
  --deep:#091e2e; --deep-2:#05141f; --on-blue:#d2dade;
  --line:#d0cbc0; --line-2:#ded7cb; --x-onblue:#d9dfe2;
  background:var(--void); color:var(--ink);
}
.x23d-page .x-hero,.x23d-page .x-closer {background:#091e2e;background-image:none;color:#f5f2eb}
.x23d-page .x-hero::before {opacity:.18}
.x23d-page .x-hero h1,.x23d-page .x-closer h2,.x23d-page .sec-lead h2 {
  font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.055em;line-height:1.25;
}
.x23d-page .x-hero h1,.x23d-page .x-hero h1 .lo {color:#ecd3af;font-family:var(--display);font-weight:400}
.x23d-page .btn {border-radius:0}
.x23d-page .x-hero .btn-primary,.x23d-page .x-closer .btn-primary {background:#ecd3af;border-color:#ecd3af;color:#091e2e}
.x23d-page .x-hero .btn-primary:hover,.x23d-page .x-closer .btn-primary:hover {background:#ffe2b6;border-color:#ffe2b6;color:#091e2e}
.x23d-page .x-hero .btn-onDark,.x23d-page .x-closer .btn-onDark {background:transparent;border-color:#82909a;color:#ecd3af}
.x23d-page .x-hero .btn-onDark:hover,.x23d-page .x-closer .btn-onDark:hover {background:#ecd3af;border-color:#ecd3af;color:#091e2e}
.x23d-page .x-hero :focus-visible,.x23d-page .x-closer :focus-visible {outline-color:#ecd3af}
.x23d-page .x-closer {padding:clamp(64px,8vw,112px) 0;border-top:1px solid #344651}
.x23d-page .x-closer .closer-grid {max-width:1280px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,6vw,88px);align-items:end;padding-inline:clamp(25px,6vw,80px)}
.x23d-page .x-closer .study-kicker {color:#b6c0c5;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 26px;max-width:none}
.x23d-page .x-closer h2 {color:#ecd3af;font-size:clamp(30px,3.5vw,50px);max-width:24ch;margin:0}
.x23d-page .x-closer p:not(.study-kicker) {color:#d2dade;font-size:.88rem;line-height:1.9;max-width:58ch;margin:26px 0 0}
.x23d-page .x-closer .closer-actions {display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding-bottom:5px}
.x23d-page .x-closer .btn {min-height:54px;width:100%;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:16px 20px}
.x23d-page .site-foot {background:#05141f;color:#b6c0c5;border-top:1px solid #344651}
.x23d-page .site-foot .foot-in {max-width:1280px;gap:28px;padding-inline:clamp(25px,6vw,80px);align-items:start}
.x23d-page .site-foot p {color:#b6c0c5;font-size:.65rem;line-height:1.8;max-width:52ch}
.x23d-page .site-foot a {color:#ecd3af}
.x23d-page .assistant-toggle {background:#091e2e;border-color:#a68b65;color:#ecd3af}
@media(max-width:800px) {
  .x23d-page .x-closer .closer-grid {grid-template-columns:1fr;gap:32px}
  .x23d-page .x-closer .closer-actions {max-width:420px}
  .x23d-page .site-foot .foot-in {flex-direction:column;gap:16px}
}
@media print {
  .x23d-page .x-hero,.x23d-page .x-closer {background:white;color:#111}
  .x23d-page .x-hero h1,.x23d-page .x-hero h1 .lo,.x23d-page .x-closer h2,.x23d-page .x-closer p {color:#111}
}
