.selected-experience{border-top:3px solid var(--accent);padding:58px 0 0;margin-top:0}.experience-intro{display:grid;grid-template-columns:1fr 40%;gap:10%;padding-bottom:42px}.experience-intro>.eyebrow,.experience-intro .eyebrow{color:var(--accent)}.experience-intro h2{font-size:clamp(44px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:650;margin:22px 0 0}.experience-intro h2 span{color:var(--accent)}.experience-context{padding-top:30px;align-self:end}.experience-context>p:first-child{font-size:22px;line-height:1.35;letter-spacing:-.025em;max-width:410px;margin:0 0 17px}.experience-context>p:nth-child(2){font-size:14px;line-height:1.65;max-width:420px;margin:0 0 18px;color:var(--muted)}.experience-context small{display:block;font-size:11px;color:var(--muted);max-width:350px}.case-row{border-top:1px solid var(--line)}.case-toggle{display:grid;grid-template-columns:42px minmax(0,1fr) 190px;gap:24px;width:100%;padding:30px 0 32px;text-align:left;color:var(--ink);border:0;background:transparent;align-items:start}.case-number{padding-top:2px;font:11px/1.6 'IBM Plex Mono',monospace;color:var(--muted)}.case-heading>.eyebrow{font-size:9px;line-height:1.5;color:var(--accent)}.case-heading h3{font:650 clamp(26px,2.7vw,39px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-.045em;margin:13px 0 13px}.case-intro{display:block;font-size:14px;line-height:1.55;max-width:570px;color:var(--muted)}.case-evidence{padding-top:27px;display:flex;flex-direction:column;align-self:stretch;align-items:flex-start}.case-evidence>strong{font-size:33px;line-height:1.1;letter-spacing:-.04em;font-weight:600}.case-evidence>span:not(.case-read){font-size:11px;color:var(--muted);line-height:1.4;margin-top:8px;max-width:175px}.case-evidence .case-read{font-size:11px;line-height:1.6;display:flex;justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:165px;margin-top:auto;padding-top:25px}.case-read b{color:var(--accent);font-size:22px;line-height:1;font-weight:400}.case-toggle:hover h3,.case-toggle:hover .case-read{color:var(--accent)}.case-toggle[aria-expanded=true] .case-read b{transform:rotate(45deg)}.case-detail[hidden]{display:none}.case-detail{margin-left:66px;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;padding:8px 0 35px}.case-detail .eyebrow{font-size:9px;color:var(--accent)}.case-detail p{font-size:14px;line-height:1.75;margin:12px 0 0;max-width:550px}.case-detail .case-principle{grid-column:1/-1;border-left:3px solid var(--accent);padding:8px 0 8px 19px;font-size:21px;line-height:1.45;letter-spacing:-.025em;max-width:790px;margin:6px 0 0}.support-heading{padding:28px 0;background:var(--ink);color:var(--paper);margin:0 -5.556%;padding-left:5.556%;padding-right:5.556%;display:flex;justify-content:space-between;gap:20px;align-items:center}.support-heading .eyebrow{color:#d5ab98;font-size:9px}.support-heading p{font-size:14px;letter-spacing:-.01em;margin:0}.case-support .case-heading h3{font-size:30px}.case-support .case-evidence>strong{font-size:28px}.selected-experience+.featured{border-top:1px solid var(--ink)}.hero-foot>span{max-width:70%}.masthead nav{gap:20px}.header-descriptor{max-width:130px}
@media(max-width:1050px){.masthead{gap:22px}.masthead .brand-logo img{width:185px;height:62px}.header-descriptor{display:none}.case-toggle{grid-template-columns:25px minmax(0,1fr) 155px;gap:18px}.case-detail{margin-left:43px;gap:22px}.case-evidence>strong{font-size:29px}.experience-intro{gap:6%;grid-template-columns:1fr 44%}}
@media(max-width:700px){.masthead{gap:12px;flex-wrap:wrap}.masthead .brand-logo img{width:160px;height:54px}.masthead nav{gap:16px;flex-wrap:wrap;margin:0;width:100%;font-size:11px}.masthead nav .nav-contact{margin-left:auto}.selected-experience{padding:34px 0 0}.experience-intro{display:block;padding-bottom:28px}.experience-intro h2{font-size:46px;margin-top:19px}.experience-context{padding-top:25px}.experience-context>p:first-child{font-size:20px}.experience-context small{font-size:10px}.case-toggle{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:25px 0}.case-number{font-size:10px}.case-heading h3{font-size:29px;margin:12px 0}.case-intro{font-size:13px}.case-evidence{grid-column:2;padding-top:5px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5px 10px;width:100%}.case-evidence>strong{font-size:27px}.case-evidence>span:not(.case-read){font-size:10px;grid-column:1;max-width:160px;margin:0}.case-evidence .case-read{grid-column:2;grid-row:1/3;margin:0;padding:0;max-width:145px;justify-self:end;font-size:10px}.case-detail{display:block;margin-left:30px;padding-bottom:25px}.case-detail>div{margin-bottom:22px}.case-detail p{font-size:13px;margin-top:7px}.case-detail .case-principle{font-size:19px}.support-heading{display:block;margin:0 -6.82%;padding:22px 6.82%}.support-heading p{font-size:12px;margin-top:10px}.case-support .case-heading h3{font-size:27px}.hero-foot>span{max-width:66%;font-size:8px}}
@media print{.case-detail[hidden]{display:grid}.case-toggle{break-after:avoid}.case-row{break-inside:avoid}}

html{scroll-behavior:auto}
.case-detail>.case-followon{grid-column:1/-1;border-left:3px solid var(--accent);padding:8px 0 8px 22px;margin-top:4px}.case-followon h4{font-size:25px;letter-spacing:-.035em;font-weight:600;margin:10px 0}.case-followon p{max-width:920px;margin-top:0;font-size:14px;line-height:1.75}@media(max-width:700px){.case-detail>.case-followon{padding-left:16px;margin-top:25px}.case-followon h4{font-size:23px}.case-followon p{font-size:13px}}

.leadership-scope{border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px;padding:30px 0 35px;align-items:center}.scope-context>.eyebrow{color:var(--accent);font-size:9px}.scope-context p{font-size:15px;line-height:1.45;margin:12px 0}.scope-context small{font-size:10px;color:var(--muted)}.leadership-scope>div:not(:first-child){border-left:1px solid var(--line);padding-left:25px}.leadership-scope strong{display:block;font-size:45px;line-height:1.1;letter-spacing:-.045em;font-weight:600}.leadership-scope>div>span:not(.eyebrow){font-size:11px;color:var(--muted);display:block;margin-top:10px}.ways-to-work{border-top:1px solid var(--ink);padding:55px 0}.ways-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.ways-intro>.eyebrow{grid-column:1/-1;color:var(--accent)}.ways-intro h2{font-size:clamp(36px,4vw,59px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:22px 0 35px}.ways-intro h2 span{color:var(--accent)}.ways-intro>p{align-self:center;max-width:420px;font-size:18px;line-height:1.5}.ways-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ways-list>article{border-top:2px solid var(--accent);padding-top:20px}.ways-list .eyebrow{font-size:9px;color:var(--muted)}.ways-list h3{font-size:25px;font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:20px 0}.ways-list p{font-size:14px;line-height:1.7}.ways-deliverable{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.ways-deliverable strong{display:block;font-size:11px;margin-bottom:8px}.ways-close{margin-top:32px;display:flex;gap:8%;justify-content:space-between;align-items:center}.ways-close p{font-size:13px;color:var(--muted);max-width:650px}.ways-close>a{min-width:235px}.masthead nav{gap:17px}.masthead{gap:25px}.header-descriptor{max-width:125px;font-size:8px}@media(max-width:1100px){.header-descriptor{display:none}.masthead nav{gap:18px}.leadership-scope{gap:17px}.leadership-scope>div:not(:first-child){padding-left:16px}}@media(max-width:700px){.leadership-scope{grid-template-columns:repeat(3,1fr);gap:20px 10px;padding:26px 0}.scope-context{grid-column:1/-1}.scope-context p{max-width:290px}.leadership-scope>div:not(:first-child){padding-left:10px}.leadership-scope strong{font-size:32px}.leadership-scope>div>span:not(.eyebrow){font-size:10px}.ways-to-work{padding:35px 0}.ways-intro{display:block}.ways-intro h2{font-size:37px;margin-bottom:20px}.ways-intro>p{font-size:16px;margin-bottom:30px}.ways-list{display:block}.ways-list>article{margin-bottom:28px}.ways-list h3{font-size:26px;margin:16px 0}.ways-list p{font-size:13px}.ways-close{display:block}.ways-close>a{max-width:310px}.masthead nav{gap:13px}.masthead nav .nav-contact{margin-left:0}.masthead .brand-logo img{width:170px}}
