.about-page{color:#10253e;background:#fff}
.about-page .site-footer{max-width:1240px}
.about-container{width:min(100% - 64px,1240px);margin-inline:auto}
.about-eyebrow{margin:0 0 20px;color:#58728a;font-size:11px;font-weight:700;letter-spacing:.15em}
.about-section-head h2{margin:0;font-size:clamp(38px,4.25vw,58px);line-height:1.07;letter-spacing:-.055em;font-weight:600}
.about-section-head>p:last-child:not(.about-eyebrow){max-width:480px;margin:20px 0 0;color:#526777;font-size:17px;line-height:1.55}
.about-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;border-radius:999px;background:#0c2a44;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}
.about-button:hover{background:#194a70;transform:translateY(-2px)}
.about-text-link{color:#123b5d;font-size:15px;font-weight:600;text-decoration:none}
.about-text-link:hover,.about-email:hover{text-decoration:underline;text-underline-offset:5px}
.about-hero{padding-block:84px 0}
.about-hero__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:8%;padding-bottom:62px}
.about-hero h1{max-width:720px;margin:0;font-size:clamp(48px,5vw,70px);line-height:1.02;letter-spacing:-.065em;font-weight:600}
.about-hero__aside{padding-bottom:5px}
.about-hero__lead{max-width:500px;margin:0;color:#526777;font-size:18px;line-height:1.58}
.about-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:29px}
.about-hero__visual{height:clamp(340px,36vw,480px);margin-block:0;overflow:hidden;background:#e9eef2}
.about-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.8)}
.about-roles{padding-block:105px 88px}
.about-roles__layout{display:block}
.about-roles .about-section-head h2{max-width:850px;font-size:clamp(40px,4.2vw,58px)}
.about-role-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:56px}
.about-role-list article{display:flex;flex-direction:column;align-items:flex-start;min-height:215px;padding:25px 16px 12px 0;border-top:1px solid #cfdae2}
.about-role-list article>span{color:#9baeba;font-size:38px;line-height:1;font-weight:500;letter-spacing:-.06em}
.about-role-list h3{margin:27px 0 10px;font-size:clamp(23px,2.1vw,29px);line-height:1.18;letter-spacing:-.035em;font-weight:600}
.about-role-list p{max-width:325px;margin:0;color:#536879;font-size:15px;line-height:1.55}
.about-product-links{display:grid;grid-template-columns:minmax(170px,.33fr) 1fr;align-items:center;gap:36px;margin-top:30px;padding-top:25px;border-top:1px solid #cfdae2}
.about-product-links h3{margin:0;color:#58728a;font-size:11px;letter-spacing:.15em;font-weight:700}
.about-product-links__list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 30px}
.about-product-links__list a{display:inline-flex;align-items:center;gap:11px;color:#123b5d;font-size:16px;font-weight:600;text-decoration:none}
.about-product-links__list a:hover{color:#0066aa}
.about-buyers{display:grid;grid-template-columns:minmax(170px,.33fr) 1fr;align-items:center;gap:36px;margin-top:22px;padding-top:22px;border-top:1px solid #cfdae2}
.about-buyers h3{margin:0;color:#58728a;font-size:11px;letter-spacing:.15em;font-weight:700}
.about-buyers ul{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;margin:0;padding:0;list-style:none}
.about-buyers li{color:#456781;font-size:15px;font-weight:600}
.about-approach{padding-block:105px;background:#eff3f6}
.about-approach__layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:8%;align-items:center}
.about-approach__visual{position:relative;min-width:0;height:590px;margin:0;overflow:hidden;background:#dce4e9}
.about-approach__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.about-carousel__slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}
.about-carousel__slide.is-active{opacity:1;visibility:visible;z-index:1}
.about-carousel__controls{position:absolute;z-index:2;inset-inline-end:20px;bottom:20px;display:flex;align-items:center;gap:7px;padding:7px 8px 7px 16px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(12,42,68,.13);backdrop-filter:blur(12px)}
.about-carousel__count{min-width:53px;margin-inline-end:5px;color:#476075;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.about-carousel__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c5d2dc;border-radius:50%;background:#fff;color:#123b5d;font:inherit;font-size:18px;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.about-carousel__arrow:hover{border-color:#123b5d;background:#eff3f6}
.about-carousel__arrow:focus-visible{outline:3px solid #6aaadd;outline-offset:3px}
.about-approach__steps{margin-top:35px;border-top:1px solid #cbd6de}
.about-approach__steps article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:17px;padding:17px 0;border-bottom:1px solid #cbd6de}
.about-approach__steps article>span{padding-top:3px;color:#7891a2;font-size:12px}
.about-approach__steps h3{margin:0 0 5px;font-size:20px;line-height:1.25;letter-spacing:-.03em;font-weight:600}
.about-approach__steps p{max-width:445px;margin:0;color:#536879;font-size:14px;line-height:1.5}
.about-locations{padding-block:115px 125px;background:#fff}
.about-locations .about-section-head h2{max-width:800px}
.about-locations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:52px}
.about-locations__grid article{padding-top:22px;border-top:1px solid #cfdae2}
.about-locations__grid article>span{color:#456781;font-size:14px;font-weight:600}
.about-locations__grid address{max-width:350px;margin-top:15px;color:#354f64;font-size:16px;font-style:normal;line-height:1.55}
.about-resources{padding-block:105px 115px;background:#0c2a44;color:#fff}
.about-resources__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);align-items:end;gap:9%}
.about-resources .about-eyebrow{color:#a8c5d8}
.about-resources .about-section-head h2{max-width:760px}
.about-resources .about-section-head>p:last-child{max-width:600px;color:#c6d6e2}
.about-resources__actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding-bottom:5px}
.about-resources .about-button{background:#fff;color:#0c2a44}
.about-resources .about-button:hover{background:#e9f0f5}
.about-resources .about-text-link,.about-email{color:#fff}
.about-email{font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.about-page a:focus-visible{outline:3px solid #6aaadd;outline-offset:4px}
@media(max-width:1050px){
  .about-hero__intro{gap:5%}
  .about-hero h1{font-size:clamp(46px,5.8vw,64px)}
  .about-role-list{gap:25px}
  .about-role-list article{min-height:240px}
  .about-approach__layout{gap:5%}
  .about-resources__layout{gap:5%}
}
@media(max-width:760px){
  .about-container{width:min(100% - 44px,1240px)}
  .about-hero{padding-top:69px}
  .about-hero__intro,.about-approach__layout,.about-resources__layout{grid-template-columns:1fr}
  .about-hero__intro{gap:24px;padding-bottom:42px}
  .about-hero h1{font-size:clamp(40px,9.5vw,56px)}
  .about-hero__lead{font-size:16px}
  .about-hero__actions{margin-top:24px}
  .about-hero__visual{height:320px}
  .about-roles{padding-block:86px 77px}
  .about-section-head h2{font-size:clamp(36px,8vw,50px)}
  .about-roles .about-section-head h2{font-size:clamp(36px,8vw,42px)}
  .about-role-list{grid-template-columns:1fr;gap:0;margin-top:38px}
  .about-role-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px 14px;min-height:0;padding:20px 0 23px}
  .about-role-list article>span{grid-row:span 2;padding-top:3px;font-size:23px}
  .about-role-list h3{margin:0;font-size:24px}
  .about-role-list p{grid-column:2}
  .about-product-links{grid-template-columns:1fr;gap:20px;margin-top:30px}
  .about-product-links__list{justify-content:flex-start}
  .about-buyers{grid-template-columns:1fr;gap:18px}
  .about-buyers ul{flex-direction:column;justify-content:flex-start;gap:12px}
  .about-approach{padding-block:72px 85px}
  .about-approach__layout{gap:42px}
  .about-approach__visual{height:340px}
  .about-carousel__controls{inset-inline-end:14px;bottom:14px}
  .about-approach__steps{margin-top:30px}
  .about-locations{padding-block:85px 92px}
  .about-locations__grid{grid-template-columns:1fr;gap:26px;margin-top:38px}
  .about-locations__grid address{margin-top:11px}
  .about-resources{padding-block:85px 95px}
  .about-resources__layout{gap:30px}
}
@media(max-width:400px){
  .about-hero__actions{align-items:flex-start;flex-direction:column;gap:19px}
  .about-hero__visual{height:270px}
  .about-product-links__list{flex-direction:column;gap:15px}
}
@media(prefers-reduced-motion:reduce){.about-button,.about-carousel__arrow,.about-carousel__slide{transition:none}}
