.about-page{background:var(--color-bg);color:var(--color-fg)}html:has(.about-page){scroll-behavior:smooth}#about-story{scroll-margin-top:6rem}.about-section{padding:48px 24px}.about-container{width:100%;max-width:1152px;margin-inline:auto}.about-heading{font-size:26px;font-weight:700;line-height:1.5}.about-body{color:var(--color-fg-muted);font-size:16px;line-height:1.75}.about-hero,.about-cta{background:var(--color-accent-pink)}.about-hero-grid{grid-template-columns:1.24fr 1fr;align-items:center;gap:48px;display:grid}.about-hero-copy{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:16px;display:flex}.about-page .about-story-arrow{-webkit-backdrop-filter:blur(20px);background:#ffffff73;border:1px solid #fffc;border-radius:50%;grid-area:2/1/auto/-1;justify-self:center;box-shadow:0 4px 16px #2d142614}.about-hero h1,.about-cta h2{font-size:44px;font-weight:700;line-height:1.45}.about-page .about-cta-content,.about-page .about-cta-content h2{text-align:center;text-align-last:center}.about-eyebrow{color:var(--color-accent-red);font-size:14px}.about-hero-photo{border-radius:var(--radius-card);grid-area:1/2;height:380px;position:relative;overflow:hidden}.about-dark{background:var(--color-fg);color:#fff}.about-dark .about-body{color:#fff}.about-story{max-width:1000px}.about-story p,.about-service-card p,.about-method-item p,.about-disclosure p{text-align:justify}.about-perspectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.about-mission,.about-vision{border-radius:var(--radius-card);padding:32px}.about-mission{background:var(--color-accent-pink)}.about-mission li{font-size:14px}.about-vision{background:var(--color-accent-lavender);flex-direction:column;justify-content:center;display:flex}.about-services{--color-glass:#ffffff9e;--color-glass-border:#ffffffd9;background:linear-gradient(148deg,#f7e0ed 10.7%,#f9f6fb 45%,#d9d4f2 82.1%)}.about-desktop-items{display:grid}.about-services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.about-service-card{grid-column:span 2;padding:24px}.about-service-card:nth-last-child(-n+2){grid-column:span 3}.about-service-card h3,.about-method-item h3,.about-disclosure h3{font-size:18px;font-weight:700;line-height:1.55}.about-service-card h3 span,.about-method-item h3 span,.about-disclosure h3 span{margin-inline-end:8px}.about-service-card p{margin-top:12px;font-size:15px}.about-services .glass-card{box-shadow:0 4px 16px #2e14260f}.about-services .glass-card:hover,.about-services .glass-card:active{opacity:1;transform:none}.about-method{background:#fbfafc}.about-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 48px}.about-method-item{border-top:1px solid var(--color-border-hairline);padding-block:12px}.about-method-item p{margin-top:8px}.about-disclaimer{color:var(--color-accent-lavender);font-size:18px;font-weight:700;line-height:1.55}.about-mobile-items{display:none}.about-team-section{align-items:stretch;min-height:85svh;display:flex}.about-team-content{flex-direction:column;gap:16px;display:flex}.about-team-action{justify-content:center;margin-top:auto;padding-top:32px;display:flex}.about-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:1fr;gap:16px;display:grid}.about-team-card{grid-template-rows:1fr auto;gap:20px;min-height:320px;padding:24px;display:grid}.about-team-header{grid-template-columns:1fr 2fr;align-items:stretch;gap:20px;min-height:220px;display:grid}.about-team-portrait{background:var(--color-surface);border-radius:16px;min-width:0;position:relative;overflow:hidden}.about-team-identity{align-content:start;gap:8px;width:100%;min-width:0;display:grid}.about-team-card h3,.about-team-card p{text-align:start;text-align-last:start}.about-team-identity h3{overflow-wrap:anywhere}.about-team-title{color:var(--color-fg-muted);min-height:1.75em;font-size:14px;line-height:1.75}.about-team-details{align-content:start;gap:8px;display:grid}.about-team-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.about-team-profile{border-top:1px solid var(--color-border-hairline);text-align:center;text-align-last:center;justify-content:center;width:100%;padding-top:12px}.about-team-avatar-fallback{background:var(--color-accent-lavender);place-items:center;font-size:24px;display:grid}.about-team-avatar{object-fit:cover;border-radius:0;width:100%;height:100%}@media (max-width:767px){.about-team-card{gap:20px;padding:16px}.about-team-header{gap:12px}.about-section{padding-block:24px}.about-hero-grid{flex-direction:column;gap:16px;display:flex}.about-hero-copy{order:1}.about-hero-photo{order:2}.about-story-arrow{order:3;align-self:center}.about-hero-photo{width:100%;height:250px}.about-hero h1{font-size:34px}.about-cta h2{font-size:26px}.about-perspectives{flex-direction:column-reverse;display:flex}.about-desktop-items{display:none}.about-mobile-items{gap:8px;display:grid}.about-disclosure{border-radius:16px;padding:16px}.about-method-accordion .about-disclosure{border-bottom:1px solid var(--color-border-hairline);border-radius:0}.about-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:28px;list-style:none;display:flex}.about-disclosure summary::-webkit-details-marker{display:none}.about-disclosure summary:focus-visible{outline:2px solid var(--color-fg);outline-offset:6px;border-radius:4px}.about-disclosure h3{flex:1}.about-disclosure p{margin-top:8px}.about-toggle{text-align:center;flex:none;width:24px;font-size:20px}.about-toggle:before{content:"+"}.about-disclosure[open] .about-toggle:before{content:"−"}}
