.ab-page{background:var(--paper);min-height:100vh}.ab-shell{max-width:760px;margin:0 auto;padding:2.5rem 20px 5rem}.ab-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge);margin-bottom:.8rem}.ab-h1{font-family:var(--font-cormorant,"Cormorant Garamond"),serif;font-size:clamp(2.1rem,5vw,3rem);font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.1;margin-bottom:1rem}.ab-intro{font-size:1.05rem;line-height:1.65;color:rgba(6,23,46,.8);margin-bottom:2rem;max-width:600px}.ab-section{margin-bottom:2.6rem}.ab-section h2{font-family:var(--font-cormorant,"Cormorant Garamond"),serif;font-size:1.6rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.ab-section p{font-size:.98rem;line-height:1.7;color:rgba(6,23,46,.8);margin-bottom:.9rem}.ab-section a{color:var(--rouge);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ab-section a:hover{color:var(--rouge-d)}.ab-people{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.ab-person{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:1.5rem;text-align:center}.ab-person-photo{width:88px;height:88px;margin:0 auto 1rem;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--rouge) 45%,transparent);background:color-mix(in srgb,var(--rouge) 6%,transparent);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rouge);text-align:center;padding:.3rem}.ab-person-name{font-family:var(--font-cormorant,"Cormorant Garamond"),serif;font-size:1.3rem;font-weight:700;color:var(--ink)}.ab-person-role{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rouge);margin:.25rem 0 .75rem}.ab-person-bio{font-size:.88rem;line-height:1.55;color:rgba(6,23,46,.75)}.ab-person-qual{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--steel) 70%,var(--rouge) 20%);border:1px dashed color-mix(in srgb,var(--steel) 40%,transparent);border-radius:8px;padding:.35rem .6rem;margin-top:.9rem;display:inline-block}.ab-legal{padding-top:1.75rem;border-top:1px solid var(--line)}.ab-legal-contact{font-size:.9rem;color:rgba(6,23,46,.7)}@media (max-width:560px){.ab-people{grid-template-columns:1fr}}[dir=rtl] .ab-page{text-align:right}