.ab-body{background:var(--ivory,#f7f3eb);color:var(--charcoal,#0a0b0d)}.ab-main{padding-bottom:4rem}.ab-hero{display:grid;gap:2.5rem;padding-top:calc(var(--hd-h,72px) + 2rem);padding-bottom:3.5rem;align-items:start}@media (min-width:960px){.ab-hero{grid-template-columns:1fr min(42vw,520px);gap:3.5rem;align-items:center}}.ab-crumb{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--stone-light,#9a9690);margin:0 0 1rem}.ab-crumb a{color:inherit;text-decoration:none}.ab-crumb a:hover{color:var(--charcoal)}.ab-h1{font-family:var(--font-display,"Instrument Serif",serif);font-size:clamp(2rem,4.2vw,3.15rem);font-weight:400;line-height:1.08;margin:0 0 1.25rem;color:var(--charcoal)}.ab-lede{font-size:1.05rem;line-height:1.75;color:var(--stone,#5a5854);margin:0 0 1.5rem;max-width:38rem}.ab-lede strong{color:var(--charcoal);font-weight:600}.ab-hero__cta{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:1.75rem}.ab-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.35rem;font-size:0.8rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;border-radius:2px;background:var(--brand-olive-solid,#2b3827);color:#fff;border:1px solid transparent}.ab-btn:hover{background:var(--brand-olive-deep,#222e1f)}.ab-btn--ghost{background:transparent;color:var(--brand-olive-deep,#222e1f);border-color:rgba(34,46,31,0.35)}.ab-btn--ghost:hover{background:rgba(43,56,39,0.08)}.ab-hero__media{margin:0;border-radius:2px;overflow:hidden;box-shadow:0 28px 60px rgba(10,11,13,0.12);background:var(--ivory-mid,#e2d9c8)}.ab-hero__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 22%}.ab-panel{padding:2.5rem 0;border-top:1px solid rgba(10,11,13,0.08)}.ab-h2{font-family:var(--font-display,"Instrument Serif",serif);font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:400;margin:0 0 1rem;color:var(--charcoal)}.ab-intro{font-size:1rem;line-height:1.8;color:var(--stone);max-width:46rem;margin:0 0 2rem}.ab-grid{display:grid;gap:1.25rem}@media (min-width:720px){.ab-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:720px){.ab-grid--2{grid-template-columns:repeat(2,1fr)}}.ab-card{padding:1.5rem 1.35rem;background:rgba(255,255,255,0.45);border:1px solid rgba(10,11,13,0.07);border-radius:2px}.ab-card h3{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;margin:0 0 0.65rem;color:var(--brand-olive-solid,#2b3827)}.ab-card p{margin:0;font-size:0.95rem;line-height:1.65;color:var(--stone)}.ab-list{margin:0;padding:0;list-style:none;display:grid;gap:0.85rem}.ab-list li{padding-left:1.35rem;position:relative;font-size:0.98rem;line-height:1.65;color:var(--stone)}.ab-list li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:var(--brand-olive-solid,#2b3827)}.ab-quote{margin:0;padding:2rem 1.75rem;background:linear-gradient(145deg,#222e1f 0%,#2b3827 58%,#354833 100%);color:#f7f3eb;border-radius:2px;font-family:var(--font-display,"Instrument Serif",serif);font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.45}.ab-quote cite{display:block;margin-top:1.25rem;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:0.75rem;font-style:normal;letter-spacing:0.1em;text-transform:uppercase;opacity:0.85}.ab-cta{text-align:center;padding:3rem 1.5rem;margin-top:1rem;border:1px solid rgba(10,11,13,0.08);border-radius:2px;background:rgba(255,255,255,0.35)}.ab-cta p{max-width:36rem;margin:0.75rem auto 1.5rem;color:var(--stone);line-height:1.7}