/* Scoped About ASJ presentation; shared navigation, typography and footer untouched. */
.asj-about .about-introduction { background:var(--cream); padding:40px 0; }
.asj-about .about-introduction-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:48px; align-items:start; }
.asj-about .about-biography .eyebrow { font-size:16px; letter-spacing:.1em; margin-bottom:18px; }
.asj-about .about-biography h1 { font-size:clamp(34px,3.2vw,46px); line-height:1.12; margin-bottom:22px; }
.asj-about main p { font-size:17px; line-height:1.65; }
.asj-about main .eyebrow { font-size:14px; }
.asj-about .about-biography p:last-child { margin-bottom:0; }
.asj-about .about-portrait-credentials img { display:block; width:100%; height:auto; object-fit:contain; }
.asj-about .about-qualifications { list-style:none; padding:0; margin:20px 0 0; }
.asj-about .about-qualifications li { padding:10px 0; border-bottom:1px solid var(--line); font-size:17px; font-weight:600; color:var(--navy); }
.asj-about .about-experience,.asj-about .about-remote { padding:40px 0; }
.asj-about main h2 { font-size:clamp(30px,2.8vw,40px); margin-bottom:18px; }
.asj-about .about-section-intro { max-width:850px; margin-bottom:26px; }
.asj-about .about-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.asj-about .about-value-grid article { border-top:1px solid var(--line); padding-top:20px; }
.asj-about .about-value-grid h3 { font-size:27px; margin-bottom:14px; }
.asj-about .about-value-grid p { margin-bottom:0; }
.asj-about .testimonial-section { padding:34px 0; }
.asj-about .testimonial blockquote { margin-top:0; }
.asj-about .testimonial .attribution { margin-bottom:0; }
.asj-about .about-remote { background:var(--cream); }
.asj-about .about-remote-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:48px; align-items:start; }
.asj-about .about-remote-grid p:last-child { margin-bottom:0; }
.asj-about .about-portal { background:#eae3d8; padding:26px; }
.asj-about .about-portal h3 { font-size:27px; margin-bottom:14px; }
.asj-about .cta-section { padding:40px 0; }
@media(max-width:800px) {
 .asj-about .about-introduction,.asj-about .about-experience,.asj-about .about-remote { padding:30px 0; }
 .asj-about .about-introduction-grid,.asj-about .about-remote-grid,.asj-about .about-value-grid { grid-template-columns:1fr; gap:26px; }
 .asj-about .about-biography .eyebrow { font-size:16px; }
 .asj-about .about-qualifications { margin-top:14px; }
 .asj-about .testimonial-section { padding:28px 0; }
 .asj-about .about-portal { padding:24px; }
 .asj-about .cta-section { padding:32px 0; }
}

.asj-about .about-portrait-credentials { padding-top:44px; }
.asj-about .about-portrait-credentials > p { margin:18px 0 0; }
.asj-about .about-portal-logo { display:block; width:110px; height:auto; margin:0 0 16px; }
@media(max-width:800px) { .asj-about .about-portrait-credentials { padding-top:0; } }

@media(min-width:801px) {
 .asj-about .about-portrait-credentials img { max-width:400px; }
 .asj-about .about-qualifications { margin-top:14px; }
 .asj-about .about-qualifications li { padding:6px 0; }
}
.asj-about .about-portal-logo { width:80px; }
