/* Silk Road: photography, clear blue typography and the original teal accent. */
.about-page { color:#526673; background:#fff; font-family:var(--sr-sans,"PingFang SC",sans-serif); font-size:16px; line-height:1.85; }
.about-page .sr-section { padding:88px 0; }
.about-page h2,.about-page h3 { color:#242424; font-family:var(--sr-sans,"PingFang SC",sans-serif); font-weight:600; }
.about-page .sr-eyebrow { color:#d60000; font-size:11px; letter-spacing:.13em; }
.about-page .sr-section-heading { margin:0 0 28px; font-size:clamp(27px,3.1vw,40px); line-height:1.45; letter-spacing:0; }
.about-hero-intro { max-width:720px; margin:0; font-size:17px; line-height:1.85; }
.about-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:inherit; font-size:12px; line-height:1.8; }
.about-breadcrumb a { color:inherit; text-decoration:none; }
.about-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.about-breadcrumb > span[aria-hidden] { opacity:.55; }
.about-orbit { display:none; }
.about-subnav { background:#fff; box-shadow:0 3px 16px #24242408; }
.about-subnav .sr-container { display:flex; gap:42px; }
.about-subnav a { display:block; padding:23px 0; color:#657782; font-size:14px; text-decoration:none; white-space:nowrap; }
.about-subnav a:hover,.about-subnav a[aria-current="page"] { color:#d60000; }
.about-subnav a[aria-current="page"] { font-weight:600; }
.about-profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:68px; align-items:center; }
.about-prose p { margin:0 0 22px; }
.about-principle { min-width:0; color:#526673; background:#fff; padding:0; }
.about-principle-image { display:block; width:100%; height:285px; margin-bottom:28px; object-fit:cover; }
.about-principle-label { display:block; color:#d60000; font-size:11px; letter-spacing:.13em; }
.about-principle-title { margin:14px 0 18px; color:#242424; font-family:var(--sr-sans); font-size:30px; font-weight:600; line-height:1.5; }
.about-principle-title { word-spacing:.22em; }
.about-principle > p:last-of-type { margin:0 0 20px; font-size:14px; }
.about-page .about-principle .sr-link { color:#d60000!important; font-size:13px; border:0; }
.about-capabilities,.about-values { background:#fff; }
.about-section-top { display:flex; justify-content:space-between; align-items:end; gap:46px; margin-bottom:40px; }
.about-section-top .sr-section-heading { margin-bottom:0!important; }
.about-section-top > p { flex:0 0 auto; margin:0 0 4px; font-size:14px; line-height:1.85; }
.about-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.about-capability { display:flex; flex-direction:column; min-width:0; padding:0 0 18px; color:#526673; text-decoration:none; background:#fff; }
.about-capability-image { display:block; width:100%; height:245px; object-fit:cover; }
.about-capability > div { padding:24px 3px 0; }
.about-card-number { display:none; }
.about-card-english { margin:0 0 10px; color:#d60000; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.about-capability h3 { margin:0 0 15px; font-size:26px; line-height:1.45; }
.about-card-text { margin:0 0 23px; font-size:14px; line-height:1.85; }
.about-card-link { display:flex; justify-content:space-between; align-items:center; margin:auto 3px 0; color:#d60000; font-size:13px; }
.about-card-link > span { font-size:21px; }
.about-capability:hover .about-card-link { color:#242424; }
.about-risk { background:#f7f7f5; }
.about-risk-layout { display:grid; grid-template-columns:1.12fr 1fr; gap:58px; align-items:center; }
.about-risk-photo { margin:0; height:100%; min-height:440px; }
.about-risk-photo img { width:100%; height:100%; object-fit:cover; }
.about-risk-process { display:grid; gap:30px; margin:0; padding:0; list-style:none; }
.about-risk-process li { padding:0; min-width:0; border:0; }
.about-risk-process li::before { display:none; }
.about-process-stage { margin:0 0 8px; color:#d60000; font-size:12px; font-weight:600; }
.about-risk-process h3 { margin:0 0 12px; font-size:25px; }
.about-risk-process li > p:last-child { margin:0; font-size:14px; }
.about-cta { padding:58px 0; color:#d7e5eb; background:#242424; }
.about-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:45px; }
.about-page .about-cta .sr-eyebrow { color:#b50000; }
.about-page .about-cta h2 { margin:0 0 14px; color:#fff; font-size:30px; line-height:1.5; }
.about-cta-inner > div > p:last-child { margin:0; font-size:14px; }
.about-page .about-cta .sr-button { display:inline-flex; flex:none; align-items:center; justify-content:space-between; gap:34px; min-height:52px; padding:12px 23px; color:#fff!important; background:#d60000; border:0; font-size:14px; text-decoration:none; }
.about-page .about-cta .sr-button:hover { background:#b50000; }
.about-purpose-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.about-purpose-item { min-width:0; }
.about-purpose-image { display:block; width:100%; height:290px; margin-bottom:30px; object-fit:cover; }
.about-purpose-item h2 { margin:0 0 22px; font-size:clamp(25px,2.5vw,32px); line-height:1.5; }
.about-purpose-item > p:last-child { margin:0; font-size:15px; }
.about-value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.about-value { min-width:0; padding:0; border:0; }
.about-value-image { display:block; width:100%; height:190px; margin-bottom:25px; object-fit:cover; }
.about-value h3 { margin:0 0 15px; font-size:22px; line-height:1.5; }
.about-value div > p:last-child { margin:0; font-size:14px; line-height:1.85; }
.about-contact-entry { padding:52px 0; background:#fff; }
.about-contact-entry-inner { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.about-contact-entry h2 { margin:0 0 12px; font-size:29px; }
.about-contact-entry-inner > div > p:last-child { margin:0; font-size:14px; }
.about-email { display:grid; grid-template-columns:1fr auto; gap:5px 45px; padding:20px 25px; color:#242424; background:#f7f7f5; text-decoration:none; }
.about-email > span:first-child { grid-column:1/-1; color:#d60000; font-size:11px; }
.about-email strong { font-size:clamp(22px,2.5vw,29px); font-weight:500; line-height:1.6; }
.about-email-action { display:inline-flex; align-items:center; gap:16px; color:#d60000; font-size:12px; }
.about-office-list { display:flex; flex-direction:column; gap:48px; }
.about-office { display:grid; grid-template-columns:.8fr 1.4fr; min-width:0; align-items:center; gap:48px; background:#fff; }
.about-office-copy { padding:20px 0; }
.about-office-copy h3 { margin:0 0 18px; font-size:32px; line-height:1.4; }
.about-office-copy address { margin-bottom:22px; font-size:14px; font-style:normal; overflow-wrap:anywhere; }
.about-page .about-office-copy .sr-link { color:#d60000!important; border:0; font-size:14px; }
.about-office img { display:block; width:100%; height:345px; object-fit:cover; }
.about-office:nth-child(even) { grid-template-columns:1.4fr .8fr; }
.about-office:nth-child(even) .about-office-copy { grid-column:2; grid-row:1; }
.about-office:nth-child(even) img { grid-column:1; grid-row:1; }
.about-page a:focus-visible { outline:2px solid #d60000; outline-offset:5px; }
@media(max-width:1050px) {
 .about-profile-grid,.about-risk-layout { gap:40px; }
 .about-section-top { gap:30px; }
 .about-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .about-value-image { height:245px; }
 .about-contact-entry-inner { gap:35px; }
 .about-email { column-gap:20px; padding:20px; }
 .about-office,.about-office:nth-child(even) { gap:32px; grid-template-columns:1fr 1.25fr; }
 .about-office:nth-child(even) { grid-template-columns:1.25fr 1fr; }
}
@media(max-width:768px) {
 .about-page .sr-section { padding:58px 0; }
 .about-subnav .sr-container { gap:0; justify-content:space-between; }
 .about-subnav a { padding:19px 0; font-size:12px; }
 .about-profile-grid,.about-risk-layout,.about-purpose-grid { grid-template-columns:1fr; gap:32px; }
 .about-principle-image,.about-purpose-image { height:300px; }
 .about-section-top { display:block; margin-bottom:30px; }
 .about-section-top > p { margin-top:20px; }
 .about-capability-grid { grid-template-columns:1fr; gap:30px; }
 .about-capability-image { height:290px; }
 .about-risk-photo { min-height:0; height:300px; }
 .about-risk-process { gap:26px; }
 .about-cta-inner { flex-direction:column; align-items:start; gap:26px; }
 .about-contact-entry-inner { display:block; }
 .about-email { margin-top:26px; }
 .about-office,.about-office:nth-child(even) { grid-template-columns:1fr; gap:0; }
 .about-office img,.about-office:nth-child(even) img { grid-column:1; grid-row:1; height:280px; }
 .about-office-copy,.about-office:nth-child(even) .about-office-copy { grid-column:1; grid-row:2; padding:26px 0 0; }
 .about-hero-intro { font-size:15px; }
}
@media(max-width:480px) {
 .about-value-grid { grid-template-columns:1fr; gap:32px; }
 .about-value-image { height:245px; }
 .about-page .sr-section-heading { font-size:27px; }
 .about-purpose-item h2 { font-size:26px; }
 .about-principle-image,.about-purpose-image,.about-capability-image { height:245px; }
 .about-risk-photo,.about-office img,.about-office:nth-child(even) img { height:235px; }
 .about-email { grid-template-columns:1fr; gap:7px; padding:18px; }
 .about-email strong { font-size:25px; overflow-wrap:anywhere; }
 .about-page .about-cta h2 { font-size:25px; }
 .about-desktop-break { display:none; }
 .about-breadcrumb { gap:8px; font-size:11px; }
 .about-subnav a { font-size:11px; }
 .about-principle-title { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { .about-page a { transition:none; } }
