.o9sx-release,.o9sx-collection{--o9sx-ink:#131a1a;--o9sx-paper:#f4f4ef;--o9sx-muted:#59615d;--o9sx-line:#d4d9d1;--o9sx-navy:#10253f;--o9sx-lime:#c2e56b;color:var(--o9sx-ink)}
.o9sx-release *,.o9sx-collection *{box-sizing:border-box}
.o9sx-release img,.o9sx-collection img{display:block;max-width:100%;height:auto}
.o9sx-release a,.o9sx-collection a{text-underline-offset:4px}
.o9sx-release a:focus-visible,.o9sx-collection a:focus-visible,.o9sx-collection button:focus-visible,.o9sx-collection input:focus-visible{outline:3px solid #38810a;outline-offset:4px}
.o9sx-published{display:block;margin-top:10px;color:#59615d;font-size:13px}

/* Latest and Insights collection */
.o9sx-collection .section-head{align-items:end;gap:32px}
.o9sx-collection .section-head h2{max-width:760px}
.o9sx-controls{margin:34px 0 30px;padding:24px;background:#eef1eb;border:1px solid var(--o9sx-line)}
.o9sx-search-label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.o9sx-search{width:min(680px,100%);min-height:48px;border:1px solid #9da79f;background:#fff;color:#111;padding:10px 14px;font:inherit;border-radius:0}
.o9sx-controls .filters{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.o9sx-controls .filter{border:1px solid #8a958c;background:#fff;color:#111;padding:9px 13px;min-height:42px;cursor:pointer}
.o9sx-controls .filter[aria-pressed="true"]{background:var(--o9sx-navy);border-color:var(--o9sx-navy);color:#fff}
.o9sx-controls .o9sx-reset{margin-left:auto}
.o9sx-controls .filter-count{font-size:13px;min-width:78px;text-align:right}
.o9sx-grid{align-items:stretch}
.o9sx-card{display:flex!important;flex-direction:column;height:100%}
.o9sx-card .editorial-card-media{aspect-ratio:16/10;overflow:hidden;background:#e8ece5}
.o9sx-card .editorial-card-media img{width:100%;height:100%;object-fit:cover}
.o9sx-card[data-category="communications"] .editorial-card-media img,.o9sx-card[data-category="public-affairs"] .editorial-card-media img{object-fit:contain}
.o9sx-card .text-link{margin-top:auto}
.o9sx-empty{padding:24px;border:1px solid var(--o9sx-line);background:#fff}

/* Dedicated Work-page case studies */
.o9sx-work-cases{background:#e7ebe2}
.o9sx-work-cases .section-head{align-items:end;gap:40px;margin-bottom:34px}
.o9sx-work-cases .section-head h2{max-width:720px;margin-bottom:0}
.o9sx-case-study-intro{max-width:430px;margin:0;color:#59615d;line-height:1.6}
.o9sx-case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.o9sx-case-study-card{min-width:0}
.o9sx-case-study-card .work-visual{width:100%;min-width:0}
.o9sx-case-study-card .brand-artwork img{display:block;max-width:min(72%,280px);max-height:150px;width:auto;height:auto;object-fit:contain}
.o9sx-case-study-card .work-caption{align-items:flex-start}
.o9sx-case-study-card .o9sx-client-name{margin:0 0 9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#59615d}

/* Complete article pages */
.o9sx-article{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:52px 0 80px}
.o9sx-article .n-article-top{max-width:980px;margin:0 auto 38px}
.o9sx-article .n-back{display:inline-block;font-size:13px;font-weight:700;text-decoration:none;margin-bottom:36px;border-bottom:1px solid currentColor}
.o9sx-article .n-meta{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--o9sx-line);padding-top:13px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;color:var(--o9sx-muted)}
.o9sx-article h1{font-size:clamp(42px,6vw,82px);line-height:1.03;letter-spacing:-.045em;font-weight:400;max-width:1050px;margin:25px 0}
.o9sx-article .n-deck{font-size:clamp(19px,2.2vw,27px);line-height:1.48;max-width:850px}
.o9sx-article .n-byline{margin-top:22px;font-size:13px;color:var(--o9sx-muted)}
.o9sx-article .n-byline span{margin-left:16px}
.o9sx-article .n-figure{margin:0 0 56px}
.o9sx-article .n-image{background:#e8ece5;display:flex;align-items:center;justify-content:center;max-height:760px;overflow:hidden}
.o9sx-article .n-image img{width:100%;height:auto;max-height:760px;object-fit:cover}
.o9sx-article .n-image.contain img{object-fit:contain}
.o9sx-article figcaption{font-size:12px;line-height:1.55;color:var(--o9sx-muted);margin-top:11px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.o9sx-article .n-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:70px;align-items:start}
.o9sx-article .n-prose{font-size:18px;line-height:1.75;max-width:790px}
.o9sx-article .n-prose p{margin:0 0 24px}
.o9sx-article .n-prose h2{font-size:clamp(29px,3.3vw,43px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:52px 0 20px}
.o9sx-article .n-cite{font-size:12px;font-weight:700;white-space:nowrap}
.o9sx-article .n-takeaway{position:sticky;top:120px;background:var(--o9sx-navy);color:#fff;padding:28px}
.o9sx-article .n-takeaway .n-eyebrow{color:var(--o9sx-lime);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}
.o9sx-article .n-takeaway h2{font-size:30px;font-weight:400;line-height:1.12;margin:18px 0}
.o9sx-article .n-takeaway p{font-size:15px;line-height:1.65;margin-bottom:22px}
.o9sx-article .n-takeaway a{display:block;color:#fff;border-top:1px solid #637286;padding:13px 0;text-decoration:none;font-size:13px}
.o9sx-article .n-sources{margin-top:52px;padding-top:26px;border-top:1px solid var(--o9sx-line)}
.o9sx-article .n-sources h2{margin-top:0}
.o9sx-article .n-sources ol{padding-left:23px}
.o9sx-article .n-sources li{margin:12px 0}
.o9sx-article .n-sources li span{display:block;font-size:12px;color:var(--o9sx-muted)}
.o9sx-article .n-sources>p{font-size:13px;color:var(--o9sx-muted)}

/* Expanded case studies */
.o9sx-case .wrap{width:min(1320px,calc(100% - 96px));margin:auto}
.o9sx-case .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;line-height:1.4}
.o9sx-case h1,.o9sx-case h2,.o9sx-case h3{font-weight:400;line-height:1.08;letter-spacing:-.04em;margin-top:0}
.o9sx-case h1{font-size:clamp(43px,5vw,70px)}
.o9sx-case h2{font-size:clamp(31px,4vw,51px)}
.o9sx-case h3{font-size:clamp(23px,2.4vw,33px)}
.o9sx-case p{line-height:1.68}
.o9sx-case p+p{margin-top:20px}
.o9sx-case .case-top{background:var(--o9sx-navy);color:#fff;padding:39px 0 63px}
.o9sx-case .breadcrumbs{font-size:12px;color:#b9c4d0;margin-bottom:42px}
.o9sx-case .breadcrumbs a{text-decoration:none;color:inherit}
.o9sx-case .hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:57px;align-items:center}
.o9sx-case .hero-title .eyebrow{color:var(--o9sx-lime);margin-bottom:20px}
.o9sx-case .hero-client{font-size:20px;margin-bottom:18px}
.o9sx-case .hero-title h1{margin-bottom:24px}
.o9sx-case .standfirst{font-size:18px;color:#dce1e7;max-width:610px}
.o9sx-case .status{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#d9e0e6;margin-top:25px}
.o9sx-case .status:before{content:"";width:6px;height:6px;background:var(--o9sx-lime);border-radius:50%}
.o9sx-case .hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.o9sx-case figcaption{font-size:11px;color:var(--o9sx-muted);line-height:1.5;margin-top:12px}
.o9sx-case .hero-image figcaption{color:#becad5}
.o9sx-case .case-meta{border-bottom:1px solid var(--o9sx-line);padding:25px 0}
.o9sx-case .meta-grid{display:grid;grid-template-columns:1fr 3fr;gap:45px;font-size:13px}
.o9sx-case .meta-grid .eyebrow{font-size:10px;color:var(--o9sx-muted);margin-bottom:6px}
.o9sx-case .chapter-nav{display:flex;gap:25px;flex-wrap:wrap;padding:25px 0 0;font-size:13px}
.o9sx-case .chapter-nav a{text-decoration:none;border-bottom:1px solid var(--o9sx-line);padding-bottom:5px}
.o9sx-case .section{padding:76px 0}
.o9sx-case .overview{display:grid;grid-template-columns:.8fr 1.7fr;gap:80px}
.o9sx-case .body-copy{max-width:780px}
.o9sx-case .body-copy .lead{font-size:23px;line-height:1.5;margin-bottom:25px}
.o9sx-case .assignment{margin-top:32px;border-top:1px solid var(--o9sx-line);padding-top:25px}
.o9sx-case .assignment h3{font-size:21px;margin-bottom:15px}
.o9sx-case .approach{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:54px;border-top:1px solid var(--o9sx-line);padding-top:30px}
.o9sx-case .approach .n{font-size:12px;color:#287335;margin-bottom:14px;display:block}
.o9sx-case .approach h3{font-size:24px;margin-bottom:12px}
.o9sx-case .approach p{font-size:15px;color:var(--o9sx-muted)}
.o9sx-case .projects-head{background:#e7ebe2;padding:48px 0}
.o9sx-case .projects-head-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}
.o9sx-case .project{padding:74px 0;border-bottom:1px solid var(--o9sx-line);scroll-margin-top:90px}
.o9sx-case .project-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}
.o9sx-case .project:nth-child(odd) .project-grid{grid-template-columns:1fr 1.05fr}
.o9sx-case .project:nth-child(odd) .project-copy{order:2}
.o9sx-case .project .eyebrow{color:#287335;margin-bottom:18px}
.o9sx-case .project h2{margin-bottom:25px}
.o9sx-case .project-visual img{width:100%;object-fit:cover}
.o9sx-case .project-visual.portrait img{max-height:620px;object-fit:contain;object-position:left;background:#e7ebe2}
.o9sx-case .project-links{display:flex;gap:10px 25px;flex-wrap:wrap;margin-top:23px}
.o9sx-case .project-links a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--o9sx-muted)}
.o9sx-case .context-facts{margin-top:30px}
.o9sx-case .fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--o9sx-line);padding-top:15px}
.o9sx-case .fact-grid strong{font-size:42px;font-weight:400;line-height:1;display:block}
.o9sx-case .fact-grid span{font-size:11px;display:block;margin-top:8px;color:var(--o9sx-muted)}
.o9sx-case .diagram{background:var(--o9sx-navy);color:#fff;padding:34px;min-height:330px;display:flex;flex-direction:column;justify-content:center}
.o9sx-case .diagram .eyebrow,.o9sx-case .diagram-row .date{color:var(--o9sx-lime)}
.o9sx-case .diagram-row{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:19px 0;border-top:1px solid #516173}
.o9sx-case .diagram-row .date{font-size:28px}
.o9sx-case .diagram-row strong{display:block;font-size:19px;font-weight:400}
.o9sx-case .diagram-row span{display:block;font-size:12px;color:#c5ced7;margin-top:6px}
.o9sx-case .session{padding:21px 0;border-top:1px solid #516173}
.o9sx-case .session strong{font-size:23px;font-weight:400;display:block}
.o9sx-case .session span{font-size:12px;color:#d0dae4;display:block;margin-top:8px}
.o9sx-case .small-archive{margin-top:25px;display:grid;grid-template-columns:180px 1fr;gap:15px;align-items:center}
.o9sx-case .small-archive img{width:180px;max-width:100%}
.o9sx-case .wider{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}
.o9sx-case .delivery{background:#fff;padding:66px 0}
.o9sx-case .delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:40px 0}
.o9sx-case .delivery-item{border-top:2px solid var(--o9sx-ink);padding-top:20px}
.o9sx-case .delivery-item p{font-size:15px;color:var(--o9sx-muted)}
.o9sx-case .delivery-benefit{max-width:860px;font-size:22px;line-height:1.55}
.o9sx-case .cta{background:var(--o9sx-lime);padding:64px 0;color:#172211}
.o9sx-case .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.o9sx-case .related{padding:55px 0}
.o9sx-case .related-links{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid var(--o9sx-line);padding-top:22px}
.o9sx-case .related-links a{font-size:20px;text-decoration:none}

@media(max-width:900px){
  .o9sx-article .n-article-layout{grid-template-columns:1fr;gap:36px}
  .o9sx-article .n-takeaway{position:static}
  .o9sx-case .wrap{width:calc(100% - 48px)}
  .o9sx-case .hero-grid,.o9sx-case .overview,.o9sx-case .wider{gap:38px}
  .o9sx-case .project-grid,.o9sx-case .project:nth-child(odd) .project-grid{gap:35px}
  .o9sx-case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .o9sx-article{width:calc(100% - 38px);padding-top:35px}
  .o9sx-article .n-meta{display:block}
  .o9sx-article .n-meta time{display:block;margin-top:7px}
  .o9sx-article .n-byline span{display:block;margin:5px 0 0}
  .o9sx-article .n-prose{font-size:16px}
  .o9sx-article figcaption{display:block}
  .o9sx-controls .o9sx-reset{margin-left:0}
  .o9sx-controls .filter-count{width:100%;text-align:left}
  .o9sx-case .wrap{width:calc(100% - 38px)}
  .o9sx-case .case-top{padding:25px 0 38px}
  .o9sx-case .hero-grid,.o9sx-case .overview,.o9sx-case .wider,.o9sx-case .meta-grid{grid-template-columns:1fr;gap:28px}
  .o9sx-case .section{padding:46px 0}
  .o9sx-case .approach,.o9sx-case .delivery-grid{grid-template-columns:1fr;gap:28px}
  .o9sx-case .project{padding:46px 0}
  .o9sx-case .project-grid,.o9sx-case .project:nth-child(odd) .project-grid{grid-template-columns:1fr;gap:30px}
  .o9sx-case .project:nth-child(odd) .project-copy{order:0}
  .o9sx-case .projects-head-inner,.o9sx-case .cta-inner{display:block}
  .o9sx-case .small-archive{grid-template-columns:1fr}
  .o9sx-case .delivery{padding:46px 0}
  .o9sx-work-cases .section-head{display:block}
  .o9sx-case-study-intro{margin-top:18px}
  .o9sx-case-study-grid{grid-template-columns:1fr}
}
@media(max-width:340px){
  .o9sx-article,.o9sx-case .wrap{width:calc(100% - 28px)}
  .o9sx-controls{padding:16px}
  .o9sx-case .diagram{padding:22px}
  .o9sx-case .project-grid,.o9sx-case .project:nth-child(odd) .project-grid{grid-template-columns:minmax(0,1fr)!important}
  .o9sx-case .project-grid>*{min-width:0}
  .work-grid .work-visual{width:100%!important;min-width:0!important}
}
@media(prefers-reduced-motion:reduce){.o9sx-release *,.o9sx-collection *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
