@layer site{body{font-size:16px;line-height:1.95;background:#fff;color:var(--ink);letter-spacing:.015em}h1,h2,h3{color:var(--ink)}.header{width:calc(100% - 40px);height:76px;margin:20px auto 0;border-radius:50px;background:#fff;box-shadow:0 2px 16px #00000009}.brand-logo{height:auto}.brand-group .brand{gap:20px}.nav{font-size:12px;gap:30px}.nav-cta{border-radius:999px;background:var(--deep);color:#fff;border:0;padding:12px 30px}.nav-cta:hover{background:var(--deep)}.shell{max-width:calc(var(--content-width) + var(--gutter) * 2);margin-inline:auto}.motion-hero,.hero-motion .motion-hero{background:#fff}.motion-stage,.hero-motion .motion-stage{padding:88px var(--gutter) 24px;max-width:calc(var(--content-width) + var(--gutter) * 2);overflow:hidden}.motion-copy{position:relative;width:100%;text-align:center}.motion-copy h1{font-size:46px;line-height:1.5;letter-spacing:.015em}.motion-copy .motion-edition{display:inline-block;margin:0 0 0 12px;font:700 52px/1 Arial,sans-serif;letter-spacing:-.07em}.motion-copy h2{color:var(--deep);font-size:22px;line-height:1.9;margin:36px auto 0;letter-spacing:.025em}.motion-copy p{max-width:48em;color:#333;line-height:2;font-size:15px;margin:22px auto 0}.shared-expectations>h2{font-size:26px}.expectations-intro{font-size:15px;max-width:54em;color:var(--muted)}.expectation-grid{gap:32px;margin-top:36px}.expectation-grid h3{font-size:18px;line-height:1.8}.expectation-grid p{font-size:14px;line-height:2;color:var(--muted)}.idea,.idea.dark{background:var(--wash);padding-block:84px}.idea-layout h2{font-size:32px;line-height:1.65;letter-spacing:0}.idea-content .lead{font-size:23px}.idea-content>p:last-child,.program-pillars p{font-size:15px;line-height:2.1;color:var(--muted)}.program-pillars article{padding-block:32px;border-color:var(--line)}.program-pillars h3{font-size:22px}.recruit,.recruit.dark{background:#f5f6f2}.footer{border-color:var(--line)}.dark .footer-logo{padding:16px 0}.footer-links{font-size:12px}.detail-hero{padding-top:28px;background:#fff}.detail-code{font:500 16px/1.4 Arial,sans-serif;letter-spacing:.1em;margin-top:36px}.detail-hero h1{font-size:38px;margin:16px 0 0;line-height:1.5;max-width:20em;letter-spacing:.015em}.detail-summary{max-width:40em;margin:24px 0 38px;color:var(--muted)}.detail-nav{border-color:var(--line);font-size:13px}.detail-section h2{font-size:25px;line-height:1.7;letter-spacing:0}.detail-section-layout>div,.detail-section.dark .detail-section-layout>div{color:var(--muted);line-height:2}.detail-content .content-lead{font-size:18px}.detail-content h3,.content-list dt{color:var(--ink)}#role .detail-content>.content-list dt,#work .detail-content>.work-heading,#work .detail-content>.content-list dt{color:var(--green)}.content-list dd{font-size:15px}.impact-note{background:transparent}.detail-photo{margin:48px var(--bleed-inline);border-radius:20px;overflow:hidden}.detail-footer{padding-top:72px;background:#fff}@media(max-width:900px){.motion-stage,.hero-motion .motion-stage{padding:52px 28px 24px}.expectation-grid{grid-template-columns:1fr}.idea-content{max-width:none}.detail-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:18px}}@media(max-width:520px){.idea{padding-block:56px}.footer-links{flex-wrap:wrap}.header.shell{padding-inline:24px}}:root{letter-spacing:.025em}.nav-cta .icon{filter:invert(1)}.header.shell{max-width:none}.motion-stage{max-width:calc(var(--content-width) + var(--gutter) * 2);padding:72px 32px 64px}.motion-copy h1 br{display:none}:is(.shared-expectations>h2,.idea-layout h2,.career-index-head h2,.detail-section h2,.other-heading):after{content:"";display:block;width:48px;height:4px;background:var(--ink);border-radius:4px;margin-top:20px}.idea-layout,.program-pillars article,.detail-section-layout{grid-template-columns:minmax(0,1fr) var(--split-main);gap:var(--split-gap)}.detail-section{background:#fff;padding-block:64px;border-color:var(--line)}.detail-section#thought{background:var(--wash);margin-top:36px;border:0}@media(max-width:900px){.header{height:72px;width:calc(100% - 24px);margin-top:12px}.nav{top:calc(100% + 6px);border-radius:20px;padding:8px 24px;box-shadow:0 4px 18px #0000000a}.motion-stage{padding:52px 28px 44px}.motion-copy h1{font-size:36px}.motion-copy h1 br{display:block}.motion-copy .motion-edition{font-size:42px;display:inline-block;margin:0 0 0 8px}.motion-copy h2{font-size:20px;margin-top:30px}.motion-copy p{font-size:15px;text-align:left}.idea-layout,.program-pillars article,.detail-section-layout{grid-template-columns:1fr;gap:28px}.detail-hero h1{font-size:32px}}@media(max-width:520px){:root{--gutter: 24px}.header{gap:6px}.brand-group .brand{gap:10px}.shared-expectations>h2{font-size:22px}.motion-copy h1{font-size:30px}.motion-copy h2{font-size:18px}.detail-hero h1{font-size:28px}.detail-section h2{font-size:23px}}@media(max-width:380px){.idea-layout h2{font-size:26px}}#career-flow{position:relative;display:block;width:100%;height:320px;margin-top:24px}@media(max-width:900px){#career-flow{height:260px;margin-top:12px}}.detail-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px}.detail-intro-copy{min-width:0}.detail-flow{width:100%;max-width:500px;justify-self:center}.detail-flow .motion-stage{padding:0;aspect-ratio:2.15}.detail-flow #career-flow{position:absolute;inset:0;height:100%;margin:0}@media(max-width:900px){.detail-intro{grid-template-columns:1fr;gap:0}.detail-intro .detail-summary{margin-bottom:12px}.detail-flow{margin-block:8px 24px}}.career-switch{display:flex;gap:32px;margin-top:28px;border-bottom:1px solid var(--line)}.career-switch a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-bottom:2px solid transparent;color:var(--muted)}.career-switch a:hover{color:var(--deep)}.career-switch a[aria-current=page]{border-bottom-color:var(--deep);color:var(--deep)}.career-switch-code{font-size:14px;font-weight:700}.career-switch-field{font-size:12px}@media(max-width:520px){.career-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.career-switch a{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0}}@media(max-width:360px){.career-switch-field{font-size:11px}}.other-heading{margin:0 0 40px;font-size:25px;line-height:1.7;letter-spacing:0}.detail-other{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;padding-bottom:72px}.detail-other a{--career: var(--deep);position:relative;display:grid;grid-template:"code arrow" auto "field field" auto "name name" auto "tagline tagline" auto / minmax(0,1fr) auto;grid-row:span 4;grid-template-rows:subgrid;align-content:start;padding-top:32px;border-top:1px solid var(--line);color:var(--ink)}.detail-other [data-career=ee]{--career: var(--career-ee)}.detail-other [data-career=tle]{--career: var(--career-tle)}.detail-other [data-career=ble]{--career: var(--career-ble)}.detail-other [data-career=em]{--career: var(--career-em)}.detail-other a:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:4px;border-radius:4px;background:var(--career);transition:width .5s cubic-bezier(.22,1,.36,1)}.detail-other a:hover,.detail-other a:focus-visible{color:var(--ink)}.detail-other a:hover:before,.detail-other a:focus-visible:before{width:100%}.other-code{grid-area:code;align-self:center;font:700 64px/1 Arial,sans-serif;letter-spacing:-.04em}.other-field{grid-area:field;margin-top:28px;color:var(--muted);font-size:12px;line-height:1.6}.other-name{grid-area:name;margin-top:4px;font-size:18px;font-weight:700;line-height:1.6}.other-tagline{grid-area:tagline;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.8}.other-arrow{grid-area:arrow;align-self:center;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;transition:background-color .3s,border-color .3s}.other-arrow .icon{width:20px;height:20px;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .3s}.detail-other a:hover .other-arrow,.detail-other a:focus-visible .other-arrow{background:var(--deep);border-color:var(--deep)}.detail-other a:hover .other-arrow .icon,.detail-other a:focus-visible .other-arrow .icon{filter:invert(1);transform:translate(2px,-2px)}@media(max-width:900px){.detail-footer{padding-top:52px}.other-heading{margin-bottom:28px}.detail-other{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:52px}.detail-other a{grid-template:"code field arrow" auto "code name arrow" auto "code tagline arrow" auto / 84px minmax(0,1fr) auto;grid-row:auto;column-gap:16px;padding-block:24px}.other-code{align-self:start;font-size:36px}.other-field{margin-top:0}.other-name{margin-top:2px;font-size:17px}.other-tagline{margin-top:4px;font-size:13px}.other-arrow{width:40px;height:40px}}@media(max-width:520px){.other-heading{font-size:23px}.detail-other a{grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px}.other-code{font-size:28px}}@media(forced-colors:active){.detail-other a:before{background:canvastext}.other-arrow{forced-color-adjust:none;background:var(--paper)}}.landing-page .hero-motion{padding-bottom:40px}.landing-page>main>.shared-expectations{padding-bottom:84px}@media(max-width:520px){.landing-page .hero-motion{padding-bottom:24px}.landing-page>main>.shared-expectations{padding-bottom:56px}}}@layer site{.project-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-top:1px solid var(--line)}.project-footer-nav a{display:inline-flex;align-items:center;min-height:44px}.project-footer-title{font-size:17px;font-weight:700}.project-footer-nav nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px}.corporate-footer{background:var(--wash);font-size:13px}.corporate-footer a{display:inline-flex;align-items:center;min-height:44px}.corporate-footer a:hover,.project-footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}.corporate-page-top{justify-content:center;gap:20px;width:100%;padding:16px;background:#fff;border-block:1px solid var(--line)}.corporate-footer-inner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px 48px;max-width:1280px;margin-inline:auto;padding:48px 40px 24px}.corporate-footer-logo{place-self:start;margin-top:8px}.corporate-footer-logo img{width:auto;height:30px}.corporate-footer-links,.corporate-social-links{display:flex;flex-wrap:wrap;gap:4px 24px}.corporate-footer-services{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.corporate-footer-bottom{grid-column:1 / -1;padding-top:20px;border-top:1px solid var(--line);text-align:right}.corporate-footer-bottom small{font-size:12px}@media(max-width:900px){.corporate-footer-inner{grid-template-columns:1fr;gap:24px}.project-footer-nav{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:520px){.corporate-footer-inner{padding:32px 24px 24px}.corporate-footer-links{flex-direction:column;gap:0}.corporate-footer-services{align-items:flex-start;flex-direction:column}.corporate-footer-bottom{text-align:left}}.project-header .brand-logo{width:auto;height:30px;flex-shrink:0}}@layer site{.career-index{--career-ease: cubic-bezier(.22, 1, .36, 1);--career-hover-timing: .55s var(--career-ease);padding-block:104px 96px}.career-index-head{margin-bottom:64px;text-align:center}.career-index-display{font-size:clamp(56px,9vw,128px);font-weight:700;line-height:1;letter-spacing:-.045em}.career-index-head h2{margin-top:20px;font-size:20px;line-height:1.6;letter-spacing:.08em}.career-index-head h2:after{margin-inline:auto}.career-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-block:1px solid var(--line);background:var(--line)}.career-card{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:40px clamp(24px,2.6vw,44px) 36px;background:var(--paper);transition:color var(--career-hover-timing)}.career-card-ee{--career-color: var(--career-ee)}.career-card-tle{--career-color: var(--career-tle)}.career-card-ble{--career-color: var(--career-ble)}.career-card-em{--career-color: var(--career-em)}.career-card:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(var(--career-cover, 0));transform-origin:bottom;transition:transform var(--career-hover-timing)}.career-card-index{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;line-height:1;letter-spacing:.12em}.career-card-index:after{content:"";flex:1;height:4px;background:var(--career-color);clip-path:inset(0 calc(100% - var(--career-line, 40px)) 0 0 round 2px);transform-origin:left;transition:clip-path var(--career-hover-timing)}.career-card-code{display:block;margin-top:32px;font-size:clamp(64px,6.6vw,104px);font-weight:700;line-height:.9;letter-spacing:-.05em;color:var(--career-accent, currentcolor);transition:color var(--career-hover-timing)}.career-card hgroup{margin-top:40px}.career-card hgroup p,.career-card-summary{color:var(--career-muted, var(--muted));transition:color var(--career-hover-timing)}.career-card hgroup p{font-size:13px;line-height:1.6}.career-card h3{margin-top:6px;font-size:clamp(20px,1.7vw,24px);line-height:1.5;color:inherit}.career-card h3 .phrase{display:block}.career-card-summary{margin-top:20px;font-size:14px;line-height:2}.career-card-jobs{margin-block:24px 40px}.career-card-jobs h4{font-size:12px;line-height:1.6;letter-spacing:.08em}.career-card-jobs ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.career-card-jobs li{padding:3px 12px;border-radius:999px;background:#a0a0a029;font-size:12px;line-height:1.8}.career-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;font-size:14px;font-weight:700;line-height:1.7;transition:none}.career-card-link:hover{color:inherit}.career-card-link:after{content:"";position:absolute;inset:0}.career-card-summary,.career-card-jobs{position:relative;z-index:1}.career-card-arrow{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--career-accent, var(--ink));border-radius:50%;background-color:var(--career-accent, transparent);transition:background-color var(--career-hover-timing),border-color var(--career-hover-timing)}.career-card-arrow .icon{width:20px;height:20px;transform:rotate(var(--career-turn, 0deg));transition:transform .45s var(--career-ease)}.career-card-link:focus-visible{outline:0}.career-card-link:focus-visible:after{outline:3px solid var(--green);outline-offset:-3px}@media(hover:hover){.career-card:is(:hover,:has(.career-card-link:focus-visible)){--career-cover: 1;--career-line: 100%;--career-accent: var(--lime);--career-muted: #c4c4c4;--career-turn: 45deg;color:var(--paper)}}@supports (animation-timeline: view()){.career-card-index:after{animation:career-line-in linear backwards;animation-timeline:view();animation-range:entry 30% cover 40%}.career-card-code{animation:career-code-in linear backwards;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes career-line-in{0%{transform:scaleX(0)}}@keyframes career-code-in{0%{opacity:0;transform:translateY(32px)}}}@media(max-width:1239px){.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-card-code{font-size:clamp(64px,11vw,96px)}.career-card h3{font-size:22px}}@media(max-width:600px){.career-index{padding-block:64px 56px}.career-index-head{margin-bottom:40px}.career-index-head h2{margin-top:12px;font-size:18px}.career-grid{grid-template-columns:minmax(0,1fr)}.career-card{padding:32px var(--gutter)}.career-card-code{margin-top:24px;font-size:64px}.career-card hgroup{margin-top:28px}.career-card-jobs{margin-bottom:28px}}}@layer site{.project-header .nav{gap:20px;white-space:nowrap}@media(max-width:1200px){.project-header .menu-toggle{display:grid}.project-header .nav{display:none;position:absolute;inset:calc(100% + 6px) 0 auto;height:auto;max-height:calc(100dvh - 120px);overflow-y:auto;padding:8px 24px;background:#fff;border-bottom:1px solid var(--line);border-radius:20px;box-shadow:0 4px 18px #0000000a}.project-header .nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.project-header .nav a{height:auto;font-size:14px;padding:16px 0;border-bottom:1px solid var(--line)}.project-header .nav a:last-child{border-bottom:0}}}@layer site{.project-back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:16px;font-size:13px;color:var(--muted)}.project-back-link:hover{color:var(--deep);text-decoration:underline;text-underline-offset:5px}}
