.review-bar{position:relative;z-index:10001;background:#17231f;color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 24px;font:500 12px/1.4 Arial,sans-serif;letter-spacing:0}
.review-bar div{display:flex;gap:22px}.review-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px}.review-bar a:focus-visible{outline:2px solid #fff;outline-offset:4px}
[data-content-edition] .story-hook{font-size:clamp(26px,3.4vw,44px);font-weight:600;line-height:1.14;letter-spacing:-.035em;max-width:24ch;margin:20px 0;color:inherit}
[data-content-edition] .case-hero h1{font-size:clamp(30px,4.5vw,62px)}
.evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 12px;padding:24px 0;border-block:1px solid #bfc9c4}
.evidence-strip dt{font-size:clamp(20px,2.2vw,30px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:#18241f}
.evidence-strip dd{margin:8px 0 0;font-size:13px;line-height:1.5;color:#4c5b54;max-width:28ch}
.evidence-note{font-size:12px!important;line-height:1.6!important;max-width:85ch!important;color:#4c5b54}
.reported-results{margin-top:32px}.reported-results h3{font-size:20px;line-height:1.3}.reported-results .evidence-strip{margin-top:20px}.result-stage{display:block;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;color:#4c5b54;margin-bottom:10px}
.measurement-note,.supporting-detail{margin:28px 0 0;border-top:1px solid #aab7af;border-bottom:1px solid #aab7af;padding:18px 0;color:#18241f}
.measurement-note summary,.supporting-detail summary{font-size:16px;line-height:1.5;font-weight:600;cursor:pointer;list-style-position:outside;margin-left:20px;padding-left:4px}
.measurement-note summary:focus-visible,.supporting-detail summary:focus-visible{outline:2px solid #3451db;outline-offset:6px}
.measurement-note dl{display:grid;gap:20px;margin:20px 0 0}.measurement-note dt{font-size:13px;font-weight:700;margin-bottom:6px}.measurement-note dd{font-size:15px;line-height:1.65;margin:0;max-width:70ch}.supporting-detail[open]>summary{margin-bottom:24px}
[data-content-edition="published"] .case-content .case-story-section{scroll-margin-top:100px}
[data-content-edition="published"] #status > p + .ih-figure{margin-top:24px}
[data-content-edition="published"] .hero-intro p{max-width:45ch}
.review-hub{margin:0;background:#f6f7f3;color:#18241f;font:16px/1.65 Arial,sans-serif}.review-hub main{max-width:960px;padding:70px 32px;margin:auto}.review-hub h1{font-size:clamp(38px,6vw,64px);line-height:1.06;letter-spacing:-.05em;margin:20px 0}.review-hub h2{font-size:28px;line-height:1.2;letter-spacing:-.025em}.review-hub section{margin-top:56px}.review-hub a{color:inherit;text-underline-offset:4px}.hub-intro{max-width:62ch;font-size:20px}.review-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hub-button{display:inline-block;padding:13px 20px;background:#18241f;color:white!important;border-radius:40px;margin:16px 0;text-decoration:none}.review-stories{list-style:none;padding:0}.review-stories li{padding:24px 0;border-bottom:1px solid #c5cec6}.review-stories a{display:grid;gap:5px;text-decoration:none}.review-stories strong{font-size:23px;line-height:1.3}.review-stories span{font-size:17px}.review-stories p{color:#4c5b54;font-size:14px;max-width:80ch;margin-bottom:0}
@media(max-width:600px){.review-bar{padding:10px 16px;align-items:flex-start;flex-direction:column;gap:6px}.review-bar div{gap:18px}.evidence-strip{gap:20px;grid-template-columns:1fr;padding:20px 0}.evidence-strip>div{display:grid;grid-template-columns:minmax(100px,.8fr) 1.2fr;gap:16px;align-items:start}.evidence-strip dt{font-size:23px}.evidence-strip dd{margin:0}.story-hook{max-width:100%}.review-hub main{padding:40px 22px}}
@media print{.review-bar{display:none}}
@media(max-width:600px){body[data-content-edition="published"] .hero-copy h1{font-size:clamp(40px,12vw,48px)}}
.case-takeaway{border-left:3px solid #3451db;padding:4px 0 4px 20px;margin:24px 0;max-width:76ch}.case-takeaway p{margin:5px 0;font-size:17px;line-height:1.5}.case-takeaway .takeaway-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#4c5b54}.case-takeaway .delivery-note{font-size:13px;color:#4c5b54}
.review-feature .focus-preview{margin:40px 0 0;background:#e9eeec;border-radius:12px;overflow:hidden}.focus-preview video,.focus-preview img{display:block;width:100%;height:auto;object-fit:contain}.focus-preview figcaption{font-size:13px;line-height:1.5;color:#4c5b54;padding:18px 24px}.phone-preview{padding-top:36px;text-align:center}.phone-preview img{width:auto;max-width:90%;max-height:560px;margin:auto}.review-feature{padding-bottom:48px}
body[data-content-edition="published"] .wi-index a[href*="private-banking"] .wi-image img{object-fit:contain;background:#e9eeec}
body[data-content-edition="published"] .work-preview-controls{display:none!important}
.toolbar .print-pdf{margin-left:auto;background:#24583f;color:white;padding:10px 17px;border-radius:4px;text-decoration:none}
body[data-content-edition="published"] .page .headline{font-weight:700;margin-bottom:4px}.page .specialism{font-size:15px;color:#24583f;margin-bottom:13px}.page .tools{font-size:13px}.page .result-note{font-size:13px;line-height:1.55;color:#4c5b54}.page .case-link{font-size:12px;color:#24583f;margin-bottom:16px}.page .skills{font-size:13px}.page .summary{margin-top:18px}
@media(max-width:600px){.case-takeaway{padding-left:16px}.case-takeaway p{font-size:16px}.review-feature .focus-preview{margin-top:24px}.phone-preview img{max-height:420px}.page .specialism{font-size:14px}.review-bar div{flex-wrap:wrap}}
@media print{.page .specialism{font-size:11pt}.page .tools,.page .skills,.page .result-note{font-size:9pt}.page .case-link{font-size:8.5pt}}
[data-content-edition="published"] .case-body aside nav{display:flex;flex-direction:column;gap:10px}
@media(max-width:900px){[data-content-edition="published"] .case-body aside nav{flex-direction:row;flex-wrap:wrap;gap:10px 18px}}
/* Match the fixed phone silhouette; preserve dark pixels inside the screen. */
[data-content-edition="published"] .banking-walkthrough .gallery-viewport{border:0;background:transparent}
[data-content-edition="published"] .banking-walkthrough .gallery-slide{padding:0}
[data-content-edition="published"] .banking-walkthrough .gallery-media{width:min(100%,350px);height:auto;padding:0;margin:auto}
[data-content-edition="published"] .banking-walkthrough .banking-video{width:100%;height:auto;max-height:none;aspect-ratio:918/1816;margin:0;background:transparent;border-radius:0;-webkit-mask:url('/assets/portfolio-editorial/banking-phone-mask.svg') center/100% 100% no-repeat;mask:url('/assets/portfolio-editorial/banking-phone-mask.svg') center/100% 100% no-repeat}
[data-content-edition="published"] .banking-walkthrough .gallery-media:fullscreen{width:100vw;height:100vh;padding:24px}
[data-content-edition="published"] .banking-walkthrough .gallery-media:fullscreen .banking-video{width:min(100%,calc((100vh - 48px)*918/1816));max-width:none}
[data-content-edition="published"][data-case-study="private-banking"] .case-area{border-top:0}
[data-content-edition="published"][data-case-study="private-banking"] .tag-list{border:0}
/* Project listings use separators between rows, with no outer strokes. */
[data-content-edition="published"] :is(.case-project-index,.further-work) .project-index-list{border-block:0}
[data-content-edition="published"] :is(.case-project-index,.further-work) .fw-row:first-child{border-top:0}
[data-content-edition="published"] :is(.case-project-index,.further-work) .fw-row:last-child{border-bottom:0}
[data-content-edition="published"] .case-project-index .project-index-list.separators-enhanced .fw-row{border-top:1px solid transparent;border-bottom:0}
[data-content-edition="published"] .case-project-index .project-index-list.separators-enhanced .fw-row[data-project-divider]{border-top-color:var(--index-line)}
[data-content-edition="published"] .case-facts:has(>div:nth-child(2):last-child){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
