.about{--maxw:1240px}.about-main{padding:clamp(72px,8vw,120px) 0 clamp(96px,10vw,160px)}.about .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.about h1{letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(40px,4.4vw,56px);font-weight:500;line-height:1.05;font-family:var(--font-sans);margin:0}.abt-sec-head{cursor:default;align-items:baseline;gap:18px;margin:64px 0 22px;display:inline-flex}.abt-idx{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-ink-mute);font-size:13px;font-weight:500;transition:color .3s,transform .4s cubic-bezier(.16,.84,.32,1)}.abt-sec-head h2{letter-spacing:-.025em;color:var(--color-ink);font-size:clamp(28px,3.2vw,34px);font-weight:500;line-height:1.1;font-family:var(--font-sans);margin:0;transition:color .3s;position:relative}.abt-sec-head h2:after{content:"";background:var(--color-live);transform-origin:0;width:100%;height:2px;transition:transform .45s cubic-bezier(.16,.84,.32,1);display:block;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.abt-sec-head:hover h2{color:var(--color-live)}.abt-sec-head:hover h2:after{transform:scaleX(1)}.abt-sec-head:hover .abt-idx{color:var(--color-live);transform:translateY(-2px)}.abt-body{color:var(--color-ink);margin-top:56px;font-size:17.5px;line-height:1.75}.abt-body p{margin:0 0 1.25em}.abt-body p:last-child{margin-bottom:0}.lead-em{letter-spacing:-.025em;color:var(--color-ink);margin:0 0 1em;font-size:clamp(23px,2.5vw,30px);font-weight:600;line-height:1.32;display:block}.faq-list{border-top:1px solid var(--color-rule);margin-top:6px}.faq-item{border-bottom:1px solid var(--color-rule)}details.faq-item>summary{cursor:pointer;font-family:var(--font-sans);letter-spacing:-.016em;color:var(--color-ink);justify-content:space-between;align-items:center;gap:28px;margin:0;padding:clamp(22px,2.2vw,26px) 4px;font-size:clamp(19px,1.7vw,22px);font-weight:500;line-height:1.35;list-style:none;transition:color .2s;display:flex}details.faq-item>summary::-webkit-details-marker{display:none}details.faq-item>summary::marker{content:""}details.faq-item>summary:hover{color:var(--color-live)}.faq-ic{width:22px;height:22px;color:var(--color-ink-mute);flex-shrink:0;transition:color .25s;position:relative}.faq-ic:before,.faq-ic:after{content:"";background:currentColor;border-radius:2px;transition:transform .35s cubic-bezier(.16,.84,.32,1),opacity .25s;position:absolute}.faq-ic:before{height:2px;top:10px;left:3px;right:3px}.faq-ic:after{width:2px;top:3px;bottom:3px;left:10px}details[open].faq-item>summary .faq-ic{color:var(--color-live)}details[open].faq-item>summary .faq-ic:after{opacity:0;transform:scaleY(0)}.faq-item.is-value>summary{color:var(--color-live);font-weight:600}.faq-item.is-value>summary:hover{color:#0736c2;color:lab(29.2223% 33.5431 -77.5951)}details[open].faq-item.is-value>summary{color:var(--color-live)}.faq-a{padding:0 4px clamp(22px,2.4vw,30px)}.faq-a p{color:var(--color-ink);text-wrap:pretty;margin:0 0 14px;font-size:clamp(16px,1.15vw,18px);line-height:1.62}.faq-a p:last-child{margin-bottom:0}.team-grid{grid-template-columns:1fr 1fr;gap:36px;margin-top:8px;display:grid}@media (max-width:640px){.team-grid{grid-template-columns:1fr}}.team-member{flex-direction:column;gap:16px;display:flex}.team-photo{aspect-ratio:4/5;object-fit:cover;object-position:center top;border:1px solid var(--color-rule);background:var(--color-paper);border-radius:12px;width:100%;height:auto}.team-name{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:18px;font-weight:600}.team-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);margin:4px 0 0;font-size:11px}.team-bio{color:var(--color-ink-soft);margin:12px 0 0;font-size:15.5px;line-height:1.6}.bk-intro{color:var(--color-ink);margin-top:40px;font-size:17px;line-height:1.65}.bk-head{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;display:flex}.bk-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:10.5px;display:inline-flex}.bk-dot{background:#409d48;background:lab(57.725% -42.1175 35.2261);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.bk-h2{letter-spacing:-.01em;color:var(--color-ink);font-size:24px;font-weight:500;line-height:1.2;font-family:var(--font-sans);margin:0}.calendly-slot{background:var(--color-paper);border:1px dashed var(--color-rule);text-align:center;background-image:repeating-linear-gradient(135deg,#0000 0 14px,oklch(97% .005 250) 14px 15px);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;margin-top:40px;padding:48px 32px;display:flex}.calendly-slot .tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:10.5px;display:inline-flex}.calendly-slot .tag .dot{background:#409d48;background:lab(57.725% -42.1175 35.2261);border-radius:50%;width:6px;height:6px}.calendly-slot h2{letter-spacing:-.01em;color:var(--color-ink);margin:20px 0 0;font-size:24px;font-weight:500}.calendly-slot p{max-width:44ch;color:var(--color-ink-soft);margin:12px 0 0;font-size:15px;line-height:1.55}.calendly-slot code{font-family:var(--font-mono);background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-ink);border-radius:6px;padding:2px 8px;font-size:12px}
