.about-page .desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.about-page .mobile-nav a[aria-current="page"]{color:var(--accent)}
.about-page .eyebrow{color:var(--muted)}
.about-breadcrumb{padding-top:24px}
.about-breadcrumb ol{display:flex;align-items:center;gap:10px;list-style:none;padding:0;margin:0;font-size:.75rem;color:var(--muted)}
.about-breadcrumb li+li::before{content:"/";padding-right:10px;color:#9da69b}
.about-breadcrumb li[aria-current="page"]{color:var(--ink)}
.about-breadcrumb a{text-decoration:none}
.about-breadcrumb a:hover{text-decoration:underline}

.about-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:8%;padding-block:38px 106px}
.about-hero-copy{padding-bottom:14px}
.about-hero .accent-line{height:1px;width:27px;background:var(--accent);flex-shrink:0}
.about-hero h1{font-size:clamp(4.2rem,7.7vw,7.8rem);line-height:.99;letter-spacing:-.045em;margin:32px 0 29px;text-wrap:balance}
.about-hero h1 em{color:var(--accent)}
.about-hero-lead{max-width:620px;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.4;letter-spacing:-.025em;text-wrap:balance}
.about-hero-detail{max-width:580px;color:var(--body);font-size:1rem;line-height:1.85;margin-top:22px;text-wrap:pretty}
.about-hero-detail a{color:var(--ink)}
.about-jump{display:inline-flex;align-items:center;gap:15px;margin-top:27px;font-size:.875rem;text-decoration:none}
.about-jump .round-arrow{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.about-portrait{min-width:0}
.about-portrait-meta{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-block:11px;font-size:.69rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}
.about-portrait-frame{aspect-ratio:4/4.7;overflow:hidden;background:#2d352d}
.about-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 31%}
.about-portrait figcaption{border-bottom:1px solid var(--line);padding-block:13px;font-family:var(--serif);font-size:1.2rem;font-style:italic}

.about-thesis{background:#e7eae1;padding-block:88px 91px}
.about-thesis-grid{display:grid;grid-template-columns:.85fr 2fr;gap:7%}
.about-thesis .eyebrow{padding-top:7px}
.about-thesis h2{font-size:clamp(3rem,5.3vw,5.5rem)}
.about-thesis h2 em{color:#6b816d}
.about-thesis-grid>div>p{max-width:775px;margin-top:29px;font-size:1.13rem;line-height:1.86;color:var(--body);text-wrap:pretty}

.about-section{padding-block:107px 114px}
.about-practice{display:grid;grid-template-columns:1fr 1fr;gap:11%}
.about-section-heading .eyebrow{margin-bottom:28px}
.about-section-heading h2{font-size:clamp(3rem,4.9vw,5rem)}
.about-prose{padding-top:55px}
.about-prose p{font-size:1rem;line-height:1.9;color:var(--body);text-wrap:pretty}
.about-prose p+p{margin-top:19px}
.about-prose .text-link{margin-top:25px}

.about-ai{background:var(--forest);color:var(--paper);padding-block:96px 103px}
.about-ai-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:10%;align-items:center}
.about-ai .eyebrow{color:#c4cec1;margin-bottom:29px}
.about-ai .section-number{border-color:#728676}
.about-ai h2{font-size:clamp(3.1rem,5.2vw,5.4rem)}
.about-ai h2 em{color:#b8c9b4}
.about-ai-copy>p:not(.eyebrow){color:#d2dbcf;line-height:1.9;max-width:710px;margin-top:26px;text-wrap:pretty}
.about-ai-copy>p:not(.eyebrow)+p{margin-top:19px}
.about-ai a:focus-visible{outline-color:#e4c3a5}
.about-ai-copy>p a{color:var(--paper)}
.about-ai-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:26px}
.about-ai-links .text-link{color:var(--paper)}
.about-book{width:min(100%,330px);justify-self:center}
.about-book>a{display:block;box-shadow:22px 27px 50px #071a1680;transform:rotate(2deg);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.about-book img{width:100%;height:auto}
.about-book figcaption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #708274;margin-top:28px;padding-top:13px;color:#c4cec1;font-size:.72rem;line-height:1.5}
.about-book figcaption>span:first-child{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--paper)}

.about-record{padding-bottom:101px}
.about-record-intro{display:grid;grid-template-columns:1fr 2fr;gap:0 7%}
.about-record-intro .eyebrow{align-self:start;padding-top:9px}
.about-record-intro h2{font-size:clamp(3rem,5vw,5.1rem)}
.about-record-intro>p:last-child{grid-column:2;max-width:620px;color:var(--body);margin-top:25px;line-height:1.8}
.about-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:61px;border-top:1px solid var(--line)}
.about-record-block{padding-top:28px;min-width:0}
.about-record-block+.about-record-block{border-left:1px solid var(--line);padding-left:32px}
.about-record-number{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.about-record-block h3{font-size:2.25rem;margin:18px 0 24px}
.about-record-block dl{margin:0}
.about-record-block dl>div{display:grid;grid-template-columns:60px 1fr;gap:12px;border-top:1px solid var(--line);padding-block:17px}
.about-record-block dt{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.about-record-block dd{margin:0;color:var(--body);font-size:.9rem;line-height:1.7}
.about-record-block ul{list-style:none;margin:0;padding:0}
.about-record-block li{border-top:1px solid var(--line);padding-block:17px;font-size:.9rem;line-height:1.7;color:var(--body)}
.about-record-block a,.about-record-intro a,.about-recognition a{color:var(--ink)}
.about-recognition{display:grid;grid-template-columns:1fr 2fr;gap:7%;border-top:1px solid var(--line);margin-top:42px;padding-top:28px}
.about-recognition .eyebrow{color:var(--accent)}
.about-recognition>p:last-child{max-width:700px;color:var(--body);font-size:.9rem;line-height:1.8}

.about-cases{background:#e7eae1;padding-block:86px 98px}
.about-cases-grid{display:grid;grid-template-columns:.82fr 1.5fr;gap:10%}
.about-cases .eyebrow{margin-bottom:24px}
.about-cases h2{font-size:clamp(3.1rem,4.8vw,4.8rem)}
.about-cases-grid>div>p:last-child{max-width:335px;color:var(--body);margin-top:26px;line-height:1.8;font-size:.9rem}
.about-case-list{list-style:none;padding:0;margin:0;border-top:1px solid #bec9bc}
.about-case-list li{border-bottom:1px solid #bec9bc}
.about-case-list a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:22px;text-decoration:none}
.about-case-list cite{font-family:var(--serif);font-style:normal;font-size:1.75rem;line-height:1.15;display:block}
.about-case-list small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:8px}
.about-case-list a>span:last-child{font-size:1.4rem;color:var(--accent);transition:transform 180ms var(--ease)}

.about-next{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:100px 112px}
.about-next h2{margin-top:24px;font-size:clamp(3rem,4.8vw,4.8rem)}
.about-next-links{border-top:1px solid var(--line)}
.about-next-links>a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:18px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.9rem;line-height:1.2;text-decoration:none}
.about-next-links small{display:block;font-family:var(--sans);font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:8px}
.about-next-links .round-arrow{width:40px;height:40px;font-family:var(--sans);font-size:1.1rem;color:var(--accent)}

@media(hover:hover) and (pointer:fine){
  .about-jump:hover .round-arrow{transform:translateY(3px)}
  .about-book>a:hover{transform:rotate(0);box-shadow:18px 25px 45px #071a1670}
  .about-case-list a:hover>span:last-child{transform:translate(3px,-3px)}
  .about-next-links>a:hover .round-arrow{background:var(--ink);color:var(--paper);transform:translate(2px,-2px)}
}
@media(max-width:1050px){
  .about-hero{gap:5%}
  .about-hero h1{font-size:clamp(4.2rem,7.8vw,6.6rem)}
  .about-ai-grid{gap:6%}
  .about-record-grid{gap:20px}
  .about-record-block+.about-record-block{padding-left:20px}
}
@media(max-width:800px){
  .about-hero{grid-template-columns:1fr 1fr;gap:5%;padding-bottom:80px}
  .about-hero h1{font-size:clamp(3.8rem,8vw,5.5rem)}
  .about-hero-lead{font-size:1.35rem}
  .about-thesis-grid{grid-template-columns:1fr 2fr;gap:5%}
  .about-practice{gap:7%}
  .about-prose{padding-top:45px}
  .about-ai-grid{grid-template-columns:1.4fr .75fr;gap:5%}
  .about-book{max-width:240px}
  .about-record-grid{grid-template-columns:1fr 1fr}
  .about-record-block:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}
  .about-cases-grid{gap:6%}
}
@media(max-width:700px){
  .about-breadcrumb{padding-top:16px}
  .about-hero{grid-template-columns:1fr;gap:42px;padding-block:33px 66px}
  .about-hero h1{font-size:clamp(3.7rem,13.7vw,6rem);margin-block:25px}
  .about-hero-lead{font-size:1.45rem;max-width:530px}
  .about-hero-detail{max-width:550px}
  .about-portrait{width:min(100%,430px);justify-self:end}
  .about-portrait-frame{aspect-ratio:5/5.3}
  .about-thesis{padding-block:62px 68px}
  .about-thesis-grid{grid-template-columns:1fr;gap:25px}
  .about-thesis h2{font-size:clamp(3rem,9vw,4.5rem)}
  .about-thesis-grid>div>p{font-size:1.05rem;margin-top:22px}
  .about-section{padding-block:68px 74px}
  .about-practice{grid-template-columns:1fr;gap:24px}
  .about-section-heading h2{font-size:clamp(3rem,8.8vw,4.3rem)}
  .about-prose{padding-top:0}
  .about-ai{padding-block:68px 72px}
  .about-ai-grid{grid-template-columns:1fr;gap:52px}
  .about-ai h2{font-size:clamp(3rem,9vw,4.5rem)}
  .about-book{max-width:255px;justify-self:center}
  .about-record-intro{grid-template-columns:1fr;gap:22px}
  .about-record-intro h2{font-size:clamp(3rem,9vw,4.5rem)}
  .about-record-intro>p:last-child{grid-column:1;margin-top:0}
  .about-record-grid{margin-top:43px}
  .about-recognition{grid-template-columns:1fr;gap:12px;margin-top:35px}
  .about-cases{padding-block:66px 72px}
  .about-cases-grid{grid-template-columns:1fr;gap:35px}
  .about-cases h2{font-size:clamp(3rem,9vw,4.5rem)}
  .about-cases-grid>div>p:last-child{max-width:500px;margin-top:18px}
  .about-next{grid-template-columns:1fr;gap:39px;padding-block:71px 78px}
  .about-next h2{font-size:clamp(3rem,9vw,4.5rem)}
}
@media(max-width:470px){
  .about-hero h1{font-size:clamp(3.15rem,13.4vw,4.2rem)}
  .about-hero .eyebrow{font-size:.69rem;letter-spacing:.045em}
  .about-portrait-meta{font-size:.65rem}
  .about-record-grid{grid-template-columns:1fr;gap:0}
  .about-record-block{padding-bottom:30px}
  .about-record-block+.about-record-block,.about-record-block:last-child{grid-column:1;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}
  .about-record-block h3{margin-bottom:18px}
  .about-case-list cite{font-size:1.45rem}
  .about-next-links>a{font-size:1.6rem}
}
@media print{
  .about-breadcrumb,.about-jump,.about-next,.about-page .footer-shell{display:none}
  .about-hero{grid-template-columns:1.5fr 1fr;padding:0 0 25px;gap:30px}
  .about-hero h1{font-size:42pt}
  .about-portrait{max-width:190px}
  .about-thesis,.about-ai,.about-cases{background:#fff;color:#000;padding-block:22px}
  .about-thesis *,.about-ai *,.about-cases *{color:#000!important}
  .about-section{padding-block:24px}
  .about-record-grid{break-inside:avoid}
  .about-book{display:none}
}
