@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#06211e;--petrol:#082e29;--petrol-raised:#0c3e38;--paper:#f3eee2;--paper-deep:#ebe3d3;--paper-card:#fffdf8;--capability-surface:#fffdf8;--white:#fffdf8;--mint:#56e0a1;--mint-dark:#087046;--gold:#d8a24a;--gold-soft:#ebcb86;--gold-deep:#815316;--text-dark:#102c28;--text-light:#f6faf8;--muted-dark:#3e5c55;--muted-light:#c0d2cc;--line-dark:#0a242224;--line-light:#ffffff24;--display:"Helvetica Neue", Helvetica, Arial, sans-serif;--body:"Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{min-width:0;margin:0;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text-dark);font-family:var(--body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-shell{width:min(1180px,100% - 48px);margin:0 auto}.section-space{padding:128px 0}.site-header{background:var(--petrol);border-bottom:1px solid var(--line-light);color:var(--text-light);z-index:10;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:relative}.brand,.footer-brand{align-items:center;gap:9px;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;width:26px;height:32px}.sixpence-wordmark{color:var(--text-light);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1}.sixpence-wordmark b{color:inherit;font-weight:800}.brand-divider{background:var(--line-light);width:1px;height:24px}.consulting-label{color:var(--text-light);font-family:var(--body);white-space:nowrap;font-size:.82rem;font-weight:600}.site-nav{align-items:center;gap:28px;display:flex}.site-nav>a{color:var(--muted-light);white-space:nowrap;font-size:.84rem;font-weight:700}.site-nav>a:hover{color:var(--white)}.site-nav .nav-cta{border:1px solid var(--mint);color:var(--text-light);align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.site-nav svg{width:14px;height:14px}.menu-toggle{color:var(--white);background:0 0;border:0;padding:8px;display:none}.hero{background:var(--petrol);color:var(--text-light);isolation:isolate;min-height:690px;padding:120px 0 114px;position:relative;overflow:hidden}.hero-art-frame{transform-origin:76% 52%;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-art{object-fit:cover;object-position:center;z-index:0}.hero-grid{z-index:1;position:relative}.hero-copy{max-width:790px}.eyebrow{color:var(--mint);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;font-size:.65rem;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:7px;height:7px;display:inline-block}.eyebrow-dark{color:var(--mint-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:0;font-style:normal;font-weight:500}h1{overflow-wrap:anywhere;max-width:780px;margin-bottom:24px;font-size:clamp(2.9rem,5.2vw,4.85rem);line-height:.98}.hero-title-line{padding-bottom:.06em;display:block;overflow:hidden}.hero-title-line>span{display:block}.hero-lede{color:var(--text-light);max-width:630px;margin-bottom:36px;font-size:1.17rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-scope{border-top:1px solid var(--line-light);color:var(--muted-light);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;max-width:680px;margin:58px 0 0;padding-top:17px;font-size:.66rem;line-height:1.7}.hero-scope span{color:var(--gold);padding:0 7px}.button{white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 17px;font-size:.88rem;font-weight:800;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.button svg{width:16px;height:16px}.button-primary{background:var(--mint);color:var(--ink)}.button-primary:hover{background:var(--white);transform:translateY(-2px)}.button:active{transform:translateY(1px)scale(.985)}.button:focus-visible,.menu-toggle:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.text-link{color:var(--white);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:inline-flex}.text-link svg{width:15px;height:15px;transition:transform .18s}.text-link:hover svg{transform:translate(4px)}.proof-strip{background:var(--white);border-bottom:1px solid var(--line-dark);padding:28px 0}.partner-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:24px;display:grid}.partner-logo{justify-content:center;align-items:center;min-width:0;height:39px;display:flex}.partner-logo img{filter:grayscale()contrast(1.25)brightness(.42);object-fit:contain;opacity:.8;width:auto;max-width:100%;max-height:34px;transition:filter .18s,opacity .18s,transform .18s}.partner-logo:hover img{filter:grayscale(0)contrast();opacity:1;transform:translateY(-2px)}.mandate{background:var(--paper)}.mandate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;display:grid}h2{color:var(--text-dark);overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.95rem,3.25vw,3.25rem);line-height:1.06}.mandate-copy>p{color:var(--muted-dark);margin:7px 0 48px;font-size:1.14rem;line-height:1.7}.mandate-points{border-top:1px solid var(--line-dark)}.mandate-points>div{border-bottom:1px solid var(--line-dark);grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:20px;padding:19px 0;display:grid}.mandate-points b{color:var(--mint-dark);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.mandate-points span{color:var(--text-dark);line-height:1.4}.human-story{background:var(--white);border-top:1px solid var(--line-dark)}.human-story-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;min-height:540px;display:grid}.human-story-image{min-height:460px;position:relative;overflow:hidden}.human-story-image img{object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.human-story-image:hover img:not(.image-brand-mark){transform:scale(1.045)}.image-brand-mark{opacity:.32;pointer-events:none;z-index:2;width:48px;height:auto;transition:opacity .24s,transform .42s;position:absolute;bottom:22px;right:22px}.human-story-image:hover .image-brand-mark,.engagement-image:hover .image-brand-mark,.briefing:hover .image-brand-mark{opacity:.62;transform:rotate(5deg)scale(1.08)}.human-story-copy{align-self:center;padding:72px}.human-story-copy h2{margin-bottom:24px}.human-story-copy>p:not(.eyebrow){color:var(--muted-dark);margin-bottom:30px;font-size:1.04rem;line-height:1.7}.text-link-dark{color:var(--mint-dark)}.capabilities{background:var(--capability-surface);color:var(--text-dark)}.briefings{background:var(--ink);color:var(--text-light)}.capabilities h2{color:var(--text-dark)}.briefings h2{color:var(--white)}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);align-items:end;gap:40px;margin-bottom:68px;display:grid}.section-heading>p{color:var(--muted-light);margin:0;font-size:1rem;line-height:1.6}.capabilities .section-heading>p{color:var(--muted-dark)}.capability-mosaic{grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr);gap:18px;display:grid}.practice{min-width:0;position:relative}.practice-lead{background:var(--petrol);color:var(--text-light);flex-direction:column;justify-content:space-between;min-height:484px;padding:42px;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden}.practice-lead:before{content:"";border:1px solid #56e0a16b;width:62%;height:48%;position:absolute;top:18%;right:-13%;transform:rotate(32deg)}.practice-lead:after{content:"";border-left:1px solid #ebcb8680;height:120%;position:absolute;top:-12%;right:19%;transform:rotate(32deg)}.practice-lead:hover{transform:translateY(-5px);box-shadow:0 18px 34px #06211e26}.practice-lead>*{z-index:1;position:relative}.practice-lead-top,.practice-compact-title{justify-content:space-between;align-items:center;display:flex}.practice-lead .practice-number{color:var(--gold-soft)}.practice-lead .practice-icon{color:var(--mint);width:28px;height:28px}.practice-lead h3{color:var(--white);max-width:390px;margin:0 0 18px;font-size:clamp(2rem,3.1vw,3rem);line-height:1.02}.practice-lead p{color:var(--text-light);max-width:480px;margin:0;font-size:1.04rem;line-height:1.65}.practice-word{color:#ffffff1f;font-family:var(--display);text-transform:uppercase;font-size:clamp(4.5rem,9vw,8.6rem);font-weight:700;line-height:.75;position:absolute;right:-8px}.practice-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;display:grid}.practice-compact{background:var(--paper);grid-template-columns:minmax(0,1fr) 25px;align-items:start;gap:22px;min-height:233px;padding:32px;transition:background-color .22s,transform .22s;display:grid}.practice-compact:hover{background:var(--white);transform:translate(8px)}.practice-compact-title{grid-column:1/-1}.practice-number{color:var(--gold);font-family:var(--mono);padding-top:3px;font-size:.73rem}.practice-icon{color:var(--mint-dark);width:21px;height:21px}.practice-compact h3{color:var(--text-dark);margin-bottom:9px;font-size:1.42rem}.practice p{color:var(--muted-dark);max-width:640px;margin:0;line-height:1.6}.practice-arrow{color:var(--mint-dark);width:19px;height:19px;margin-top:auto}.case-studies{background:var(--paper)}.case-studies-heading>p{color:var(--muted-dark)}.case-study-editorial{grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);gap:18px;display:grid}.case-study{min-width:0}.case-study-lead{background:var(--white);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:520px;display:grid;overflow:hidden}.case-study-lead-copy{flex-direction:column;padding:38px;display:flex}.case-study-lead-image{min-height:100%;position:relative;overflow:hidden}.case-study-lead-image img{object-fit:cover;transition:transform .76s cubic-bezier(.2,.75,.2,1)}.case-study-lead:hover .case-study-lead-image>img:not(.image-brand-mark){transform:scale(1.04)}.case-study-support{grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;display:grid}.case-study-compact{background:var(--petrol);color:var(--text-light);flex-direction:column;min-height:250px;padding:30px;transition:background-color .2s,transform .2s;display:flex}.case-study-compact:hover{background:var(--petrol-raised);transform:translateY(-5px)}.case-study-compact>svg{color:var(--mint);width:18px;height:18px;margin-top:20px}.case-study-index{color:var(--mint-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:40px;font-size:.65rem}.case-study>p:not(.case-study-detail){color:var(--gold-deep);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.67rem;font-weight:700}.case-study h3{color:var(--text-dark);margin-bottom:20px;font-size:1.42rem;line-height:1.2}.case-study-compact .case-study-index{color:var(--gold-soft);margin-bottom:28px}.case-study-compact>p:not(.case-study-detail){color:var(--mint)}.case-study-compact h3{color:var(--white);margin-bottom:16px;font-size:1.28rem}.case-study-rule{gap:3px;margin-bottom:24px;display:flex}.case-study-rule i{background:var(--mint-dark);width:30px;height:3px;display:block}.case-study-rule i:nth-child(2){background:var(--gold);width:22px}.case-study-rule i:nth-child(3){width:18px}.case-study-practice{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.63rem}.case-study-detail{color:var(--muted-dark);margin:auto 0 0;font-size:.96rem;line-height:1.6}.case-study-compact .case-study-detail{color:var(--text-light);font-size:.9rem}.approach{background:var(--paper-deep)}.approach-heading>p{color:var(--muted-dark)}.engagement-steps{border-top:1px solid var(--line-dark);counter-reset:engagement;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.engagement-steps li{border-right:1px solid var(--line-dark);min-height:280px;padding:26px 26px 18px 0}.engagement-steps li:not(:first-child){padding-left:26px}.engagement-steps li:last-child{border-right:0}.engagement-steps span{color:var(--mint-dark);font-family:var(--mono);margin-bottom:68px;font-size:.72rem;display:block}.engagement-steps h3{margin-bottom:12px;font-size:1.24rem;line-height:1.15}.engagement-steps p{color:var(--muted-dark);margin-bottom:0;font-size:.94rem;line-height:1.55}.engagement-image{aspect-ratio:2.2;margin:72px 0 0;position:relative;overflow:hidden}.engagement-image img{object-fit:cover;object-position:center 42%;transition:transform .9s cubic-bezier(.2,.75,.2,1)}.engagement-image:hover img:not(.image-brand-mark){transform:scale(1.035)}.engagement-image figcaption{background:var(--petrol);color:var(--text-light);max-width:520px;margin:0;padding:18px 22px;font-size:.91rem;line-height:1.45;position:absolute;bottom:0;right:0}.briefing-editorial{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.briefing{min-width:0}.briefing-feature{background:var(--petrol-raised);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid;overflow:hidden}.briefing-feature-image{min-height:432px;position:relative;overflow:hidden}.briefing-feature-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#06211e8f);position:absolute;inset:0}.briefing-feature-image img{object-fit:cover;transition:transform .76s cubic-bezier(.2,.75,.2,1)}.briefing-feature:hover .briefing-feature-image>img:not(.image-brand-mark){transform:scale(1.045)}.briefing-index{background:var(--ink);color:var(--gold);font-family:var(--mono);z-index:2;padding:8px 10px;font-size:.68rem;position:absolute;top:0;right:0}.briefing-feature-copy{align-self:center;padding:46px}.briefing p{color:var(--mint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.briefing h3{color:var(--white);margin:0;font-size:clamp(1.18rem,1.65vw,1.45rem);line-height:1.24}.briefing-feature h3{margin:17px 0 22px;font-size:clamp(1.6rem,2.7vw,2.65rem);line-height:1.08}.briefing .briefing-description{color:var(--muted-light);font-family:var(--body);letter-spacing:0;text-transform:none;margin:0;font-size:.94rem;line-height:1.6}.briefing-feature .text-link{margin-top:29px}.briefing-support{grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;display:grid}.briefing-note{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);align-items:stretch;gap:20px;padding-bottom:18px;display:grid}.briefing-note:last-child{border-bottom:0;padding-bottom:0}.briefing-note-image{min-height:172px;position:relative;overflow:hidden}.briefing-note-image img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.briefing-note:hover .briefing-note-image img{transform:scale(1.06)}.briefing-note>div:last-child{padding:8px 6px 6px 0}.briefing-note>div:last-child>span{color:var(--gold);font-family:var(--mono);margin-bottom:24px;font-size:.64rem;display:block}.briefing-note h3{margin-bottom:12px;font-size:1.16rem;line-height:1.18}.briefing-note .briefing-description{font-size:.86rem}.assessment{background:var(--paper-deep);color:var(--text-dark);padding:120px 0}.assessment-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:96px;display:grid}.assessment h2{color:var(--text-dark);margin-bottom:22px}.assessment-intro>p:not(.eyebrow){color:var(--muted-dark);max-width:450px;font-size:1.08rem;line-height:1.65}.confidentiality{border-top:1px solid var(--line-dark);color:var(--text-dark);align-items:center;gap:11px;max-width:460px;margin-top:38px;padding-top:17px;font-size:.88rem;display:flex}.confidentiality svg{color:var(--mint-dark);width:20px;height:20px}.assessment-form{gap:17px;display:grid}.assessment-form label{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.65rem;display:grid}.assessment-form input,.assessment-form textarea{background:var(--white);border:1px solid var(--line-dark);color:var(--text-dark);font-family:var(--body);letter-spacing:0;resize:vertical;text-transform:none;border-radius:0;outline:none;padding:13px;font-size:1rem}.assessment-form input:focus,.assessment-form textarea:focus{border-color:var(--mint)}.assessment-form textarea{line-height:1.5}.assessment-form .button{justify-self:start;margin-top:8px}.form-status{margin:0;font-size:.9rem;line-height:1.45}.form-status.success{color:var(--mint-dark)}.form-status.error{color:var(--gold-deep)}.site-footer{background:var(--ink);color:var(--text-light);padding:33px 0}.footer-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) auto;align-items:center;gap:30px;display:grid}.footer-grid>p{color:var(--muted-light);margin:0;font-size:.82rem;line-height:1.5}.footer-grid>a{color:var(--mint);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.footer-grid a svg{width:14px;height:14px}@media (max-width:900px){.site-header{padding-inline:24px}.menu-toggle{display:block}.site-nav{background:var(--petrol);border-bottom:1px solid var(--line-light);padding:18px 24px 24px;display:none;position:absolute;top:76px;left:0;right:0}.site-nav.is-open{flex-direction:column;align-items:stretch;gap:20px;display:flex}.site-nav .nav-cta{justify-content:center;width:100%}.hero{min-height:auto;padding:84px 0 64px}.mandate-grid,.assessment-grid{grid-template-columns:minmax(0,1fr);gap:56px}.human-story-grid{grid-template-columns:minmax(0,1fr)}.human-story-image{min-height:min(68vw,520px)}.human-story-copy{max-width:650px;padding:72px 0}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}.section-space{padding:88px 0}.section-heading{grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:48px}.capability-mosaic,.case-study-editorial,.briefing-editorial{grid-template-columns:minmax(0,1fr)}.practice-lead{min-height:420px}.practice-stack,.case-study-support,.briefing-support{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-image{aspect-ratio:1.75;margin-top:56px}.case-study-lead{min-height:440px}.briefing-feature{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.engagement-steps li:nth-child(2){border-right:0}.engagement-steps li:nth-child(3){border-top:1px solid var(--line-dark);padding-top:26px;padding-left:0}.engagement-steps li:nth-child(4){border-right:0;border-top:1px solid var(--line-dark);padding-top:26px}.footer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.site-shell{width:min(100% - 32px,1180px)}.site-header{min-height:68px;padding-inline:16px}.site-nav{top:68px}h1{font-size:clamp(2.25rem,10.4vw,2.7rem);line-height:1.02}.hero-lede{font-size:1rem;line-height:1.6}.hero{min-height:0;padding:76px 0 58px}.hero-art{object-position:24% center}.hero-title-line{padding-bottom:.09em}.hero-scope{transform-origin:0;max-width:100%;margin-top:42px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.button{white-space:normal;max-width:100%}.button:active{transform:translateY(1px)scale(.98)}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-logo{height:33px}.mandate-points>div{grid-template-columns:minmax(0,1fr);gap:10px}.mandate-points span{font-size:.93rem}.human-story-image{min-height:330px}.human-story-copy{padding:56px 0}.capability-mosaic{gap:12px}.practice-lead{min-height:398px;padding:27px}.practice-lead h3{font-size:2rem}.practice-stack,.case-study-support,.briefing-support{grid-template-columns:minmax(0,1fr);gap:12px}.practice-compact{min-height:0;padding:25px}.practice-compact:hover{transform:none}.practice-arrow{display:none}.case-study-lead{grid-template-columns:minmax(0,1fr)}.case-study-lead-copy{min-height:355px;padding:28px}.case-study-lead-image{min-height:270px}.case-study-compact{min-height:228px;padding:26px}.case-study-index{margin-bottom:25px}.engagement-steps{grid-template-columns:minmax(0,1fr)}.engagement-steps li,.engagement-steps li:not(:first-child){border-bottom:1px solid var(--line-dark);border-right:0;min-height:0;padding:22px 0}.engagement-steps li:nth-child(3),.engagement-steps li:nth-child(4){border-top:0}.engagement-steps span{margin-bottom:22px}.engagement-image{aspect-ratio:1.08;margin-top:42px}.engagement-image figcaption{max-width:none;padding:14px 16px;font-size:.82rem;left:0;right:0}.briefing-feature{grid-template-columns:minmax(0,1fr)}.briefing-feature-image{min-height:285px}.briefing-feature-copy{padding:30px 24px}.briefing-feature h3{font-size:1.65rem}.briefing-note{grid-template-columns:minmax(110px,.48fr) minmax(0,1fr)}.briefing-note-image{min-height:160px}.assessment{padding:82px 0}.assessment-grid{gap:48px}.assessment-form .button{width:100%}}.inline-link{color:var(--mint);border-bottom:1px solid}.inline-link:hover{color:var(--white)}.footer-layout{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr));gap:56px;padding-bottom:34px;display:grid}.footer-identity>p{color:var(--muted-light);max-width:380px;margin:20px 0 18px;font-size:.9rem;line-height:1.6}.footer-email{color:var(--mint);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.footer-email svg{width:14px;height:14px}.footer-column h2{color:var(--gold-soft);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.64rem;font-weight:500}.footer-column ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-column a{color:var(--muted-light);font-size:.88rem}.footer-column a:hover{color:var(--white)}.footer-baseline{border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.footer-baseline span{color:var(--muted-light);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.page-hero{background:var(--petrol);color:var(--text-light);padding:84px 0 76px;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.12;pointer-events:none;background:url(/brand/texture-dotgrid.png);position:absolute;inset:0}.page-hero:after{content:"";border-left:1px solid #ebcb8652;height:150%;position:absolute;top:-25%;right:14%;transform:rotate(32deg)}.page-hero>*{z-index:1;position:relative}.page-hero h1{color:var(--white);max-width:21ch;margin-bottom:22px;font-size:clamp(2.15rem,4.1vw,3.65rem);line-height:1.02}.page-hero-lede{color:var(--text-light);max-width:62ch;margin:0;font-size:1.1rem;line-height:1.65}.page-hero-meta{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:26px;margin-top:40px;padding-top:16px;display:flex}.page-hero-meta span{color:var(--gold-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.crumbs{margin-bottom:30px}.crumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;display:inline-flex}.crumbs svg{color:var(--gold);width:12px;height:12px}.crumbs a,.crumbs span{color:var(--muted-light);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.crumbs li:last-child{min-width:0;max-width:min(100%,46ch)}.crumbs li:last-child span{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.crumbs a:hover{color:var(--mint)}.crumbs span{color:var(--gold-soft)}.cluster-jump{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.cluster-jump a{border:1px solid var(--line-light);color:var(--muted-light);align-items:center;gap:10px;padding:9px 13px;font-size:.82rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.cluster-jump a:hover{background:var(--petrol-raised);border-color:var(--mint);color:var(--white)}.cluster-jump b{color:var(--gold);font-family:var(--mono);font-size:.68rem;font-weight:500}.faq-section{background:var(--paper);padding:92px 0}.faq-section-alt{background:var(--white)}.faq-section-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:72px;display:grid}.faq-section-intro{position:sticky;top:40px}.faq-section-intro h2{margin-bottom:16px;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.08}.faq-section-intro p{color:var(--muted-dark);max-width:34ch;margin:0;font-size:.98rem;line-height:1.65}.faq-list{border-top:1px solid var(--line-dark)}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{color:var(--text-dark);margin:0;font-size:1.16rem;line-height:1.35;transition:color .16s}.faq-item summary:hover h3{color:var(--mint-dark)}.faq-item summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.faq-marker{color:var(--mint-dark);height:18px;transition:transform .22s var(--ease-out);flex:none;width:18px;margin-top:3px}.faq-item[open] .faq-marker{transform:rotate(45deg)}.faq-answer{padding:0 40px 28px 0}.faq-answer p{color:var(--muted-dark);max-width:68ch;margin:0 0 14px;font-size:1rem;line-height:1.72}.faq-answer p:last-child{margin-bottom:0}.faq-lead{border-left:2px solid var(--mint);padding-left:18px;color:var(--text-dark)!important}.faq-citations{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.faq-citations a{color:var(--gold-deep);font-family:var(--mono);font-size:.7rem;text-decoration:underline}.faq-related{flex-direction:column;gap:10px;margin-top:20px;display:flex}.faq-related a{color:var(--mint-dark);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.faq-related svg{width:14px;height:14px;transition:transform .18s}.faq-related a:hover svg{transform:translate(4px)}.reading-next{background:var(--ink);color:var(--text-light);padding:88px 0}.reading-next h2{color:var(--white);margin-bottom:38px;font-size:clamp(1.6rem,2.4vw,2.2rem)}.reading-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reading-next-card{background:var(--petrol);flex-direction:column;min-height:220px;padding:28px;transition:background-color .2s,transform .2s;display:flex}.reading-next-card:hover{background:var(--petrol-raised);transform:translateY(-4px)}.reading-next-card>span{color:var(--gold-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:26px;font-size:.62rem}.reading-next-card h3{color:var(--white);margin:0 0 auto;font-size:1.2rem;line-height:1.24}.reading-next-card svg{color:var(--mint);width:18px;height:18px;margin-top:22px}.resource-lead{background:var(--paper);padding:88px 0 0}.resource-lead-card>a{background:var(--white);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:480px;display:grid;overflow:hidden}.resource-lead-image{min-height:100%;position:relative;overflow:hidden}.resource-lead-image img{object-fit:cover;transition:transform .76s cubic-bezier(.2,.75,.2,1)}.resource-lead-card>a:hover .resource-lead-image img:not(.image-brand-mark){transform:scale(1.04)}.resource-lead-copy{align-self:center;padding:46px}.resource-kicker{color:var(--gold-deep);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.65rem;font-weight:700}.resource-lead-copy h2{margin-bottom:18px;font-size:clamp(1.75rem,2.9vw,2.7rem);line-height:1.06}.resource-dek{color:var(--muted-dark);max-width:46ch;margin:0 0 26px;font-size:1.04rem;line-height:1.65}.resource-takeaways{border-top:1px solid var(--line-dark);gap:0;margin:0 0 28px;padding:0;list-style:none;display:grid}.resource-takeaways li{border-bottom:1px solid var(--line-dark);color:var(--text-dark);padding:14px 0 14px 26px;font-size:.92rem;line-height:1.55;position:relative}.resource-takeaways li:before{background:var(--mint-dark);content:"";width:14px;height:2px;position:absolute;top:24px;left:0}.resource-lead-copy .text-link{color:var(--mint-dark)}.resource-support{background:var(--paper);padding:18px 0 0}.resource-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resource-card>a{background:var(--petrol);color:var(--text-light);grid-template-rows:190px auto;height:100%;transition:background-color .22s,transform .22s;display:grid;overflow:hidden}.resource-card>a:hover{background:var(--petrol-raised);transform:translateY(-4px)}.resource-card-image{position:relative;overflow:hidden}.resource-card-image img{object-fit:cover}.resource-card-copy{flex-direction:column;padding:30px;display:flex}.resource-card-copy .resource-kicker{color:var(--mint)}.resource-card-copy h3{color:var(--white);margin-bottom:14px;font-size:1.34rem;line-height:1.2}.resource-card-copy p{color:var(--text-light);margin:0 0 22px;font-size:.94rem;line-height:1.6}.resource-meta{color:var(--gold-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:.66rem;display:flex}.resource-meta svg{width:16px;height:16px}.resource-index{background:var(--paper);padding:88px 0 104px}.resource-index h2{margin-bottom:34px;font-size:clamp(1.5rem,2.2vw,2rem)}.resource-rows{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.resource-rows li{border-bottom:1px solid var(--line-dark)}.resource-rows a{transition:padding-left .2s var(--ease-out);grid-template-columns:minmax(140px,.28fr) minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 0;display:grid}.resource-rows a:hover{padding-left:12px}.resource-row-cluster{color:var(--gold-deep);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.resource-row-title{color:var(--text-dark);font-family:var(--display);font-size:1.16rem;line-height:1.3}.resource-rows a:hover .resource-row-title{color:var(--mint-dark)}.resource-row-meta{color:var(--muted-dark);font-family:var(--mono);white-space:nowrap;align-items:center;gap:14px;font-size:.64rem;display:inline-flex}.resource-row-meta svg{color:var(--mint-dark);width:15px;height:15px}.article-masthead{background:var(--petrol);color:var(--text-light);padding:80px 0 68px;position:relative;overflow:hidden}.article-masthead:before{content:"";opacity:.1;pointer-events:none;background:url(/brand/texture-dotgrid.png);position:absolute;inset:0}.article-masthead>*{z-index:1;position:relative}.article-kicker{color:var(--mint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:.66rem;font-weight:700}.article-masthead h1{color:var(--white);max-width:24ch;margin-bottom:22px;font-size:clamp(2rem,3.9vw,3.4rem);line-height:1.04}.article-dek{color:var(--text-light);max-width:62ch;margin:0;font-size:1.12rem;line-height:1.66}.article-facts{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:48px;margin:44px 0 0;padding-top:18px;display:flex}.article-facts dt{color:var(--gold-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.6rem}.article-facts dd{color:var(--white);margin:0;font-size:.92rem}.article-figure{aspect-ratio:2.6;margin:0;position:relative;overflow:hidden}.article-figure img{object-fit:cover;object-position:center 40%}.article-body{background:var(--paper);padding:84px 0 104px}.article-grid{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);align-items:start;gap:76px;display:grid}.article-rail{position:sticky;top:40px}.article-rail-inner{border-top:2px solid var(--mint-dark);padding-top:18px}.article-rail h2{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.62rem;font-weight:500}.article-rail ol{counter-reset:rail;gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-rail li{counter-increment:rail}.article-rail a{color:var(--muted-dark);padding-left:26px;font-size:.88rem;line-height:1.4;transition:color .16s;display:block;position:relative}.article-rail a:before{color:var(--gold);content:counter(rail, decimal-leading-zero);font-family:var(--mono);font-size:.64rem;position:absolute;top:2px;left:0}.article-rail a:hover{color:var(--mint-dark)}.article-main{min-width:0}.takeaways{background:var(--petrol);color:var(--text-light);margin-bottom:52px;padding:34px 36px}.takeaways h2{color:var(--gold-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:.64rem;font-weight:500}.takeaways ol{counter-reset:takeaway;gap:16px;margin:0;padding:0;list-style:none;display:grid}.takeaways li{color:var(--white);counter-increment:takeaway;padding-left:34px;font-size:1rem;line-height:1.55;position:relative}.takeaways li:before{color:var(--mint);content:counter(takeaway, decimal-leading-zero);font-family:var(--mono);font-size:.68rem;position:absolute;top:3px;left:0}.prose{max-width:68ch}.prose>p{color:var(--text-dark);margin:0 0 26px;font-size:1.08rem;line-height:1.78}.prose-heading{border-top:1px solid var(--line-dark);margin:56px 0 22px;padding-top:26px;scroll-margin-top:32px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.14}.prose>.prose-heading:first-child{border-top:0;margin-top:0;padding-top:0}.prose-subheading{color:var(--text-dark);margin:34px 0 14px;font-size:1.18rem;line-height:1.3}.prose-list{gap:14px;margin:0 0 30px;padding:0;list-style:none;display:grid}.prose-list li{color:var(--text-dark);padding-left:28px;font-size:1.02rem;line-height:1.68;position:relative}.prose-list li:before{background:var(--mint-dark);content:"";width:15px;height:2px;position:absolute;top:13px;left:0}.prose-list-number{counter-reset:prose-item}.prose-list-number li{counter-increment:prose-item;padding-left:40px}.prose-list-number li:before{color:var(--gold-deep);content:counter(prose-item, decimal-leading-zero);font-family:var(--mono);background:0 0;width:auto;height:auto;font-size:.72rem;top:4px}.prose-callout{background:var(--white);border-left:3px solid var(--gold);margin:0 0 32px;padding:26px 28px}.prose-callout-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700;color:var(--gold-deep)!important;margin-bottom:12px!important}.prose-callout p{color:var(--text-dark);margin:0;font-size:1rem;line-height:1.68}.prose-quote{background:var(--ink);color:var(--text-light);margin:0 0 34px;padding:34px 36px;position:relative}.prose-quote-mark{color:var(--mint);width:22px;height:22px;margin-bottom:16px}.prose-quote blockquote{color:var(--white);font-family:var(--display);margin:0 0 18px;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.34}.prose-quote figcaption{color:var(--gold-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.prose-steps{counter-reset:prose-step;gap:0;margin:0 0 34px;padding:0;list-style:none;display:grid}.prose-steps li{border-bottom:1px solid var(--line-dark);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:22px;padding:22px 0;display:grid}.prose-steps li:first-child{border-top:1px solid var(--line-dark)}.prose-step-index{color:var(--gold-deep);font-family:var(--mono);padding-top:4px;font-size:.76rem}.prose-steps h3{color:var(--text-dark);margin-bottom:8px;font-size:1.1rem;line-height:1.3}.prose-steps p{color:var(--muted-dark);margin:0;font-size:.98rem;line-height:1.65}.prose-table{margin:0 0 36px}.prose-table-scroll{overflow-x:auto}.prose-table table{border-collapse:collapse;width:100%;min-width:520px}.prose-table th,.prose-table td{border-bottom:1px solid var(--line-dark);text-align:left;vertical-align:top;padding:14px 16px 14px 0}.prose-table thead th{border-bottom:2px solid var(--mint-dark);color:var(--muted-dark);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:500}.prose-table tbody th{color:var(--text-dark);font-family:var(--body);width:30%;font-size:.95rem;font-weight:700}.prose-table td{color:var(--muted-dark);font-size:.95rem;line-height:1.55}.prose-table figcaption{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:.62rem}.article-faq{border-top:1px solid var(--line-dark);margin-top:58px;padding-top:34px}.article-faq h2{margin-bottom:24px;font-size:1.5rem}.article-faq-list{border-top:1px solid var(--line-dark);margin-bottom:26px}.article-faq-list details{border-bottom:1px solid var(--line-dark)}.article-faq-list summary{cursor:pointer;padding:18px 0;list-style:none}.article-faq-list summary::-webkit-details-marker{display:none}.article-faq-list summary h3{color:var(--text-dark);margin:0;font-size:1.04rem;line-height:1.34}.article-faq-list summary:hover h3{color:var(--mint-dark)}.article-faq-list summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.article-faq-list p{color:var(--muted-dark);margin:0;padding:0 40px 22px 0;font-size:.99rem;line-height:1.7}.article-sources{border-top:1px solid var(--line-dark);margin-top:46px;padding-top:28px}.article-sources h2,.case-sources h2{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.62rem;font-weight:500}.article-sources ol,.case-sources ol{counter-reset:source;gap:10px;margin:0;padding:0;list-style:none;display:grid}.article-sources li,.case-sources li{counter-increment:source;padding-left:30px;font-size:.88rem;line-height:1.5;position:relative}.article-sources li:before,.case-sources li:before{color:var(--gold-deep);content:counter(source, decimal-leading-zero);font-family:var(--mono);font-size:.66rem;position:absolute;top:2px;left:0}.article-sources a,.case-sources a{color:var(--mint-dark);text-decoration:underline}.article-sources span,.case-sources span{color:var(--muted-dark);font-family:var(--mono);font-size:.66rem;display:block}.article-cases{background:var(--paper-deep);padding:84px 0}.article-cases h2{margin-bottom:32px;font-size:clamp(1.5rem,2.2vw,2rem)}.article-cases-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.article-cases-grid a{background:var(--white);flex-direction:column;height:100%;padding:30px;transition:transform .2s,box-shadow .2s;display:flex}.article-cases-grid a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #06211e1a}.article-cases-grid span{color:var(--gold-deep);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px;font-size:.62rem}.article-cases-grid h3{color:var(--text-dark);margin-bottom:12px;font-size:1.16rem;line-height:1.26}.article-cases-grid p{color:var(--muted-dark);margin:0 0 auto;font-size:.92rem;line-height:1.6}.article-cases-grid svg{color:var(--mint-dark);width:17px;height:17px;margin-top:22px}.article-related{background:var(--white);border-top:1px solid var(--line-dark);padding:76px 0}.article-related h2{margin-bottom:28px;font-size:clamp(1.4rem,2vw,1.8rem)}.article-related-list{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.article-related-list li{border-bottom:1px solid var(--line-dark)}.article-related-list a{transition:padding-left .2s var(--ease-out);grid-template-columns:minmax(120px,.22fr) minmax(0,1fr) auto;align-items:center;gap:26px;padding:20px 0;display:grid}.article-related-list a:hover{padding-left:12px}.article-related-list span{color:var(--gold-deep);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.article-related-list b{color:var(--text-dark);font-family:var(--display);font-size:1.1rem;font-weight:500;line-height:1.3}.article-related-list a:hover b{color:var(--mint-dark)}.article-related-list svg{color:var(--mint-dark);width:16px;height:16px}.case-named{background:var(--paper);padding:88px 0 0}.case-named h2,.case-patterns-intro h2{margin-bottom:34px;font-size:clamp(1.5rem,2.3vw,2.1rem)}.case-named-grid{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:18px;display:grid}.case-named-grid>.case-tile-lead{grid-row:span 2}.case-tile>a{background:var(--white);grid-template-rows:auto 1fr;height:100%;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.case-tile-lead>a{grid-template-rows:minmax(360px,1fr) auto}.case-tile>a:hover{transform:translateY(-4px);box-shadow:0 18px 34px #06211e1f}.case-tile-image{min-height:178px;position:relative;overflow:hidden}.case-tile-lead .case-tile-image{min-height:360px}.case-tile-image img{object-fit:cover;transition:transform .76s cubic-bezier(.2,.75,.2,1)}.case-tile>a:hover .case-tile-image img:not(.image-brand-mark){transform:scale(1.04)}.case-tile-copy{flex-direction:column;flex:1;padding:30px;display:flex}.case-tile-lead .case-tile-copy{padding:38px}.case-tile-client{color:var(--gold-deep);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;font-size:.66rem;font-weight:700}.case-tile-copy h3{color:var(--text-dark);margin-bottom:14px;font-size:1.3rem;line-height:1.22}.case-tile-lead .case-tile-copy h3{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.06}.case-tile-dek{color:var(--muted-dark);margin:0 0 22px;font-size:.96rem;line-height:1.62}.case-tile-foot{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.case-tile-capability{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.case-tile-copy svg{color:var(--mint-dark);flex:none;width:17px;height:17px}.case-patterns{background:var(--paper);padding:88px 0 104px}.case-patterns-intro{max-width:62ch;margin-bottom:34px}.case-patterns-intro p{color:var(--muted-dark);margin:0;font-size:1rem;line-height:1.66}.case-pattern-rows{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.case-pattern-rows li{border-bottom:1px solid var(--line-dark)}.case-pattern-rows a{transition:padding-left .22s var(--ease-out);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;padding:28px 0;display:grid}.case-pattern-rows a:hover{padding-left:14px}.case-pattern-sector{color:var(--gold-deep);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.62rem;display:block}.case-pattern-head h3{color:var(--text-dark);margin:0;font-size:1.24rem;line-height:1.24}.case-pattern-rows a:hover h3{color:var(--mint-dark)}.case-pattern-rows p{color:var(--muted-dark);margin:0 0 20px;font-size:.98rem;line-height:1.65}.case-pattern-body{flex-direction:column;min-width:0;display:flex}.case-pattern-foot{justify-content:space-between;align-items:end;gap:20px;margin-top:auto;display:flex}.case-pattern-foot ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-pattern-foot li{border:1px solid var(--line-dark);color:var(--muted-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;font-size:.6rem}.case-pattern-foot svg{color:var(--mint-dark);flex:none;width:17px;height:17px}.case-masthead{background:var(--petrol);color:var(--text-light);padding:80px 0 66px;position:relative;overflow:hidden}.case-masthead:before{content:"";opacity:.1;pointer-events:none;background:url(/brand/texture-dotgrid.png);position:absolute;inset:0}.case-masthead-grid{z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(260px,.5fr);align-items:start;gap:72px;display:grid;position:relative}.case-client{color:var(--mint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.68rem;font-weight:700}.case-masthead h1{color:var(--white);margin-bottom:20px;font-size:clamp(1.95rem,3.7vw,3.25rem);line-height:1.04}.case-dek{color:var(--text-light);max-width:56ch;margin:0 0 28px;font-size:1.1rem;line-height:1.66}.case-evidence{border-left:2px solid var(--mint);color:var(--muted-light);align-items:start;gap:11px;max-width:60ch;margin:0;padding:2px 0 2px 16px;font-size:.86rem;line-height:1.55;display:flex}.case-evidence-pattern{border-left-color:var(--gold)}.case-evidence svg{color:var(--mint);flex:none;width:16px;height:16px;margin-top:2px}.case-evidence-pattern svg{color:var(--gold)}.case-facts{border-top:1px solid var(--line-light);gap:0;margin:0;display:grid}.case-facts>div{border-bottom:1px solid var(--line-light);padding:15px 0}.case-facts dt{color:var(--gold-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem}.case-facts dd{color:var(--white);margin:0;font-size:.94rem;line-height:1.4}.case-mandate{background:var(--mint-dark);color:var(--text-light);padding:52px 0}.case-mandate-grid{grid-template-columns:minmax(0,.32fr) minmax(0,1fr);align-items:baseline;gap:56px;display:grid}.case-mandate h2{color:var(--white);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:500}.case-mandate p{color:var(--white);font-family:var(--display);max-width:54ch;margin:0;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.36}.case-figure{aspect-ratio:2.6;margin:0;position:relative;overflow:hidden}.case-figure img{object-fit:cover;object-position:center 42%}.case-section{background:var(--paper);padding:84px 0}.case-section-alt{background:var(--white)}.case-section-grid{grid-template-columns:minmax(0,.32fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.case-section-grid>h2{margin:0;font-size:clamp(1.45rem,2.1vw,1.95rem);line-height:1.1}.case-section-body{min-width:0}.case-built{background:var(--ink);color:var(--text-light);padding:88px 0}.case-built h2{color:var(--white);margin-bottom:36px;font-size:clamp(1.5rem,2.3vw,2.1rem)}.case-built-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.case-built-grid li{background:var(--petrol);flex-direction:column;padding:30px;transition:background-color .2s;display:flex;position:relative}.case-built-grid li:hover{background:var(--petrol-raised)}.case-built-index{color:var(--gold-soft);font-family:var(--mono);font-size:.68rem;position:absolute;top:26px;right:24px}.case-built-grid svg{color:var(--mint);width:22px;height:22px;margin-bottom:24px}.case-built-grid h3{color:var(--white);max-width:22ch;margin-bottom:12px;font-size:1.18rem;line-height:1.26}.case-built-grid p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.62}.case-results{background:var(--paper-deep);padding:88px 0}.case-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;display:grid}.case-results h2{margin-bottom:26px;font-size:clamp(1.4rem,2vw,1.8rem)}.case-check-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.case-check-list li{align-items:start;gap:13px;display:flex}.case-check-list svg{color:var(--mint-dark);flex:none;width:19px;height:19px;margin-top:2px}.case-check-list span{color:var(--text-dark);font-size:1rem;line-height:1.6}.case-check-list-transfer svg{color:var(--gold-deep)}.case-methods{border-top:1px solid var(--line-dark);margin-top:34px;padding-top:22px}.case-methods h3{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px;font-size:.62rem;font-weight:500}.case-methods ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-methods li{background:var(--white);color:var(--text-dark);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:8px 11px;font-size:.62rem}.case-sources{background:var(--paper);padding:56px 0}.case-more{background:var(--white);border-top:1px solid var(--line-dark);padding:76px 0}.case-more h2{margin-bottom:28px;font-size:clamp(1.4rem,2vw,1.8rem)}.case-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.case-more-grid a{background:var(--paper);flex-direction:column;min-height:190px;padding:26px;transition:background-color .2s,transform .2s;display:flex}.case-more-grid a:hover{background:var(--paper-deep);transform:translateY(-4px)}.case-more-grid span{color:var(--gold-deep);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:.6rem}.case-more-grid b{color:var(--text-dark);font-family:var(--display);margin-bottom:auto;font-size:1.08rem;font-weight:500;line-height:1.28}.case-more-grid svg{color:var(--mint-dark);width:16px;height:16px;margin-top:20px}.cta-band{background:var(--petrol);color:var(--text-light);padding:78px 0;position:relative;overflow:hidden}.cta-band:before{content:"";border:1px solid #56e0a157;width:40%;height:60%;position:absolute;top:20%;right:-8%;transform:rotate(32deg)}.cta-band-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr);align-items:end;gap:64px;display:grid;position:relative}.cta-band h2{color:var(--white);max-width:24ch;margin-bottom:18px;font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.08}.cta-band p{color:var(--text-light);max-width:56ch;margin:0;font-size:1.02rem;line-height:1.66}.cta-band-action{justify-items:start;gap:20px;display:grid}.cta-band-note{border-top:1px solid var(--line-light);color:var(--muted-light);align-items:center;gap:11px;width:100%;padding-top:16px;font-size:.85rem;display:flex}.cta-band-note svg{color:var(--mint);flex:none;width:18px;height:18px}.case-study-link{margin-top:22px}.case-study-cover,.briefing-note-cover{z-index:3;position:absolute;inset:0}.case-study-compact,.briefing-note{position:relative}.case-study-compact:hover,.briefing-note:hover{cursor:pointer}.studio{background:var(--paper-deep);flex-direction:column;min-height:100dvh;display:flex}.studio-shell{flex:1;padding:72px 0 96px}.studio h1{margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem)}.studio-lede{color:var(--muted-dark);max-width:60ch;margin:0;font-size:1.02rem;line-height:1.62}.studio-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;margin-bottom:40px;display:flex}.studio-signout{border:1px solid var(--line-dark);color:var(--muted-dark);background:0 0;padding:11px 15px;font-size:.8rem;font-weight:700;transition:border-color .18s,color .18s}.studio-signout:hover{border-color:var(--mint-dark);color:var(--mint-dark)}.studio-signin{background:var(--white);justify-items:start;gap:10px;max-width:420px;margin-top:34px;padding:30px;display:grid}.studio-signin label{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.studio-signin input{background:var(--paper);border:1px solid var(--line-dark);color:var(--text-dark);width:100%;padding:13px;font-size:1rem}.studio-signin input:focus{border-color:var(--mint);outline:none}.studio-signin .button{margin-top:8px}.studio-notice,.studio-empty{background:var(--white);border-left:3px solid var(--gold);gap:18px;margin:34px 0;padding:26px 28px;display:flex}.studio-empty{border-left-color:var(--mint-dark);text-align:left;display:block}.studio-notice svg,.studio-empty svg{color:var(--gold-deep);flex:none;width:22px;height:22px}.studio-empty svg{color:var(--mint-dark);margin-bottom:16px}.studio-notice h2,.studio-empty h2{margin-bottom:10px;font-size:1.16rem}.studio-notice p,.studio-empty p{color:var(--muted-dark);margin:0;font-size:.95rem;line-height:1.65}.studio code{background:var(--paper-deep);color:var(--text-dark);font-family:var(--mono);padding:2px 5px;font-size:.82em}.studio-queue{gap:18px;margin:0;padding:0;list-style:none;display:grid}.studio-card{background:var(--white);padding:32px}.studio-card-head{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.studio-kind{color:var(--mint-dark);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;display:inline-flex}.studio-kind svg{width:15px;height:15px}.studio-cluster{color:var(--gold-deep);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.studio-card-head code{margin-left:auto}.studio-card h2{margin-bottom:14px;font-size:1.3rem;line-height:1.26}.studio-preview{color:var(--text-dark);max-width:72ch;margin:0 0 16px;font-size:1rem;line-height:1.7}.studio-dek{color:var(--muted-dark);max-width:72ch;margin:0 0 16px;font-size:.96rem;line-height:1.65}.studio-detail{gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.studio-detail li{color:var(--muted-dark);padding-left:22px;font-size:.92rem;line-height:1.6;position:relative}.studio-detail li:before{background:var(--mint-dark);content:"";width:12px;height:2px;position:absolute;top:11px;left:0}.studio-outline{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:.66rem}.studio-citations{background:var(--paper);margin:0 0 22px;padding:20px 22px}.studio-citations h3{color:var(--muted-dark);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.6rem;font-weight:500}.studio-citations ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.studio-citations a{color:var(--mint-dark);align-items:center;gap:7px;font-size:.88rem;text-decoration:underline;display:inline-flex}.studio-citations svg{width:13px;height:13px}.studio-citations span{color:var(--muted-dark);font-family:var(--mono);font-size:.64rem;display:block}.studio-nocite{color:var(--gold-deep);align-items:center;gap:10px;margin:0 0 22px;font-size:.88rem;display:flex}.studio-nocite svg{flex:none;width:17px;height:17px}.studio-actions{border-top:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.studio-approve,.studio-reject{border:1px solid #0000;align-items:center;gap:9px;min-height:42px;padding:11px 15px;font-size:.82rem;font-weight:800;transition:background-color .17s,color .17s,transform .17s;display:inline-flex}.studio-approve{background:var(--mint);color:var(--ink)}.studio-approve:hover:not(:disabled){background:var(--mint-dark);color:var(--white);transform:translateY(-2px)}.studio-reject{border-color:var(--line-dark);color:var(--muted-dark);background:0 0}.studio-reject:hover:not(:disabled){border-color:var(--gold-deep);color:var(--gold-deep)}.studio-approve:disabled,.studio-reject:disabled{cursor:progress;opacity:.55}.studio-approve svg,.studio-reject svg{width:16px;height:16px}.studio-status{margin:0;font-size:.84rem}.studio-status.ok{color:var(--mint-dark)}.studio-status.bad{color:var(--gold-deep)}.studio-links{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:22px;margin-top:44px;padding-top:20px;display:flex}.studio-links a{color:var(--mint-dark);font-size:.86rem;font-weight:700}@media (max-width:1080px){.article-grid{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:44px}.faq-section-grid{gap:48px}}@media (max-width:900px){.footer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.footer-identity{grid-column:1/-1}.page-hero{padding:64px 0 56px}.page-hero:after{display:none}.page-hero-meta{gap:18px}.faq-section,.faq-section-alt{padding:68px 0}.faq-section-grid{grid-template-columns:minmax(0,1fr)}.faq-section-intro{position:static}.faq-section-intro p{max-width:60ch}.faq-answer{padding-right:0}.reading-next-grid{grid-template-columns:minmax(0,1fr)}.resource-lead{padding-top:64px}.resource-lead-card>a{grid-template-columns:minmax(0,1fr)}.resource-lead-image{min-height:260px}.resource-lead-copy{padding:32px 26px}.resource-support-grid{grid-template-columns:minmax(0,1fr)}.resource-index{padding:64px 0 80px}.resource-rows a{grid-template-columns:minmax(0,1fr);gap:8px}.resource-row-meta{justify-content:space-between}.article-masthead{padding:62px 0 54px}.article-facts{gap:28px}.article-figure,.case-figure{aspect-ratio:1.7}.article-body{padding:60px 0 80px}.article-grid{grid-template-columns:minmax(0,1fr)}.article-rail{border-bottom:1px solid var(--line-dark);padding-bottom:26px;position:static}.article-rail ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prose{max-width:none}.takeaways{padding:28px 24px}.article-related-list a{grid-template-columns:minmax(0,1fr);gap:8px}.article-cases{padding:64px 0}.case-named{padding-top:64px}.case-named-grid{grid-template-columns:minmax(0,1fr)}.case-named-grid>.case-tile-lead{grid-row:auto}.case-tile-lead>a{grid-template-rows:auto 1fr}.case-tile-lead .case-tile-image{min-height:260px}.case-tile-lead .case-tile-copy{padding:30px}.case-patterns{padding:64px 0 80px}.case-pattern-rows a{grid-template-columns:minmax(0,1fr);gap:14px}.case-masthead{padding:62px 0 52px}.case-masthead-grid{grid-template-columns:minmax(0,1fr);gap:44px}.case-mandate-grid{grid-template-columns:minmax(0,1fr);gap:20px}.case-section,.case-section-alt{padding:62px 0}.case-section-grid{grid-template-columns:minmax(0,1fr);gap:26px}.case-built{padding:68px 0}.case-built-grid{grid-template-columns:minmax(0,1fr)}.case-results{padding:68px 0}.case-results-grid{grid-template-columns:minmax(0,1fr);gap:48px}.case-more-grid{grid-template-columns:minmax(0,1fr)}.cta-band{padding:62px 0}.cta-band:before{display:none}.cta-band-grid{grid-template-columns:minmax(0,1fr);gap:34px}.cta-band-action{justify-items:stretch}.cta-band-action .button{width:100%}.studio-shell{padding:52px 0 72px}.studio-card{padding:26px 22px}}@media (max-width:560px){.footer-layout{grid-template-columns:minmax(0,1fr)}.footer-baseline{flex-direction:column;gap:10px}.page-hero{padding:52px 0 46px}.page-hero h1{font-size:clamp(1.75rem,8vw,2.25rem)}.page-hero-lede{font-size:1rem}.cluster-jump a{justify-content:space-between;width:100%;padding:8px 11px;font-size:.78rem}.crumbs li:last-child{max-width:24ch}.faq-item summary{gap:16px;padding:20px 0}.faq-item summary h3{font-size:1.04rem}.faq-lead{padding-left:14px}.article-masthead h1{font-size:clamp(1.7rem,8vw,2.15rem)}.article-figure,.case-figure{aspect-ratio:1.2}.prose>p{font-size:1.02rem}.prose-heading{margin-top:42px;font-size:1.36rem}.prose-steps li{grid-template-columns:32px minmax(0,1fr);gap:12px}.prose-quote,.prose-callout{padding:24px 22px}.prose-table table{min-width:440px}.case-masthead h1{font-size:clamp(1.65rem,8vw,2.1rem)}.case-mandate p{font-size:1.1rem}.case-built-grid li{padding:26px 22px}.case-built-index{top:22px;right:20px}.cta-band h2{font-size:1.55rem}.studio-card-head code{margin-left:0}.studio-actions .studio-approve,.studio-actions .studio-reject{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
