@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#142438;--paper:#fafbfc;--muted:#566375;--line:#d8dee5;--blue:#215ed8;--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:fixed;left:12px;top:-100px;z-index:20;padding:12px;background:white}.skip:focus{top:12px}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.header{height:96px;max-width:1440px;margin:auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:var(--display);font-size:25px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;gap:22px}.brand span{font-family:var(--body);font-size:14px;font-weight:500;letter-spacing:0;border-left:1px solid #b9c2ce;padding-left:22px}nav{display:flex;gap:30px;font-size:14px;font-weight:500}nav a:hover,.text-link:hover{color:var(--blue)}.nav-contact{margin-left:12px}.nav-contact span{margin-left:10px}.hero{padding-top:69px}.eyebrow,.section-label>span,.small-label{font-size:12px;letter-spacing:1.6px;font-weight:600}.hero h1{font-family:var(--display);font-size:clamp(76px,10.5vw,148px);letter-spacing:-.075em;font-weight:650;line-height:1.03;margin:26px 0 38px}.period{color:var(--blue)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.hero-statement{font-size:30px;line-height:1.35;letter-spacing:-1px;font-family:var(--display);font-weight:600;margin:0}.hero-statement span{color:#6d7886}.hero-copy p{font-size:19px;line-height:1.65;max-width:490px;margin:0 0 26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:14px 21px;border-radius:3px;font-weight:500;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white}.primary:hover{background:#184cb4}.text-link{display:inline-flex;gap:15px;font-size:14px;font-weight:500}.hero-copy .text-link{margin-left:23px}.credentials{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px;padding:25px 0}.credentials>div{padding:0 22px;border-left:1px solid var(--line)}.credentials>div:first-child{border-left:0;padding-left:0}.credentials strong{display:block;font-size:15px;font-weight:600}.credentials span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.section{padding-top:112px;padding-bottom:112px;display:grid;grid-template-columns:39% 1fr;gap:50px}.section-label>span{color:var(--muted)}h2{font-family:var(--display);font-weight:550;font-size:36px;letter-spacing:-1.6px;line-height:1.24;margin:23px 0}.intro{font-family:var(--display);font-size:26px;line-height:1.4;letter-spacing:-.7px;margin:0 0 18px}.about-copy{color:var(--muted);margin:0 0 34px;max-width:625px}.expertise-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0 9px}.row-number{font-size:12px;color:#768291;padding-top:5px}.expertise-list h3{font-size:19px;letter-spacing:-.4px;margin:0 0 8px;font-weight:550}.expertise-list p{margin:0 0 12px;color:var(--muted)}.expertise-list .tech{font-size:12px;color:var(--ink)}.work-section{background:var(--ink);color:#f7f9fc;padding:85px 0 25px}.work-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:30px}.work-heading .section-label>span{color:#a7b5c8}.work-heading h2{font-size:44px;letter-spacing:-2px}.work-heading>p{color:#b7c4d4;font-size:15px;margin-bottom:29px}.project{border-top:1px solid #405063;padding:42px 0 61px;display:grid;grid-template-columns:28% 1fr;gap:40px}.project-index{font-size:12px;letter-spacing:1.2px;color:#b6c5d8}.project-index span{display:block;font-size:11px;letter-spacing:1px;margin-top:9px;color:#93a5bc}.project h3{font-family:var(--display);font-weight:500;font-size:49px;line-height:1.15;letter-spacing:-2px;margin:0 0 23px}.project-lead{font-size:19px;color:#c9d5e3;max-width:640px;line-height:1.6;margin:0 0 33px}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:40px}.project-details h4{font-size:14px;font-weight:500;margin:0 0 9px}.project-details p{font-size:15px;color:#aebed0;margin:0}.project-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.project-footer span{border:1px solid #44566c;padding:5px 11px;border-radius:3px;font-size:12px;color:#c4d0de}.brigd-wordmark{font-family:var(--display);font-size:38px;letter-spacing:-2px;font-weight:800;margin-bottom:16px}.brigd-wordmark span{color:#6ca5ff}.brigd-project h3{font-size:38px;letter-spacing:-1.5px}.light-link{display:inline-flex;gap:30px;color:#d0e1ff;font-size:14px;margin-top:27px;border-bottom:1px solid #758aa7;padding-bottom:5px}.light-link:hover{color:white}.aside-copy{color:var(--muted);max-width:275px;margin-bottom:29px}.timeline article{border-top:1px solid var(--line);padding:24px 0 30px}.timeline article:first-child{padding-top:0;border-top:0}.job-meta{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted)}.job-meta span:first-child{letter-spacing:.8px}.timeline h3{font-family:var(--display);font-size:25px;font-weight:550;letter-spacing:-.8px;margin:14px 0 0}.timeline .company{margin:3px 0 18px;font-size:16px;font-weight:500}.timeline p,.timeline li{color:var(--muted);font-size:16px}.timeline .company{color:var(--ink)}.timeline ul{padding-left:18px;margin-bottom:0}.timeline li{padding-left:5px;margin:7px 0}.foundation{display:grid;grid-template-columns:39% 1fr;gap:50px;padding-top:0;padding-bottom:100px}.foundation-items{border-top:1px solid var(--line)}.foundation-items article{padding:19px 0;border-bottom:1px solid var(--line)}.small-label{color:var(--muted);font-size:11px}.foundation-items h3{font-size:18px;font-weight:500;margin:7px 0 4px}.foundation-items p{color:var(--muted);font-size:14px;margin:0}.contact{padding:73px 0 75px;background:#edf1f7;border-top:1px solid var(--line)}.contact h2{font-size:clamp(44px,6vw,80px);font-weight:500;line-height:1.1;letter-spacing:-3px;margin:25px 0 32px}.contact-bottom{display:flex;align-items:center;gap:32px}.contact-bottom p{margin:0 auto 0 0;color:var(--muted)}footer{display:flex;gap:30px;padding-top:26px;padding-bottom:26px;align-items:center;font-size:12px;color:var(--muted)}.footer-name{font-size:15px;font-weight:600;color:var(--ink)}footer>a:last-child{margin-left:auto}.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal-ready.visible{opacity:1;transform:none}@media(min-width:1450px){.hero{padding-top:90px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.brand span{display:none}.hero-bottom{gap:35px}.hero-copy .text-link{margin:18px 0 0;display:flex;width:fit-content}.credentials{grid-template-columns:1fr 1fr;row-gap:23px}.credentials>div:nth-child(3){padding-left:0;border-left:0}.section,.foundation{grid-template-columns:35% 1fr;gap:32px}h2{font-size:30px}.project{grid-template-columns:23% 1fr}.project h3{font-size:41px}.project-details{gap:25px}.contact-bottom{flex-wrap:wrap}.contact-bottom p{width:100%}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:78px;padding:0 20px}.brand{font-size:23px}nav{gap:18px;font-size:12px}nav a:first-child{display:none}.nav-contact{margin:0}.nav-contact span{display:none}.hero{padding-top:47px}.eyebrow{font-size:10px;letter-spacing:1.3px}.hero h1{font-size:clamp(48px,12.6vw,88px);letter-spacing:-.07em;margin:27px 0 32px}.hero-bottom{grid-template-columns:1fr;gap:22px}.hero-statement{font-size:26px}.hero-copy p{font-size:17px;margin-bottom:21px}.hero-copy .text-link{display:inline-flex;margin:0 0 0 17px}.button{padding:13px 15px;gap:20px;font-size:13px}.text-link{font-size:13px;gap:8px}.credentials{margin-top:40px;padding:24px 0;column-gap:10px}.credentials>div{padding:0 0 0 13px}.credentials strong{font-size:13px}.credentials span{font-size:11px}.section,.foundation{grid-template-columns:1fr;gap:24px;padding-top:65px;padding-bottom:65px}h2{font-size:34px}.section-label h2{margin-bottom:5px}.intro{font-size:24px}.expertise-list article{gap:16px}.expertise-list .tech{line-height:1.8}.work-section{padding-top:54px}.work-heading{display:block}.work-heading h2{font-size:38px}.work-heading>p{margin:22px 0 0}.project{grid-template-columns:1fr;gap:25px;padding:30px 0 40px}.project-index{display:flex;justify-content:space-between;gap:15px;font-size:10px}.project-index span{margin:0;font-size:10px}.project h3{font-size:37px}.project-lead{font-size:17px}.project-details{grid-template-columns:1fr;gap:23px}.brigd-project h3{font-size:32px}.timeline{padding-top:13px}.job-meta{font-size:10px}.timeline h3{font-size:23px}.aside-copy{max-width:none}.foundation{padding-top:0}.foundation-items{margin-top:4px}.contact{padding:50px 0}.contact h2{letter-spacing:-2px}.contact-bottom{gap:24px}.contact-bottom p{font-size:15px}.contact-bottom br{display:none}footer{flex-wrap:wrap;gap:8px 20px}footer>span{order:3;width:100%}footer>a:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.reveal-ready{opacity:1;transform:none}}@media print{nav,.button,.text-link,.contact,footer{display:none}.wrap{width:100%}.header{padding:0}.hero h1{font-size:60px}.section,.foundation{padding:30px 0}.work-section{background:white;color:var(--ink)}.project p,.project-index{color:var(--muted)}.reveal-ready{opacity:1;transform:none}}
/* Premium scroll edition: native scrolling, progressive enhancement. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:50;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}.header{position:sticky;top:0;z-index:30;height:82px;max-width:none;background:rgba(250,251,252,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .3s,box-shadow .3s}.header.scrolled{box-shadow:0 6px 24px #14243808}nav a{position:relative}nav a[aria-current="location"]{color:var(--blue)}nav a[aria-current="location"]::after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:1px;background:currentColor}.hero{padding-top:clamp(50px,8vh,110px)}.name-line{display:block}.hero h1{font-weight:600;line-height:1.02;margin-bottom:44px}.hero-bottom{grid-template-columns:1fr 1fr;gap:70px}.hero-statement{font-size:clamp(25px,2.6vw,37px)}.hero-copy p{font-size:20px}.scroll-cue{display:flex;align-items:center;justify-content:space-between;margin-top:52px;font-size:10px;letter-spacing:2px;color:var(--muted)}.scroll-cue-line{width:75px;height:1px;background:var(--line);position:relative;overflow:hidden}.scroll-cue-line::after{content:'';display:block;width:24px;height:1px;background:var(--ink);animation:cue 2.8s ease-in-out infinite}@keyframes cue{0%{transform:translateX(-25px)}80%,100%{transform:translateX(85px)}}.credentials{margin-top:22px;padding:29px 0}.about{display:block;padding:0}.expertise-sticky{display:grid;grid-template-columns:39% 1fr;gap:50px;padding:110px 0}.chapter-display,.chapter-track,.chapter-caption{display:none}.project-kicker{font-size:11px;letter-spacing:1.8px;color:#afc3dd;margin-bottom:22px}.work-section{padding-top:100px}.work-heading{padding-bottom:53px}.work-heading h2{font-size:clamp(40px,4.4vw,62px);line-height:1.15}.project{padding:63px 0 80px;grid-template-columns:23% 1fr;gap:55px}.project h3{font-size:clamp(42px,5vw,69px);line-height:1.1;letter-spacing:-2.8px}.project-lead{max-width:650px;font-size:22px;margin-top:26px;margin-bottom:42px}.project-details{gap:50px;max-width:740px}.project-details p{font-size:16px;line-height:1.85}.project-footer{margin-top:40px}.brigd-wordmark{font-size:53px;margin-bottom:30px}.brigd-project h3{font-size:clamp(35px,4vw,55px)}.experience{padding-top:130px;padding-bottom:95px}.experience .section-label{position:sticky;top:140px;align-self:start}.timeline article{padding-bottom:43px;padding-top:34px}.timeline h3{font-size:28px}.foundation{padding-bottom:120px}.contact{padding:105px 0}.contact h2{font-size:clamp(48px,7.5vw,104px);letter-spacing:-.055em}.contact-bottom{margin-top:50px}.reveal-ready{transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}
@media(min-width:901px) and (min-height:800px) and (prefers-reduced-motion:no-preference){
.scroll-enhanced .about{height:230vh;position:relative}
.scroll-enhanced .expertise-sticky{position:sticky;top:82px;min-height:calc(100vh - 82px);padding:clamp(50px,8vh,100px) 0;align-items:start}
.scroll-enhanced .chapter-display{display:flex;align-items:baseline;gap:16px;margin-top:30px;font-family:var(--display);line-height:1}.chapter-current{font-size:clamp(100px,12vw,165px);font-weight:500;letter-spacing:-.07em}.chapter-total{font-size:22px;color:#8893a2}
.scroll-enhanced .chapter-track{display:block;width:160px;height:2px;background:var(--line);margin-top:25px}.chapter-track span{display:block;height:100%;background:var(--ink);width:33.333%;transition:width .5s ease}
.scroll-enhanced .chapter-caption{display:block;font-size:11px;letter-spacing:1.4px;color:var(--muted);margin-top:20px}
.scroll-enhanced .expertise-list{position:relative;height:250px;margin-top:38px}
.scroll-enhanced .expertise-list article{position:absolute;inset:0;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .5s,transform .6s;align-items:start}
.scroll-enhanced .expertise-list article.chapter-active{opacity:1;transform:none;pointer-events:auto}
.scroll-enhanced .expertise-list h3{font-size:29px;line-height:1.25;margin-bottom:16px;letter-spacing:-1px}
.scroll-enhanced .expertise-list p{font-size:18px;line-height:1.75}.scroll-enhanced .expertise-list .tech{font-size:13px}
}
@media(max-width:1050px){.hero-bottom{gap:35px}.expertise-sticky{grid-template-columns:35% 1fr;gap:32px}.project{gap:35px}.project-lead{font-size:20px}}
@media(max-width:900px){.expertise-sticky{grid-template-columns:1fr;padding:70px 0;gap:20px}.experience .section-label{position:static}.expertise-list article{padding:26px 0}.work-section{padding-top:60px}.project{grid-template-columns:1fr;gap:25px;padding:40px 0 55px}.project-index{display:flex;justify-content:space-between}.project-index span{margin:0}.project-details{gap:26px}.experience{padding-top:75px}.contact{padding:70px 0}}
@media(max-width:700px){.header{height:72px}.hero{padding-top:46px}.hero h1{margin-bottom:32px}.hero-bottom{grid-template-columns:1fr;gap:20px}.hero-copy p{font-size:17px}.scroll-cue{margin-top:36px}.credentials{padding:22px 0}.expertise-sticky{padding:64px 0 42px}.work-heading{padding-bottom:32px}.project h3{font-size:39px;letter-spacing:-1.6px}.project-lead{font-size:18px;margin:22px 0 30px}.project-details{grid-template-columns:1fr}.project-details p{font-size:16px}.project-index{font-size:10px}.brigd-wordmark{font-size:42px;margin-bottom:20px}.brigd-project h3{font-size:34px}.timeline h3{font-size:24px}.foundation{padding-bottom:70px}.contact{padding:60px 0}.contact-bottom{margin-top:30px}.contact h2{font-size:clamp(43px,11vw,70px)}.work-heading>p br{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-cue-line::after{animation:none}.reading-progress{display:none}.reveal-ready{opacity:1;transform:none}.header{backdrop-filter:none}}
@media print{.header{position:static}.scroll-cue,.reading-progress,.chapter-display,.chapter-track,.chapter-caption{display:none!important}.about{height:auto!important}.expertise-sticky{position:static!important;padding:25px 0!important;min-height:0!important}.expertise-list{height:auto!important}.expertise-list article{position:static!important;opacity:1!important;transform:none!important}.experience .section-label{position:static}.project,.timeline article{break-inside:avoid}}

/* Expanded employment history — retain the original timeline and typography. */
.timeline .experience-role{height:auto;max-height:none;overflow:visible;opacity:1;transform:none}
.timeline .job-meta{flex-wrap:wrap;align-items:baseline;row-gap:5px}
.timeline .role-summary{max-width:68ch;margin:18px 0 27px;line-height:1.75}
.timeline .contributions{list-style:none;padding:0;margin:0;max-width:68ch}
.timeline .contributions li{padding:0;margin:0 0 23px}
.timeline .contributions li:last-child{margin-bottom:0}
.timeline .contributions strong{display:block;color:var(--ink);font-size:16px;font-weight:600;line-height:1.5;margin-bottom:6px}
.timeline .contributions p{margin:0;font-size:16px;line-height:1.75;height:auto;max-height:none;overflow:visible}
@media(max-width:700px){.timeline .job-meta{font-size:12px}.timeline .contributions li{margin-bottom:22px}.timeline .experience-role{padding-bottom:36px;padding-top:29px}}
@media print{.timeline .experience-role{break-inside:auto}.timeline .contributions li{break-inside:avoid}}

/* Applied expertise: compact, readable chapters with a native-scroll sidebar.
   All component classes are namespaced; the rest of the portfolio is unchanged. */
.applied-expertise{--site-header:82px;--ae-offset:26px}
.ae-stage{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,4.5vw,64px);align-items:start;padding:36px 0}
.ae-rail{position:sticky;top:calc(var(--site-header) + var(--ae-offset));min-width:0}
.ae-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:650;text-transform:uppercase;color:var(--muted);margin:0 0 15px}
.ae-rail h2{font-family:var(--display);font-weight:600;font-size:34px;letter-spacing:-1.3px;line-height:1.18;margin:0 0 14px}
.ae-rail-lead{font-size:14px;line-height:1.65;color:var(--muted);max-width:32ch;margin:0}
.ae-chapter-display{display:flex;gap:13px;align-items:baseline;margin-top:22px;line-height:1;font-family:var(--display)}
.ae-chapter-current{font-size:86px;letter-spacing:-.075em;font-weight:500}
.ae-chapter-total{font-size:17px;color:var(--muted)}
.ae-chapter-track{margin:15px 0;height:2px;background:var(--line);width:100%}
.ae-chapter-track>span{display:block;width:25%;height:100%;background:var(--ink);transition:width .22s ease}
.ae-rail nav{display:block;gap:0;font-size:inherit}
.ae-chapter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}
.ae-chapter-buttons a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:500;border:1px solid var(--line);background:transparent;padding:9px 10px;cursor:pointer;border-radius:3px;transition:border-color .16s,color .16s,background .16s}
.ae-chapter-buttons a[aria-current='location']{border-color:var(--ink);color:var(--paper);background:var(--ink)}
.ae-chapter-buttons a[aria-current='location']::after{display:none}
.ae-chapter-buttons a:hover{border-color:var(--ink);color:var(--ink)}
.ae-chapter-buttons a[aria-current='location']:hover{color:var(--paper)}
.ae-chapter-buttons a span{font-size:10px;font-variant-numeric:tabular-nums}
.ae-scroll-note{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:14px 0 0}
.ae-scroll-note svg{width:13px;height:17px;flex-shrink:0}
.ae-rail-bottom{font-size:11px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:13px;margin:18px 0 0}
.ae-rail-bottom strong{font-weight:600;color:var(--ink)}
.ae-cases{min-width:0}
.ae-case{border-top:1px solid var(--line);padding-top:15px;scroll-margin-top:0}
.ae-case+.ae-case{margin-top:30px;padding-top:22px}
.ae-case-kicker{font-size:10px;letter-spacing:1.35px;font-weight:600;text-transform:uppercase;margin:0 0 10px;color:var(--muted);display:flex;align-items:center;gap:12px;line-height:1.5}
.ae-case-kicker>span{font-variant-numeric:tabular-nums;color:var(--ink)}
.ae-case h3{font-family:var(--display);font-size:38px;font-weight:600;letter-spacing:-1.4px;line-height:1.17;margin:0 0 18px}
.ae-case-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}
.ae-case-block{margin:0;min-width:0}
.ae-case h4{font-size:11px;font-weight:700;color:var(--ink);margin:0 0 5px;line-height:1.55}
.ae-case p:not(.ae-case-kicker){font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
.ae-judgment{padding-top:12px;border-top:1px solid var(--line);margin-top:15px}
.ae-judgment p:not(.ae-case-kicker){font-size:14px;line-height:1.65}
.ae-capability{background:#edf1f7;border-left:2px solid var(--ink);padding:12px 16px 13px;margin-top:14px}
.ae-capability-label{display:flex;align-items:center;gap:7px}
.ae-capability-mark{font-size:14px;color:var(--ink);line-height:1.1;margin-bottom:4px}
.ae-capability p:not(.ae-case-kicker){font-size:15px;line-height:1.55;color:var(--ink);font-weight:450}
.ae-technologies{display:flex;flex-wrap:wrap;gap:3px 15px;list-style:none;padding:0;margin:12px 0 0;font-size:10px;line-height:1.7;color:var(--muted)}
.ae-technologies li+li::before{content:'·';margin-right:15px;color:var(--muted)}
.ae-case p.ae-case-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.5;margin:-5px 0 17px}
.ae-context-pill{display:inline-flex;padding:3px 8px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:white;font-size:10px}
.ae-growth-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:15px 0 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ae-growth-flow li{padding:0 13px;position:relative}
.ae-growth-flow li:first-child{padding-left:0}
.ae-growth-flow li:last-child{padding-right:0}
.ae-growth-flow li+li{border-left:1px solid var(--line)}
.ae-flow-step{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.ae-flow-title{display:block;font-size:12px;font-weight:600;line-height:1.55;color:var(--ink)}
.ae-case-growth .ae-capability{background:var(--ink);color:var(--paper);border:0;padding:13px 16px 14px}
.ae-case-growth .ae-capability h4,.ae-case-growth .ae-capability-mark{color:#c0ccdb}
.ae-case-growth .ae-capability p:not(.ae-case-kicker){color:var(--paper)}
/* Native anchor navigation and every example remain available without JavaScript. */
html:not(.expertise-js) .ae-chapter-display,html:not(.expertise-js) .ae-chapter-track,html:not(.expertise-js) .ae-scroll-note{display:none}
html:not(.expertise-js) .ae-chapter-buttons{margin-top:22px}
@media(max-width:1100px){
  .ae-stage{grid-template-columns:248px minmax(0,1fr);gap:32px}
  .ae-rail h2{font-size:31px}.ae-case h3{font-size:34px}
  .ae-case-grid{gap:21px}.ae-case p:not(.ae-case-kicker){font-size:15px}
  .ae-chapter-buttons a{font-size:11px;padding:9px 8px}.ae-flow-title{font-size:11px}
}
@media(min-width:901px) and (max-height:730px){
  .applied-expertise{--ae-offset:20px}.ae-stage{padding-top:28px}
  .ae-rail h2{font-size:29px;margin-bottom:11px}.ae-rail-lead{font-size:13px;line-height:1.6}
  .ae-eyebrow{margin-bottom:12px}.ae-chapter-display{margin-top:16px}.ae-chapter-current{font-size:70px}
  .ae-chapter-track{margin:12px 0}.ae-rail-bottom{margin-top:13px;padding-top:10px}
  .ae-scroll-note{display:none}.ae-chapter-buttons a{padding-top:8px;padding-bottom:8px}
}
@media(min-width:901px) and (max-height:590px){.ae-rail{position:static}}
@media(max-width:900px){
  .ae-stage{grid-template-columns:1fr;gap:24px;padding:28px 0}
  .ae-rail{position:static}.ae-rail h2{font-size:34px;max-width:25ch;line-height:1.2;margin-bottom:10px}
  .ae-rail h2 br{display:none}.ae-rail-lead{max-width:64ch;font-size:14px}
  .ae-chapter-display,.ae-chapter-track,.ae-scroll-note,.ae-rail-bottom{display:none}
  .ae-chapter-buttons{grid-template-columns:repeat(4,1fr);margin-top:17px;max-width:630px}
  .ae-chapter-buttons a{font-size:12px;padding:10px 11px;gap:7px}
  .ae-case+.ae-case{margin-top:26px}.ae-case h3{font-size:35px}.ae-case p:not(.ae-case-kicker){font-size:16px}
  .ae-eyebrow{margin-bottom:10px}.ae-flow-title{font-size:12px}
}
@media(max-width:700px){.applied-expertise{--site-header:72px}}
@media(max-width:560px){
  .ae-case-grid{grid-template-columns:1fr;gap:14px}.ae-case h3{font-size:32px;letter-spacing:-1.15px;margin-bottom:16px}
  .ae-chapter-buttons{grid-template-columns:1fr 1fr;gap:6px}.ae-chapter-buttons a{font-size:12px;padding:9px 11px}
  .ae-rail h2{font-size:31px;letter-spacing:-1.1px}.ae-case h4{font-size:11px}
  .ae-case p:not(.ae-case-kicker){font-size:16px;line-height:1.65}.ae-judgment p:not(.ae-case-kicker){font-size:13px}
  .ae-case p.ae-case-context{font-size:11px;line-height:1.5;margin-bottom:16px}
  .ae-technologies{gap:3px 10px;font-size:10px}.ae-technologies li+li::before{margin-right:10px}
  .ae-case-kicker{font-size:9px;letter-spacing:1px;gap:9px}.ae-capability{padding:12px 14px}
  .ae-capability p:not(.ae-case-kicker){font-size:14px}.ae-growth-flow{grid-template-columns:1fr;padding:0;gap:0}
  .ae-growth-flow li,.ae-growth-flow li:first-child,.ae-growth-flow li:last-child{padding:10px 0;display:grid;grid-template-columns:95px 1fr;gap:8px;align-items:baseline}
  .ae-growth-flow li+li{border-left:0;border-top:1px solid var(--line)}.ae-flow-step{margin:0}.ae-flow-title{font-size:12px}
}
@media(max-width:380px){.ae-rail h2{font-size:28px}.ae-case h3{font-size:29px}.ae-case-kicker{font-size:8.5px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.applied-expertise *{transition:none!important;animation:none!important}}
@media print{
  .ae-stage{display:block;padding:25px 0}.ae-rail{position:static;margin-bottom:22px}.ae-rail h2 br{display:none}
  .ae-chapter-display,.ae-chapter-track,.ae-chapter-buttons,.ae-scroll-note,.ae-rail-bottom{display:none!important}
  .ae-case{break-inside:avoid}.ae-case+.ae-case{margin-top:22px}.ae-case-grid{grid-template-columns:1fr 1fr}
  .ae-case-growth .ae-capability{background:#edf1f7}.ae-case-growth .ae-capability h4,.ae-case-growth .ae-capability-mark,.ae-case-growth .ae-capability p:not(.ae-case-kicker){color:var(--ink)}
}
/* Keep chapter links visible despite the original mobile main-nav rule. */
.ae-rail .ae-chapter-buttons a{display:flex}
