.ab.svelte-cwls5q{padding-top:10rem;padding-bottom:var(--section-pad)}.ab-title.svelte-cwls5q{font-size:clamp(3rem,9vw,8rem);letter-spacing:-.04em;margin-top:1.5rem}.ab-hero.svelte-cwls5q{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-top:clamp(3rem,7vh,5rem)}.ab-lead.svelte-cwls5q{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.5;letter-spacing:-.015em;font-weight:500}.ab-body.svelte-cwls5q{margin-top:1.75rem;color:var(--gray);line-height:1.75;max-width:36em}.ab-mail.svelte-cwls5q{display:inline-block;margin-top:2.25rem;font-size:.9375rem;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:.2rem;transition:opacity .25s}.ab-mail.svelte-cwls5q:hover{opacity:.55}.ab-portrait.svelte-cwls5q{overflow:hidden}.ab-portrait.svelte-cwls5q img:where(.svelte-cwls5q){width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top;filter:grayscale(1)}.ab-block.svelte-cwls5q{margin-top:var(--section-pad)}.ab-block-label.svelte-cwls5q{margin-top:1.5rem}.ab-services.svelte-cwls5q{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4.5rem);margin-top:3.5rem}.ab-service-idx.svelte-cwls5q{color:var(--gray-light)}.ab-service-title.svelte-cwls5q{font-size:clamp(1.35rem,2.2vw,1.75rem);margin-top:1rem}.ab-service-text.svelte-cwls5q{margin-top:1.25rem;color:var(--gray);font-size:.9375rem;line-height:1.75}.ab-timeline.svelte-cwls5q{list-style:none;margin-top:3.5rem}.ab-tl-row.svelte-cwls5q{display:grid;grid-template-columns:minmax(150px,3fr) minmax(0,5fr) minmax(0,4fr);gap:clamp(1.25rem,3vw,3rem);align-items:start;padding-block:2.5rem;border-top:1px solid var(--hairline);transition:padding-left .4s var(--ease-out)}.ab-tl-row.svelte-cwls5q:hover{padding-left:.75rem}.ab-tl-year-col.svelte-cwls5q{display:flex;align-items:baseline;gap:.9rem}.ab-tl-year.svelte-cwls5q{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--gray-light);transition:color .3s,background .3s}.ab-tl-row.svelte-cwls5q:hover .ab-tl-year:where(.svelte-cwls5q){color:transparent;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text}.ab-tl-role.svelte-cwls5q{font-size:clamp(1.15rem,2vw,1.5rem)}.ab-tl-chip.svelte-cwls5q{display:inline-block;vertical-align:middle;margin-left:.75rem;color:var(--bg);background:var(--ink);padding:.25rem .65rem;transition:background .3s}.ab-tl-row.svelte-cwls5q:hover .ab-tl-chip:where(.svelte-cwls5q){background:var(--accent-gradient)}.ab-tl-highlight.svelte-cwls5q .ab-tl-year:where(.svelte-cwls5q){color:var(--ink)}.ab-tl-org.svelte-cwls5q{margin-top:.6rem}.ab-tl-desc.svelte-cwls5q{color:var(--gray);font-size:.9375rem;line-height:1.7;padding-top:.3rem}@media(max-width:860px){.ab-hero.svelte-cwls5q{grid-template-columns:1fr}.ab-portrait.svelte-cwls5q{max-width:380px}.ab-services.svelte-cwls5q{grid-template-columns:1fr;gap:2.75rem}.ab-tl-row.svelte-cwls5q{grid-template-columns:1fr;gap:.75rem;padding-block:2rem}.ab-tl-row.svelte-cwls5q:hover{padding-left:0}}
