                                                              
.menu-group{border-bottom:1px solid #ffffff20}.menu-group summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;min-height:110px;padding:20px 0;font-size:clamp(38px,5vw,70px);line-height:1.12;letter-spacing:-.05em}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary:after{content:'+';font-size:30px;font-weight:300;letter-spacing:0;color:#99adb8}.menu-group[open] summary:after{content:'−'}.menu-group[open] summary{color:white}.menu-group .submenu{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;padding:3px 0 25px 4px;animation:menu-arrive .3s ease both}.menu-content nav .submenu a{display:flex;align-items:center;min-height:47px;padding:9px 0;border:0;gap:12px;color:#a3b5bf;font-size:18px;letter-spacing:-.025em;transition:color .2s,transform .2s}.menu-content nav .submenu a:hover{color:white;transform:translateX(5px)}.menu-content{padding-top:35px}.menu-group summary:focus-visible{outline:2px solid #829ba9;outline-offset:5px}
                                                                                 
.company-page .page-hero{display:flex;flex-direction:column;justify-content:center;min-height:640px;padding-block:80px 85px;gap:0}.page-hero h1{max-width:1050px;font-size:clamp(53px,6.7vw,106px);line-height:1.03;letter-spacing:-.06em;grid-column:auto;animation:enter .9s ease both}.page-hero .page-dek{max-width:570px;margin-top:35px;font-size:17px;line-height:1.85;color:#bbc8d0;position:relative;z-index:2}.page-hero .text-link{align-self:flex-start;margin-top:30px}.page-hero .hero-archive{opacity:.45}.page-opening{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-block:110px}.page-opening>h2{font-size:38px;max-width:400px;line-height:1.12;letter-spacing:-.04em}.page-opening>p{max-width:660px;font-size:21px;line-height:1.75;letter-spacing:-.015em;color:#53636d}.page-sections{border-top:1px solid #ccd3d7}.company-section{scroll-margin-top:0;padding-block:85px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-bottom:1px solid #ccd3d7;align-items:start}.company-section h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.045em;max-width:480px}.section-prose>p{font-size:17px;line-height:1.9;color:#53636d;max-width:650px}.section-prose .text-link{margin-top:25px}.page-city-photo{margin:0;height:430px}.page-city-photo img{object-position:50% 45%}.page-afterword{padding-block:100px;display:flex;justify-content:space-between;align-items:center;gap:60px}.page-afterword h2{font-size:clamp(34px,4.4vw,65px);letter-spacing:-.05em;line-height:1.1;max-width:750px}.page-afterword a{white-space:nowrap}.page-maturity{padding:35px 0 0;font-size:12px;line-height:1.8;color:#64727b;max-width:600px}.page-cta{padding-block:80px 95px}.page-cta h2{font-size:clamp(38px,4.6vw,70px);line-height:1.08;letter-spacing:-.05em;max-width:900px}.page-cta .button{margin-top:35px}.page-cta .text-link{margin-top:30px}.principles{background:#111719;color:#edf2f4}.principle-row{scroll-margin-top:0;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center;padding-block:80px;border-top:1px solid #43525b;position:relative;isolation:isolate;min-height:380px}.principle-row:first-child{border-top:0}.principle-word{font-size:clamp(92px,10vw,160px);letter-spacing:-.075em;line-height:1;color:#c3d0d7;position:relative;align-self:center}.principle-word:before{content:'';position:absolute;inset:-100px -80px;z-index:-1;background:url('/assets/world-continuum.svg') center/140% 100% no-repeat;opacity:.12;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 70%,transparent)}.principle-copy{max-width:650px}.principle-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.13;letter-spacing:-.04em;max-width:500px}.principle-copy p{margin-top:25px;font-size:16px;line-height:1.95;color:#a6bac5}.foundation-source{padding-block:65px;border-top:1px solid #43525b;display:flex;align-items:center;justify-content:space-between;gap:40px}.foundation-source p{font-size:14px;line-height:1.85;color:#a6bac5;max-width:510px}.foundation-source .text-link{color:#e2eaef}.company-page footer{padding-top:0}
@media(max-width:1000px){.page-opening,.company-section,.principle-row{gap:60px}.company-page .page-hero{min-height:580px}.page-opening>p{font-size:18px}.page-hero h1{font-size:8vw}.principle-word{font-size:110px}.company-section h2{font-size:38px}.section-prose>p{font-size:15px}}
@media(max-width:650px){.menu-content{padding-top:20px}.menu-group summary{font-size:37px;min-height:90px}.menu-group summary:after{font-size:26px}.menu-group .submenu{column-gap:20px;padding-bottom:20px}.menu-content nav .submenu a{font-size:15px;min-height:44px}.company-page .page-hero{min-height:540px;padding-block:65px 60px}.page-hero h1{font-size:48px;max-width:500px}.page-hero .page-dek{font-size:14px;line-height:1.85;margin-top:30px;max-width:380px}.page-hero .text-link{margin-top:25px}.page-opening,.company-section{display:block;padding-block:55px}.page-opening>h2{font-size:31px}.page-opening>p{font-size:16px;margin-top:27px;line-height:1.9}.company-section h2{font-size:33px;max-width:380px}.section-prose>p{font-size:14px;line-height:1.95;margin-top:25px}.page-city-photo{height:280px}.page-afterword{display:block;padding-block:65px}.page-afterword h2{font-size:37px}.page-afterword a{margin-top:25px}.page-cta{padding-block:60px 70px}.page-cta h2{font-size:40px}.page-cta .button{font-size:12px}.principle-row{display:block;padding-block:55px;min-height:0;overflow:hidden}.principle-word{font-size:95px;margin-bottom:38px}.principle-word:before{inset:-40px -40px;background-size:110% 100%}.principle-copy h2{font-size:31px}.principle-copy p{font-size:14px;line-height:1.95;margin-top:20px}.foundation-source{display:block;padding-block:45px}.foundation-source p{font-size:13px}.foundation-source .text-link{margin-top:20px}.page-maturity{padding-top:25px;font-size:11px}}
@media(max-width:360px){.menu-group summary{font-size:32px;min-height:82px}.menu-content nav .submenu a{font-size:13px}.menu-group .submenu{column-gap:15px}.page-hero h1{font-size:42px}.company-page .page-hero{min-height:530px}.page-cta h2{font-size:35px}.principle-word{font-size:80px}}
@media(prefers-reduced-motion:reduce){.menu-group .submenu{animation:none}.menu-content nav .submenu a{transition:none}}

.world-depth{margin-right:auto;display:flex;align-items:center;min-height:44px;font-size:11px;color:#9eb0ba}.world-depth:hover{color:#fff}
