:root{
  --ink:#071722;
  --ink-2:#0d2735;
  --paper:#f2efe7;
  --ivory:#fffdf7;
  --teal:#20c7a2;
  --teal-dark:#0d706a;
  --bronze:#bf8b4d;
  --bronze-soft:#e7cfaa;
  --steel:#92a9b8;
  --muted:#69747a;
  --line:rgba(7,23,34,.18);
  --display:"Manrope",Arial,sans-serif;
  --body:"DM Sans",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}
body.view-quick .full-experience{display:none}
body.view-quick .quick-only{display:block}
body.view-quick .site-header nav{opacity:.28;pointer-events:none}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
.section-shell{width:min(1260px,calc(100% - 64px));margin-inline:auto}
.section-pad{padding-block:120px}
.skip-link{position:fixed;left:20px;top:-80px;background:var(--teal);color:var(--ink);padding:10px 15px;z-index:999;font-weight:800}
.skip-link:focus{top:20px}

.site-header{height:84px;width:min(1360px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:30}
.monogram{font:800 23px/1 var(--display);letter-spacing:-1px}
.monogram span{color:var(--teal-dark)}
.site-header nav{display:flex;gap:27px;font-size:12px;font-weight:700;transition:.25s}
.site-header nav a{position:relative}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--bronze),var(--teal));transition:.25s}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}
.header-cta{justify-self:end;font-size:12px;font-weight:800}.header-cta span{color:var(--teal-dark);margin-left:7px}
.nav-toggle{display:none;border:0;background:transparent;font-weight:800}

.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:800;display:flex;align-items:center;gap:11px}
.eyebrow>span{width:26px;height:2px;background:var(--teal-dark)}
.eyebrow.light>span{background:var(--teal)}
.section-label span{color:var(--teal-dark)}
.section-label.light{color:var(--ivory)}.section-label.light span{color:var(--teal)}
h1,h2{font-family:var(--display);letter-spacing:-.06em;line-height:.97;margin:0}
h1{font-size:clamp(58px,6.7vw,105px)}
h2{font-size:clamp(47px,5.3vw,78px)}
h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--teal-dark)}

.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.9fr);gap:62px;align-items:center;padding-block:70px;position:relative}
.hero-copy{position:relative;z-index:2}
.hero-intro{font-size:clamp(17px,1.35vw,21px);line-height:1.58;color:#536069;max-width:710px;margin:28px 0 24px}
.industry-icons{display:flex;gap:12px;margin:0 0 24px}
.industry-icon{min-width:175px;border:1px solid var(--line);background:rgba(255,253,247,.66);padding:13px 16px;display:grid;grid-template-columns:38px 1fr;align-items:center;transition:.3s}
.industry-icon:hover{transform:translateY(-3px)}
.industry-icon b{grid-row:1/3;font-size:29px;color:var(--bronze)}
.industry-icon.science-icon b{color:var(--teal-dark)}
.industry-icon span{font:700 13px var(--display)}
.industry-icon small{font-size:10px;color:var(--muted)}
.time-console{max-width:610px;padding:13px;border:1px solid var(--line);background:rgba(255,253,247,.55);margin-bottom:23px}
.time-console>p{margin:0 0 9px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.time-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.time-button{border:1px solid var(--line);background:transparent;padding:12px 15px;text-align:left;cursor:pointer;transition:.25s}
.time-button strong,.time-button span{display:block}.time-button strong{font:700 14px var(--display)}.time-button span{font-size:10px;color:var(--muted)}
.time-button:hover{transform:translateY(-2px);border-color:var(--teal-dark)}
.time-button.active{background:var(--ink);border-color:var(--ink);color:white}.time-button.active span{color:#b7c5cd}
.hero-actions{display:flex;align-items:center;gap:29px}
.button{border:0;padding:15px 20px;font-size:12px;font-weight:800;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;justify-content:center}
.button:hover{transform:translateY(-2px)}.button span,.text-link span{margin-left:13px}
.button.primary{background:var(--ink);color:white}.button.teal{background:var(--teal);color:var(--ink)}.button.bronze{background:var(--bronze);color:var(--ink)}
.text-link{font-size:12px;font-weight:800;border-bottom:1px solid currentColor}
.hero-portrait{position:relative;height:calc(100vh - 122px);min-height:650px;align-self:center}
.portrait-frame{width:100%;height:100%;background:#0a1017;overflow:hidden;box-shadow:24px 24px 0 rgba(13,112,106,.11)}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.portrait-note{position:absolute;left:-56px;bottom:46px;background:var(--teal);width:200px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 14px 34px rgba(7,23,34,.2)}
.portrait-note strong{font:800 42px/1 var(--display)}.portrait-note span{font-size:10px;line-height:1.25;font-weight:800}
.portrait-caption{position:absolute;right:18px;bottom:16px;margin:0;color:white;font-size:10px;text-align:right;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.hero-index{position:absolute;right:-20px;top:60px;writing-mode:vertical-rl;font:800 10px var(--display);letter-spacing:.18em;color:var(--muted)}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;width:410px;height:410px;border-radius:50%;filter:blur(90px);opacity:.16}
.hero:before{background:var(--bronze);left:-300px;top:18%}.hero:after{background:var(--teal);right:-300px;bottom:5%}

.quick-only{display:none}
.quick-brief{background:var(--ink);color:var(--ivory);min-height:calc(100vh - 84px)}
.quick-top{display:grid;grid-template-columns:1.5fr .6fr;gap:80px;align-items:end}.quick-top h2 em{color:var(--teal)}.quick-top>p{color:#a9bbc5;font-size:18px;margin:0}
.quick-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #29404d;margin:65px 0 22px}
.quick-metrics>div{padding:24px;border-right:1px solid #29404d}.quick-metrics>div:last-child{border:0}
.quick-metrics strong,.quick-metrics span{display:block}.quick-metrics strong{font:800 39px var(--display);color:var(--teal)}.quick-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#9cb0bb}
.quick-story{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px}.quick-story article{border:1px solid #29404d;padding:26px;background:#0b1d29;position:relative}.quick-story article:nth-child(1){border-top:3px solid var(--bronze)}.quick-story article:nth-child(2){border-top:3px solid var(--teal)}.quick-story article.quick-decision{background:linear-gradient(145deg,#173746,#0d2735)}
.quick-glyph{font-size:31px;color:var(--bronze)}.quick-story article:nth-child(2) .quick-glyph{color:var(--teal)}
.quick-story small,.project-copy small,.project-card>small,.referral-story>small,.university-story figcaption small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#8fa4af;font-weight:800}
.quick-story h3{font:700 24px/1.15 var(--display);margin:17px 0 11px}.quick-story p{font-size:13px;color:#abbcc5;margin:0}
.quick-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #29404d}.quick-proof article{padding:20px;display:grid;grid-template-columns:36px 1fr;gap:4px 14px;border-right:1px solid #29404d}.quick-proof article:last-child{border:0}.quick-proof b{grid-row:1/3;color:var(--bronze)}.quick-proof strong{font:700 14px var(--display)}.quick-proof span{font-size:11px;color:#96a9b3}
.quick-actions{display:flex;gap:26px;align-items:center;margin-top:26px}.light-link{color:white}

.ticker{background:var(--ink-2);color:white;overflow:hidden;padding:15px 0}.ticker-track{display:flex;width:max-content;align-items:center;animation:marquee 30s linear infinite}.ticker span{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.11em;margin:0 29px}.ticker i{font-style:normal;color:var(--teal)}
@keyframes marquee{to{transform:translateX(-50%)}}
.visual-manifesto{height:min(86vh,900px);position:relative;overflow:hidden;background:var(--ink);color:white}
.visual-manifesto>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 1s}.visual-manifesto:hover>img{transform:scale(1.02)}
.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,24,.88),rgba(3,16,24,.2) 62%),linear-gradient(0deg,rgba(3,16,24,.55),transparent 55%)}
.visual-copy{position:absolute;left:max(32px,calc((100vw - 1260px)/2));bottom:10%;display:flex;flex-direction:column;gap:18px}.visual-copy span{text-transform:uppercase;letter-spacing:.18em;color:var(--teal);font-size:10px;font-weight:800}.visual-copy strong{font:700 clamp(34px,4vw,62px)/1.05 var(--display);letter-spacing:-.05em}
.visual-stamp{position:absolute;right:max(32px,calc((100vw - 1260px)/2));top:9%;border:1px solid rgba(255,255,255,.45);padding:12px 15px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}

.about{display:grid;grid-template-columns:.45fr 1.5fr;gap:70px}.about-content{max-width:880px}.about-content .lead{font:600 clamp(21px,2.1vw,30px)/1.35 var(--display);letter-spacing:-.025em;margin:34px 0 21px}.about-content>p:last-child{font-size:17px;color:#50616a;max-width:830px}
.leadership-questions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:34px 0}.leadership-questions span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 15px/1.35 var(--display)}
.principle{grid-column:2;border-top:1px solid var(--ink);padding-top:17px}.principle>p{text-transform:uppercase;font-size:9px;letter-spacing:.17em}.principle>div{display:flex;gap:18px;align-items:center;font:700 clamp(18px,2.2vw,30px) var(--display)}.principle i{font-style:normal;color:var(--bronze)}

.worlds{background:var(--ivory)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:35px 0 60px}.section-heading>p{max-width:410px;color:var(--muted);margin:0}.section-heading.light h2{color:white}.section-heading.light h2 em{color:var(--teal)}.section-heading.light>p{color:#99aeb9}
.world-chapters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.world-chapter{border:1px solid var(--line);padding:34px;position:relative;overflow:hidden}.world-chapter.loreal{background:#f7f1e7;border-top:5px solid var(--bronze)}.world-chapter.boehringer{background:var(--ink-2);color:white;border-color:#284552;border-top:5px solid var(--teal)}
.world-chapter>header{display:flex;justify-content:space-between;align-items:center;min-height:66px;gap:22px;margin-bottom:25px}.world-chapter>header>img{width:145px;max-height:58px;object-fit:contain}.world-chapter>header>div:last-child{text-align:right}.world-chapter header small,.world-chapter header strong{display:block}.world-chapter header small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.world-chapter header strong{font:700 17px/1.2 var(--display);margin-top:5px}.boehringer header small{color:#8fa5af}
.bi-lockup{display:flex!important;align-items:center;gap:9px;text-align:left!important}.bi-lockup img{width:47px;height:47px;object-fit:cover;border-radius:50%}.bi-lockup b{font:800 12px/1.05 var(--display);letter-spacing:-.03em}
.chapter-photo{margin:0 0 28px;height:310px;position:relative;overflow:hidden}.chapter-photo img{width:100%;height:100%;object-fit:cover}.loreal .chapter-photo img{object-position:center center}.boehringer .chapter-photo img{object-position:50% 45%}.chapter-photo figcaption{position:absolute;left:12px;bottom:12px;background:rgba(7,23,34,.85);color:white;padding:7px 9px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.chapter-lead{font:600 20px/1.45 var(--display);letter-spacing:-.02em}.world-chapter>p:not(.chapter-lead):not(.context-disclaimer){color:#56646c}.boehringer>p:not(.chapter-lead):not(.context-disclaimer){color:#b6c4cb}
.product-worlds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.product-worlds a{border:1px solid rgba(191,139,77,.38);background:rgba(255,253,247,.72);padding:14px;display:grid;grid-template-columns:28px 1fr;transition:.25s}.product-worlds a:hover{transform:translateY(-3px);border-color:var(--bronze)}.product-worlds b{grid-row:1/4;font-size:9px;color:var(--bronze)}.product-worlds strong,.product-worlds span,.product-worlds i{display:block}.product-worlds strong{font:700 13px var(--display)}.product-worlds span{font-size:10px;color:var(--muted)}.product-worlds i{font-style:normal;font:800 8px var(--display);letter-spacing:.08em;color:var(--bronze);margin-top:7px}
.innovation-strip{margin-top:28px;border:1px solid #345361}.innovation-strip>div:first-child{padding:17px}.innovation-strip small,.innovation-strip strong,.innovation-strip a{display:block}.innovation-strip small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--teal)}.innovation-strip>div:first-child strong{font:600 14px/1.4 var(--display);margin:6px 0}.innovation-strip>div:first-child a{font-size:10px;color:#a9bdc6;text-decoration:underline}
.innovation-products{display:grid;grid-template-columns:1fr 1fr}.innovation-products a{padding:13px;border-top:1px solid #345361;border-right:1px solid #345361}.innovation-products a:nth-child(even){border-right:0}.innovation-products b{font:800 12px var(--display);color:var(--teal)}.innovation-products span{font-size:9px;color:#a8bbc4}
.context-disclaimer{font-size:9px;color:#829ba5;margin-top:15px}
.corporate-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.corporate-visuals figure{margin:0;height:430px;position:relative;overflow:hidden;background:var(--ink)}.corporate-visuals img{width:100%;height:100%;object-fit:cover;transition:.6s}.corporate-visuals figure:first-child img{object-position:50% 30%}.corporate-visuals figure:last-child img{object-position:center 48%}.corporate-visuals figure:hover img{transform:scale(1.025)}.corporate-visuals figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,16,24,.93))}.corporate-visuals figcaption{position:absolute;left:24px;right:24px;bottom:23px;z-index:2;color:white}.corporate-visuals strong,.corporate-visuals span{display:block}.corporate-visuals strong{font:700 21px var(--display)}.corporate-visuals span{font-size:12px;color:#c0ccd1}

.projects{background:var(--ink);color:white;position:relative;overflow:hidden}.projects:before{content:"";position:absolute;width:800px;height:800px;border:1px solid rgba(32,199,162,.13);border-radius:50%;right:-400px;top:-150px;box-shadow:0 0 120px rgba(32,199,162,.08)}
.project-feature{position:relative;z-index:1;display:grid;grid-template-columns:85px 1.35fr .8fr auto;align-items:center;gap:28px;border:1px solid #2e4855;background:linear-gradient(145deg,#0d2532,#102e3a);padding:28px}.project-icon{font:500 55px/1 var(--display);color:var(--teal)}.project-copy h3{font:700 clamp(27px,3vw,43px)/1.1 var(--display);letter-spacing:-.04em;margin:9px 0}.project-copy p{color:#b6c6cd;margin:0;max-width:620px}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #385563}.project-metrics div{padding:13px;border-right:1px solid #385563}.project-metrics div:last-child{border:0}.project-metrics strong,.project-metrics span{display:block}.project-metrics strong{font:800 24px var(--display);color:var(--teal)}.project-metrics span{font-size:8px;text-transform:uppercase;color:#91a6b0}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;position:relative}.project-card{border:1px solid #2e4855;background:#0a1d28;padding:27px;min-height:380px}.project-glyph{font-size:37px;color:var(--bronze);display:block;margin-bottom:30px}.project-card h3{font:700 24px/1.15 var(--display);margin:11px 0 15px}.project-card p{color:#adbec6;font-size:13px}.project-card ul{padding-left:17px;margin-top:23px;font-size:12px;color:#d2dde2}.project-card li{margin-bottom:5px}

.compass-dialog{width:min(1400px,calc(100% - 30px));max-height:94vh;border:1px solid #345361;background:#071710;color:white;padding:42px;overflow:auto}.compass-dialog::backdrop{background:rgba(2,8,12,.84);backdrop-filter:blur(8px)}.compass-dialog[open]{animation:dialog-in .35s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.dialog-close{position:sticky;float:right;top:0;z-index:4;width:43px;height:43px;border:1px solid #34564a;background:#0b2119;color:white;font-size:27px;cursor:pointer}.dialog-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--teal);font-size:9px;font-weight:800}.dialog-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:60px;align-items:end;margin:28px 0 45px}.dialog-heading h2{font-size:clamp(46px,6.4vw,92px)}.dialog-heading h2 em{color:var(--teal)}.dialog-heading>p{color:#a8b9b1;font-size:17px}.dialog-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #29483b;margin-bottom:15px}.dialog-stats div{padding:19px;border-right:1px solid #29483b}.dialog-stats div:last-child{border:0}.dialog-stats strong,.dialog-stats span{display:block}.dialog-stats strong{font:800 31px var(--display);color:var(--teal)}.dialog-stats span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#88a095}
.diagnostic-shell{display:grid;grid-template-columns:220px 1fr 290px;border:1px solid #29483b}.diagnostic-start{padding:27px;display:flex;flex-direction:column;justify-content:center}.diagnostic-start small,.checkpoint-answer>span,.checkpoint-answer small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--teal)}.diagnostic-start strong{font:700 22px/1.15 var(--display);margin:12px 0}.diagnostic-start p{font-size:11px;color:#87a094}.checkpoint-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px;border-left:1px solid #29483b;border-right:1px solid #29483b}.checkpoint{border:1px solid #29483b;background:transparent;color:#c0d0c8;text-align:left;padding:13px;display:flex;gap:11px;align-items:center;cursor:pointer;transition:.2s}.checkpoint b{color:#607b6e;font-size:9px}.checkpoint span{font:700 11px var(--display)}.checkpoint:hover,.checkpoint.active{background:var(--teal);border-color:var(--teal);color:var(--ink);transform:translateY(-2px)}.checkpoint:hover b,.checkpoint.active b{color:var(--teal-dark)}
.checkpoint-answer{padding:27px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(32,199,162,.08),transparent)}.checkpoint-answer h3{font:700 29px var(--display);margin:13px 0}.checkpoint-answer p{font:600 18px/1.4 var(--display);color:#d9e6df}.checkpoint-answer strong{font-size:12px;margin-top:5px}
.diagnostic-flow{display:flex;justify-content:center;gap:19px;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:9px;border:1px solid #29483b;border-top:0;padding:23px}.diagnostic-flow i{font-style:normal;color:#5f796c}.diagnostic-flow strong{color:var(--teal)}
.dialog-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.dialog-outcomes article{border:1px solid #29483b;padding:19px}.dialog-outcomes strong{font:700 15px var(--display)}.dialog-outcomes p{color:#9db1a7;font-size:11px;margin-bottom:0}

.impact{background:#080d13;color:white}.impact .section-heading{margin-bottom:45px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-card{border:1px solid #303a45;background:#0d131a;position:relative;overflow:hidden}.case-card.people-case{grid-column:1/-1}.case-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--steel)}.case-card.science-case:after{background:var(--teal)}.case-card.bronze-case:after{background:var(--bronze)}
.case-card summary{list-style:none;cursor:pointer;padding:27px;min-height:355px;display:flex;flex-direction:column}.case-card summary::-webkit-details-marker{display:none}.case-card summary small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#87929d}.case-number{font:800 clamp(47px,5vw,72px)/1 var(--display);letter-spacing:-.06em;color:var(--steel);margin:17px 0 11px}.case-number sup{font-size:.38em}.science-case .case-number{color:var(--teal)}.bronze-case .case-number{color:var(--bronze-soft)}.people-case .case-number{color:#74c6e7}
.case-card h3{font:700 clamp(22px,2.3vw,32px)/1.12 var(--display);letter-spacing:-.04em;margin:0;max-width:670px}.case-card summary>p{color:#b7c1ca;font-size:15px;max-width:690px}.case-card summary>span{margin-top:auto;color:var(--teal);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.case-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #303a45;padding:25px 27px;background:#111923}.case-detail p{font-size:13px;color:#c3ccd3;margin:0}.case-detail b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:8px}.case-card[open] summary{min-height:300px}.case-card[open] summary>span{color:var(--bronze)}

.career .section-heading{margin-left:22%}.employer-chapter{margin-top:35px;border:1px solid var(--line);background:rgba(255,253,247,.55)}.employer-brand{min-height:150px;padding:25px 29px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.employer-brand>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}.bi-lockup.big img{width:78px;height:78px}.bi-lockup.big b{font-size:20px}.loreal-big{width:210px;max-height:85px;object-fit:contain}.boehringer-chapter{border-left:6px solid var(--teal-dark)}.loreal-chapter{border-left:6px solid var(--bronze);margin-top:18px}
.employer-chapter details{border-bottom:1px solid var(--line)}.employer-chapter details:last-child{border:0}.employer-chapter summary{display:grid;grid-template-columns:1fr 2.4fr 30px;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:25px 29px}.employer-chapter summary::-webkit-details-marker{display:none}.employer-chapter summary>span{font-size:11px;color:var(--muted)}.employer-chapter summary strong,.employer-chapter summary small{display:block}.employer-chapter summary strong{font:700 clamp(17px,1.8vw,23px) var(--display)}.employer-chapter summary small{font-size:11px;color:var(--teal-dark);font-weight:700}.employer-chapter summary>b{justify-self:end;font-size:23px}.employer-chapter details[open] summary>b{transform:rotate(45deg)}.employer-chapter ul{margin:0 8% 28px 33%;color:#4f616a;font-size:14px;padding-left:18px}.employer-chapter li{margin-bottom:6px}

.people{background:var(--teal-dark);color:white}.people h2 em{color:var(--bronze-soft)}.people-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:70px;align-items:end;margin:36px 0 56px}.people-heading>div:first-child>p{max-width:720px;color:#c5dbd8;font-size:17px}.people-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.28)}.people-stats div{padding:22px}.people-stats div:first-child{border-right:1px solid rgba(255,255,255,.28)}.people-stats strong,.people-stats span{display:block}.people-stats strong{font:800 45px var(--display);color:var(--bronze-soft)}.people-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.people-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.university-story{margin:0;background:var(--ivory);color:var(--ink);display:grid;grid-template-columns:1fr .8fr;min-height:480px}.image-window{overflow:hidden}.image-window img{width:100%;height:100%;object-fit:cover;object-position:50% 92%}.university-story figcaption{padding:32px;display:flex;flex-direction:column;justify-content:center}.university-story figcaption strong{font:700 28px/1.13 var(--display);margin:14px 0}.university-story figcaption p{color:#5b6a72;font-size:13px}.referral-story{background:var(--ink);padding:37px;display:flex;flex-direction:column;justify-content:center}.referral-story h3{font:700 clamp(25px,3vw,42px)/1.08 var(--display);letter-spacing:-.04em;margin:15px 0}.referral-story p{color:#b4c4cc}.referral-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.referral-values span{border:1px solid #3c5260;padding:7px 10px;border-radius:100px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.story-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.story-gallery figure{margin:0;background:#06131b;overflow:hidden}.story-gallery img{width:100%;height:380px;object-fit:cover;object-position:center 63%;filter:saturate(.75) contrast(1.05);transition:.4s}.story-gallery figure:hover img{filter:none;transform:scale(1.02)}.story-gallery figcaption{padding:14px;font-size:11px;color:#c2d5d2}

.toolkit{background:#dce7e6}.toolkit-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;margin-top:40px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:45px}.tool-tile{min-height:145px;background:var(--ivory);border:1px solid rgba(7,23,34,.14);padding:17px;display:flex;flex-direction:column;transition:.25s}.tool-tile:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(7,23,34,.08)}.tool-tile img{width:36px;height:36px;object-fit:contain;margin-bottom:19px}.tool-tile.text-logo>b{width:40px;height:40px;display:grid;place-items:center;background:#153c5d;color:white;font:800 14px var(--display);margin-bottom:15px}.tool-tile strong{font:700 13px var(--display)}.tool-tile span{font-size:10px;color:var(--muted);margin-top:4px}
.education-card{display:grid;grid-template-rows:260px 1fr;background:var(--ink-2);color:white}.aus-photo{overflow:hidden}.aus-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 90%}.education-copy{padding:29px}.education-copy h3{font:700 29px/1.13 var(--display);margin:30px 0 13px}.education-copy>p:not(.eyebrow){font-size:13px;color:#a9bec7}.qs-stat{display:flex;gap:15px;align-items:center;border-top:1px solid #34505e;border-bottom:1px solid #34505e;padding:17px 0;margin:24px 0}.qs-stat strong{font:800 42px var(--display);color:var(--teal)}.qs-stat span{font:700 12px/1.35 var(--display)}.qs-stat small{font-weight:400;color:#9eb2bc}.education-copy>a{font-size:10px;text-decoration:underline;color:#bdcdd4}

.contact{display:grid;grid-template-columns:1.5fr .6fr;gap:100px;align-items:end}.contact .section-label{margin-bottom:39px}.contact h2{font-size:clamp(45px,5.2vw,78px)}.contact>div:first-child>p{max-width:780px;color:#5a6870;font-size:17px}.contact-links{display:flex;flex-direction:column}.contact-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding:18px 0;font-weight:800}.contact-links a:last-child{border-bottom:1px solid var(--ink)}
footer{width:min(1360px,calc(100% - 64px));margin:auto;border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:10px;color:#657178}footer p:last-child{text-align:right}footer small{font-size:8px}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.cursor-glow{position:fixed;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(32,199,162,.1),transparent 68%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}

@media(max-width:1100px){
  .site-header nav{gap:17px}
  .hero{grid-template-columns:1fr 1fr}.hero-portrait{min-height:600px}
  .project-feature{grid-template-columns:65px 1fr}.project-metrics{grid-column:2}.project-feature .button{grid-column:2;justify-self:start}
  .diagnostic-shell{grid-template-columns:190px 1fr}.checkpoint-answer{grid-column:1/-1;border-top:1px solid #29483b}.checkpoint-list{border-right:0}
  .toolkit-layout{grid-template-columns:1fr}.education-card{grid-template-columns:1fr 1fr;grid-template-rows:auto}
}

@media(max-width:900px){
  .section-shell,.site-header,footer{width:min(100% - 40px,1260px)}.section-pad{padding-block:90px}
  .site-header{grid-template-columns:1fr auto}.nav-toggle{display:block;justify-self:end}.header-cta{display:none}.site-header nav{position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:24px;display:none;flex-direction:column;border-bottom:1px solid var(--line);opacity:1!important;pointer-events:auto!important}.site-header nav.open{display:flex}
  .hero{grid-template-columns:1fr;gap:45px}.hero-portrait{height:82vh;width:100%;min-height:620px}.portrait-note{left:20px}
  .quick-top,.about,.world-chapters,.people-heading,.people-grid,.contact{grid-template-columns:1fr}.quick-metrics{grid-template-columns:1fr 1fr}.quick-metrics>div:nth-child(2){border-right:0}.quick-metrics>div:nth-child(-n+2){border-bottom:1px solid #29404d}.quick-story{grid-template-columns:1fr}.quick-proof{grid-template-columns:1fr}.quick-proof article{border-right:0;border-bottom:1px solid #29404d}.quick-proof article:last-child{border-bottom:0}
  .about{gap:40px}.principle{grid-column:auto}.section-heading{display:block}.section-heading>p{margin-top:24px}.world-chapters{gap:15px}.corporate-visuals{grid-template-columns:1fr}
  .project-grid{grid-template-columns:1fr}.project-card{min-height:auto}.dialog-heading{grid-template-columns:1fr;gap:25px}.dialog-stats{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}.case-card.people-case{grid-column:auto}.career .section-heading{margin-left:0}.employer-chapter ul{margin-left:24%}
  .university-story{grid-template-columns:1fr}.image-window{height:480px}.story-gallery{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:600px){
  body{font-size:15px}.section-shell,.site-header,footer{width:min(100% - 28px,1260px)}.section-pad{padding-block:72px}
  h1{font-size:49px}.hero{padding-block:45px}.hero-intro{font-size:16px}.industry-icons{display:grid;grid-template-columns:1fr 1fr}.industry-icon{min-width:0;padding:11px}.time-buttons{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-portrait{height:70vh;min-height:520px}.portrait-frame{box-shadow:12px 12px 0 rgba(13,112,106,.11)}.portrait-note{left:10px;bottom:28px;width:180px}.hero-index{display:none}
  .quick-top{gap:25px}.quick-metrics strong{font-size:31px}.quick-story article{padding:22px}.quick-actions{flex-wrap:wrap}
  .visual-manifesto{height:70vh}.visual-copy{left:22px;right:22px}.visual-stamp{right:22px}.about-content>p:last-child{font-size:15px}.leadership-questions{grid-template-columns:1fr}.principle>div{gap:9px;flex-wrap:wrap}
  .world-chapter{padding:21px}.world-chapter>header{align-items:flex-start}.world-chapter>header>img{width:105px}.bi-lockup img{width:38px;height:38px}.chapter-photo{height:250px}.chapter-lead{font-size:18px}.product-worlds,.innovation-products{grid-template-columns:1fr}.innovation-products a{border-right:0}.corporate-visuals figure{height:360px}
  .project-feature{grid-template-columns:1fr;padding:23px}.project-metrics,.project-feature .button{grid-column:auto}.project-metrics{grid-template-columns:1fr 1fr 1fr}.project-metrics div{padding:10px}.project-metrics strong{font-size:20px}
  .compass-dialog{padding:22px 15px}.dialog-heading h2{font-size:44px}.dialog-stats{grid-template-columns:1fr 1fr}.dialog-stats div:nth-child(2){border-right:0}.diagnostic-shell{grid-template-columns:1fr}.checkpoint-list{grid-template-columns:1fr;border-left:0;border-top:1px solid #29483b}.diagnostic-flow{gap:8px;flex-wrap:wrap}.dialog-outcomes{grid-template-columns:1fr}
  .case-card summary{padding:22px;min-height:330px}.case-detail{grid-template-columns:1fr}.case-card[open] summary{min-height:280px}
  .employer-brand{min-height:120px}.bi-lockup.big img{width:56px;height:56px}.bi-lockup.big b{font-size:15px}.loreal-big{width:150px}.employer-chapter summary{grid-template-columns:1fr 28px}.employer-chapter summary>span{grid-column:1/-1}.employer-chapter ul{margin:0 16px 25px 18px}.employer-chapter summary{padding:20px}
  .people-stats{grid-template-columns:1fr 1fr}.image-window{height:410px}.story-gallery{grid-template-columns:1fr}.story-gallery img{height:370px}
  .tool-grid{grid-template-columns:1fr 1fr}.education-card{grid-template-columns:1fr;grid-template-rows:230px auto}.contact{gap:45px}footer{grid-template-columns:1fr;gap:10px}footer p{margin:0}footer p:last-child{text-align:left}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.cursor-glow{display:none}}
