main{padding-top:var(--header-h)}.ab-intro{padding:clamp(80px,13vh,140px) clamp(28px,6vw,88px) clamp(60px,9vh,100px);border-bottom:1px solid var(--color-line)}.ab-intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(48px,5vw,80px);align-items:center}.ab-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 32px}.ab-title{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,6vw,88px);line-height:1;letter-spacing:-.015em;margin:0 0 28px}.ab-lede{font-size:clamp(15px,1.4vw,18px);line-height:1.68;color:var(--color-ink-soft);margin:0}.ab-video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.ab-video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width: 860px){.ab-intro-grid{grid-template-columns:1fr}}.ab-story{padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.ab-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,96px);align-items:start;max-width:1200px;margin:0 auto}.ab-section-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 20px}.ab-section-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.008em;margin:0 0 32px}.ab-body{font-size:clamp(15px,1.3vw,17px);line-height:1.75;color:var(--color-ink-soft);margin:0 0 20px}.ab-story-image img{width:100%;min-height:560px;object-fit:cover;display:block}.ab-values{background:var(--color-paper-warm);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.ab-values-header{margin-bottom:clamp(48px,7vh,72px);text-align:center}.ab-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line);max-width:1200px;margin:0 auto}.ab-value-card{background:var(--color-paper-warm);padding:clamp(32px,4vw,48px) clamp(24px,3vw,36px)}.ab-value-num{font-size:11px;letter-spacing:.3em;color:var(--color-ink-soft);font-weight:500;margin:0 0 20px}.ab-value-title{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.8vw,22px);line-height:1.2;letter-spacing:-.005em;margin:0 0 16px;color:var(--color-ink)}.ab-value-body{font-size:clamp(13px,1.1vw,15px);line-height:1.65;color:var(--color-ink-soft);margin:0}.ab-stats{padding:clamp(60px,10vh,100px) clamp(28px,6vw,88px);border-bottom:1px solid var(--color-line)}.ab-stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,56px);max-width:720px;margin:0 auto}.ab-stat{text-align:center}.ab-stat-number{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,5vw,56px);line-height:1;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 10px}.ab-stat-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0}.ab-cta{padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.ab-cta-inner{max-width:680px;margin:0 auto;text-align:center}.ab-cta-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 28px}.ab-cta-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,52px);line-height:1.1;letter-spacing:-.01em;margin:0 0 20px}.ab-cta-body{font-size:clamp(15px,1.3vw,17px);line-height:1.68;color:var(--color-ink-soft);margin:0 0 36px}.ab-cta-body a{border-bottom:1px solid currentColor;transition:opacity .2s}.ab-cta-body a:hover{opacity:.6}.ab-cta-btn{display:inline-block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;padding:16px 36px;border:1px solid var(--color-ink);color:var(--color-ink);transition:background .28s var(--ease-out),color .28s var(--ease-out)}.ab-cta-btn:hover{background:var(--color-ink);color:var(--color-paper)}@media (max-width: 960px){.ab-story-grid{grid-template-columns:1fr}.ab-values-grid{grid-template-columns:repeat(2,1fr)}.ab-stats-inner{grid-template-columns:repeat(3,1fr)}}@media (max-width: 580px){.ab-values-grid,.ab-stats-inner{grid-template-columns:1fr}}
