main#panel .about-page .ab-approach-editorial>h2{font:700 50px/1.22 Montserrat,sans-serif!important;letter-spacing:normal!important;max-width:1000px;margin:0 0 24px!important}
.ab-approach-editorial .ab-approach-intro{max-width:850px;margin-bottom:36px;color:#657580;line-height:1.75}
.ab-approach-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.ab-approach-site-photo{position:sticky;top:125px;margin:0;overflow:hidden;border-radius:30px;background:#edf6fa}
.ab-approach-site-photo img{display:block;width:100%;height:560px;object-fit:cover;object-position:center}
.ab-approach-site-photo figcaption{padding:22px 26px;font:600 15px/1.6 Montserrat,sans-serif;color:#385568}
main#panel .about-page .ab-approach-editorial .ab-approach-grid{display:block;margin:0}
main#panel .about-page .ab-approach-editorial .ab-approach-card{background:transparent;box-shadow:none;border:0;border-radius:0;padding:28px 0;margin:0;border-bottom:1px solid #dce6ec}
main#panel .about-page .ab-approach-editorial .ab-approach-card:first-child{padding-top:0}
main#panel .about-page .ab-approach-editorial .ab-approach-card h3{font:700 24px/1.35 Montserrat,sans-serif!important;margin:0 0 16px!important;color:#20333f}
main#panel .about-page .ab-approach-editorial .ab-card-text{font:400 15px/1.8 Montserrat,sans-serif;color:#61717d}
@media(max-width:1000px){.ab-approach-story{gap:32px}.ab-approach-site-photo img{height:480px}}
@media(max-width:767px){main#panel .about-page .ab-approach-editorial>h2{font-size:32px!important}.ab-approach-story{grid-template-columns:1fr;gap:28px}.ab-approach-site-photo{position:static;border-radius:24px}.ab-approach-site-photo img{height:320px}.ab-approach-site-photo figcaption{padding:18px 22px;font-size:14px}main#panel .about-page .ab-approach-editorial .ab-approach-card h3{font-size:22px!important}main#panel .about-page .ab-approach-editorial .ab-card-text{font-size:14px}}

/* Icons for the three principles, matching the existing site icon family. */
main#panel .about-page .ab-approach-editorial .ab-approach-card h3{display:flex;align-items:center;gap:16px}
main#panel .about-page .ab-approach-editorial .ab-approach-card h3:before{content:'';display:block;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background-color:#edf6fa;background-position:center;background-repeat:no-repeat;background-size:28px}
main#panel .about-page .ab-approach-editorial .ab-approach-card:nth-child(1) h3:before{background-image:url('/images/about-icons/handshake-blue.svg')}
main#panel .about-page .ab-approach-editorial .ab-approach-card:nth-child(2) h3:before{background-image:url('/images/about-icons/site-blue.svg')}
main#panel .about-page .ab-approach-editorial .ab-approach-card:nth-child(3) h3:before{background-image:url('/images/about-icons/team-blue.svg')}

main#panel .about-page .ab-approach-editorial .ab-approach-card h3{flex-direction:column;align-items:flex-start;gap:16px}
