:root,[data-theme=dark]{--surface-000:#121212;--surface-100:#1c1c1c;--surface-200:#262626;--surface-300:#3b3b3b;--ink:#f5f2ee;--ink-muted:#b5afa8;--brand-500:#ed9107;--brand-400:#ffa94d;--brand-600:#975e07;--brand-text:#f5a524;--on-brand:#141414;--logo-ink:#f5f2ee;--logo-orange:#ed9107;--border:#333;--border-strong:#6b6560;--focus:#ffc266;--success:#7fd1a8;--danger:#ff8a80;--info:#8ab8ff;--scrim:#0000009e;--scrim-hover:#00000073;--brand-glow:#ed910747;--on-photo:#f5f2ee;--brand-on-photo:#ffb54d;--shadow-pop:0 5px 0 #0000004d;--shadow-ledge:0 4px 0 #975e07;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #00000073;--shadow-nav:0 1px 0 #ffffff0f;color-scheme:dark}[data-theme=light]{--surface-000:#faf8f5;--surface-100:#f1ece6;--surface-200:#fff;--surface-300:#e4ded6;--ink:#171513;--ink-muted:#5c5650;--brand-500:#ed9107;--brand-400:#f5a524;--brand-600:#975e07;--brand-text:#9c5600;--on-brand:#141414;--logo-ink:#121212;--logo-orange:#ed9107;--border:#e4ded6;--border-strong:#8f8880;--focus:#171513;--success:#1a7f4e;--danger:#b42318;--info:#1f5fbf;--scrim:#0000009e;--scrim-hover:#00000073;--brand-glow:#ed910759;--on-photo:#f5f2ee;--brand-on-photo:#ffb54d;--shadow-pop:0 4px 0 #17151329;--shadow-ledge:0 4px 0 #975e07;--shadow-card:0 1px 2px #17151314, 0 8px 24px #17151314;--shadow-nav:0 1px 0 #17151314;color-scheme:light}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--radius-round:50%;--container-max:1200px;--nav-height:72px;--font-display:var(--tf-font-bebas,"Bebas Neue"), "Oswald", Impact, sans-serif;--font-sans:var(--tf-font-barlow,"Barlow"), system-ui, -apple-system, "Segoe UI", sans-serif;--type-display-xl-size:88px;--type-display-xl-line:.92;--type-display-xl-weight:400;--type-display-xl-tracking:.01em;--type-display-l-size:64px;--type-display-l-line:.95;--type-display-l-weight:400;--type-display-l-tracking:.01em;--type-heading-1-size:44px;--type-heading-1-line:1;--type-heading-1-weight:400;--type-heading-1-tracking:.02em;--type-heading-2-size:32px;--type-heading-2-line:1.05;--type-heading-2-weight:400;--type-heading-2-tracking:.02em;--type-heading-3-size:24px;--type-heading-3-line:1.1;--type-heading-3-weight:400;--type-heading-3-tracking:.03em;--type-duet-top-size:48px;--type-duet-top-line:.85;--type-duet-top-weight:400;--type-duet-top-tracking:.02em;--type-duet-flourish-size:48px;--type-duet-flourish-line:.85;--type-duet-flourish-weight:400;--type-duet-flourish-tracking:.02em;--type-duet-flourish-sm-size:32px;--type-duet-flourish-sm-line:.85;--type-duet-flourish-sm-weight:400;--type-duet-flourish-sm-tracking:.02em;--type-eyebrow-size:13px;--type-eyebrow-line:16px;--type-eyebrow-weight:700;--type-eyebrow-tracking:.14em;--type-lead-size:20px;--type-lead-line:30px;--type-lead-weight:400;--type-body-size:17px;--type-body-line:27px;--type-body-weight:400;--type-body-strong-size:17px;--type-body-strong-line:27px;--type-body-strong-weight:600;--type-small-size:14px;--type-small-line:21px;--type-small-weight:400;--type-label-size:15px;--type-label-line:20px;--type-label-weight:600;--type-label-tracking:.02em;--type-button-size:15px;--type-button-line:20px;--type-button-weight:700;--type-button-tracking:.08em;--type-price-size:48px;--type-price-line:1;--type-price-weight:400}.tf-type-display-xl{font-family:var(--font-display);font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-tracking);text-transform:uppercase}.tf-type-display-l{font-family:var(--font-display);font-size:var(--type-display-l-size);line-height:var(--type-display-l-line);font-weight:var(--type-display-l-weight);letter-spacing:var(--type-display-l-tracking);text-transform:uppercase}.tf-type-heading-1{font-family:var(--font-display);font-size:var(--type-heading-1-size);line-height:var(--type-heading-1-line);font-weight:var(--type-heading-1-weight);letter-spacing:var(--type-heading-1-tracking);text-transform:uppercase}.tf-type-heading-2{font-family:var(--font-display);font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-line);font-weight:var(--type-heading-2-weight);letter-spacing:var(--type-heading-2-tracking);text-transform:uppercase}.tf-type-heading-3{font-family:var(--font-display);font-size:var(--type-heading-3-size);line-height:var(--type-heading-3-line);font-weight:var(--type-heading-3-weight);letter-spacing:var(--type-heading-3-tracking);text-transform:uppercase}.tf-type-duet-top{font-family:var(--font-display);font-size:var(--type-duet-top-size);line-height:var(--type-duet-top-line);font-weight:var(--type-duet-top-weight);letter-spacing:var(--type-duet-top-tracking);text-transform:uppercase}.tf-type-duet-flourish{font-family:var(--font-display);font-size:var(--type-duet-flourish-size);line-height:var(--type-duet-flourish-line);font-weight:var(--type-duet-flourish-weight);letter-spacing:var(--type-duet-flourish-tracking);text-transform:uppercase}.tf-type-duet-flourish-sm{font-family:var(--font-display);font-size:var(--type-duet-flourish-sm-size);line-height:var(--type-duet-flourish-sm-line);font-weight:var(--type-duet-flourish-sm-weight);letter-spacing:var(--type-duet-flourish-sm-tracking);text-transform:uppercase}.tf-type-eyebrow{font-family:var(--font-sans);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.tf-type-lead{font-family:var(--font-sans);font-size:var(--type-lead-size);line-height:var(--type-lead-line);font-weight:var(--type-lead-weight)}.tf-type-body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.tf-type-body-strong{font-family:var(--font-sans);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--type-body-strong-weight)}.tf-type-small{font-family:var(--font-sans);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--type-small-weight)}.tf-type-label{font-family:var(--font-sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.tf-type-button{font-family:var(--font-sans);font-size:var(--type-button-size);line-height:var(--type-button-line);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);text-transform:uppercase}.tf-type-price{font-family:var(--font-display);font-size:var(--type-price-size);line-height:var(--type-price-line);font-weight:var(--type-price-weight);text-transform:uppercase}.tf-root{background:var(--surface-000);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:27px}.tf-root :where(a:not([class])){color:var(--brand-text);text-underline-offset:3px}.tf-root :where(a:not([class])):hover{text-decoration-thickness:2px}.tf-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tf-display{font-family:var(--font-display);text-transform:uppercase;margin:0;font-weight:400}.tf-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text);margin:0;font-size:13px;font-weight:700;line-height:16px}.tf-muted{color:var(--ink-muted)}.tf-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.tf-btn--primary{background:var(--brand-500);color:var(--on-brand);box-shadow:var(--shadow-ledge)}.tf-btn--primary:hover{background:var(--brand-400);box-shadow:0 6px 0 var(--brand-600);transform:translateY(-2px)}.tf-btn--primary:active{box-shadow:0 1px 0 var(--brand-600);transition-duration:60ms;transform:translateY(3px)}.tf-btn__chevron{flex:none;width:14px;height:14px;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.tf-btn:hover .tf-btn__chevron{transform:translate(4px)}.tf-btn--pill{isolation:isolate;min-height:52px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);border:2px solid var(--brand-500);background:var(--surface-300) center / cover no-repeat;color:var(--on-photo);position:relative;overflow:hidden}.tf-btn--pill:before{content:"";z-index:-1;background:var(--scrim);transition:background-color .18s ease-out;position:absolute;inset:0}.tf-btn--pill:hover{box-shadow:0 0 0 4px var(--brand-glow);transform:translateY(-2px)scale(1.03)}.tf-btn--pill:hover:before{background:var(--scrim-hover)}.tf-btn--pill:active{transform:scale(.97)}.tf-btn--secondary{color:var(--ink);border-color:var(--border-strong);background:0 0}.tf-btn--secondary:hover{border-color:var(--ink);background:var(--surface-300)}.tf-btn--ghost{color:var(--brand-text);padding-left:var(--space-2);padding-right:var(--space-2);background:0 0}.tf-btn--ghost:hover{text-underline-offset:4px;text-decoration:underline}.tf-btn--sm{min-height:40px;padding:var(--space-2) var(--space-4);font-size:13px}.tf-btn:disabled,.tf-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.tf-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-300);color:var(--ink);font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.tf-badge--brand{background:var(--brand-500);color:var(--on-brand)}.tf-badge--outline{border:1px solid var(--border-strong);background:0 0}.tf-badge--success{color:var(--success);background:0 0;border:1px solid}.tf-badge--danger{color:var(--danger);background:0 0;border:1px solid}.tf-nav-wrap{position:relative;container:tfnav/inline-size}.tf-nav{align-items:center;gap:var(--space-6);height:var(--nav-height);padding:0 var(--space-8);background:var(--surface-200);box-shadow:var(--shadow-nav);display:flex}.tf-nav__toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--ink);border:1.5px solid var(--border-strong);cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-left:auto;font-size:13px;font-weight:700;line-height:20px;display:none}.tf-nav__toggle:hover{border-color:var(--ink)}.tf-nav__toggle svg{width:20px;height:20px}.tf-nav__sheet{left:0;right:0;top:var(--nav-height);z-index:10;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-8);background:var(--surface-000);border-top:1px solid var(--border);flex-direction:column;display:none;position:absolute}.tf-nav__sheet a:not(.tf-btn){font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);padding:var(--space-1) 0;font-size:40px;line-height:1.1;text-decoration:none}.tf-nav__sheet a[aria-current=page]{color:var(--brand-text)}.tf-nav__sheet .tf-btn{margin-top:var(--space-4);align-self:flex-start}.tf-nav-wrap.is-open .tf-nav__sheet{animation:.32s cubic-bezier(.2,.8,.2,1) both tf-rise;display:flex}.tf-wordmark{flex:none;align-items:center;text-decoration:none;display:inline-flex}.tf-wordmark .tf-logo{width:auto;height:52px}.tf-nav__links{gap:var(--space-1);margin:0 auto;padding:0;list-style:none;display:flex}.tf-nav__links a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:block}.tf-nav__links a:hover{background:var(--surface-300)}.tf-nav__links a[aria-current=page]{background:var(--brand-500);color:var(--on-brand)}@container tfnav (width<=1100px){.tf-nav{gap:var(--space-4);padding:0 var(--space-6)}.tf-nav__links a{padding:var(--space-2) var(--space-3)}}@container tfnav (width<=900px){.tf-nav{padding:0 var(--space-4)}.tf-nav__links,.tf-nav>.tf-btn{display:none}.tf-nav__toggle{display:inline-flex}.tf-wordmark .tf-logo{height:44px}}.tf-section-header{gap:var(--space-3);max-width:68ch;display:grid}.tf-section-header h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:44px;font-weight:400;line-height:1}.tf-section-header p{color:var(--ink-muted);margin:0;font-size:20px;line-height:30px}.tf-banner{position:relative;overflow:hidden}.tf-banner--tape{background:var(--surface-000);height:250px}.tf-banner__strip{white-space:nowrap;width:120%;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:var(--brand-500);color:var(--on-brand);box-shadow:var(--shadow-pop);z-index:2;align-items:center;gap:28px;margin:0;padding:14px 0 10px;font-size:48px;line-height:1;display:flex;position:absolute;top:46px;left:-10%;transform:rotate(-3deg)}.tf-banner__strip--ink{background:var(--surface-300);color:var(--ink);box-shadow:none;z-index:1;top:128px;transform:rotate(2.5deg)}.tf-banner__dot{border-radius:var(--radius-round);opacity:.85;background:currentColor;flex:none;width:12px;height:12px}.tf-banner--big{background:linear-gradient(180deg, var(--brand-500) 0%, var(--brand-600) 100%);min-height:250px;color:var(--on-brand);padding:28px 32px 0}.tf-banner__text{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin:0 0 -26px;font-size:clamp(96px,22vw,210px);font-weight:400;line-height:.8}.tf-banner--big .tf-sticker{position:absolute;top:26px;right:40px;transform:rotate(4deg)}.tf-banner--big .tf-sticker:hover{transform:rotate(0)scale(1.08)}.tf-banner--big .tf-btn{background:var(--on-brand);color:var(--on-photo);position:absolute;bottom:28px;right:32px}.tf-banner--big .tf-btn:hover{opacity:.86}@media (width<=640px){.tf-banner--big{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-height:0;padding:28px 24px;display:flex}.tf-banner__text{margin:0}.tf-banner--big .tf-sticker,.tf-banner--big .tf-btn{position:static}}.tf-banner--perks{justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--surface-100);border-top:4px solid var(--brand-500);flex-wrap:wrap;padding:44px 40px;display:flex}.tf-banner__stickers{max-width:420px;padding:var(--space-1) 0;flex-wrap:wrap;justify-content:flex-end;gap:14px 18px;display:flex}.tf-banner__stickers .tf-sticker:nth-child(2n){transform:rotate(3deg)}.tf-banner__stickers .tf-sticker:nth-child(3n){transform:rotate(-2deg)}.tf-banner__stickers .tf-sticker:hover{transform:rotate(0)scale(1.08)}.tf-tile{min-height:280px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-300);color:var(--on-photo);isolation:isolate;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.tf-tile__img{object-fit:cover;z-index:-2;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.tf-tile:hover .tf-tile__img{transform:scale(1.07)}.tf-tile .tf-duet{text-shadow:var(--shadow-pop)}.tf-tile--round{box-sizing:border-box;aspect-ratio:1;border-radius:var(--radius-round);text-align:center;min-width:176px;min-height:0;box-shadow:0 0 0 2px var(--brand-500);justify-content:center;align-items:center;padding:0 14%;transition:box-shadow .18s ease-out,transform .25s cubic-bezier(.34,1.56,.64,1)}.tf-tile--round:hover{box-shadow:0 0 0 4px var(--brand-500);transform:rotate(-3deg)scale(1.04)}.tf-tile--round .tf-duet{gap:2px}.tf-tile--round .tf-duet__top,.tf-tile--round .tf-duet__flourish{white-space:nowrap;font-size:26px;line-height:.9}.tf-tile--round .tf-tile__cta,.tf-tile--round .tf-tile__text{display:none}.tf-tile:before{content:"";background:var(--scrim);z-index:-1;transition:background-color .25s ease-out;position:absolute;inset:0}.tf-tile:hover:before{background:var(--scrim-hover)}.tf-tile__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:32px;line-height:1.05}.tf-tile__text{margin:var(--space-1) 0 0;color:var(--on-photo);font-size:15px;line-height:22px}.tf-tile__cta{margin-top:var(--space-3);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-on-photo);font-size:13px;font-weight:700}.tf-card{background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:background-color .25s ease-out,box-shadow .25s ease-out}.tf-card:hover{background:var(--surface-300);box-shadow:var(--shadow-card)}.tf-price{gap:var(--space-4);flex-direction:column;display:flex}.tf-price__name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:24px;line-height:1.1}.tf-price__amount{font-family:var(--font-display);margin:0;font-size:48px;line-height:1}.tf-price__amount small{font-family:var(--font-sans);color:var(--ink-muted);margin-left:var(--space-1);font-size:15px;font-weight:400}.tf-price__list{gap:var(--space-2);margin:0;padding:0;font-size:15px;line-height:22px;list-style:none;display:grid}.tf-price__list li{padding-left:24px;position:relative}.tf-price__list li:before{content:"";border-left:2px solid var(--brand-text);border-bottom:2px solid var(--brand-text);width:12px;height:7px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.tf-price .tf-btn{margin-top:auto}.tf-price--featured{border:2px solid var(--brand-500);box-shadow:var(--shadow-card)}.tf-team{padding:0;overflow:hidden}.tf-team__photo{aspect-ratio:1;background:var(--surface-300) center / cover no-repeat;filter:grayscale()contrast(1.1);width:100%}.tf-team__body{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-2);display:grid}.tf-team__name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:24px;line-height:1.1}.tf-team__role{color:var(--brand-text);margin:0;font-size:15px;font-weight:600}.tf-team__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tf-field{gap:var(--space-2);display:grid}.tf-field label{letter-spacing:.02em;font-size:15px;font-weight:600;line-height:20px}.tf-input{font:inherit;color:var(--ink);min-height:48px;padding:var(--space-3) var(--space-4);background:var(--surface-200);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-size:16px}.tf-input::placeholder{color:var(--ink-muted)}.tf-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.tf-field__help{color:var(--ink-muted);margin:0;font-size:14px;line-height:21px}.tf-field--error .tf-input{border-color:var(--danger)}.tf-field--error .tf-field__help{color:var(--danger)}.tf-duet{flex-direction:column;margin:0;font-weight:400;display:inline-flex}.tf-duet__top{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:48px;line-height:.85}.tf-duet__flourish{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--brand-text);font-size:48px;line-height:.85}.tf-duet--pop{text-shadow:var(--shadow-pop)}.tf-duet--sm .tf-duet__top,.tf-duet--sm .tf-duet__flourish{font-size:32px}.tf-duet--center{text-align:center;align-items:center}.tf-tile .tf-duet__flourish,.tf-btn--pill .tf-duet__flourish{color:var(--brand-on-photo)}.tf-sticker{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) 2px;border-radius:var(--radius-sm);background:var(--brand-500);color:var(--on-brand);box-shadow:var(--shadow-pop);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:22px;line-height:28px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:rotate(-4deg)}.tf-sticker:hover{transform:rotate(0)scale(1.08)}.tf-sticker--tilt-right{transform:rotate(3deg)}.tf-sticker--ink{background:var(--ink);color:var(--surface-000)}.tf-logo.tf-sticker__mark{width:30px;height:30px;margin:-2px 0 -2px -8px}.tf-sticker .tf-logo__caps,.tf-sticker .tf-logo__script{fill:currentColor}.tf-logo{width:100%;height:auto;display:block}.tf-logo__caps{fill:var(--logo-ink)}.tf-logo__script{fill:var(--logo-orange)}.tf-logo--mono .tf-logo__script{fill:var(--logo-ink)}.tf-logo--orange-caps .tf-logo__caps{fill:var(--logo-orange)}.tf-logo--orange-caps .tf-logo__script{fill:var(--logo-ink)}.tf-logo--on-brand .tf-logo__caps,.tf-logo--on-brand .tf-logo__script{fill:var(--on-brand)}.tf-monogram{border-radius:var(--radius-round);background:var(--surface-200);width:64px;height:64px;box-shadow:0 0 0 3px var(--surface-000), 0 0 0 5px var(--brand-500);place-items:center;display:inline-grid}.tf-monogram .tf-logo{width:100%;height:100%}.tf-rise{animation:.52s cubic-bezier(.2,.8,.2,1) both tf-rise;animation-delay:var(--tf-delay,0s)}@keyframes tf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tf-pop-in{animation:.42s cubic-bezier(.34,1.56,.64,1) both tf-pop-in;animation-delay:var(--tf-delay,0s)}@keyframes tf-pop-in{0%{opacity:0;transform:scale(.85)rotate(-6deg)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tf-btn,.tf-card,.tf-tile:before,.tf-tile__img,.tf-tile--round,.tf-sticker,.tf-btn__chevron{transition:none}.tf-btn:hover,.tf-btn:active,.tf-tile--round:hover,.tf-tile:hover .tf-tile__img,.tf-sticker:hover{transform:none}.tf-rise,.tf-pop-in,.tf-nav-wrap.is-open .tf-nav__sheet{animation:none}}.tf-root,:where(.tf-root *){box-sizing:border-box}.tf-root [hidden],.tf-root[hidden]{display:none!important}.tf-nav__links a[aria-current]:not([aria-current=false]){background:var(--brand-500);color:var(--on-brand)}.tf-nav__sheet a[aria-current]:not([aria-current=false]){color:var(--brand-text)}.tf-nav-wrap--sticky{z-index:50;position:sticky;top:0}.tf-nav-wrap--sticky:not(.is-scrolled) .tf-nav{box-shadow:none}.tf-nav-wrap--sticky .tf-nav__sheet{max-height:calc(100vh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));overflow-y:auto}.tf-banner__text{font-size:clamp(var(--tf-banner-text-min,96px), var(--tf-banner-text-vw,22vw), 210px)}.tf-banner--long{--tf-banner-text-min:72px;--tf-banner-text-vw:17vw}.tf-team__photo{overflow:hidden}.tf-team__photo>img{object-fit:cover;width:100%;height:100%;display:block}.tf-draft{font-family:var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;padding:0 var(--space-2);width:fit-content;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:18px}.tf-draft--photo{color:var(--on-photo);border-color:var(--on-photo);background:#0009}.tf-social{border-radius:var(--radius-round);border:1.5px solid var(--border-strong);width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.tf-social:hover{border-color:var(--ink);background:var(--surface-300)}@media (prefers-reduced-motion:reduce){.tf-social{transition:none}}.tf-banner--scroll .tf-banner__strip{gap:0;display:block}.tf-banner__track{width:max-content;animation:tf-tape-left var(--tf-tape-speed,60s) linear infinite;display:flex}.tf-banner__track--right{animation-name:tf-tape-right;animation-duration:calc(var(--tf-tape-speed,60s) * 1.25)}.tf-banner__group{flex:none;align-items:center;gap:28px;padding-right:28px;display:flex}@keyframes tf-tape-left{to{transform:translate(-50%)}}@keyframes tf-tape-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tf-banner__track{animation:none}}.foot[data-astro-cid-jo6i4kqk]{background:var(--surface-000);color:var(--ink);border-top:4px solid var(--brand-500);padding-block:var(--space-12) var(--space-8);font-size:15px;line-height:24px}.foot__top[data-astro-cid-jo6i4kqk]{gap:var(--space-8);display:grid}.foot__logo[data-astro-cid-jo6i4kqk]{width:240px}.foot__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:var(--space-3) 0 0}.foot__social[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.foot__groups[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.foot__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0 0 var(--space-3);font-size:22px;font-weight:400;line-height:1.1}.foot[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);text-underline-offset:3px}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].tf-social:hover{color:var(--ink)}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-text)}.foot__bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--ink-muted);gap:var(--space-2);font-size:14px;line-height:21px;display:grid}.foot__bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.foot__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-muted)}@media (width>=900px){.foot[data-astro-cid-jo6i4kqk]{padding-top:var(--space-16)}.foot__top[data-astro-cid-jo6i4kqk]{gap:var(--space-16);grid-template-columns:300px 1fr}.foot__groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0}img{max-width:100%}.container{width:100%;max-width:calc(var(--container-max) + var(--space-8) * 2);padding-inline:var(--space-4);box-sizing:border-box;margin:0 auto}@media (width>=900px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-12);background:var(--surface-000);color:var(--ink);scroll-margin-top:var(--nav-height)}.section--alt{background:var(--surface-100)}@media (width>=900px){.section{padding-block:var(--space-24)}}.section__head{margin-bottom:var(--space-8);gap:var(--space-3);display:grid}.section__head .tf-section-header{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--brand-500);color:var(--on-brand);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.lead{color:var(--ink-muted);max-width:68ch;margin:0;font-size:20px;line-height:30px}.prose p{max-width:68ch;margin:0 0 var(--space-4)}.prose p:last-child{margin-bottom:0}.btn-row{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.photo{border-radius:var(--radius-lg);width:100%;height:auto;display:block}
