
.cs-finalized{overflow-wrap:break-word}.cs-finalized main,.cs-finalized .s8main{min-width:0}.cs.cs-shell{max-width:1480px;padding:24px 24px 0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.cs-side{position:sticky;top:104px;background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:24px;min-width:0}.cs-side .s8pro{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #eee}.cs-side .s8pro__id img{max-width:40px}.cs-side .cs-crumb{margin:0 0 22px;font-size:12px}.cs-side .cs-kicker{font-size:10px;letter-spacing:.09em}.cs-side h1{font-size:43px;line-height:1.08;letter-spacing:-.055em;margin:18px 0}.cs-side h1 em{font-size:1.08em}.cs-side .cs-intro{font-size:14px;line-height:1.75;margin:0 0 23px}.cs-sidebar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.cs-sidebar-stats dt{font-size:10px;color:#777;line-height:1.5}.cs-sidebar-stats dd{font-size:25px;letter-spacing:-.04em;margin:4px 0 0;font-weight:600}.cs-project-nav{margin:24px 0}.cs-project-nav p{font-size:11px;color:#777;margin-bottom:10px}.cs-project-nav ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}.cs-project-nav a{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:10px 8px;border-radius:7px;text-decoration:none;font-size:13px;min-height:42px}.cs-project-nav a:hover,.cs-project-nav a:focus-visible{background:#f4f4f4}.cs-project-nav a span{font-size:10px;color:#888}.cs-side-cta{background:#191919;color:white;border-radius:12px;padding:18px}.cs-side-cta strong{font-size:14px}.cs-side-cta p{font-size:12px;color:#bbb;line-height:1.6;margin:10px 0 18px}.cs-side-cta .btn{width:100%;font-size:13px;min-height:44px}.cs-main{min-width:0}.cs-main #selected{padding:20px 0 0}.cs-main .cs-sectionhead{flex-wrap:wrap;gap:20px;padding:0 12px}.cs-main .cs-sectionhead h2{font-size:clamp(25px,2.4vw,35px);line-height:1.15;letter-spacing:-.045em}.cs-main .cs-filters{gap:6px}.cs-main .cs-filter{padding:11px 14px;min-height:44px;font-size:12px}.cs-main .cs-prototype{margin:18px 12px 12px;max-width:none;font-size:11px;background:#fffdf0}.cs-main .cs-livecount{margin:14px 12px 20px}.cs-main .cs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.cs-main .cs-card,.cs-main .cs-card:first-child{display:block;grid-column:auto;background:#fff;border:1px solid #e4e4e4;border-radius:18px;padding:12px;min-width:0;scroll-margin-top:100px}.cs-main .cs-card[hidden],.cs-main .cs-card:first-child[hidden]{display:none}.cs-main .cs-visual,.cs-main .cs-card:first-child .cs-visual{position:relative;top:auto;aspect-ratio:16/9;padding:0;border-radius:11px;display:block}.cs-visual picture{display:block;width:100%;height:100%}.cs-main .cs-visual img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.cs-main .cs-number{top:15px;left:15px}.cs-main .cs-copy,.cs-main .cs-card:first-child .cs-copy{padding:8px 18px 0}.cs-main .cs-card h3,.cs-main .cs-card:first-child h3{font-size:34px;line-height:1.1;margin:12px 0}.cs-main .cs-card h4{font-size:17px;line-height:1.5;margin-bottom:10px}.cs-main .cs-card p{max-width:740px}.cs-main .rs{margin-top:22px;padding-top:20px}.cs-main .rs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cs-main .rs .rs-number{font-size:32px}.cs-main .rs-values>.rs-before{font-size:16px}.cs-main .rs-metric{padding-right:12px;border-right:1px solid #ececec}.cs-main .rs-metric:last-child{border:0;padding-right:0}.cs-main .rs-top h4{margin:0}.cs-main .rs .rs-disclosure{max-width:none}.cs-main .cs-tags{margin:16px 0 10px}.cs-main .cs-open{min-height:48px;align-items:center;margin-bottom:0}.cs-main .cs-evidence{margin:28px 0;padding:28px;grid-template-columns:1fr;gap:4px}.cs-main .cs-faq{padding:26px 28px;background:#fff;border:1px solid #e4e4e4;border-radius:18px;grid-template-columns:1fr;gap:16px;margin-bottom:28px}.cs-main .cs-final{padding:28px;margin-bottom:30px;flex-wrap:wrap}.cs-main .cs-final h2{font-size:30px}.cs-finalized img{max-width:100%}.cs-finalized .c8hero img,.cs-finalized .c8board img{height:auto}.cs-finalized #results-preview,.cs-finalized #documented-outcomes{scroll-margin-top:110px}
/* Explicit footer grid replaces conflicting historical grid-area overrides. */
html body.cs-finalized footer.foot3{max-width:1480px;margin:auto;width:100%;padding:32px 24px 20px;box-sizing:border-box}html body.cs-finalized .foot3__in{padding:32px;border:1px solid #e4e4e4;border-radius:18px}html body.cs-finalized footer.foot3 .foot3__grid{display:grid!important;grid-template-columns:1.1fr repeat(3,minmax(0,1fr))!important;grid-template-areas:none!important;gap:28px!important}html body.cs-finalized footer.foot3 .foot3__grid>*{grid-area:auto!important;grid-column:auto!important;min-width:0;max-width:100%}html body.cs-finalized footer.foot3 .foot3__grid>.foot3__contact{grid-column:1/-1!important}html body.cs-finalized footer.foot3 .foot3__contact ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}html body.cs-finalized footer.foot3 .foot3__contact li{min-width:0;grid-column:auto!important;padding:12px!important}html body.cs-finalized footer.foot3 a{overflow-wrap:anywhere;max-width:100%}html body.cs-finalized footer.foot3 nav a{padding:7px 0;line-height:1.6;display:inline-block}html body.cs-finalized footer.foot3 .foot3__social{display:flex;flex-wrap:wrap;gap:8px}html body.cs-finalized footer.foot3 .foot3__base{gap:12px;flex-wrap:wrap}html body.cs-finalized footer.foot3 .foot3__brand p{max-width:34ch!important;line-height:1.7}
@media(max-width:1199px){.cs.cs-shell{grid-template-columns:280px minmax(0,1fr);gap:16px;padding:20px 20px 0}.cs-side{padding:20px}.cs-side h1{font-size:37px}.cs-main .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cs-main .rs-metric:nth-child(2){border:0}.cs-main .cs-sectionhead{flex-direction:column;align-items:start}html body.cs-finalized footer.foot3 .foot3__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.cs-finalized footer.foot3 .foot3__grid>.foot3__brand{grid-column:1/-1!important}}
@media(max-width:959px){.cs.cs-shell{grid-template-columns:minmax(0,1fr);max-width:850px}.cs-side{position:static;display:block;padding:26px}.cs-side h1{font-size:clamp(38px,6vw,58px);max-width:650px}.cs-side h1 br{display:none}.cs-side .cs-intro{max-width:62ch;font-size:15px}.cs-sidebar-stats{max-width:440px}.cs-project-nav,.cs-side-cta{display:none}.cs-main .cs-sectionhead{flex-direction:row;align-items:center}.cs-main .rs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-main .rs-metric:nth-child(2){border-right:1px solid #ececec}.cs-main .rs-number{font-size:30px}}
@media(max-width:699px){.cs.cs-shell{padding:12px 12px 0;gap:16px}.cs-side{padding:22px;border-radius:14px}.cs-side .s8pro{padding-bottom:18px;margin-bottom:18px}.cs-side h1{font-size:40px;line-height:1.1;max-width:390px}.cs-side .cs-intro{font-size:14px}.cs-main #selected{padding-top:12px}.cs-main .cs-sectionhead{padding:0 8px;align-items:start;gap:18px}.cs-main .cs-sectionhead h2{font-size:28px}.cs-main .cs-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cs-main .cs-filter{padding:10px 8px;font-size:11px;line-height:1.35;white-space:normal}.cs-main .cs-prototype{margin-left:8px;margin-right:8px}.cs-main .cs-card,.cs-main .cs-card:first-child{padding:8px;border-radius:14px}.cs-main .cs-copy,.cs-main .cs-card:first-child .cs-copy{padding:5px 12px 0}.cs-main .cs-card h3,.cs-main .cs-card:first-child h3{font-size:29px}.cs-main .cs-meta{font-size:9px;gap:12px;line-height:1.5}.cs-main .cs-card h4{font-size:15px}.cs-main .cs-card p{font-size:13px}.cs-main .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.cs-main .rs-metric:nth-child(2){border:0}.cs-main .rs .rs-number{font-size:29px}.cs-main .rs-badge{font-size:9px}.cs-main .rs .rs-disclosure{font-size:11px}.cs-main .rs-top{align-items:start}.cs-main .cs-evidence,.cs-main .cs-faq,.cs-main .cs-final{padding:22px;border-radius:14px}.cs-main .cs-evidence h2,.cs-main .cs-faq h2{font-size:27px}html body.cs-finalized footer.foot3{padding:22px 12px 18px}html body.cs-finalized .foot3__in{padding:22px 18px}html body.cs-finalized footer.foot3 .foot3__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important}html body.cs-finalized footer.foot3 .foot3__grid>.f46m{grid-column:1/-1!important}html body.cs-finalized footer.foot3 .foot3__contact ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.cs-finalized footer.foot3 .foot3__contact li:first-child{grid-column:1/-1!important}html body.cs-finalized footer.foot3 .foot3__base{flex-direction:column;align-items:start}html body.cs-finalized footer.foot3 nav a{font-size:13px}html body.cs-finalized footer.foot3 .foot3__brand .btn{min-height:44px}}
@media(max-width:359px){.cs-side h1{font-size:35px}.cs-main .cs-copy,.cs-main .cs-card:first-child .cs-copy{padding-left:8px;padding-right:8px}.cs-main .rs .rs-number{font-size:26px}.cs-main .rs-values{gap:4px}html body.cs-finalized footer.foot3 .foot3__grid,html body.cs-finalized footer.foot3 .foot3__contact ul{grid-template-columns:minmax(0,1fr)!important}html body.cs-finalized footer.foot3 .foot3__grid>*{grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){.cs-finalized *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.cs-side{position:static}.cs-shell{display:block!important}.cs-finalized header,.cs-finalized footer,.cs-filters{display:none!important}.cs-main .cs-card{break-inside:avoid}.cs-main .cs-card[hidden]{display:block}}

.cs-side{max-height:calc(100svh - 120px);overflow-y:auto;scrollbar-width:thin}.cs-hub .nav a[href="/recent-work"]{background:transparent!important}.cs-hub .nav a[href="/case-studies"]{background:#f0f0f0!important}@media(max-width:959px){.cs-side{max-height:none;overflow:visible}}

@media(max-width:900px){html body.cs-finalized footer.foot3{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}}

.cs-side .s8pro{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cs-side .s8pro__id{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.cs-side .s8pro__id img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.cs-side .s8pro__id>span{display:grid;gap:3px;min-width:0}.cs-side .s8pro__id b{font-size:12px;line-height:1.3}.cs-side .s8pro__id small{font-size:10px;line-height:1.4;color:#777}.cs-side .s8pro__av{display:inline-flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap;color:#555}.cs-side .s8pro__av:before{content:'';width:5px;height:5px;border-radius:50%;background:#93a568}.cs-finalized footer.foot3 a:focus-visible{outline:2px solid #6155dd;outline-offset:3px}
