:root{--bg:#fcfbfd;--bg-soft:#faf6f8;--card:#fff;--line:#ededf0;--r-xl:28px;--sh-sm:0 1px 2px #10131a0a, 0 6px 18px #10131a0d;--sh-card:0 26px 64px #10131a14, 0 6px 16px #10131a0a;--sh-accent:0 12px 30px #d81a494d}body{background:var(--bg)}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative}.hero{padding:var(--sp-12) 0 var(--sp-10)}.hero .grid{grid-template-columns:1.25fr .85fr;align-items:end;gap:48px;display:grid}.hero :is(h1,h2){margin-top:var(--sp-3);text-wrap:pretty;max-width:24ch}.hero .lede{font-size:var(--text-lg);color:var(--ink-2);text-wrap:pretty;max-width:60ch}.stats{margin-top:var(--sp-10)}.lead-sec{padding:var(--sp-8) 0}.lead-sec .in{max-width:780px}.lead-sec h3{margin-top:var(--sp-3);text-wrap:pretty;max-width:18ch}.lead-sec p{margin-top:var(--sp-4);text-wrap:pretty;max-width:62ch}.sec-head{margin-bottom:var(--sp-7)}.sec-head h3{margin-top:var(--sp-3);text-wrap:pretty}.team{padding:var(--sp-8) 0}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.member{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .2s var(--ease), box-shadow .25s var(--ease), border-color .2s;overflow:hidden}.member:hover{box-shadow:var(--sh-card);border-color:#fbe3ea;transform:translateY(-5px)}.member img{aspect-ratio:1;object-fit:cover;object-position:center top;background:var(--bg-soft);width:100%}.member figcaption{padding:16px 18px}.member .nm{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--text-lg);letter-spacing:-.02em}.member .ro{font-size:var(--text-sm);color:var(--ink-2);margin-top:var(--sp-1)}@media (width<=1023px){.hero .grid{grid-template-columns:1fr;align-items:start;gap:26px}.team-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.stats .stat:last-child{grid-column:1/-1}}@media (width<=767px){.wrap{padding:0 20px}.team-grid{grid-template-columns:repeat(3,1fr);gap:16px}.stats{grid-template-columns:1fr}}@media (width<=479px){.team-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}
