.business-about-page{color:#2d2e2f;background:#faf7f2;--about-blue:#243750;--about-muted:#646460}.business-about-page .business-landing-header{background:#fff}.about-wrap{width:min(1160px,84%);margin-inline:auto}.about-eyebrow{font-size:12px!important;letter-spacing:.15em;font-weight:600;color:#73766f;margin:0 0 28px!important}.about-hero{padding:110px 0 105px}.about-hero h1{font-size:clamp(52px,6.6vw,94px);line-height:1.02;letter-spacing:-.065em;font-weight:600;margin:0;max-width:1100px}.about-hero h1 span{color:#516885}.about-intro{font-size:22px;line-height:1.55;max-width:650px;margin:35px 0 30px;color:#646460}.about-text-link{display:inline-flex;gap:30px;color:#243750;text-decoration:none;font-size:16px;font-weight:600;border-bottom:1px solid #a8b1ba;padding-bottom:9px}.about-section{padding:120px 0;border-radius:64px 64px 0 0}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.business-about-page h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:0 0 36px}.about-section p{font-size:18px;line-height:1.6;margin:0 0 24px}.about-section .about-lead{font-size:23px;line-height:1.4;font-weight:550;letter-spacing:-.025em}.about-story{background:#fff}.about-story p:not(.about-lead):not(.about-eyebrow){color:#62635f}.about-collage{position:relative;align-self:center;padding:0 0 90px 35px;min-height:570px}.about-work-photo{width:100%;height:340px;object-fit:cover;border-radius:28px;display:block}.about-purpose{position:relative;background:#243750;color:#fff;border-radius:26px;padding:38px;margin:-44px 45px 0 -35px;box-shadow:0 20px 45px #23364f12}.about-purpose>img{width:36px;height:36px;filter:invert(1);margin-bottom:28px}.about-purpose p{font-size:36px!important;line-height:1.12!important;letter-spacing:-.04em;font-weight:600;color:#fff!important;margin-bottom:20px}.about-purpose span{font-size:14px;color:#c7d3e1}.about-small-note{position:absolute;bottom:12px;right:0;background:#e9e3d8;border-radius:4px 22px 22px 22px;padding:26px 32px;transform:rotate(5deg);font-size:19px;line-height:1.4;color:#635b4b}.about-belief{background:radial-gradient(ellipse at 100% 100%,#526f90 0,transparent 70%),#243750;color:#fff}.about-belief p{color:#e1e8ef}.about-belief .about-lead{font-size:28px}.about-belief-end{border-top:1px solid #ffffff35;padding-top:30px;font-weight:550;color:#fff!important}.about-vision{background:#f5efe6}.about-timeline{padding-left:32px;border-left:1px solid #b7c2cb}.about-timeline article{position:relative;padding-bottom:55px}.about-timeline article:last-child{padding-bottom:0}.about-timeline article:before{content:"";position:absolute;left:-38px;top:4px;width:11px;height:11px;border-radius:50%;background:#364f6c;box-shadow:0 0 0 7px #f5efe6}.about-timeline span{font-size:11px;letter-spacing:.14em;color:#6d786e;font-weight:600}.about-timeline h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:16px 0}.about-timeline p{color:#62635f;margin:0}.about-closing{text-align:center;padding:120px 0}.about-closing p:not(.about-eyebrow){max-width:620px;margin:0 auto 32px;font-size:20px;line-height:1.6;color:#62635f}.about-button{display:inline-flex;align-items:center;gap:40px;border-radius:16px;background:#243750;color:white;padding:20px 26px;font-size:17px;font-weight:600;text-decoration:none}.about-button:hover{background:#354d6b}.about-button:focus-visible,.about-text-link:focus-visible{outline:3px solid #7292b4;outline-offset:5px}.business-about-page .business-footer{background:#fff}.business-about-page #our-story{scroll-margin-top:100px}@media(max-width:900px){.about-split{gap:45px}.about-hero{padding:75px 0}.about-section{padding:80px 0;border-radius:40px 40px 0 0}.about-collage{padding-left:15px;min-height:450px}.about-work-photo{height:250px}.about-purpose{margin-left:-15px;margin-right:10px;padding:26px}.about-purpose p{font-size:28px!important}.about-small-note{bottom:0}.about-closing{padding:80px 0}}@media(max-width:620px){.about-wrap{width:88%}.about-hero{padding:55px 0 65px}.about-hero h1{font-size:clamp(40px,10.8vw,64px);letter-spacing:-.055em}.about-intro{font-size:18px;margin-top:28px}.about-split{grid-template-columns:1fr;gap:45px}.about-section{padding:65px 0;border-radius:30px 30px 0 0}.business-about-page h2{font-size:38px;margin-bottom:28px}.about-section p{font-size:17px}.about-section .about-lead{font-size:21px}.about-collage{max-width:420px;width:100%;margin:auto}.about-belief .about-lead{font-size:24px}.about-closing p:not(.about-eyebrow){font-size:18px}.about-eyebrow{margin-bottom:20px!important}.about-timeline h3{font-size:25px}}

/* Simple story photograph, matching the editorial layout. */
.about-story-image{padding-left:35px;align-self:start}.about-story-image .about-work-photo{height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center top}.about-hero h1{max-width:1160px}.about-story{padding-bottom:200px}@media(max-width:900px){.about-story-image{padding-left:0}.about-story{padding-bottom:100px}}@media(max-width:620px){.about-story{padding-bottom:65px}}

/* Keep the rounded blue section against the white story section. */
.about-belief-background{background:#fff}

/* Each rounded section reveals the color of the preceding section. */
.about-vision-background{background:#526f90}
.about-closing-background{background:#f5efe6}
.about-closing{background:#faf7f2;border-radius:64px 64px 0 0}
.business-about-page .business-footer{border-radius:64px 64px 0 0}
@media(max-width:900px){.about-closing,.business-about-page .business-footer{border-radius:40px 40px 0 0}}
@media(max-width:620px){.about-closing,.business-about-page .business-footer{border-radius:30px 30px 0 0}}
/* Let the blue gradient itself show through the next section’s corners. */
.about-vision-background{background:transparent;position:relative;margin-top:-64px}
.about-belief{padding-bottom:184px}
@media(max-width:900px){.about-vision-background{margin-top:-40px}.about-belief{padding-bottom:120px}}
@media(max-width:620px){.about-vision-background{margin-top:-30px}.about-belief{padding-bottom:95px}}

figure.about-story-image{margin:0}
.about-story-image figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#646460}
