.gtg.gtg.gtg{--green-50:#e6f0da;--green-100:#d4e8c2;--green-200:#b7dc9f;--green-300:#9bd17c;--green-400:#80c460;--green-500:#78b443;--green-600:#5f9336;--green-700:#477229;--green-800:#30521d;--green-900:#193212;--blue-50:#e6f0fa;--blue-900:#1d2331;--blue-950:#141a26;--blue-975:#0c1119;--purple-500:#8b53fe;--neutral-0:#fff;--neutral-25:#f8faf9;--neutral-50:#f3f5f4;--neutral-100:#e9ebea;--neutral-200:#d4d7d6;--neutral-300:#bcc0bf;--neutral-400:#9fa4a3;--neutral-500:#818786;--neutral-600:#656c6b;--neutral-700:#4a5251;--neutral-800:#303837;--neutral-900:#1a2221;--fg-on-green:#0b1a05;--gd-page-bg:#fafbfc;--font-sans:"Work Sans","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Work Sans","Inter",system-ui,sans-serif;--font-hand:"Caveat","Bradley Hand","Segoe Script",cursive;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-extra:800;--fs-xxs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:38px;--fs-4xl:48px;--tracking-eyebrow:0.12em;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px 0 rgba(29,35,49,.05),0 2px 6px -2px rgba(29,35,49,.06);--shadow-md:0 4px 14px -4px rgba(29,35,49,.1),0 2px 4px -1px rgba(29,35,49,.05);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:520ms;--gd-measure:1080px;--gd-gutter:32px}.gtg.gtg.gtg,.gtg.gtg.gtg *,.gtg.gtg.gtg :after,.gtg.gtg.gtg :before{box-sizing:border-box}.gtg.gtg.gtg{background:var(--gd-page-bg);color:var(--neutral-900);font-family:var(--font-sans);overflow:clip;padding-left:var(--gd-gutter);padding-right:var(--gd-gutter);position:relative}.gtg.gtg .gtg-watermark{color:var(--green-600);font-family:var(--font-hand);font-size:clamp(28px,3.2vw,46px);font-weight:var(--fw-regular);line-height:1;opacity:.9;pointer-events:none;position:absolute;right:max(2vw,calc((100vw - var(--gd-measure))/2 + 40px));text-align:right;white-space:pre-line;z-index:0}.gtg.gtg .gtg-inner{margin:0 auto;max-width:var(--gd-measure);position:relative;z-index:1}.gtg.gtg .gtg-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;position:relative}.gtg.gtg .gtg-eyebrow{color:var(--green-700);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.gtg.gtg .gtg-h2{font-family:var(--font-display);font-size:clamp(30px,3.6vw,50px);font-weight:var(--fw-extra);letter-spacing:-.025em;line-height:1.1;margin:20px 0 0;max-width:18ch}.gtg.gtg .gtg-intro{color:var(--neutral-700);font-size:var(--fs-md);line-height:1.7;margin:0;max-width:44ch}.gtg.gtg .gtg-grid{display:grid;margin-top:64px}.gtg.gtg .gtg-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gtg.gtg .gtg-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gtg.gtg .gtg-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gtg.gtg .gtg-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gtg.gtg .gtg-card{transition:transform var(--dur-3) var(--ease-out)}.gtg.gtg .gtg-grid--lift .gtg-card:hover{transform:translateY(-6px)}.gtg.gtg .gtg-photo{aspect-ratio:3/4;background:var(--neutral-100);border-radius:var(--r-lg);overflow:hidden}.gtg.gtg .gtg-photo-img{display:block;height:100%;object-fit:cover;width:100%}.gtg.gtg .gtg-focus--top{object-position:50% 0}.gtg.gtg .gtg-focus--center{object-position:50% 50%}.gtg.gtg .gtg-focus--bottom{object-position:50% 100%}.gtg.gtg .gtg-photo-empty{align-items:center;background:var(--neutral-50);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--neutral-100);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:100%}.gtg.gtg .gtg-photo-initial{color:var(--neutral-300);font-family:var(--font-hand);font-size:clamp(56px,7vw,88px);line-height:1}.gtg.gtg .gtg-photo-note{color:var(--neutral-400);font-size:var(--fs-xxs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.gtg.gtg .gtg-name{color:var(--neutral-900);font-family:var(--font-hand);font-size:44px;font-weight:var(--fw-semi);letter-spacing:0;line-height:.95;margin:18px 0 0}.gtg.gtg .gtg-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.gtg.gtg .gtg-role{color:var(--green-700);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.gtg.gtg .gtg-pill{background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:var(--r-pill);color:var(--neutral-600);font-size:var(--fs-xxs);font-weight:var(--fw-semi);padding:4px 10px}.gtg.gtg .gtg-tag{color:var(--neutral-400);font-size:var(--fs-xxs);font-weight:var(--fw-medium);padding:4px 0}.gtg.gtg .gtg-bio{color:var(--neutral-700);font-size:var(--fs-sm);line-height:1.6;margin:12px 0 0}.gtg.gtg .gtg-bio--pending{color:var(--neutral-500);font-style:italic}.gtg.gtg .gtg-hiring{background:var(--green-50);border:1px dashed var(--green-200);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;justify-content:center;padding:32px}.gtg.gtg .gtg-hiring-hand{color:var(--green-800);font-family:var(--font-hand);font-size:30px;line-height:1.1}.gtg.gtg .gtg-hiring-body{color:var(--neutral-700);font-size:var(--fs-sm);line-height:1.6;margin:0}.gtg.gtg .gtg-hiring-cta{align-self:flex-start;background:var(--green-500);border-radius:var(--r-pill);color:var(--fg-on-green);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:11px 18px;text-decoration:none;transition:background var(--dur-2) var(--ease-out)}.gtg.gtg .gtg-hiring-cta:hover{background:var(--green-600);color:var(--fg-on-green);text-decoration:none}.gtg.gtg .gtg-hiring-cta:focus-visible{outline:2px solid var(--green-800);outline-offset:3px}@media (max-width:1000px){.gtg.gtg .gtg-grid--cols-4,.gtg.gtg .gtg-grid--cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.gtg.gtg .gtg-watermark{display:none}.gtg.gtg .gtg-grid--cols-3,.gtg.gtg .gtg-grid--cols-4,.gtg.gtg .gtg-grid--cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.gtg.gtg .gtg-grid{margin-top:48px}.gtg.gtg .gtg-name{font-size:38px}}@media (max-width:520px){.gtg.gtg .gtg-grid--cols-2,.gtg.gtg .gtg-grid--cols-3,.gtg.gtg .gtg-grid--cols-4,.gtg.gtg .gtg-grid--cols-5{grid-template-columns:minmax(0,1fr)}}