:root{--s-gutter: var(--space-5);--s-sec-pad: calc(var(--space-8) * 1.5);--s-quote-pad: calc(var(--space-8) + var(--space-4));--s-gap-xl: calc(var(--space-8) + var(--space-2));--s-hair: var(--neutral-200);--s-h1: calc(var(--space-8) + var(--space-1) / 2);--s-h1-sm: var(--space-6);--s-h2: calc(var(--text-2xl) + var(--space-1));--s-h2-lg: calc(var(--space-6) + var(--space-1));--s-h2-sm: calc(var(--text-xl) + var(--space-1) / 4);--s-lead: calc(var(--text-lg) + var(--space-1) / 4);--s-quote: calc(var(--space-6) + var(--space-1) / 2);--s-year: calc(var(--text-xl) + var(--space-1) / 2);--s-15: calc(var(--text-sm) + var(--space-1) / 4);--s-13: calc(var(--text-sm) - var(--space-1) / 4);--s-11: calc(var(--text-xs) - var(--space-1) / 4);--s-17: calc(var(--text-base) + var(--space-1) / 4);--s-btn-lg: calc(var(--space-7) + var(--space-1));--s-hero-img: calc(var(--space-8) * 9 - var(--space-1) / 2);--s-portrait: calc(var(--space-8) * 9 + var(--space-4) + var(--space-1) / 2);--s-quote-img-w: calc(var(--space-8) * 3 + var(--space-5));--s-quote-img-h: calc(var(--space-8) * 4 + var(--space-5) - var(--space-1));--s-card-strip: calc(var(--space-8) * 6);--s-shadow-up: 0 calc(var(--space-1) * -1.5) calc(var(--space-4) + var(--space-1) / 2) color-mix(in srgb, var(--neutral-900) 6%, transparent)}body{background:var(--neutral-0)}.s-wrap{max-width:calc(var(--space-8) * 24);margin-inline:auto;padding-inline:var(--s-gutter)}.s-narrow{max-width:calc(var(--space-8) * 16)}.s-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s-skip{position:absolute;left:var(--space-4);top:calc(var(--space-8) * -2);z-index:40;padding:var(--space-2) var(--space-4);background:var(--neutral-0);color:var(--brand-primary-text);border-radius:var(--radius-base);box-shadow:var(--shadow-md)}.s-skip:focus{top:var(--space-3)}.s-icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}a{color:var(--brand-primary-text);text-decoration-thickness:from-font;text-underline-offset:.15em}a:hover{color:var(--brand-primary-hover)}a:focus-visible,summary:focus-visible{outline:var(--border-width-strong) solid var(--brand-primary);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.s-topbar{background:var(--brand-primary);color:var(--brand-primary-contrast);font-size:var(--text-xs)}.s-topbar__in{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;justify-content:flex-end;min-height:calc(var(--space-7) - var(--space-2))}.s-topbar__item{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;opacity:.92}.s-topbar__call{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid color-mix(in srgb,var(--neutral-0) 40%,transparent);border-radius:var(--radius-pill);color:inherit;text-decoration:none;font-weight:var(--weight-medium)}.s-topbar__call:hover{color:inherit;background:color-mix(in srgb,var(--neutral-0) 14%,transparent)}.s-topbar__call:focus-visible{outline-color:var(--neutral-0)}.s-topbar__num{font-variant-numeric:tabular-nums;opacity:.9}.s-topbar__item:hover{opacity:1}.s-topbar .s-icon{opacity:.75}.s-topbar__item:focus-visible{outline-color:var(--neutral-0)}.s-open{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:var(--neutral-100);color:var(--neutral-700)}.s-open[hidden]{display:none}.s-open__dot{flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor}.s-open__short{display:none}.s-open[data-state=open]{background:var(--status-success-surface);color:var(--status-success-text)}.s-open[data-state=closed]{background:var(--neutral-100);color:var(--neutral-600)}.s-open--bar,.s-open--bar[data-state=open],.s-open--bar[data-state=closed]{background:color-mix(in srgb,var(--neutral-0) 14%,transparent);color:var(--brand-primary-contrast)}.s-open--bar[data-state=open] .s-open__dot{background:color-mix(in srgb,var(--status-success) 45%,var(--neutral-0))}.s-open--bar[data-state=closed] .s-open__dot{background:color-mix(in srgb,var(--neutral-0) 55%,transparent)}.s-open--hours{margin-top:var(--space-3)}.s-head{position:relative;z-index:30;background:var(--neutral-0);border-bottom:var(--border-width) solid var(--s-hair)}.s-head__in{display:flex;align-items:center;gap:var(--space-4);min-height:calc(var(--space-8) + var(--space-4))}.s-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--brand-primary);text-decoration:none;margin-right:auto}.s-brand:hover{color:var(--brand-primary)}.s-brand__emblem{display:block;width:calc(var(--space-8) + var(--space-2));height:calc(var(--space-8) + var(--space-2))}.s-brand__text{display:grid}.s-brand__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--neutral-900);line-height:1.15}.s-brand__name--short{display:none}.s-brand__sub{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.s-nav{display:flex;align-items:center;gap:var(--space-5)}.s-nav__link{font-size:var(--text-sm);color:var(--neutral-700);text-decoration:none}.s-nav__link:hover{color:var(--brand-primary-text)}.s-nav__cta{height:var(--space-7);padding-inline:calc(var(--space-4) + var(--space-1) / 2);margin-left:var(--space-1)}.s-navtoggle{display:none;align-items:center;justify-content:center;width:var(--s-btn-lg);height:var(--s-btn-lg);background:transparent;border:var(--border-width) solid var(--neutral-300);border-radius:var(--radius-base);color:var(--neutral-800);cursor:pointer}.s-navtoggle .s-icon{width:var(--space-5);height:var(--space-5)}.s-navtoggle__close,.s-navtoggle[aria-expanded=true] .s-navtoggle__open{display:none}.s-navtoggle[aria-expanded=true] .s-navtoggle__close{display:block}.s-hero{background:var(--brand-primary);color:var(--brand-primary-contrast);padding-block:var(--s-sec-pad) var(--s-gap-xl)}.s-hero__in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--s-gap-xl);align-items:center}.s-eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:var(--space-3)}.s-eyebrow--mark{display:flex;align-items:center;gap:calc(var(--space-2) + var(--space-1) / 2);margin-bottom:calc(var(--space-4) + var(--space-1) / 2)}.s-eyebrow--mark .s-icon{width:var(--space-4);height:var(--space-4);vertical-align:0}.s-hero__title{font-family:var(--font-display);font-size:var(--s-h1);line-height:1.1;font-weight:var(--weight-semibold);letter-spacing:-.015em;max-width:17ch;color:inherit;text-wrap:balance}.s-hero__lead{margin-top:calc(var(--space-5) - var(--space-1));font-size:var(--s-lead);line-height:1.65;opacity:.88;max-width:44ch;text-wrap:pretty}.s-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.s-hero__media{position:relative}.s-photo--hero{height:var(--s-hero-img);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb,var(--neutral-0) 25%,transparent)}.s-hero__emblem{position:absolute;right:calc(var(--space-5) * -1);bottom:calc(var(--space-5) * -1);display:grid;place-items:center;width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2);border-radius:var(--radius-pill);background:var(--brand-primary);border:var(--border-width) solid color-mix(in srgb,var(--neutral-0) 30%,transparent);color:var(--brand-primary-contrast)}.s-hero__emblem .s-icon{width:55%;height:55%;vertical-align:0}.s-btn--light{height:var(--s-btn-lg);padding-inline:var(--space-5);font-size:var(--text-base)}.s-btn--light{background:var(--neutral-0);color:var(--brand-primary-text)}.s-btn--light:hover{background:var(--neutral-100);color:var(--brand-primary-text)}.s-btn--light:focus-visible{box-shadow:0 0 0 var(--border-width-strong) var(--brand-primary),0 0 0 calc(var(--border-width-strong) * 2) var(--neutral-0)}.s-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--space-3) + var(--space-1) / 2) var(--space-7);margin-top:calc(var(--space-7) + var(--space-1));padding:calc(var(--space-5) - var(--space-1) / 2) 0 0;list-style:none;border-top:var(--border-width) solid color-mix(in srgb,var(--neutral-0) 22%,transparent);font-size:var(--text-sm)}.s-facts li{display:flex;align-items:center;gap:var(--space-2);opacity:.9}.s-sec{padding-block:var(--s-sec-pad)}.s-sec--tint{background:var(--brand-surface)}.s-sec--rule{border-top:var(--border-width) solid var(--s-hair)}.s-sec__head{max-width:calc(var(--space-8) * 14);margin-bottom:var(--space-6)}.s-sec__head--sm{margin-bottom:var(--space-5)}.s-sec__head--lg{margin-bottom:calc(var(--space-7) + var(--space-1))}.s-sec__title{font-family:var(--font-display);font-size:var(--s-h2);line-height:1.2;font-weight:var(--weight-semibold)}.s-sec__lead{margin-top:var(--space-2);color:var(--neutral-600);font-size:var(--text-base)}.s-sec__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7);margin-bottom:calc(var(--space-6) - var(--space-1))}.s-sec__bar .s-sec__head{max-width:calc(var(--space-8) * 11 + var(--space-6));margin-bottom:0}.s-prose{color:var(--neutral-700);font-size:var(--text-base);line-height:calc(var(--leading-base) * 1.15);max-width:calc(var(--space-8) * 14)}.s-prose+.s-prose{margin-top:var(--space-4)}.s-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-gap-xl);align-items:start}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}#root:empty{min-height:70vh}.s-photo{display:block;width:100%;object-fit:cover;background:var(--brand-surface);border-radius:var(--radius-base)}.s-pic{display:contents}.s-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-8) * 5.5),1fr));gap:var(--space-4)}.s-card{padding:calc(var(--card-pad) * 1.25);background:var(--neutral-0);border:var(--border-width) solid var(--neutral-200);border-top:var(--border-width-strong) solid var(--brand-primary);border-radius:var(--radius-base);box-shadow:var(--shadow-sm)}.s-card__icon{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--brand-surface);color:var(--brand-primary-text)}.s-card__icon .s-icon{width:var(--space-5);height:var(--space-5);vertical-align:0}.s-card__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg)}.s-card__body{margin-top:var(--space-2);color:var(--neutral-600);font-size:var(--text-sm);line-height:var(--leading-sm)}.s-list{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--neutral-700)}.s-list li{position:relative;padding-left:var(--space-4)}.s-list li:before{content:"";position:absolute;left:0;top:.55em;width:var(--space-2);height:var(--border-width-strong);background:var(--brand-primary)}.s-strip__track{display:flex;gap:var(--space-4);margin:0;padding:var(--space-1) 0 calc(var(--space-5) - var(--space-1));list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.s-strip__track:focus-visible{outline:var(--border-width-strong) solid var(--brand-primary);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.s-card--strip{flex:0 0 var(--s-card-strip);padding:calc(var(--space-6) - var(--space-1));scroll-snap-align:start}.s-strip__nav{display:none;gap:var(--space-2)}.s-strip.is-ready.is-scrollable .s-strip__nav{display:flex}.s-strip__btn{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);background:var(--neutral-0);border:var(--border-width) solid var(--neutral-300);border-radius:var(--radius-pill);color:var(--brand-primary-text);cursor:pointer}.s-strip__btn:hover:not(:disabled){border-color:var(--brand-primary)}.s-strip__btn:disabled{opacity:.35;cursor:not-allowed}.s-strip__btn .s-icon{width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));vertical-align:0}.s-strip__btn-back{transform:rotate(180deg)}.s-kicker{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary)}.s-kicker:before{content:"";flex:0 0 var(--space-6);height:calc(var(--border-width) * 2);background:var(--s-accent)}.s-about__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-gap-xl);align-items:end;padding-bottom:var(--space-7);border-bottom:var(--border-width) solid var(--s-hair)}.s-about__title{font-family:var(--font-display);font-size:var(--s-h2-lg);line-height:1.12;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--neutral-900)}.s-about__lead{font-family:var(--font-display);font-size:var(--s-lead);line-height:1.55;color:var(--neutral-800);text-wrap:pretty}.s-about__text{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-gap-xl);padding-top:var(--space-7)}.s-about__text p{max-width:62ch;font-size:var(--text-base);line-height:1.75;color:var(--neutral-700);text-wrap:pretty}.s-bio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-gap-xl);align-items:center}.s-bio__portrait{position:relative;margin:0 var(--space-4) var(--space-4) 0}.s-bio__portrait:before{content:"";position:absolute;inset:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);border:var(--border-width) solid var(--s-accent);border-radius:var(--radius-base)}.s-bio__portrait .s-photo{position:relative}.s-photo--portrait{height:var(--s-portrait)}.s-bio__name{font-family:var(--font-display);font-size:var(--s-h2-lg);line-height:1.12;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--neutral-900)}.s-bio__cred{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--neutral-600)}.s-bio__cred .s-icon{flex:none;width:var(--space-4);height:var(--space-4);color:var(--s-accent)}.s-bio__text{display:grid;gap:var(--space-4);max-width:62ch;margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--s-hair)}.s-bio__text p{font-size:var(--s-17);line-height:1.8;color:var(--neutral-700);text-wrap:pretty}.s-sec--quote{padding-block:var(--s-quote-pad)}.s-quote{display:grid;grid-template-columns:var(--s-quote-img-w) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"img ." "img text" "img cite" "img .";column-gap:var(--space-7);margin:0;max-width:calc(var(--space-8) * 19 + var(--space-6) - var(--space-1))}.s-quote__img{grid-area:img;width:var(--s-quote-img-w);height:var(--s-quote-img-h);border-radius:calc((var(--radius-sm) + var(--radius-base)) / 2);align-self:center}.s-quote__text{grid-area:text;margin:0;font-family:var(--font-display);font-size:var(--s-quote);line-height:1.32;font-weight:var(--weight-regular);letter-spacing:-.01em;color:var(--brand-primary);text-wrap:pretty}.s-quote__text p{font:inherit;letter-spacing:inherit;color:inherit}.s-quote__text p+p{margin-top:var(--space-4)}.s-quote__cite{grid-area:cite;display:flex;align-items:center;gap:calc(var(--space-3) + var(--space-1) / 2);margin-top:calc(var(--space-5) - var(--space-1) / 2);font-size:var(--s-13);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary)}.s-quote__cite:before{content:"";flex:none;width:var(--space-7);height:var(--border-width);background:var(--brand-primary);opacity:.35}.s-path{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-6);margin:0;padding:0;list-style:none}.s-path__step{position:relative;padding-top:calc(var(--space-8) + var(--space-5) - var(--space-1));padding-right:var(--space-4)}.s-path__step:last-child{padding-right:0}.s-path__step:after{content:"";position:absolute;top:calc(var(--space-8) / 2 - var(--border-width-strong) / 2);left:calc(var(--space-8) + var(--space-2));right:calc(var(--space-6) * -1);height:var(--border-width-strong);background:repeating-linear-gradient(to right,var(--brand-primary) 0 var(--space-3),transparent var(--space-3) calc(var(--space-3) + var(--space-2)));opacity:.4}.s-path__step:last-child:after{display:none}.s-path__node{position:absolute;top:0;left:0;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--brand-primary-contrast)}.s-path__node .s-icon{width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));vertical-align:0}.s-path__no{position:absolute;right:calc(var(--space-2) * -1);bottom:calc(var(--space-1) * -1);display:grid;place-items:center;width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));border-radius:var(--radius-pill);background:var(--neutral-0);border:var(--border-width) solid var(--brand-primary);color:var(--brand-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.s-path__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.s-path__step p{margin-top:calc(var(--space-1) * 1.5);font-size:var(--text-sm);line-height:1.6;color:var(--neutral-600)}.s-fig{margin:0}.s-fig figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.s-photo--sheet{height:calc(var(--space-8) * 4);object-fit:contain}.s-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-8) * 5),1fr));gap:var(--space-4)}.s-cta-box{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--neutral-0);border:var(--border-width) solid var(--neutral-200);border-radius:var(--radius-base);box-shadow:var(--shadow-sm)}.s-cta-box p{font-size:var(--s-15);line-height:1.6;color:var(--neutral-700)}.s-cta-box .c-btn{height:var(--s-btn-lg)}.s-cta-box .s-cta-box__note{color:var(--text-muted);font-size:var(--s-13);line-height:1.5}.s-faq{display:grid;gap:var(--space-2)}.s-faq__item{background:var(--neutral-0);border:var(--border-width) solid var(--neutral-200);border-radius:var(--radius-base)}.s-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.s-faq__item summary::-webkit-details-marker{display:none}.s-faq__chev{flex:none;color:var(--brand-primary-text);transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease)}.s-faq__item[open] .s-faq__chev{transform:rotate(-90deg)}.s-faq__item p{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--neutral-700);line-height:1.6}@media not all and (max-width:48em){.s-about__lead,.s-about__text p,.s-bio__text p,.s-sec__lead,.s-faq__item p,.s-prose,.s-foot__note{text-align:justify;text-wrap:wrap;-webkit-hyphens:auto;hyphens:auto}}.s-split--contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.s-contact{display:grid;gap:var(--space-3)}.s-contact__row{display:flex;gap:var(--space-4);align-items:flex-start;width:100%;padding:calc(var(--space-4) + var(--space-1) / 2);background:var(--neutral-0);border:var(--border-width) solid var(--neutral-200);border-radius:var(--radius-base);text-decoration:none;color:inherit}a.s-contact__row:hover{color:inherit;border-color:var(--brand-primary)}.s-contact__icon{display:grid;place-items:center;flex:none;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-sm);background:var(--brand-surface);color:var(--brand-primary-text)}.s-contact__icon .s-icon{width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));vertical-align:0}.s-contact__label{display:block;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.s-contact__value{display:block;font-size:var(--text-base);color:var(--neutral-900)}.s-contact__hours{display:block;width:100%}.s-contact__aside{display:grid;gap:calc(var(--space-5) - var(--space-1));align-content:start}.s-hours{width:100%;margin-top:calc(var(--space-1) * 1.5);border-collapse:collapse;font-size:var(--text-sm)}.s-hours th{text-align:left;font-weight:var(--weight-regular);color:var(--neutral-700);padding-right:var(--space-5);padding-block:var(--space-1)}.s-hours td{color:var(--neutral-900);font-variant-numeric:tabular-nums}.s-hours td.is-closed{color:var(--text-muted)}.s-hours tr.is-today th,.s-hours tr.is-today td{font-weight:var(--weight-semibold);color:var(--brand-primary-text)}.s-hours tr.is-today td.is-closed{color:var(--text-muted)}.s-map{position:relative;display:block;border-radius:var(--radius-base);overflow:hidden;border:var(--border-width) solid var(--neutral-200);background:var(--brand-surface)}.s-map--live{aspect-ratio:16 / 9}.s-map--live iframe{display:block;width:100%;height:100%;border:0}.s-map__badge{position:absolute;z-index:1;left:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--neutral-0);color:var(--brand-primary-text);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);font-size:var(--text-sm);text-decoration:none}.s-foot{background:var(--neutral-900);color:var(--neutral-300);padding-top:var(--space-8);font-size:var(--text-sm)}.s-foot__in{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--space-7);padding-bottom:var(--space-7)}.s-foot a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--neutral-100);text-decoration:none}.s-foot a:hover{color:var(--neutral-0);text-decoration:underline}.s-foot a:focus-visible{outline-color:var(--neutral-0)}.s-foot__col{display:grid;gap:var(--space-2);align-content:start}.s-foot__title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-400);margin-bottom:var(--space-1)}.s-foot__name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--neutral-0)}.s-foot__person{margin-top:var(--space-1);color:var(--neutral-200);font-size:var(--text-sm)}.s-foot__note{margin-top:var(--space-3);color:var(--neutral-400);font-size:var(--text-xs);line-height:var(--leading-sm);max-width:calc(var(--space-8) * 7)}.s-foot .s-foot__credit{justify-self:center;color:var(--neutral-300);letter-spacing:.02em}.s-foot__domain{justify-self:end;text-align:end}.s-foot__addr{color:var(--neutral-300);font-size:inherit;line-height:var(--leading-sm)}.s-foot__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-top:var(--border-width) solid var(--neutral-800);color:var(--neutral-400);font-size:var(--text-xs)}.s-apphead{padding-block:var(--space-7) var(--space-5);border-bottom:var(--border-width) solid var(--s-hair)}.s-apphead .s-eyebrow{opacity:1;color:var(--text-muted);margin-bottom:calc(var(--space-2) + var(--space-1) / 2)}.s-apphead h1,.s-doc h1{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-3xl)}.s-doc h1{margin-bottom:var(--space-3)}.s-apphead__lead{margin-top:var(--space-2);font-size:var(--s-15);color:var(--neutral-600)}.s-doc{padding-block:calc(var(--section-gap) * 1.5);display:grid;gap:var(--space-4);justify-items:start}.s-doc--center{justify-items:center;text-align:center}.s-doc__meta{font-size:var(--text-sm);color:var(--text-muted)}.s-doc__note{margin-top:var(--space-4);padding:var(--space-4);background:var(--brand-surface);border-left:var(--border-width-strong) solid var(--brand-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--neutral-700)}.s-form .s-doc__meta{width:100%}.s-form__date{float:right;color:var(--neutral-700)}.s-form__list{display:grid;gap:var(--space-4);margin:var(--space-5) 0 0;padding-left:var(--space-6);color:var(--neutral-800);font-size:var(--text-base);line-height:calc(var(--leading-base) * 1.15)}.s-form__list li::marker{color:var(--brand-primary);font-weight:var(--weight-semibold)}.s-form__closing{margin-top:var(--space-6);padding:var(--space-4);background:var(--brand-surface);border-left:var(--border-width-strong) solid var(--brand-primary);border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.s-form__sign{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);width:100%;margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-muted)}.s-form__sign span{padding-top:var(--space-6);border-top:var(--border-width) solid var(--neutral-400)}@media print{.s-topbar,.s-head,.s-foot,.s-sticky,.s-skip,.s-form__actions{display:none!important}.s-form{padding-block:0}.s-form__closing{background:none}a[href]:after{content:""}}.s-sticky{display:none}@media(max-width:70em){.s-head__in{position:relative}.s-navtoggle{display:inline-flex;order:1}.s-nav:not(.is-open) .s-nav__link{display:none}.s-nav.is-open{display:grid;position:absolute;left:0;right:0;top:100%;gap:var(--space-1);padding:var(--space-4) var(--s-gutter) var(--space-5);background:var(--neutral-0);border-bottom:var(--border-width) solid var(--s-hair);box-shadow:var(--shadow-md)}.s-nav.is-open .s-nav__link{padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--neutral-100);font-size:var(--text-base)}.s-nav.is-open .s-nav__cta{height:var(--s-btn-lg);margin:var(--space-3) 0 0}}@media(max-width:64em){.s-split,.s-split--contact{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.s-about__intro{grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.s-about__text{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-5)}.s-bio{column-gap:var(--space-6)}.s-foot__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.s-path{grid-auto-flow:row;grid-auto-columns:auto;gap:var(--space-6)}.s-path__step{padding-top:0;padding-right:0;padding-left:calc(var(--space-8) + var(--space-4));min-height:var(--space-8)}.s-path__step:after{top:var(--space-8);bottom:calc(var(--space-6) * -1);left:calc(var(--space-8) / 2 - var(--border-width-strong) / 2);right:auto;width:var(--border-width-strong);height:auto;background:repeating-linear-gradient(to bottom,var(--brand-primary) 0 var(--space-3),transparent var(--space-3) calc(var(--space-3) + var(--space-2)))}}@media(max-width:48em){:root{--s-gutter: calc(var(--space-5) - var(--space-1))}.s-hide-sm{display:none}.s-topbar__in{justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:calc(var(--space-7) - var(--space-1))}.s-topbar__item--wide,.s-topbar__num,.s-open--bar .s-open__text{display:none}.s-open--bar .s-open__short{display:inline}.s-brand__emblem{width:var(--s-btn-lg);height:var(--s-btn-lg)}.s-brand__name{font-size:var(--s-15)}.s-brand__sub{font-size:var(--s-11)}.s-nav{display:none}.s-hero{padding-block:var(--space-6) calc(var(--space-6) - var(--space-1))}.s-hero__in{grid-template-columns:minmax(0,1fr)}.s-hero__media,.s-hero__actions,.s-facts .s-facts__extra,.s-brand__name--full{display:none}.s-brand__name--short{display:inline}.s-eyebrow--mark{font-size:var(--s-11);margin-bottom:var(--space-3)}.s-hero__title{font-size:var(--s-h1-sm);line-height:1.12}.s-hero__lead{margin-top:calc(var(--space-3) + var(--space-1) / 2);font-size:var(--text-base);line-height:1.6;max-width:none}.s-facts{grid-template-columns:minmax(0,1fr);gap:calc(var(--space-2) + var(--space-1) / 2);margin-top:var(--space-5);padding-top:calc(var(--space-4) + var(--space-1) / 2)}.s-sec{padding-block:calc(var(--space-6) - var(--space-1)) var(--space-5)}.s-sec--quote{padding-block:var(--space-6)}.s-sec__title{font-size:var(--s-h2-sm)}.s-sec__lead{margin-top:calc(var(--space-1) * 1.5);font-size:var(--text-sm)}.s-sec__bar{margin-bottom:var(--space-4)}.s-strip.is-ready.is-scrollable .s-strip__nav{display:none}.s-strip__track{margin-inline:calc(var(--s-gutter) * -1);padding:var(--space-1) var(--s-gutter) var(--space-4)}.s-card--strip{flex-basis:calc(var(--space-8) * 6 + var(--space-3));max-width:82vw;padding:calc(var(--space-5) - var(--space-1))}.s-card--strip .s-card__title{font-size:var(--s-17)}.s-about__title,.s-bio__name{font-size:var(--s-h1-sm)}.s-bio{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.s-bio__portrait{margin:0 var(--space-3) var(--space-3) 0}.s-bio__portrait:before{inset:var(--space-3) calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-3)}.s-bio__text{margin-top:var(--space-5);padding-top:var(--space-5)}.s-quote{grid-template-columns:calc(var(--space-8) * 2) minmax(0,1fr);column-gap:calc(var(--space-5) - var(--space-1))}.s-quote__img{width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2.5)}.s-quote__text{font-size:var(--s-h2-sm)}.s-quote__cite{margin-top:var(--space-3)}.s-foot__in{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.s-foot__bottom{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:var(--space-2)}.s-foot__domain{justify-self:center;text-align:center}.s-foot .s-foot__credit{order:1;margin-top:var(--space-1)}.s-sticky{display:flex;gap:var(--space-2);position:fixed;left:0;right:0;bottom:0;z-index:25;padding:var(--space-3) var(--s-gutter);background:var(--neutral-0);border-top:var(--border-width) solid var(--s-hair);box-shadow:var(--s-shadow-up)}.s-sticky .c-btn{height:calc(var(--space-8) - var(--space-1) / 2)}.s-sticky .c-btn:first-child{flex:1}.s-sticky__call{width:calc(var(--space-8) - var(--space-1) / 2);padding:0;justify-content:center}body{padding-bottom:calc(var(--space-8) + var(--space-6))}}@media(prefers-reduced-motion:reduce){.s-faq__chev{transition:none}.s-strip__track{scroll-behavior:auto}}.s-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-8) * 3.5),1fr));gap:var(--space-3);width:100%}.s-sheet__cell{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-4);border:var(--border-width) solid var(--neutral-200);border-radius:var(--radius-base);color:var(--brand-primary);text-align:center}.s-sheet__cell--wide{grid-column:span 2}.s-sheet__row{display:flex;align-items:flex-end;gap:var(--space-3);min-height:var(--space-8)}.s-sheet__inverse{display:grid;place-items:center;padding:var(--space-3);background:var(--brand-primary);color:var(--neutral-0);border-radius:var(--radius-base)}.s-sheet__label{font-size:var(--text-xs);color:var(--text-muted)}.s-doc code{font-size:var(--text-xs);color:var(--neutral-800);background:var(--neutral-100);padding:0 var(--space-1);border-radius:var(--radius-sm)}
