/* About Us: approved October 9 composition and three-link navigation. */
.data-landscape>img{object-position:50% 82%}
.source-tag{display:none}
.about-section{background:#fff;scroll-margin-top:-16px;padding:52px 0 92px}
.about-shell{width:calc(100% - 112px);max-width:1280px;margin:0 auto}
.page-shell .about-shell{width:100%}
.about-section h2{font-family:var(--font-brand);font-weight:400;font-size:56px;line-height:1.15;letter-spacing:0;text-align:center;color:#253331;margin:0 0 54px}
.about-composition{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:400px}
.about-copy{position:relative;z-index:1;padding:25px 0 30px;max-width:480px}
.about-eyebrow{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:#253331;margin:0 0 17px}
.about-copy h3{font-family:var(--font-display);font-size:35px;font-weight:400;line-height:1.3;letter-spacing:0;color:#253331;max-width:445px;margin:0 0 23px;text-wrap:pretty}
.about-copy>p:not(.about-eyebrow){font-size:15px;line-height:1.85;color:#5b665f;max-width:430px;margin-top:15px}
.about-photo{position:relative;align-self:stretch;min-width:0;margin:0 0 0 -52px;display:flex;flex-direction:column;justify-content:center}
.about-photo img{display:block;width:100%;height:400px;object-fit:cover;object-position:60% 50%;mask-image:linear-gradient(60deg,transparent 25%,#000 43%);-webkit-mask-image:linear-gradient(60deg,transparent 25%,#000 43%)}
.about-photo figcaption{display:flex;justify-content:flex-end;gap:20px;margin-top:14px;font-family:var(--font-body);font-size:10px;line-height:1.6;color:#7d857e;letter-spacing:.02em}
.about-photo figcaption a{text-decoration:underline;text-decoration-color:#c9cfc9;text-underline-offset:3px}
@media(min-width:681px) and (max-width:800px){.about-photo img{mask-image:linear-gradient(70deg,transparent 25%,#000 43%);-webkit-mask-image:linear-gradient(70deg,transparent 25%,#000 43%)}}
@media(min-width:1500px){.about-section{padding-top:64px;padding-bottom:112px}.about-section h2{margin-bottom:64px;font-size:64px}.about-photo img{height:460px}.about-copy h3{font-size:39px}.about-copy>p:not(.about-eyebrow){font-size:16px}}
@media(max-width:1120px){.about-shell{width:calc(100% - 64px)}.about-copy h3{font-size:32px}.about-copy>p:not(.about-eyebrow){font-size:14px}.about-photo img{height:380px}}
@media(min-width:681px) and (max-width:1050px){.site-header .brand-name{font-size:32px}.site-header .brand-symbol{width:42px}.site-header .header-inner{gap:18px}.site-header .header-inner nav{gap:17px}.site-header .header-inner nav a{font-size:11px;letter-spacing:1px}}
@media(min-width:681px) and (max-width:820px){.site-header .brand-name{font-size:28px}.site-header .brand-symbol{width:36px}.site-header .brand{gap:10px}.site-header .header-inner nav{gap:13px}.site-header .header-inner nav a{font-size:9px;letter-spacing:.8px}}
@media(max-width:800px){.about-shell{width:calc(100% - 40px)}.about-section{padding:42px 0 62px}.about-section h2{font-size:48px;margin-bottom:30px}.about-composition{grid-template-columns:46% 54%}.about-copy h3{font-size:34px}.about-copy>p:not(.about-eyebrow){font-size:13px;line-height:1.85}.about-photo img{height:400px}.about-photo{margin-left:-20px}.about-photo figcaption{display:block;text-align:right}.about-photo figcaption span{display:block}}
@media(max-width:680px){
  .site-header .header-inner nav{display:grid;grid-template-columns:1.7fr .85fr 1.2fr;align-items:center;gap:14px}
  .site-header .header-inner nav a{font-size:10px;letter-spacing:.8px;line-height:1.55;white-space:normal;padding-block:7px 11px;min-height:49px}
  .about-section{padding:34px 0 48px}
  .about-section h2{font-size:38px;line-height:1.15;text-align:left;margin-bottom:24px}
  .about-composition{display:flex;flex-direction:column;align-items:stretch;gap:24px}
  .about-photo{order:-1;margin:0}
  .about-photo img{height:auto;aspect-ratio:1917/1280;object-position:50% 50%;mask-image:none;-webkit-mask-image:none}
  .about-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:12px;row-gap:2px;margin-top:9px;font-size:9px;line-height:1.5;text-align:left}
  .about-photo figcaption span{display:inline}
  .about-copy{padding:0;max-width:none}
  .about-copy h3{font-size:27px;line-height:1.3;max-width:460px;margin-bottom:18px}
  .about-copy>p:not(.about-eyebrow){font-size:15px;line-height:1.75;max-width:none;margin-top:16px}
  .about-eyebrow{display:none}
}
@media(max-width:380px){.about-section h2{font-size:36px}.about-copy h3{font-size:25px}}
