/* First viewport: a short brand introduction. People enter on the next scroll. */
.intro-stage{--intro-chrome:122px;min-height:calc(100vh - var(--intro-chrome));min-height:calc(100svh - var(--intro-chrome));position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;padding:48px 6% 108px;margin:0 auto;max-width:1600px;background:#fffdf9;border-bottom:1px solid #f1e9e4}
.intro-stage:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 95%,#fff1cd99,transparent 45%),radial-gradient(ellipse at 4% 18%,#e2f4fc99,transparent 40%);pointer-events:none}
.intro-stage .hero-ribbon{inset:-15% -20% auto;width:140%;height:130%;z-index:0}
.intro-stage .hero-ribbon-path{stroke-width:82;opacity:.13}
.intro-copy{position:relative;z-index:1;text-align:center;transform:translate3d(0,var(--intro-copy-y,0px),0);width:100%;max-width:1120px}
.intro-copy .eyebrow{justify-content:center;font-size:10px;letter-spacing:.19em;color:#455761}
.intro-stage h1{font-size:clamp(52px,8.1vw,116px);line-height:1.24;letter-spacing:-.055em;white-space:normal;transform:none;margin:31px 0 25px;font-weight:900}
.intro-lead{font-size:clamp(13px,1.3vw,18px);line-height:1.9;font-weight:600;letter-spacing:.06em}
.intro-mobile-break{display:none}
.intro-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;z-index:2;white-space:nowrap;padding:5px 10px}
.intro-scroll-copy{font-size:10px;line-height:1.9;letter-spacing:.05em}
.intro-scroll-copy small{display:block;color:var(--red);font-size:8px;font-weight:700;letter-spacing:.14em}
.intro-scroll-arrow{width:43px;height:43px;border:1px solid #ef302f77;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--red);background:#fff9;transition:background-color .2s,color .2s}
.intro-scroll:hover .intro-scroll-arrow,.intro-scroll:focus-visible .intro-scroll-arrow{background:var(--red);color:#fff}
.home .c-team-section{padding-top:52px;padding-bottom:28px;align-items:center}
.home .c-team-copy{padding-top:0;padding-right:12px}
.c-team-copy h2{font-size:clamp(25px,2.8vw,42px);line-height:1.7;letter-spacing:-.045em;margin:22px 0 16px;font-weight:900}
.home .c-team-copy .c-hero-description{font-size:14px;line-height:2;margin:0 0 24px}
.home .c-team-copy .c-team-script{margin-top:28px;font-size:45px}
.home .c-team-section .c-hero-bottom{margin-top:27px}
@media(max-width:1100px){.intro-stage{--intro-chrome:112px}.c-team-copy h2{font-size:28px}.home .c-team-copy .c-team-script{font-size:35px}}
@media(max-width:1050px){.intro-stage{--intro-chrome:152px}.intro-stage h1{font-size:clamp(52px,8.9vw,92px)}}
@media(max-width:800px){
  .intro-stage{padding:40px 6% 104px}
  .intro-copy .eyebrow{font-size:9px;letter-spacing:.13em}
  .intro-stage h1{font-size:clamp(44px,9.8vw,74px);margin:27px 0 22px}
  .intro-stage .hero-ribbon{inset:-5% -50% auto;width:200%;height:115%;opacity:1}
  .intro-stage .hero-ribbon-path{stroke-width:68;opacity:.13}
  .home .c-team-section{padding-top:33px;align-items:start}
  .home .c-team-copy{padding-right:0}
  .c-team-copy h2{font-size:clamp(28px,4.5vw,35px);margin:17px 0 12px}
  .home .c-team-copy .c-hero-description{font-size:13px;margin-bottom:18px}
  .home .c-team-copy .c-team-script{position:static;font-size:35px;line-height:1;margin:0 0 0 22px;display:inline-block;vertical-align:middle}
  .home .c-team-section .c-hero-portraits{grid-template-rows:200px 180px;margin-top:28px}
}
@media(max-width:540px){
  .intro-stage{--intro-chrome:136px;padding:32px 6% 108px}
  .intro-copy .eyebrow{font-size:7px;letter-spacing:.1em}
  .intro-stage h1{font-size:clamp(32px,10.8vw,58px);margin:25px 0 20px;line-height:1.32}
  .intro-lead{font-size:13px;line-height:1.85}
  .intro-mobile-break{display:block}
  .intro-scroll{bottom:22px;gap:16px}
  .intro-scroll-arrow{width:39px;height:39px;font-size:20px}
  .intro-scroll-copy{font-size:9px}
  .intro-scroll-copy small{font-size:7px}
  .home .c-team-section{padding-top:29px;padding-bottom:23px}
  .c-team-copy h2{font-size:clamp(23px,6.6vw,31px);line-height:1.65}
  .home .c-team-copy .c-hero-description{font-size:12px}
  .home .c-team-copy>.c-primary{padding:12px 15px;gap:15px;font-size:10px}
  .home .c-team-copy .c-team-script{font-size:24px;margin-left:14px}
  .home .c-team-section .c-hero-portraits{grid-template-rows:170px 155px;margin-top:24px}
}
@media(max-width:360px){.home .c-team-copy .c-team-script{font-size:21px;margin-left:10px}}
html[data-motion="reduced"] .intro-copy{transform:none}
@media(prefers-reduced-motion:reduce){.intro-copy{transform:none}}
@media print{.intro-stage{min-height:0;padding:30px 6%}.intro-stage h1{font-size:48px}.intro-scroll{display:none}.intro-copy{transform:none}}
