.about-shared-hero{position:relative;overflow:hidden}
.about-shared-hero:after{content:'+';position:absolute;font:400 400px/1 Archivo,sans-serif;color:#ffffff05;right:5%;top:25px;pointer-events:none}
.about-shared-hero .wrap{position:relative;z-index:1}
.about-shared-hero h1{font-size:clamp(49px,6.4vw,86px);line-height:1.06;max-width:1100px}
.about-shared-hero p{max-width:710px;font-size:15px;line-height:1.9}
.about-shared-names{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:15px;font-weight:600;margin-top:28px;color:#fff}
.about-shared-names span{color:#f9d601;font-size:26px;font-weight:400}
.about-shared-hero .btn{margin-top:30px}
.about-shared-page .section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:end;margin-bottom:40px}
.about-shared-page .section-heading h2,.about-story-grid h2{font-size:clamp(34px,4.4vw,55px);line-height:1.12;overflow-wrap:break-word}
.about-shared-page .section-heading p{font-size:14px;line-height:1.9;color:#5b5b5b;max-width:420px;margin:0}
.about-shared-page .eyebrow{font-size:10px;line-height:1.7;margin-bottom:24px}
.about-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.about-team-card{min-width:0;background:#fff;border:1px solid #d8d8d8;display:flex;flex-direction:column}
.about-team-image{height:350px;overflow:hidden;background:#efefef}
.about-team-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.about-team-initial{height:100%;padding:30px 36px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(130deg,#1f2a44,#1f2a44);color:#fff}
.about-team-initial>span{font:220px/.85 Archivo,sans-serif;letter-spacing:-15px;color:#b8b8b8}
.about-team-initial>small{font-size:11px;color:#d8d8d8}
.about-team-copy{padding:34px}
.about-team-copy .people-role{display:block;color:#1f2a44;font-size:10px;line-height:1.8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:17px}
.about-team-copy h3{font:36px/1.12 Archivo,sans-serif;letter-spacing:-1px;margin:0 0 24px;overflow-wrap:anywhere}
.about-team-copy p,.about-story-copy p{font-size:14px;line-height:1.95;color:#5b5b5b;margin:0 0 20px;overflow-wrap:break-word}
.about-team-copy p:last-child{margin-bottom:0}
.about-shared-story{background:#efefef}
.about-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px}
.about-story-grid>div{min-width:0}
.about-story-copy>.link{display:inline-block;margin-top:8px;font-size:12px}
.about-basis-mark{font:25px/1.25 Archivo,sans-serif;color:#5b5b5b;letter-spacing:-.5px;border-left:3px solid #1f2a44;padding-left:22px;margin-top:40px;max-width:430px}
.about-basis-links{display:flex;flex-wrap:wrap;gap:20px 28px;border-top:1px solid #d8d8d8;padding-top:24px;margin-top:28px}
.about-basis-links .link{font-size:12px;line-height:1.8}
.about-shared-page .cta .wrap{gap:35px}
.about-shared-page .cta h2{font-size:clamp(35px,4.5vw,58px);line-height:1.12}
.about-shared-page .cta p{max-width:650px;line-height:1.9}
.about-shared-page .cta .btn{flex-shrink:0}
@media(max-width:1000px){.about-shared-page .section-heading{gap:35px}.about-story-grid{gap:40px}.about-team-image{height:300px}.about-team-copy{padding:28px}}
@media(max-width:760px){.about-shared-hero h1{font-size:44px}.about-shared-hero p{font-size:14px}.about-shared-hero:after{font-size:270px;right:-80px;top:80px}.about-shared-names{font-size:14px;gap:12px}.about-shared-page .section-heading,.about-story-grid{grid-template-columns:1fr;gap:24px}.about-shared-page .section-heading h2,.about-story-grid h2{font-size:34px}.about-shared-page .section-heading p{font-size:13px;max-width:100%}.about-team-grid{grid-template-columns:1fr;gap:30px}.about-team-image{height:290px}.about-team-copy{padding:28px 24px}.about-team-copy h3{font-size:32px}.about-team-copy p,.about-story-copy p{font-size:13px}.about-team-initial{padding:28px}.about-team-initial>span{font-size:190px}.about-basis-mark{display:none}.about-shared-page .cta h2{font-size:35px}.about-basis-links{gap:22px}}

/* The company purpose replaces procedural service promises. */
.about-purpose{background:#1f2a44;color:#fff}
.about-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.about-purpose-grid>article{min-width:0}
.about-purpose-grid>article+article{border-left:1px solid #ffffff2b;padding-left:60px}
.about-purpose .eyebrow{color:#f9d601}
.about-purpose h2{font-size:clamp(31px,3.4vw,43px);line-height:1.15;margin:0 0 30px;overflow-wrap:break-word}
.about-purpose-copy p{font-size:14px;line-height:1.95;color:#d8d8d8;margin:0 0 22px}
.about-purpose-copy p:last-child{margin-bottom:0}
@media(max-width:1000px){.about-purpose-grid{gap:35px}.about-purpose-grid>article+article{padding-left:35px}}
@media(max-width:760px){.about-purpose-grid{grid-template-columns:1fr;gap:38px}.about-purpose-grid>article+article{border-left:0;padding-left:0;border-top:1px solid #ffffff2b;padding-top:36px}.about-purpose h2{font-size:32px;margin-bottom:24px}.about-purpose-copy p{font-size:13px}}

/* A visual, interactive about page. */
.about-visual-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:55px;align-items:center}
.about-visual-hero-copy{min-width:0}
.about-visual-hero-grid h1{font-size:clamp(44px,4.8vw,66px)}
.about-visual-hero-grid p{font-size:14px}
.about-work-collage{margin:0;padding:0 35px 50px 0;position:relative;min-width:0}
.about-collage-main,.about-collage-inset{position:relative;overflow:hidden;background:#1f2a44}
.about-collage-main{height:330px;transform:rotate(-3deg)}
.about-collage-main img,.about-collage-inset img{width:100%;height:100%;object-fit:cover;display:block}
.about-collage-main>span,.about-collage-inset>span{position:absolute;bottom:20px;left:20px;color:white;background:#1f2a44ed;padding:12px 16px;font:23px/1.2 Archivo,sans-serif}
.about-collage-inset{height:185px;width:58%;position:absolute;right:0;bottom:35px;border:6px solid #171717;transform:rotate(5deg)}
.about-collage-inset>span{font-size:18px;padding:9px;bottom:10px;left:10px}
.about-work-collage figcaption{font-size:10px;line-height:1.8;position:absolute;bottom:0;left:0;color:#d8d8d8}
.about-hero-work{margin:0;min-width:0}
.about-hero-work img{display:block;width:100%;height:390px;object-fit:cover}
.about-hero-work figcaption{font-size:11px;line-height:1.8;color:#d8d8d8;margin-top:13px}
.about-personal-more{margin-top:26px;border-top:1px solid #d8d8d8;padding-top:18px}
.about-personal-more summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7}
.about-personal-more p:first-of-type{margin-top:20px}
.about-purpose-interactive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.about-purpose-interactive>div{min-width:0}
.about-purpose-interactive h2{font-size:clamp(32px,3.8vw,48px);line-height:1.13;margin:0 0 30px}
.about-purpose-text p{font-size:14px;line-height:1.95;color:#5b5b5b;margin:0 0 20px}
.about-purpose-text p:last-child{margin-bottom:0}
.about-mission-section{background:#fff}
.about-direct-route{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:14px;align-items:center}
.about-direct-route button{min-width:0;background:#efefef;border:1px solid #d8d8d8;text-align:center;padding:25px 12px;color:#171717;transition:background .2s,color .2s}
.about-direct-route button[aria-pressed=true]{background:#1f2a44;border-color:#1f2a44;color:white}
.about-route-symbol{display:flex;align-items:center;justify-content:center;margin:0 auto 22px;width:66px;height:66px;border:1px solid currentColor;border-radius:50%;font:30px/1 Archivo,sans-serif}
.about-direct-route strong{display:block;font-size:14px;line-height:1.5}
.about-direct-route small{display:block;font-size:11px;line-height:1.7;opacity:.8;margin-top:9px}
.about-direct-arrow{font-size:28px;color:#1f2a44;text-align:center}
.about-direct-caption{font-size:11px;color:#5b5b5b;text-align:center;margin:19px 0 26px}
.about-mission-visual article{border-top:2px solid #1f2a44;padding:23px 24px;background:#efefef;margin-top:15px}
.about-mission-visual h3{font:24px/1.2 Archivo,sans-serif;margin:0 0 15px}
.about-mission-visual p,.about-vision-visual p{font-size:13px;line-height:1.9;color:#5b5b5b;margin:0 0 15px}
.about-mission-visual p:last-child,.about-vision-visual p:last-child{margin-bottom:0}
.about-vision-section{background:#1f2a44;color:white}
.about-vision-section .eyebrow{color:#f9d601}
.about-vision-section .about-purpose-text p{color:#d8d8d8}
.about-investment-label{font-size:11px;line-height:1.7;color:#d8d8d8;margin-bottom:17px}
.about-vision-choices{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
.about-vision-choices button{border:1px solid #5b5b5b;background:transparent;color:white;padding:12px 15px;font-size:12px;line-height:1.5}
.about-vision-choices button[aria-pressed=true]{background:white;border-color:white;color:#171717}
.about-vision-visual article{padding:26px;background:#1f2a44;margin-top:16px}
.about-vision-visual h3{font:25px/1.2 Archivo,sans-serif;margin:24px 0 16px;letter-spacing:-.4px}
.about-vision-visual p{color:#d8d8d8}
.about-story-film{height:145px;background:#d8d8d8;color:#171717;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:25px;border-top:10px dashed #5b5b5b;border-bottom:10px dashed #5b5b5b;font:26px/1.2 Archivo,sans-serif;transform:rotate(-2deg)}
.about-reach-art{height:145px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-reach-art>span{position:absolute;width:90px;height:90px;background:#5b5b5b;border-radius:50%}
.about-reach-art>span:nth-child(2){width:170px;height:170px;background:#1f2a44}
.about-reach-art>span:nth-child(3){width:260px;height:260px;background:#1f2a44}
.about-reach-art>b{position:relative;background:#d8d8d8;color:#171717;padding:18px 22px;font:22px/1.1 Archivo,sans-serif}
.about-site-art{background:white;color:#171717;min-height:145px;padding:20px 24px;border-top:18px solid #b8b8b8;transform:rotate(2deg)}
.about-site-art>span{display:block;font-size:10px;margin-bottom:16px}
.about-site-art>strong{font:24px/1.12 Archivo,sans-serif;display:block}
.about-site-art>small{display:block;font-size:9px;margin-top:16px;color:#5b5b5b}
.about-direct-route button:focus-visible,.about-vision-choices button:focus-visible{outline:3px solid #f9d601;outline-offset:4px}
@media(max-width:1000px){.about-visual-hero-grid{gap:35px}.about-purpose-interactive{gap:35px}.about-direct-route{gap:8px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.about-collage-main{height:290px}}
@media(max-width:760px){.about-visual-hero-grid,.about-purpose-interactive{grid-template-columns:1fr;gap:38px}.about-visual-hero-grid h1{font-size:44px}.about-work-collage{max-width:470px;width:100%;margin:0 auto;padding:0 30px 47px 8px}.about-collage-main{height:270px}.about-collage-inset{height:160px}.about-hero-work img{height:300px}.about-purpose-interactive h2{font-size:34px}.about-purpose-text p{font-size:13px}.about-direct-route{gap:10px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.about-direct-route button{padding:22px 10px}.about-direct-route strong{font-size:13px}.about-route-symbol{width:56px;height:56px;font-size:26px}.about-mission-visual article,.about-vision-visual article{padding:24px 20px}.about-vision-choices button{padding:12px}.about-vision-visual h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.about-direct-route button{transition:none}}
.about-reach-art>span:nth-child(1){z-index:3}.about-reach-art>span:nth-child(2){z-index:2}.about-reach-art>span:nth-child(3){z-index:1}.about-reach-art>b{z-index:4}
