body.case-brand-v2{--ink:#012850;--paper:#fff;--line:#01285033;--accent:#0051fe;background:#fff;color:#012850}body.refined-system.case-brand-v2 main{color:#012850}body.refined-system.case-brand-v2 .case-hero{position:relative;min-height:0;padding:14rem 8vw 5rem;background:#eaf0ff;border-radius:0 0 2.5rem 2.5rem;overflow:hidden;color:#012850}body.case-brand-v2 .case-breadcrumb{display:flex;gap:.7rem;flex-wrap:wrap;font:400 .7rem/1.7 'DM Mono',monospace;margin-bottom:3rem}body.case-brand-v2 .case-breadcrumb a{color:#012850}body.case-brand-v2 .brand-line{display:flex;gap:1rem;flex-wrap:wrap;max-width:52%;font:400 .7rem/1.7 'DM Mono',monospace;text-transform:uppercase}body.refined-system.case-brand-v2 .case-hero h1{font:600 clamp(64px,8vw,120px)/.98 Manrope,sans-serif;letter-spacing:-.065em;text-transform:none;margin:2rem 0;max-width:55%;color:#012850!important}body.refined-system.case-brand-v2 .case-hero h1 em{display:block;font-style:normal;color:#0051fe!important;margin:0}body.case-brand-v2 .case-hero-foot{display:flex;flex-direction:column-reverse;gap:1.75rem;align-items:flex-start;max-width:50%}body.case-brand-v2 .case-hero-foot p{font-size:1.1rem;line-height:1.7;margin:0;color:#294665}body.refined-system.case-brand-v2 .case-hero-foot a,body.case-brand-v2 .case-project-cta>a{display:inline-flex;background:#0051fe;color:#fff!important;padding:1rem 1.5rem;border:0;border-radius:999px;font:400 .75rem 'DM Mono',monospace;transition:background .2s}body.refined-system.case-brand-v2 .case-hero-foot a:is(:hover,:focus-visible),body.case-brand-v2 .case-project-cta>a:is(:hover,:focus-visible){background:#012850;color:#fff!important}body.case-brand-v2 .case-hero-art{position:absolute;right:7vw;top:18rem;width:29vw;min-height:390px;background:#012850;color:#fff;padding:2rem;border-radius:2rem;transform:rotate(3deg);display:flex;flex-direction:column;justify-content:space-between}body.case-brand-v2 .case-hero-art>span,body.case-brand-v2 .case-hero-art small{font:400 .65rem/1.7 'DM Mono',monospace}body.case-brand-v2 .case-hero-art strong{font:500 clamp(30px,3.5vw,55px)/1 Manrope,sans-serif;letter-spacing:-.05em;color:#fff}.academy-orbit{position:absolute;inset:18% 10% 18% 10%;opacity:.35}.academy-orbit i{position:absolute;inset:0;border:1px solid #fff;border-radius:50%}.academy-orbit i:nth-child(2){transform:scaleX(.5) rotate(40deg)}.academy-orbit i:nth-child(3){transform:scaleX(.5) rotate(-40deg)}.academy-orbit b{position:absolute;inset:0;display:grid;place-items:center;font:300 100px Manrope,sans-serif;color:#fdfa2d}body.case-brand-v2 .case-hero-art strong,body.case-brand-v2 .case-hero-art small{position:relative}
body.case-brand-v2 :is(.case-overview,.case-approach,.case-detail,.outcome,.case-related){padding:6rem 8vw}body.refined-system.case-brand-v2 main :is(h2,h3){color:#012850!important}body.case-brand-v2 main h2{font:600 clamp(34px,4vw,60px)/1.1 Manrope,sans-serif;letter-spacing:-.05em}body.refined-system.case-brand-v2 main h2 em{font-style:normal;color:#0051fe!important}body.case-brand-v2 .overview-meta{font:400 .7rem/1.7 'DM Mono',monospace;text-transform:uppercase}body.case-brand-v2 .overview-meta dl{margin:2rem 0 0}body.case-brand-v2 .overview-meta dl>div{border-top:1px solid #01285033;padding:1rem 0}body.case-brand-v2 .overview-meta dt{color:#425e7b}body.case-brand-v2 .overview-meta dd{margin:.4rem 0 0;color:#012850}body.case-brand-v2 .case-overview{display:grid;grid-template-columns:1fr 2fr;gap:4vw}body.case-brand-v2 .overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}body.case-brand-v2 main p{color:#294665;line-height:1.75}body.case-brand-v2 .overview-columns p{font-size:1.05rem}body.case-brand-v2 .case-canvas{position:relative;margin:0 5vw;border-radius:2rem;min-height:430px;overflow:hidden;padding:5rem;background:#012850;color:#fff;display:flex;align-items:flex-end}body.case-brand-v2 .canvas-word{font:500 clamp(48px,7vw,100px)/.95 Manrope,sans-serif;letter-spacing:-.065em;position:relative;z-index:1}body.case-brand-v2 .canvas-word em{font-style:normal;color:#fdfa2d}body.case-brand-v2 .canvas-orbit{position:absolute;width:430px;height:430px;right:8%;top:-10%;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff08}body.case-brand-v2 .approach-head{display:grid;grid-template-columns:1fr 2fr;gap:4vw;margin-bottom:3rem}body.case-brand-v2 .approach-head h2{margin:0}body.case-brand-v2 .approach-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}body.case-brand-v2 .approach-item{background:#eaf0ff;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}body.case-brand-v2 .approach-item>span{font:400 .7rem 'DM Mono',monospace;color:#0051fe}body.case-brand-v2 .approach-item h3{font-size:1.4rem;margin:0;letter-spacing:-.04em}body.case-brand-v2 .approach-item p{margin:0}body.refined-system.case-brand-v2 .case-detail{background:#fff!important;color:#012850!important}body.case-brand-v2 .detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:4vw}body.case-brand-v2 .deliverables{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem}body.case-brand-v2 .deliverables span{padding:1.2rem;border-radius:1rem;background:#eaf0ff;color:#012850;font:400 .8rem 'DM Mono',monospace}body.refined-system.case-brand-v2 .outcome{margin:0 5vw;background:#fdfa2d!important;color:#012850!important;border-radius:2rem;padding:4rem 3vw}body.case-brand-v2 .outcome-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem}body.case-brand-v2 .outcome-statement{font:500 clamp(32px,4vw,60px)/1.15 Manrope,sans-serif;letter-spacing:-.05em}body.case-brand-v2 .outcome-statement em{font-style:normal}body.case-brand-v2 .outcome-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:2rem}body.case-brand-v2 .case-related{display:grid;grid-template-columns:1fr 2fr;gap:4vw}body.case-brand-v2 .case-related nav{display:grid;gap:1rem}body.case-brand-v2 .case-related nav a{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem;align-items:center;padding:1.5rem;border-radius:1rem;background:#eaf0ff;color:#012850}body.case-brand-v2 .case-related nav span{font:400 .7rem 'DM Mono',monospace;color:#0051fe}body.case-brand-v2 .case-related strong{font:500 1.2rem Manrope,sans-serif}body.case-brand-v2 .case-related a:hover{background:#dce6ff}body.case-brand-v2 .case-project-cta{margin:0 5vw 3rem;border-radius:2rem;background:#eaf0ff;padding:4rem 3vw}body.case-brand-v2 .next-case{margin:0 5vw 4rem;border-radius:2rem;background:#0051fe;padding:3rem}body.refined-system.case-brand-v2 .next-case :is(a,span,strong,b){color:#fff!important}body.case-brand-v2 .next-case a{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}body.case-brand-v2 .next-case span{font:400 .7rem 'DM Mono',monospace}body.case-brand-v2 .next-case strong{font:500 clamp(40px,6vw,80px)/1 Manrope,sans-serif;letter-spacing:-.05em}.case-brand-v2 .kicker{font:400 .7rem 'DM Mono',monospace;text-transform:uppercase}.case-brand-v2 main a:focus-visible{outline:2px solid #0051fe;outline-offset:4px}
@media(max-width:800px){body.refined-system.case-brand-v2 .case-hero{padding:9rem 1.25rem 3rem}.case-brand-v2 .case-hero-art{position:relative!important;top:auto!important;right:auto!important;width:100%!important;min-height:340px!important;margin-top:3rem;transform:none!important}body.case-brand-v2 .brand-line,body.refined-system.case-brand-v2 .case-hero h1,body.case-brand-v2 .case-hero-foot{max-width:100%}body.refined-system.case-brand-v2 .case-hero h1{font-size:18vw}body.case-brand-v2 :is(.case-overview,.case-approach,.case-detail,.case-related){padding:4rem 1.25rem;display:block}body.case-brand-v2 :is(.overview-columns,.approach-head,.detail-grid,.outcome-grid,.outcome-copy){display:block}body.case-brand-v2 .overview-copy h2{margin-top:2rem}body.case-brand-v2 .overview-columns p+p{margin-top:1.5rem}body.case-brand-v2 .approach-list{grid-template-columns:1fr;margin-top:2rem}body.case-brand-v2 .case-canvas{margin:0 1rem;padding:3rem 1.5rem;min-height:330px}body.case-brand-v2 .canvas-word{font-size:13vw}body.case-brand-v2 .deliverables{grid-template-columns:1fr}body.refined-system.case-brand-v2 .outcome{margin:0 1rem;padding:3rem 1.5rem}body.case-brand-v2 .outcome-statement{margin:2rem 0}body.case-brand-v2 .case-related nav{margin-top:2rem}body.case-brand-v2 :is(.case-project-cta,.next-case){margin-left:1rem;margin-right:1rem;padding:2.5rem 1.5rem}body.case-brand-v2 .next-case a{flex-wrap:wrap}body.case-brand-v2 .next-case span{width:100%}}
/* Use the shared V2 button fills and text-label underline animation. */
body.refined-system.case-brand-v2 :is(.case-hero-foot>a,.case-project-cta>a){text-decoration:none!important;transform:none!important;box-shadow:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.refined-system.case-brand-v2 :is(.case-hero-foot>a,.case-project-cta>a):is(:hover,:focus-visible,:active){background:#012850!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
body.refined-system.case-brand-v2 :is(.case-related nav a,.next-case a){text-decoration:none!important;transform:none!important;transition:background-color .2s ease}
body.refined-system.case-brand-v2 :is(.case-related nav a,.next-case a) strong.brand-link-label{justify-self:start;width:fit-content;max-width:100%}
body.refined-system.case-brand-v2 :is(.case-related nav a,.next-case a) :is(b,span,strong){transform:none!important}
body.refined-system.case-brand-v2 .case-breadcrumb a{color:#012850;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px;transition:background-size .25s ease}
body.refined-system.case-brand-v2 .case-breadcrumb a:is(:hover,:focus-visible){background-size:100% 1px}
@media(prefers-reduced-motion:reduce){body.refined-system.case-brand-v2 :is(.case-hero-foot>a,.case-project-cta>a,.case-related nav a,.next-case a,.case-breadcrumb a){transition:none}}
/* Outcome copy uses navy on yellow, overriding inherited white proof text. */
body.refined-system.case-brand-v2 .outcome .outcome-copy p,
body.refined-system.case-brand-v2 .outcome :is(.kicker,.outcome-statement,.outcome-statement em){color:#012850!important;-webkit-text-fill-color:#012850!important;opacity:1}
