
/* =========================================================
   going→fwd — Shared CSS
   ========================================================= */

/* ---------- Font ---------- */
@font-face {
  font-family: 'General Grotesque';
  src: url('../font/GeneralGrotesque-Book.woff2') format('woff2'),
       url('../font/GeneralGrotesque-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Grotesque';
  src: url('../font/GeneralGrotesque-Book.woff2') format('woff2'),
       url('../font/GeneralGrotesque-Book.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Grotesque';
  src: url('../font/GeneralGrotesque-Bold.woff2') format('woff2'),
       url('../font/GeneralGrotesque-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Design Tokens ---------- */
:root{
  /* Colors */
  --bg: rgba(242,242,242,1);
  --surface: #fff;
  --text: #000;
  --muted: #666;
  --subtle: #999;
  --link: #000;
  --link-visited: #666;
  --border: rgba(0,0,0,0.10);
  --marker-highlight-bg: #00FF00;

  /* Page layout — update at breakpoints to reflow all inner pages */
  --pad-x-left: 64px;
  --pad-x-right: 256px;

  /* Typography scale */
  --type-hero: clamp(32px,3.4vw,56px);
  --type-stat: clamp(30px,3.2vw,52px);
  --type-closing: clamp(22px,2.6vw,42px);
  --type-quote: clamp(20px,2.2vw,36px);

  /* Legacy tokens (home page / modal) */
  --wrap: 56.7vw;
  --wrap-max: 794px;
  --wrap-min: 360px;
  --header-h: 92px;
  --nav-gap: 44px;
}

/* ---------- Base ---------- */
*{ box-sizing:border-box; }

html{
  height:100%;
  width:100%;
  overflow-x:hidden;
}

body{
  margin:0;
  min-height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:'General Grotesque', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
}

body.inner-page{
  background:var(--surface);
  font-size:clamp(17px,1.3vw,19px);
  line-height:1.65;
}

body.inner-page main#main-content{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
}

a{
  color: inherit;
  text-decoration: none;
}

main p a,
main li a{
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
main p a:visited,
main li a:visited{
  color: var(--link);
}

.series-list a,
.series-list a:visited,
.read-list a,
.read-list a:visited{
  color: var(--link);
}
.read-list li{ color: #999; }

/* ---------- Typography ---------- */
h1, h2, h3, p, ul, ol{ margin:0; padding:0; }
p{ line-height:1.55; color:var(--muted); }

h1{
  position:static;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  font-size:22px;
  line-height:1.4;
  font-weight:400;
  color:var(--muted);
  letter-spacing:-0.3px;
  text-align:left;
}

h2{
  font-size:28px;
  line-height:1.15;
  font-weight:600;
  color:var(--text);
  margin-top:20px;
  margin-bottom:20px;
}

hr{
  border:0;
  height:1px;
  background:var(--text);
  display:block;
}

/* ========== Skip link ========== */
.skip-link{
  position:absolute;
  top:-100%;
  left:16px;
  z-index:9999999;
  padding:10px 18px;
  background:#000;
  color:#fff;
  border-radius:0 0 8px 8px;
  font-size:15px;
  text-decoration:none;
  transition:top 160ms ease;
}
.skip-link:focus{
  top:0;
}

/* ========== Screen-reader only ========== */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ========== Focus visible ========== */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible{
  outline: 2px solid rgba(0,0,0,0.70);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ========== Nav isolation ========== */
nav:not(.site-nav):not(#site-nav){
  position:static;
  height:auto;
  background:transparent;
  z-index:auto;
}

/* ===== Footer ===== */
.site-footer{
  width: var(--wrap);
  max-width: var(--wrap-max);
  min-width: var(--wrap-min);
  margin: 56px auto 32px;
  padding: 18px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  line-height: 1.35;
  border-top: 1px solid var(--border);
}

.site-footer__nav{
  display: flex;
  gap: 18px;
  align-items: center;
}

.site-footer__nav a{
  color: inherit;
  text-decoration: none;
}
.site-footer__nav a:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}

.site-footer__meta{
  display: flex;
  gap: 12px;
  align-items: center;
  white-space: nowrap;
}

@media (max-width: 560px){
  .site-footer{
    width: calc(100% - 32px);
    margin: 44px 16px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .site-footer__meta{ white-space: normal; }
}

/* ===== Booking Modal ===== */
.modal{
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: none;
}
.modal.is-open{ display:block; }

.modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(6px);
}

.modal__panel{
  position: relative;
  width: min(1060px, calc(100vw - 40px));
  height: min(680px, calc(100vh - 40px));
  margin: 20px auto;
  border-radius: 22px;
  background: var(--bg);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.modal__close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.15);
  background: rgba(0,0,0,0.04);
  color: #000;
  font-size: 22px;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.modal__grid{
  height:100%;
  display:grid;
  grid-template-columns: 320px 1fr;
}

.modal__side{ padding: 28px 22px; }
.modal__name{ font-weight: 600; }
.modal__role{ color: var(--muted); font-size: 13px; margin-top: 2px; }
.modal__title{ margin: 18px 0 10px; font-size: 22px; line-height: 1.15; }
.modal__desc{ margin: 0; color: var(--muted); line-height: 1.55; }
.modal__main{ height:100%; }
.modal__frame{ width:100%; height:100%; border:0; }

body.modal-open{ overflow:hidden; }

@media (max-width: 820px){
  .modal__panel{
    width: calc(100vw - 24px);
    height: calc(100vh - 24px);
    margin: 12px auto;
  }
  .modal__grid{
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
}

/* ========== Reduced motion ========== */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ========== Accessibility ========== */
.format-nav__links a{min-height:44px;display:inline-flex;align-items:center;}

a[target="_blank"]{position:relative;}
a[target="_blank"]:not([aria-label])::after{
  content:"(opens in new tab)";
  position:absolute;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.arrow-list li::before,
.check-list li::before,
.dot-list li::before,
.hsec__body li::before{
  speak:none;
  aria-hidden:true;
}

/* ===== Inner pages — Design System (2026) ===== */

/* -- Page header -- */
.page-header{display:grid;grid-template-columns:200px 1fr;align-items:start;padding:100px var(--pad-x-right) 80px var(--pad-x-left);gap:48px;}
.page-header__id{align-self:start;display:flex;flex-direction:row;align-items:center;gap:13px;text-decoration:none;width:max-content;}
.page-header__id:focus-visible{outline:2px solid #000;outline-offset:4px;border-radius:12px;}
.page-header__avatar{width:48px;height:48px;border-radius:50%;display:block;flex-shrink:0;border:1px solid #000;padding:11px;object-fit:contain;background:#fff;}
.site-nav-anchor{
  position:fixed;
  top:16px;
  left:var(--pad-x-left);
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid #000;
  border-radius:50%;
  background:#fff;
  z-index:80000;
  opacity:0;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity 140ms ease, transform 140ms ease;
}
.site-nav-anchor.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.site-nav-anchor img{
  width:22px;
  height:22px;
  display:block;
}
.page-header__name{color:#000;line-height:1.3;white-space:nowrap;}
.page-header__sub-name{color:#666;line-height:1.3;white-space:nowrap;}
.page-header__back{color:#999;margin-bottom:32px;}
.page-header__back a{color:inherit;text-decoration:none;}
.page-header__back a:hover{text-decoration:underline;text-underline-offset:2px;}
.page-header > div{min-width:0;}
.page-header__title{font-size:var(--type-hero);line-height:1.06;letter-spacing:-0.02em;color:#000;margin-bottom:28px;}
.page-header__sub{color:#666;line-height:1.65;}
.page-header__sub strong{color:#000;font-weight:500;text-decoration:underline;text-underline-offset:3px;}
.insight-page .page-header{padding-bottom:24px;}
.insight-page .page-header .cap-list{margin-top:24px!important;}
.insight-page .page-header > div{min-width:0;}
.insight-page .page-header__title{overflow-wrap:anywhere;}
.insight-page .header-images{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;margin-top:48px;}
.insight-page .header-image{min-width:0;height:200px;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:center;background:#f7f6f4;}
.insight-page .header-image img{width:auto!important;height:100%!important;max-width:100%;object-fit:contain;display:block;}
.insight-page .page-header .cap-list{max-width:100%;}
.insight-page .page-header .cap-list li{max-width:100%;white-space:normal;}
.insight-page .hsec__body{max-width:980px;}
.header-images--fluid{align-items:start;}
.header-images--fluid .header-image{height:auto;display:block;background:#fff;}
.header-images--fluid .header-image img{width:100%!important;height:auto!important;max-width:none;object-fit:unset!important;display:block;}
.header-images--dark .header-image{background:#000;}
.header-image--contain-unbounded img{height:200px!important;width:auto!important;max-width:none!important;object-fit:unset!important;display:block;}
.header-image--cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;}

/* -- Sections -- */
.hsec{display:grid;grid-template-columns:200px 1fr;align-items:start;padding:40px var(--pad-x-right) 40px var(--pad-x-left);gap:48px;border-top:1px solid rgba(0,0,0,0.1);}
.hsec__label{display:block;margin:0;color:#000;line-height:1.5;padding-top:3px;font-size:inherit;font-weight:400;}
.hsec__body{color:#666;}
.hsec__body p+p{margin-top:16px;}
.hsec__body p+ul,.hsec__body p+ol{margin-top:16px;}
.hsec__body ul+p,.hsec__body ol+p{margin-top:16px;}
.hsec__body strong{color:#000;font-weight:500;}
.hsec__body b{color:#000;font-weight:700;}
.hsec__body blockquote{margin:24px 0;padding:16px 24px;border-left:2px solid currentColor;}
.hsec__body blockquote p{color:#999;font-style:italic;font-size:1.3em;line-height:1.6;}
.hsec--first{border-top:none;padding-top:0;}
.hsec--compact-top{border-top:none;padding-top:16px;}
.hsec--compact-bottom{padding-bottom:16px;}

/* -- Lists -- */
.dot-list{list-style:none;padding:0;margin:0;}
.dot-list li{display:flex;align-items:baseline;gap:10px;line-height:1.4;color:#666;}
.dot-list li+li{margin-top:8px;}
.dot-list li::before{content:'·';flex-shrink:0;color:#000;}
.arrow-list{list-style:none;padding:0;margin:0;}
.arrow-list li{display:flex;align-items:baseline;gap:10px;line-height:1.4;color:#666;}
.arrow-list li+li{margin-top:8px;}
.arrow-list li::before{content:'→';flex-shrink:0;color:#000;font-size:0.85em;font-family:'General Grotesque',system-ui,sans-serif;}
.check-list{list-style:none;padding:0;margin:0;}
.check-list li{display:flex;align-items:baseline;gap:10px;line-height:1.4;color:#666;}
.check-list li+li{margin-top:8px;}
.check-list li::before{content:'✓';flex-shrink:0;color:#000;font-size:0.85em;}

/* -- Press / interview cards -- */
.press-cards{display:flex;flex-direction:column;}
.press-card{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start;padding:16px 0;text-decoration:none;color:inherit;}
.press-card:hover .press-card__title{text-decoration:underline;text-underline-offset:2px;}
.press-card__thumb{width:80px;height:56px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,0.08);flex-shrink:0;}
.press-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.press-card__thumb--logo img{object-fit:contain;padding:8px;background:#fff;}
.press-card__title{color:#000;line-height:1.3;margin-bottom:4px;}
.press-card__sub{font-size:0.85em;color:#666;line-height:1.4;}
.press-card__meta{font-size:0.82em;color:#999;margin-top:4px;}

/* -- Capabilities strip -- */
.cap-strip{padding:40px var(--pad-x-left);border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(0,0,0,0.1);margin-bottom:-1px;text-align:center;}
.cap-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none;}
.cap-strip .cap-list{justify-content:center;}
.cap-list li{font-size:0.88em;color:#fff;background:#333;padding:5px 14px;border:none;border-radius:999px;line-height:1.3;}
.cap-list li a{color:inherit;text-decoration:none;}

/* -- Format nav -- */
.format-nav{border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(0,0,0,0.1);padding:18px var(--pad-x-left);text-align:center;}
.format-nav__label{color:#000;}
.format-nav__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;}
.format-nav__links a{color:#000;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(0,0,0,0.3);}
.format-nav__links a:hover{text-decoration-color:#000;}

/* -- Buttons -- */
.explore-btn{display:inline-block;color:#000;background:transparent;border:1px solid rgba(0,0,0,0.35);text-decoration:none;font-size:inherit;border-radius:999px;padding:10px 22px;line-height:1.3;font-family:'General Grotesque',system-ui,sans-serif;}
.explore-btn:hover{border-color:#000;}
.closing__cta{display:inline-block;white-space:nowrap;font-size:inherit;color:#fff;background:#000;border:none;border-radius:999px;padding:10px 22px;line-height:1.3;cursor:pointer;font-family:'General Grotesque',system-ui,sans-serif;text-decoration:none;}
.closing__cta:hover{opacity:0.75;}

/* -- Quote strip -- */
.quote-strip{border-top:1px solid rgba(0,0,0,0.1);padding:80px var(--pad-x-left);text-align:center;}
.quote-strip__text{font-size:var(--type-quote);line-height:1.3;color:#000;max-width:860px;margin:0 auto 24px;}
.quote-strip__attr{color:#666;line-height:1.5;}

/* -- Closing section -- */
.closing{border-top:1px solid rgba(0,0,0,0.1);padding:80px var(--pad-x-left);text-align:center;}
.closing__text{font-size:var(--type-closing);line-height:1.25;color:#000;max-width:860px;margin:0 auto 28px;}
.closing__cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;}
.closing__cta-row--start{justify-content:flex-start;}
.closing__cta-row--section{margin-top:24px;}
.closing__cta-row--header{margin-top:28px;}
.explore-btn--section{display:inline-block;margin-top:24px;}
.text-link-plain{color:#000;text-decoration:none;}
.text-strong{color:#000;}
.stack-top-12{margin-top:12px;}

/* -- About page specifics -- */
.env-photos{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;}
.env-photos::-webkit-scrollbar{display:none;}
.env-photos--flush{margin-top:0;margin-bottom:24px;}
.env-photo{width:108px;height:150px;border-radius:20px;overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,0.10);}
.env-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.about-strip{display:flex;gap:12px;margin-top:28px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;}
.about-strip::-webkit-scrollbar{display:none;}
.about-strip__item{height:150px;border-radius:20px;overflow:hidden;flex:0 0 auto;}
.about-strip__item--wide{width:240px;}
.about-strip__item--wide-3x2{width:225px;}
.about-strip__item--portrait{width:100px;}
.about-strip__item img{width:auto;height:100%;display:block;}

/* -- Responsive: token cascade handles horizontal padding automatically -- */
@media(max-width:860px){
  :root{--pad-x-left:40px;--pad-x-right:40px;}
  .page-header{grid-template-columns:160px 1fr;padding-top:64px;padding-bottom:60px;gap:32px;}
  .insight-page .page-header{padding-bottom:24px;}
  .insight-page .header-images{display:grid!important;grid-template-columns:1fr;gap:12px;max-width:100%;}
  .hsec{grid-template-columns:160px 1fr;padding-top:32px;padding-bottom:32px;gap:32px;}
  .quote-strip,.closing{padding-top:60px;padding-bottom:60px;}
  .env-photo,.method-card{width:88px;height:122px;border-radius:16px;}
  .about-strip__item{height:122px;border-radius:16px;}
  .about-strip__item--wide{width:195px;}
  .about-strip__item--wide-3x2{width:183px;}
  .about-strip__item--portrait{width:81px;}
}
@media(max-width:700px){
  :root{--pad-x-left:24px;--pad-x-right:24px;}
  .page-header{grid-template-columns:1fr;padding-top:32px;padding-bottom:60px;gap:32px;}
  .insight-page .page-header{padding-bottom:24px;}
  .hsec{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px;gap:12px;}
  .quote-strip,.closing{padding-top:60px;padding-bottom:60px;}
  .env-photo,.method-card{width:72px;height:100px;border-radius:14px;}
  .about-strip__item{height:100px;border-radius:14px;}
  .about-strip__item--wide{width:160px;}
  .about-strip__item--wide-3x2{width:150px;}
  .about-strip__item--portrait{width:67px;}
}
@media(max-width:380px){
  :root{--type-hero:28px;--type-quote:18px;}
  .page-header{gap:24px;padding-top:24px;}
  .page-header__back{margin-bottom:24px;}
  .page-header__title,.page-header__sub,.page-header__sub-name,.quote-strip__text,.more-case__title{overflow-wrap:anywhere;}
}

/* -- Inner pages: site-footer full-width override -- */
body.inner-page .site-footer,
.inner-page .site-footer{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:56px 0 0!important;
  padding:18px var(--pad-x-right) 32px var(--pad-x-left)!important;
  box-sizing:border-box;
  color:#666;
}
@media(max-width:700px){
  body.inner-page .site-footer,
  .inner-page .site-footer{padding:18px 24px 28px!important;flex-direction:column;align-items:flex-start;gap:10px;}
}

/* -- Insight pages: case rows, more cases -- */
.hsec__body--black,.hsec__body--black p{color:#000;}
.case-rows{display:flex;flex-direction:column;}
.case-row{padding:16px 0;border-top:1px solid rgba(0,0,0,0.08);}
.case-row:first-child{border-top:none;padding-top:0;}
.case-row__label{display:block;font-size:0.78em;letter-spacing:0.07em;text-transform:uppercase;color:#999;margin:0 0 6px;}
.case-row__content{color:#666;line-height:1.6;font-size:0.92em;}
.case-row__content ul{list-style:none;padding-left:0;margin:4px 0 0;}
.case-row__content li{margin-bottom:4px;display:flex;gap:8px;align-items:baseline;}
.case-row__content li::before{content:'✓';flex-shrink:0;color:#000;}
.case-row__content .cap-list li::before{content:none;}
.case-row__content a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.case-row__content .cap-list a{color:#fff;text-decoration:none;}
.case-row--outcome{padding:28px 0 10px;}
.case-row--outcome .case-row__label{margin:0 0 14px;}
.case-row--outcome .case-row__content{color:#000;}
.more-cases{display:flex;flex-direction:column;}
.more-case{display:block;padding:16px 0;border-top:1px solid rgba(0,0,0,0.08);text-decoration:none;color:inherit;}
.more-case:first-child{border-top:none;padding-top:0;}
.more-case__kicker{font-size:0.8em;color:#999;margin-bottom:4px;}
.more-case__title{color:#000;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(0,0,0,0.3);}
.more-case__title::after{content:' →';font-family:'General Grotesque',system-ui,sans-serif;}
.more-case:hover .more-case__title{text-decoration-color:#000;}

/* -- Outcomes page -- */
.outcome-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.outcome-card{padding:24px;border:1px solid rgba(0,0,0,0.10);border-radius:16px;display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.outcome-card:hover{border-color:rgba(0,0,0,0.25);}
.outcome-card__stat{font-size:var(--type-stat);font-weight:700;line-height:1.05;letter-spacing:-0.02em;color:#000;margin-bottom:6px;}
.outcome-card__stat .marker-highlight{font-weight:400;}
.outcome-card__when{font-size:0.85em;color:#000;line-height:1.4;margin-top:auto;padding-top:16px;text-decoration:underline;text-underline-offset:2px;}
.outcome-card__when::after{content:' →';font-family:'General Grotesque',system-ui,sans-serif;}
.outcome-card__body{font-size:0.88em;color:#666;line-height:1.6;}
.outcome-card__proof{font-size:0.76em;color:#999;line-height:1.45;margin-top:12px;}
.outcome-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.outcome-card__chips li{list-style:none;font-size:0.78em;color:#fff;background:#333;padding:4px 12px;border-radius:999px;line-height:1.3;}
@media(max-width:700px){.outcome-cards{grid-template-columns:1fr;}}
.page-header__title,.home__headline,.closing__text,.outcome-card__stat,.format-card__title,.case-stat__value{position:relative;z-index:0;}.marker-highlight{display:inline;background:var(--marker-highlight-bg);padding:0 .06em;line-height:1.2;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
@media (forced-colors: active){.marker-highlight{background:transparent;text-decoration:underline;text-decoration-thickness:0.12em;text-underline-offset:0.1em;}}
.callout-dark{background:#333;border-radius:12px;padding:28px 36px;display:inline-block;margin:24px 0;}
.callout-dark p{color:#fff!important;margin:0;}
.outcomes-header{padding-bottom:36px;}
.outcomes-note p{margin:0;}
.outcomes-note .closing__cta{margin-top:20px;}
.outcomes-note .closing__cta-row .closing__cta{margin-top:0;}
.text-link-inherit{color:inherit;text-underline-offset:2px;}
.case-study-intro{color:#000;font-size:1.15em;font-weight:700;margin-bottom:20px;}
.case-stats{margin-top:48px;}
.case-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.case-stat{min-width:0;display:flex;flex-direction:column;align-items:center;}
.case-stat__value{font-size:clamp(48px,6vw,96px);line-height:.92;color:#000;letter-spacing:-.04em;}
.case-stat__value .marker-highlight{display:inline-block;white-space:nowrap;}
.case-stat__chip{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#3a3836;color:#fff;font-size:clamp(15px,1.1vw,18px);line-height:1.2;white-space:nowrap;}
.case-stats + .cap-list{justify-content:center;margin-top:24px;}
@media(max-width:980px){.case-stats__grid{grid-template-columns:1fr;gap:24px;}}
@media(max-width:860px){.case-stats__grid{gap:20px;}.case-stat__value{font-size:clamp(44px,9vw,72px);}}
@media(max-width:700px){.case-stats__grid{grid-template-columns:1fr;gap:24px;}}
.media-card{display:block;margin-top:16px;border-radius:12px;overflow:hidden;position:relative;text-decoration:none;}
.media-card__image{width:100%;display:block;border-radius:12px;}
.media-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.25);border-radius:12px;}
.media-card__play{width:56px;height:56px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;}
