/* About is an operator profile, with its own compact editorial layout. */
.about-page .about-heading{padding-block:28px 44px;border-bottom:1px solid #dfe5d4}
.about-page .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 16px;color:#647068}
.about-page h1{font-size:clamp(32px,4vw,48px);line-height:1.4;margin:0 0 24px;letter-spacing:.025em}
.about-page .about-lead{font-size:clamp(15px,1.4vw,18px);line-height:2;color:#596753}
.about-page .small-break{display:none}
.about-page h2{font-size:clamp(24px,2.5vw,32px);line-height:1.65;letter-spacing:.02em;margin:0 0 22px}
.about-page .about-mark{display:grid;grid-template-columns:280px minmax(0,640px);gap:70px;align-items:center;justify-content:center;padding-block:56px}
.about-page .about-logo{margin:0;background:#edf3dc;border-radius:28px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:28px}
.about-page .about-logo img{display:block;width:150px;max-width:100%;height:auto;mix-blend-mode:multiply}
.about-page .about-logo figcaption{font-size:11px;letter-spacing:1.2px;color:#596753}
.about-page .about-mark>div>p:not(.eyebrow){font-size:14px;line-height:2;color:#596753;margin:0;max-width:560px}
.about-page .about-mark>div>p+p{margin-top:14px}
.about-page .about-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px;padding-block:46px 62px;border-top:1px solid #dfe5d4}
.about-page .profile-heading>p:last-child{font-size:13px;line-height:1.9;color:#596753}
.about-page .info-table{margin:0;width:100%;max-width:none;border-radius:16px;border:1px solid #e1e6d7}
.about-page .info-table th{width:24%;white-space:nowrap}
.about-page .info-table td,.about-page .info-table th{font-size:14px;line-height:1.9;padding:18px 22px;text-align:left;vertical-align:top}
.about-page .about-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:64px}
.about-page .about-next>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 30px;border:1px solid #dce5c9;background:#edf3dc;border-radius:20px}
.about-page .about-next>a:last-child{background:#fffdf5}
.about-page .about-next small{display:block;font-size:10px;letter-spacing:1.6px;margin-bottom:10px;color:#596753}
.about-page .about-next strong{font-size:17px;line-height:1.7}
.about-page .next-arrow{font-size:25px;flex-shrink:0}
@media(max-width:1000px){.about-page .about-mark{grid-template-columns:240px minmax(0,1fr);gap:35px}.about-page .about-profile{grid-template-columns:210px minmax(0,1fr);gap:30px}.about-page .about-next>a{padding:24px}.about-page .about-next strong{font-size:15px}}
@media(max-width:760px){.about-page .about-heading{padding-block:16px 30px}.about-page .small-break{display:initial}.about-page .about-mark{grid-template-columns:1fr;gap:26px;padding-block:36px}.about-page .about-logo{min-height:220px;width:100%;gap:16px}.about-page .about-logo img{width:120px}.about-page .about-profile{grid-template-columns:1fr;gap:22px;padding-block:32px 38px}.about-page .profile-heading h2{margin-bottom:12px}.about-page .info-table th{white-space:normal;width:26%}.about-page .info-table td,.about-page .info-table th{padding:14px 12px;font-size:13px}.about-page .about-next{grid-template-columns:1fr;gap:14px;padding-bottom:40px}.about-page .about-next>a{padding:22px}.about-page .about-next strong{font-size:16px}}
