.ct-hero{padding:var(--hero-inner-top) 0 clamp(40px,6vh,72px)}.ct-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:28px clamp(32px,6vw,96px);display:grid}.ct-hero .eyebrow{margin-bottom:var(--hero-inner-eyebrow-gap)}.ct-hero .h1{font-family:var(--serif);font-weight:var(--hw);letter-spacing:-.025em;max-width:9.5em;font-size:clamp(44px,6vw,92px);line-height:1}.ct-hero .lead{max-width:38ch}.ct-roster{padding-bottom:clamp(64px,9vh,112px)}.ct-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(32px,4.5vh,48px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.ct-card{color:inherit;gap:3px;text-decoration:none;display:grid}.ct-card-ph{aspect-ratio:4/5;background:var(--surface);border-radius:6px;margin-bottom:12px;display:block;overflow:hidden}.ct-card-ph img,.ct-lead-ph img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;display:block}.ct-card-ph img{transition:transform 1.2s var(--ease)}.ct-card-c{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.ct-card-n{font-family:var(--serif);font-weight:var(--hw);letter-spacing:-.005em;color:var(--text);font-size:clamp(18px,1.45vw,21px);line-height:1.2;transition:color .25s}.ct-card-l{color:var(--text-2);font-size:14px;line-height:1.45}@media (hover:hover){.ct-card:hover .ct-card-ph img{transform:scale(1.025)}.ct-card:hover .ct-card-n{color:var(--g3)}}.ct-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}.ct-empty{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);color:var(--text-2);margin:0;padding:24px 0}.ct-model{padding-top:0}.ct-model-in{border-top:1px solid var(--line-2);padding-top:clamp(40px,6vh,64px)}.ct-model .h2{max-width:12em}.ct-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(24px,3vw,48px);margin:clamp(32px,5vh,48px) 0 0;padding:0;list-style:none;display:grid}.ct-steps li{border-top:2px solid var(--text);align-content:start;gap:10px;padding-top:18px;display:grid}.ct-steps .n{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:13px}.ct-steps h3{font-family:var(--serif);font-weight:var(--hw);letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(22px,2vw,28px);line-height:1.15}.ct-steps p{color:var(--text-2);max-width:30ch;margin:0;font-size:16.5px;line-height:1.55}.ct-mission{max-width:46em;font-family:var(--serif);color:var(--text);margin:clamp(36px,5vh,56px) 0 0;font-size:clamp(19px,1.6vw,23px);font-style:italic;font-weight:400;line-height:1.45}.ct-mission a{font-family:var(--sans);color:var(--g3);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;white-space:nowrap;font-size:15px;font-style:normal;font-weight:500}.ct-mission a:hover{text-decoration-color:currentColor}.ct-upcoming{padding-top:0}.ct-upcoming .ct-row>div>p{color:var(--text-2);max-width:30ch;margin:10px 0 0}.ct-up{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.ct-up li{border-bottom:1px solid var(--line-2)}.ct-up-row{color:inherit;grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:14px 2px;text-decoration:none;display:grid}.ct-up-row .d{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.ct-up-row .w{flex-wrap:wrap;gap:2px 10px;min-width:0;display:flex}.ct-up-row b{color:var(--text);font-size:16px;font-weight:600}.ct-up-row .t{color:var(--text-2);font-size:16px}@media (hover:hover){.ct-up-row:hover b{color:var(--g3)}.ct-up-row:hover .t{color:var(--text)}}.ct-up-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ct-join{padding-top:0}.ct-join-in{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px clamp(32px,6vw,96px);padding-top:clamp(40px,6vh,64px);display:grid}.ct-join .h2{max-width:10em}.ct-join-in>div>p{max-width:42ch;color:var(--text-2);margin:18px 0 0}.ct-reqs{border-top:1px solid var(--line-2);margin:0 0 28px;padding:0;list-style:none}.ct-reqs li{border-bottom:1px solid var(--line-2);color:var(--text);grid-template-columns:3em minmax(0,1fr);align-items:baseline;padding:16px 2px;font-size:clamp(17px,1.4vw,19px);display:grid}.ct-reqs .n{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:13px}.ct-apply{background:var(--surface)}.ct-apply-in{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;display:grid}.ct-apply .h2{max-width:12em}.ct-apply .lead{max-width:44ch;margin-top:16px}.ct-top{padding:var(--hero-inner-top) 0 clamp(48px,7vh,88px)}.ct-back{color:var(--text-2);align-items:center;gap:8px;margin-bottom:clamp(24px,4vh,40px);font-size:14.5px;text-decoration:none;display:inline-flex}.ct-back .i{width:13px;height:13px;transition:transform .35s var(--ease)}.ct-back:hover{color:var(--text)}.ct-back:hover .i{transform:translate(-3px)}.ct-city-name{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 clamp(24px,4vh,40px);font-size:12px;font-weight:600}.ct-leads{gap:clamp(40px,6vh,64px);display:grid}.ct-lead{grid-template-columns:clamp(200px,20vw,280px) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.ct-lead+.ct-lead{border-top:1px solid var(--line);padding-top:clamp(40px,6vh,64px)}.ct-lead-ph{aspect-ratio:4/5;background:var(--surface);border-radius:6px;margin:0;overflow:hidden}.ct-lead-t{align-content:end;justify-items:start;min-width:0;display:grid}.ct-lead-n{font-family:var(--serif);font-weight:var(--hw);letter-spacing:-.022em;color:var(--text);overflow-wrap:break-word;max-width:100%;margin:0;font-size:clamp(36px,4.6vw,68px);line-height:1.02}.ct-lead-r{color:var(--g3);margin:14px 0 0;font-size:15px;font-weight:500}.ct-lead-l{color:var(--text-2);max-width:40ch;margin:4px 0 0;font-size:16px;line-height:1.5}.ct-quote{border-top:1px solid var(--line-2);max-width:26em;margin:clamp(22px,3vh,32px) 0 0;padding:clamp(18px,2.5vh,24px) 0 0}.ct-quote p{font-family:var(--serif);letter-spacing:-.005em;color:var(--text);text-wrap:pretty;margin:0;font-size:clamp(20px,1.9vw,27px);font-style:italic;font-weight:400;line-height:1.34}.ct-meet+.ct-meet{padding-top:0}.ct-meet+.ct-meet .ct-meet-in{border-top:1px solid var(--line-2);padding-top:clamp(56px,8vh,96px)}.ct-meet-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px clamp(32px,6vw,96px);display:grid}.ct-meet .h2{max-width:8em}.ct-nw{white-space:nowrap}.ct-bio{color:var(--text);max-width:36em;margin:0 0 1em;font-size:clamp(18px,1.5vw,21px);line-height:1.6}.ct-qa{border-top:1px solid var(--line-2);gap:0;margin:clamp(32px,5vh,48px) 0 0;display:grid}.ct-qa>div{border-bottom:1px solid var(--line-2);padding:clamp(20px,3vh,28px) 0}.ct-qa dt{letter-spacing:.02em;color:var(--text-3);margin:0 0 10px;font-size:13px;font-weight:600}.ct-qa dd{color:var(--text-2);max-width:62ch;margin:0;font-size:16.5px;line-height:1.6}.ct-qa dd+dd{margin-top:.7em}.ct-next{padding-top:0}.ct-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px clamp(32px,6vw,96px);padding-top:clamp(36px,5vh,52px);display:grid}.ct-row .h3{font-family:var(--serif);font-weight:var(--hw);letter-spacing:-.015em;font-size:clamp(26px,2.4vw,34px)}.ct-next-in{justify-items:start;gap:14px;display:grid}.ct-next-ev{gap:4px;margin:0;display:grid}.ct-next-ev .d{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:14.5px}.ct-next-ev b{font-family:var(--serif);font-weight:var(--hw);letter-spacing:-.01em;color:var(--text);font-size:clamp(22px,2vw,28px);line-height:1.2}.ct-next-note{color:var(--text-2);max-width:44ch;margin:0}.ct-next-none{color:var(--text-2);align-self:end;margin:0;font-size:clamp(17px,1.4vw,19px)}@media (prefers-reduced-motion:reduce){.ct-card-ph img,.ct-back .i{transition:none}.ct-card:hover .ct-card-ph img{transform:none}}@media (max-width:1240px){.ct-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-hero-grid,.ct-join-in,.ct-meet-in,.ct-row,.ct-apply-in{grid-template-columns:1fr;align-items:start}.ct-steps{grid-template-columns:1fr;gap:24px}.ct-steps p{max-width:44ch}}@media (max-width:640px){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.ct-card-l{font-size:13.5px}.ct-lead{grid-template-columns:1fr;align-items:start;gap:20px}.ct-lead-ph{width:min(160px,45vw)}.ct-up-row{grid-template-columns:minmax(0,1fr)}}
