/* Company page: clear agreements, existing photography, and a generous editorial layout. */
.about-opening{background:#f1f7fa;padding:24px 0 0}
.about-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.875rem;color:#526674;padding-bottom:28px;flex-wrap:wrap}
.about-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.about-opening-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}
.about-opening-copy{padding:16px 0 40px;min-width:0}
.about-opening h1{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.08;margin:0 0 26px;letter-spacing:-.05em}
.about-opening h1 span{color:var(--orange)}
.about-opening-copy>p{font-size:1.0625rem;line-height:1.8;max-width:620px;color:#455d6d}
.about-opening-copy .about-lead{font-size:1.25rem;line-height:1.7;color:var(--ink);margin-bottom:18px}
.about-opening-copy .opening-actions{margin-top:28px}
.about-opening-image{margin:0;align-self:stretch;min-height:490px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#102b40}
.about-opening-image img{width:100%;height:100%;min-height:0;flex:1;object-fit:cover;aspect-ratio:1.18;object-position:49% center}
.about-opening-image figcaption{color:#e2edf3;font-size:.875rem;line-height:1.7;padding:20px 26px}
.about-principles{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 48px;padding:29px 0;font-size:.9375rem;line-height:1.5}
.about-principles span{display:flex;align-items:center;gap:10px}
.about-principles svg{width:21px;height:21px;color:#076581;flex-shrink:0}
.about-team{background:#fff}
.about-team .section-head{align-items:flex-start}
.about-team .section-head h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.2;max-width:740px}
.about-team .section-head>p{max-width:340px;line-height:1.8;padding-top:38px}
.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-team-card{padding:32px;border:1px solid #d6e4eb;border-radius:12px;background:#f1f7fa;min-width:0}
.about-team-card:nth-child(2),.about-team-card:nth-child(6){background:#fff1e5;border-color:#f0d5bf}
.about-team-card:nth-child(3),.about-team-card:nth-child(4){background:#e5f1f5;border-color:#c7dfe7}
.about-team-initials{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:white;border:1px solid #cedfe7;font-size:1.25rem;font-weight:700;color:#143249;margin-bottom:24px}
.about-team-card h3{font-size:1.45rem;line-height:1.35;color:#143249;margin:0 0 16px}
.about-team-card p{font-size:1rem;line-height:1.85;color:#435c6c;margin:0}
.about-story{background:#f1f7fa}
.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.about-story h2,.about-people h2,.about-responsibility h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.17;margin:0 0 24px}
.about-story-copy p,.about-people p{font-size:1.0625rem;line-height:1.85;color:#435c6c}
.about-story-copy p:last-of-type{margin-bottom:28px}
.about-story-copy .about-emphasis{font-size:1.4rem;line-height:1.6;color:var(--ink);font-weight:600;margin-top:0}
.about-values{background:#102b40;color:#ecf5fa}
.about-values h2,.about-values h3{color:#fff}
.about-values .eyebrow{color:#c1dfec}
.about-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.about-value{border-top:1px solid #6b8496;padding-top:22px;display:flex;flex-direction:column;min-width:0}
.about-number{font-size:.9375rem;letter-spacing:.06em;color:#ffb98c;font-weight:600;margin-bottom:26px}
.about-value h3{font-size:1.35rem;line-height:1.3;margin:0 0 16px}
.about-value p{font-size:1rem;line-height:1.8;color:#d6e5ee;margin:0 0 24px}
.about-value a{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:white;line-height:1.6}
.about-value svg{width:20px;height:20px;flex-shrink:0}
.about-people-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.about-role-list{background:#e2f0f7;border-radius:14px;padding:36px}
.about-role-list article{display:flex;align-items:flex-start;gap:22px;padding:27px 0;border-bottom:1px solid #b9d1df}
.about-role-list article:first-child{padding-top:0}
.about-role-list article:last-child{padding-bottom:0;border:0}
.about-role-list article>span{display:flex;width:48px;height:48px;border-radius:10px;align-items:center;justify-content:center;background:#fff;flex-shrink:0}
.about-role-list svg{width:25px;height:25px;color:#0c627e}
.about-role-list h3{font-size:1.25rem;line-height:1.4;margin:0 0 10px}
.about-role-list p{font-size:1rem;line-height:1.8;margin:0}
.about-audiences{background:#f1f7fa}
.about-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.about-audience-grid article{padding:38px;border:1px solid #cddfe8;border-radius:12px;background:#fff}
.about-audience-grid article:first-child{background:#fff0e3;border-color:#efceb6}
.about-audience-grid h3{font-size:1.7rem;line-height:1.3;margin-bottom:20px}
.about-audience-grid p{font-size:1.0625rem;line-height:1.8}
.about-inline-links{display:flex;gap:14px;flex-wrap:wrap}
.about-inline-links a{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #8ba8b9;padding:9px 0;font-size:.9375rem;font-weight:600}
.about-inline-links svg{width:18px;height:18px;flex-shrink:0}
.about-projects{background:#f1f7fa}
.about-more{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}
.about-faq{background:#f1f7fa}
.about-faq h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.2}
.about-final{padding:74px 0;background:#102b40;color:#e0edf5}
.about-final>.container{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:80px}
.about-final h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.18;color:white;margin:0 0 22px}
.about-final .eyebrow{color:#c7e4f1}
.about-final p{font-size:1.125rem;line-height:1.75;max-width:620px;margin:0}
.about-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.about-phone{display:inline-flex;align-items:center;gap:14px;font-size:1.35rem;font-weight:600;margin-top:10px;color:#fff}
.about-phone svg{width:23px;height:23px}
@media(max-width:1100px){.about-opening-grid{gap:35px}.about-story-grid,.about-people-grid{gap:44px}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-team .section-head{display:block}.about-team .section-head>p{max-width:680px;padding-top:24px}.about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.about-opening-image{min-height:420px}.about-final>.container{gap:40px}}
@media(max-width:760px){.about-opening-grid,.about-story-grid,.about-people-grid,.about-audience-grid,.about-final>.container{grid-template-columns:1fr;gap:30px}.about-opening-copy{padding:0}.about-opening h1{font-size:clamp(2.45rem,9vw,3.6rem)}.about-opening-image{min-height:0}.about-opening-image img{aspect-ratio:1.5;height:auto;flex:none}.about-opening-image figcaption{padding:17px 20px}.about-principles{justify-content:flex-start;gap:15px;padding:26px 0}.about-principles span{width:100%}.about-role-list{padding:26px}.about-audience-grid article{padding:28px}.about-final{padding:54px 0}.about-final-actions{align-items:stretch}.about-phone{justify-content:center}.about-value-grid{gap:30px 24px}.about-opening-copy .opening-actions>.btn{width:100%;justify-content:space-between}.about-story-copy .about-emphasis{font-size:1.25rem}.about-people .btn{white-space:normal}}
@media(max-width:460px){.about-value-grid{grid-template-columns:1fr}.about-value{padding-top:22px}.about-number{margin-bottom:15px}.about-role-list article{gap:15px}.about-role-list article>span{width:38px;height:38px}.about-role-list svg{width:21px;height:21px}.about-more>.btn{width:100%;justify-content:space-between}.about-opening-copy .about-lead{font-size:1.125rem}}
@media(max-width:620px){.about-team-grid{grid-template-columns:1fr}.about-team-card{padding:27px}.about-team-initials{width:52px;height:52px;margin-bottom:20px}.about-team-card h3{font-size:1.4rem}}
