.aa-about-page { background: #f4f0e8; color: #1b1b18; }
.aa-about-page .aa-header, .aa-about-page .aa-footer { color: #faf7ef; }
.aa-about-page [aria-current="page"] { color: #ff9a72; }
.aa-long-profile { max-width: 1440px; margin: auto; padding: 64px var(--gutter) 100px; }
.aa-about-cover { display: grid; grid-template-columns: minmax(0,1fr) 245px; gap: 9%; align-items: start; }
.aa-about-cover h1 { font-size: clamp(64px,8.5vw,135px); font-weight: 750; line-height: 1; letter-spacing: -.065em; margin-left: -5px; }
.aa-about-title { font-size: clamp(30px,4.5vw,64px); font-weight: 500; letter-spacing: -.06em; color: #a6462f; line-height: 1.1; margin-top: 12px; }
.aa-about-cover .aa-profile-portrait { padding-top: 8px; }
.aa-about-cover .aa-profile-deck { font-size: clamp(18px,1.8vw,24px); }
.aa-profile-toc { display: flex; gap: 32px; padding: 22px 0; border-top: 1px solid #aaa397; border-bottom: 1px solid #aaa397; margin: 54px 0 65px; font-size: 12px; }
.aa-profile-toc a:hover { text-decoration: underline; text-underline-offset: 5px; }
.aa-about-layout { display: grid; grid-template-columns: minmax(0,1fr) 245px; gap: 9%; }
.aa-about-narrative section { margin-bottom: 72px; scroll-margin-top: 100px; }
.aa-about-narrative h2 { font-size: clamp(34px,3.8vw,56px); font-weight: 650; line-height: 1.07; letter-spacing: -.05em; margin-bottom: 27px; }
.aa-about-narrative p { font-size: 17px; line-height: 1.85; color: #44443d; margin-bottom: 21px; }
.aa-about-narrative .aa-profile-kicker { font-size: 11px; color: #8c3b29; line-height: 1.4; margin-bottom: 19px; }
.aa-about-narrative p a, .aa-about-products h3 a { text-decoration: underline; text-decoration-color: #a6462f; text-underline-offset: 4px; }
.aa-about-narrative a:hover { color: #a6462f; }
.aa-about-narrative .aa-button:hover { color: #fff; }
.aa-about-sidebar { position: sticky; top: 108px; }
.aa-about-proof { background: #22251e; color: #f9f4e9; padding: 30px; margin: 30px 0 20px; }
.aa-about-proof strong { font-size: 118px; letter-spacing: -.08em; line-height: 1; font-weight: 600; }
.aa-about-proof strong span { font-size: 56px; letter-spacing: -.04em; }
.aa-about-proof p { font-size: 18px; color: #e6e1d4; line-height: 1.5; max-width: 390px; margin: 15px 0 27px; }
.aa-about-proof dl { margin: 0; }
.aa-about-proof dl > div { display: flex; justify-content: space-between; gap: 22px; border-top: 1px solid #a0a38c66; padding: 13px 0; }
.aa-about-proof dt { font-size: 12px; color: #d1d2c4; max-width: 240px; }
.aa-about-proof dd { margin: 0; font-size: 17px; white-space: nowrap; }
.aa-about-narrative .aa-about-method { font-size: 11px; line-height: 1.7; color: #6c675e; }
.aa-about-products > div { padding: 23px 0; border-top: 1px solid #b9b5ac; }
.aa-about-products h3 { font-size: 24px; font-weight: 600; margin-bottom: 14px; }
.aa-about-products p { margin-bottom: 0; }
.aa-about-narrative .aa-profile-endorsements h3 { font-size: 15px; font-weight: 650; margin: 0 0 18px; letter-spacing: -.02em; }
.aa-about-narrative .aa-profile-endorsements p { font-size: 16px; }
@media (max-width: 900px) {
 .aa-about-cover, .aa-about-layout { grid-template-columns: minmax(0,1fr) 190px; gap: 35px; }
 .aa-about-cover .aa-profile-photo { padding: 10px; }
 .aa-about-cover .aa-profile-photo img { width: 170px; height: 190px; }
}
@media (max-width: 600px) {
 .aa-long-profile { padding-top: 36px; padding-bottom: 50px; }
 .aa-about-cover, .aa-about-layout { grid-template-columns: 1fr; gap: 30px; }
 .aa-about-cover h1 { font-size: clamp(53px,13vw,76px); }
 .aa-about-title { font-size: 34px; }
 .aa-about-cover .aa-profile-portrait { padding: 0; }
 .aa-about-cover .aa-profile-photo { padding: 0; }
 .aa-about-cover .aa-profile-photo img { width: 150px; height: 170px; }
 .aa-about-cover .aa-profile-kicker { max-width: 290px; }
 .aa-profile-toc { margin: 32px 0 42px; gap: 22px; font-size: 11px; }
 .aa-about-narrative h2 { font-size: 36px; }
 .aa-about-narrative p { font-size: 16px; line-height: 1.75; }
 .aa-about-narrative section { margin-bottom: 52px; }
 .aa-about-sidebar { position: static; }
 .aa-about-proof { padding: 22px; }
 .aa-about-proof strong { font-size: 100px; }
 .aa-about-proof dt { max-width: 155px; }
}

.aa-expertise-list { list-style: none; margin: 0; padding: 0; }
.aa-expertise-list li + li { margin-top: 10px; }
