/* About Us reading layout and page-specific heading adjustments. */
.about-page{--about-feature-heading-size:clamp(12px,4vw,29px)}
.about-page main{background:#fff;padding-bottom:55px}
.about-page .about-breadcrumbs,.about-page .about-document{max-width:1050px}
.about-breadcrumbs{padding-block:25px 28px}
.about-breadcrumbs ol{display:flex;gap:12px;list-style:none;margin:0;padding:0;font-size:14px;line-height:1.7;color:#526875}
.about-breadcrumbs li+li:before{content:'/';margin-right:12px;color:#8fa8b7}
.about-breadcrumbs a{color:#1d5c97}
.about-page .about-document h1{font-size:36px;font-weight:500;line-height:1.3;letter-spacing:-.8px;white-space:normal;color:#1d5c97;margin:0 0 30px}
.about-page .about-document>section{padding:34px 0;margin:0;border:0;background:var(--about-section-bg);box-shadow:0 0 0 100vmax var(--about-section-bg);clip-path:inset(0 -100vmax);border-radius:0;scroll-margin-top:24px}
.about-page #our-story{--about-section-bg:var(--paper)}
.about-page #our-promise{--about-section-bg:#fff}
.about-page #our-vision{--about-section-bg:#dcecfb}
.about-page #our-values{--about-section-bg:#EAF3E7}
.about-page .about-document>section>.wrap{width:100%;max-width:none;margin:0;padding:0}
.about-page .about-document h2{font-size:29px;font-weight:500;line-height:1.35;letter-spacing:-.6px;margin:0 0 23px;white-space:normal;color:#183c50;text-wrap:pretty}
.about-page .about-document p{font-size:17px;line-height:1.9;color:#405968;margin:0 0 20px;max-width:none}
.about-page .about-document .eyebrow{font-size:18px;line-height:1.6;letter-spacing:1.3px;color:#1d5c97;margin:0 0 16px}
.about-page .about-document .section-heading{display:block;text-align:left;margin:0 0 25px}
.about-page .about-document .section-intro{font-size:17px;line-height:1.9;max-width:none;margin:0;text-align:left}
.about-page .promise-grid{display:block}
.about-page .promise-copy{padding:0}
.about-page .promise-copy h2{font-size:29px}
.about-page .vision-section .vision-inner{text-align:left}
.about-page .about-document .vision-section h2{font-size:18px;font-weight:600;letter-spacing:1.3px;color:#1d5c97}
.about-page .vision-section blockquote{font-size:25px;line-height:1.65;font-style:italic;letter-spacing:-.4px;color:#1d4e73;max-width:none;margin:0 0 24px}
.about-page .vision-attribution{display:block;margin:0}
.about-page .vision-attribution p{margin:0}
.about-page .vision-attribution strong{font-size:24px;font-weight:600;line-height:1.5;color:#1d5c97;display:block}
.about-page .vision-attribution span{font-size:17px;line-height:1.8;color:#405968}
.about-page .about-document .vision-note{font-size:16px;line-height:1.85;color:#526875;margin:20px 0 0}
.about-page .values-list{display:block;margin:0}
.about-page .values-list article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 16px;padding:23px 0;border:0;border-top:1px solid #d9e6ee;border-radius:0;background:transparent;align-items:start}
.about-page .values-list article>span{grid-column:1;grid-row:1/3;font-size:18px;line-height:1.6;color:#008fa0;padding:0;background:none;width:auto;height:auto}
.about-page .values-list article h3{grid-column:2;grid-row:1;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.3px;color:#1d5c97;margin:0}
.about-page .values-list article p{grid-column:2;grid-row:2;margin:0}
.about-page .values-list article:last-child{padding-bottom:0}
.about-page .team-section{background:var(--paper)}
.about-page .about-story .heading-accent{color:#008FA0}
.about-page .team-section .section-heading{display:block;text-align:left}
.about-page .team-section .section-intro{max-width:none;margin:0;text-align:left;white-space:normal}
.about-page .footer{border-top:1px solid #d3e4f1}
@media(min-width:1081px){
 .about-page .utility>a[href$="#location"]{justify-content:center;min-height:44px;padding:11px 18px;border-radius:var(--radius);background:#00A88F;color:#020202;font-size:14px;font-weight:500;line-height:1.5}
}
@media(max-width:600px){
 .about-page main{padding-bottom:38px}
 .about-breadcrumbs{padding-block:20px 23px}
 .about-breadcrumbs ol{font-size:12px}
 .about-page .about-document h1{font-size:29px;letter-spacing:-.5px;margin-bottom:25px}
 .about-page .about-document>section{padding-block:28px}
 .about-page .about-document h2,.about-page .promise-copy h2{font-size:25px;line-height:1.4;letter-spacing:-.4px;margin-bottom:19px}
 .about-page .about-document p,.about-page .about-document .section-intro{font-size:16px;line-height:1.9}
 .about-page .about-document .eyebrow,.about-page .about-document .vision-section h2{font-size:14px;line-height:1.7;letter-spacing:1px;margin-bottom:15px}
 .about-page .vision-section blockquote{font-size:22px;line-height:1.7;letter-spacing:-.3px}
 .about-page .vision-attribution strong{font-size:22px}
 .about-page .vision-attribution span{font-size:16px}
 .about-page .about-document .vision-note{font-size:15px}
 .about-page .values-list article{grid-template-columns:28px minmax(0,1fr);gap:7px 14px;padding-block:20px}
 .about-page .values-list article>span{font-size:16px}
 .about-page .values-list article h3{font-size:21px}
}
@media print{
 .about-page main{padding:0}
 .about-page .about-document>section{padding-block:20px}
 .about-page .about-document,.about-page .about-breadcrumbs{width:100%}
}
/* Keep the promise on one line and give the team title the identical type scale. */
.about-page .about-document .promise-copy h2,
.about-page .team-section h2{font-size:var(--about-feature-heading-size);font-weight:500;line-height:1.35;letter-spacing:-.4px;text-align:left;white-space:nowrap;text-wrap:nowrap;max-width:none;margin:0 0 23px}
