.page-hero[data-astro-cid-kh7btl4r]{background:var(--brand-primary);color:var(--brand-bg-light);padding:clamp(96px,12vw,144px) clamp(20px,5vw,64px)}.page-hero__inner[data-astro-cid-kh7btl4r]{max-width:880px;margin:0 auto}.page-hero__eyebrow[data-astro-cid-kh7btl4r]{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brand-accent);font-weight:600;margin-bottom:20px}.page-hero__heading[data-astro-cid-kh7btl4r]{font-family:var(--brand-font-headline);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.06;letter-spacing:-.022em;font-weight:600;color:var(--brand-bg-light);margin-bottom:24px;max-width:22ch}.page-hero__sub[data-astro-cid-kh7btl4r]{font-size:1.0625rem;line-height:1.6;color:color-mix(in srgb,var(--brand-bg-light) 78%,transparent);max-width:56ch}.about-body[data-astro-cid-kh7btl4r]{padding:clamp(80px,10vw,128px) clamp(20px,4vw,48px);background:var(--brand-bg-light)}.about-body__inner[data-astro-cid-kh7btl4r]{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,80px);align-items:start}@media(max-width:880px){.about-body__inner[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}}.about-body__portrait[data-astro-cid-kh7btl4r]{aspect-ratio:4 / 5;background:var(--brand-bg-section);border:1px dashed var(--brand-border);border-radius:var(--radius-md);display:grid;place-items:center;color:var(--brand-text-muted);text-align:center;padding:24px;position:sticky;top:100px}.about-body__portrait-placeholder[data-astro-cid-kh7btl4r]{display:grid;gap:8px;max-width:22ch}.about-body__portrait-eyebrow[data-astro-cid-kh7btl4r]{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--brand-primary)}.about-body__portrait-note[data-astro-cid-kh7btl4r]{font-size:.85rem;line-height:1.5}.about-body__copy[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{font-family:var(--brand-font-headline);font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.15;letter-spacing:-.015em;font-weight:600;color:var(--brand-primary);margin:clamp(32px,4vw,48px) 0 16px}.about-body__copy[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]:first-child{margin-top:0}.about-body__copy[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{font-size:1.0625rem;line-height:1.65;color:var(--brand-text-muted);max-width:60ch}.about-body__badge[data-astro-cid-kh7btl4r]{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;margin-top:40px;background:var(--brand-bg-section);border:1px solid var(--brand-border);border-radius:var(--radius-sm)}.about-body__badge-rule[data-astro-cid-kh7btl4r]{display:inline-block;width:24px;height:2px;background:var(--brand-accent)}.about-body__badge-text[data-astro-cid-kh7btl4r]{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary)}.page-cta[data-astro-cid-kh7btl4r]{padding:clamp(80px,12vw,128px) clamp(20px,4vw,48px);background:var(--brand-accent);color:var(--brand-primary);text-align:center}.page-cta__inner[data-astro-cid-kh7btl4r]{max-width:720px;margin:0 auto}.page-cta__kicker[data-astro-cid-kh7btl4r]{font-family:var(--brand-font-headline);font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.015em;font-weight:600;margin-bottom:32px;color:var(--brand-primary)}.page-cta__button[data-astro-cid-kh7btl4r]{display:inline-flex;flex-direction:column;align-items:center;padding:24px 36px;background:var(--brand-primary);color:var(--brand-bg-light);border-radius:var(--radius-sm);transition:all .24s cubic-bezier(.16,1,.3,1);line-height:.95}.page-cta__button[data-astro-cid-kh7btl4r]:hover{transform:translateY(-2px);opacity:1}.page-cta__button-label[data-astro-cid-kh7btl4r]{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brand-accent);font-weight:600;margin-bottom:12px}.page-cta__button-number[data-astro-cid-kh7btl4r]{font-family:var(--brand-font-headline);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--brand-bg-light);letter-spacing:-.025em;font-feature-settings:"tnum"}.page-cta__sub[data-astro-cid-kh7btl4r]{margin-top:20px;font-size:.9rem;color:color-mix(in srgb,var(--brand-primary) 70%,transparent)}
