/* About: an overview, connected fields of work, care and regional experience. */
.about-index-shell{position:sticky;top:0;z-index:25;background:var(--paper);border-bottom:1px solid var(--line)}
.about-index{display:grid;grid-template-columns:repeat(4,1fr)}
.about-index a{min-height:84px;padding:18px 18px 18px 24px;display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:500;border-bottom:3px solid transparent;transition:background .2s,border-color .2s}
.about-index a+a{border-inline-start:1px solid var(--line)}
.about-index a>span{font-size:.875rem;color:var(--green);font-variant-numeric:tabular-nums}
.about-index a>svg{width:20px;height:20px;margin-inline-start:auto;transform:rotate(-45deg);color:var(--forest)}
.about-index a:hover,.about-index a[aria-current]{background:#DFDFD459;border-bottom-color:var(--primary);color:var(--forest)}
.about-section{padding-block:76px;scroll-margin-top:98px}
.about-story-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:74px}
.about-copy{max-width:620px}
.about-page h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.5;color:var(--forest);max-width:22ch}
.about-page p{font-size:1.1875rem;line-height:2;max-width:660px}
.about-copy p{margin-top:24px}
.about-page strong{font-weight:700;color:var(--ink)}
.about-page h2[tabindex="-1"]:focus-visible{outline:none}
.about-page .eyebrow{font-size:1rem;margin-bottom:20px}
.about-media{aspect-ratio:4/3;border-radius:3px;border-bottom:6px solid var(--primary)}
.about-media>img{height:100%;width:100%;object-fit:cover}
.about-media-resources>img{object-position:35% center}
.about-media-traceability>img{object-position:62% center}
.about-capabilities{background:var(--cream)}
.about-capabilities-head{display:grid;grid-template-columns:1fr 1.05fr;gap:74px;align-items:end}
.about-domains{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid #31410d3d;border-bottom:1px solid #31410d3d}
.about-domain{padding:28px 25px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.about-domain+.about-domain{border-inline-start:1px solid #31410d3d}
.about-domain>span{display:grid;place-items:center;color:var(--forest)}
.about-domain svg{width:34px;height:34px;stroke-width:1.4}
.about-domain h3{font-size:1.375rem;font-weight:700;line-height:1.7;color:var(--forest)}
.about-domain-link{display:flex;justify-content:flex-end;margin-top:22px}
.about-assurance .about-copy{grid-column:2;grid-row:1}
.about-assurance .about-media{grid-column:1;grid-row:1}
.about-reach{background:var(--cream);border-top:1px solid #31410d2b}
.about-reach-inner{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:74px}
.about-region-tags{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px;padding-top:23px;border-top:1px solid #31410d3d;font-size:1.0625rem;color:var(--forest)}
.about-region-tags span{display:flex;align-items:center;gap:10px}
.about-region-tags span:before{content:'';width:6px;height:6px;background:var(--primary);border-radius:50%}
.about-reach .text-link{margin-top:28px}
.network-page-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:end;margin-bottom:40px}
.network-page-intro h2{font-size:clamp(2rem,3vw,2.75rem);color:var(--forest);line-height:1.5}
.network-page-intro p{font-size:1.125rem;line-height:1.95;max-width:700px}
.network-page-intro .eyebrow{font-size:1rem;margin-bottom:16px}
.network-collaboration{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-top:42px;margin-top:50px}
.network-collaboration h2{font-size:2rem;color:var(--forest)}
.network-collaboration p{font-size:1.125rem;margin-top:14px;max-width:710px}
.network-collaboration>.button{flex-shrink:0}
@media(max-width:1100px){
 .about-story-grid,.about-capabilities-head,.about-reach-inner{gap:40px}
 .about-index a{font-size:.9375rem;gap:8px;padding-inline:12px}
 .about-index a>svg{display:none}
 .about-domain{padding:22px 16px}
 .about-domain h3{font-size:1.2rem}
}
@media(max-width:1150px){
 .about-index-shell{position:static}
 .about-section{scroll-margin-top:20px}
}
@media(max-width:760px){
 .about-index{width:100%;grid-template-columns:1fr 1fr}
 .about-index a{min-height:54px;padding:12px 18px;font-size:.9375rem}
 .about-index a:nth-child(3){border-inline-start:0}
 .about-index a:nth-child(n+3){border-top:1px solid var(--line)}
 .about-section{padding-block:48px;scroll-margin-top:20px}
 .about-story-grid,.about-capabilities-head,.about-reach-inner{grid-template-columns:1fr;gap:28px}
 .about-page h2{font-size:2rem;line-height:1.6;max-width:24ch}
 .about-page p{font-size:1.125rem;line-height:2}
 .about-page .eyebrow{font-size:.9375rem;margin-bottom:15px}
 .about-copy p{margin-top:18px}
 .about-media{aspect-ratio:4/3}
 .about-assurance .about-copy,.about-assurance .about-media{grid-column:auto;grid-row:auto}
 .about-domains{grid-template-columns:1fr 1fr;margin-top:28px}
 .about-domain{padding:22px 16px;gap:13px}
 .about-domain:nth-child(3){border-inline-start:0}
 .about-domain:nth-child(n+3){border-top:1px solid #31410d3d}
 .about-domain h3{font-size:1.2rem}
 .about-domain svg{width:30px;height:30px}
 .about-domain-link{justify-content:flex-start}
 .about-region-tags{gap:10px 22px;font-size:1rem}
 .network-page-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .network-page-intro h2{font-size:2rem;line-height:1.6}
 .network-page-intro p{font-size:1.0625rem;line-height:1.95}
 .network-collaboration{display:block;margin-top:32px;padding-top:30px}
 .network-collaboration h2{font-size:1.75rem}
 .network-collaboration p{font-size:1.0625rem}
 .network-collaboration>.button{margin-top:22px}
}
