/* About retains the story, and gives supporting detail a deliberate reading order. */
.about-page .about-company-detail{border-radius:24px;background:#faf8fc;border-color:#e8e1ed;padding:clamp(28px,3.4vw,52px)}
.about-page .about-company-heading h2{font-size:clamp(36px,3.5vw,52px);line-height:1.05;letter-spacing:-.05em;text-wrap:balance}
.about-page .about-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}
.about-page .about-company-card{min-height:0;padding:26px 28px;border-bottom:1px solid var(--line)}
.about-page .about-company-card:nth-child(even){border-right:0}
.about-page .about-company-card:nth-last-child(-n+2){border-bottom:0}
.about-page .about-company-number{margin-bottom:15px;letter-spacing:.1em;font-size:11px}
.about-page .about-company-card h3{font-size:24px;text-wrap:pretty}
.about-page .about-company-card p{font-size:15px;line-height:1.65}
.about-page .about-platform-capability{grid-template-columns:32px minmax(0,1fr);gap:14px 16px}
.about-page .about-platform-capability h3{grid-column:2;line-height:1.2;text-wrap:pretty}
.about-page .about-platform-capability p{grid-column:1/-1;font-size:15px;line-height:1.65;color:#c2bec9}
.about-page .about-platform-number{padding-top:4px;font-size:11px}
.about-depth{padding:52px 64px;background:#fff;color:#211a2b}
.about-depth header{margin-bottom:28px}
.about-depth h2{margin:12px 0 0;font-size:clamp(32px,3vw,44px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.about-depth-list{border-top:1px solid #e2dbe9}
.about-depth details{border-bottom:1px solid #e2dbe9}
.about-depth summary{position:relative;display:block;padding:22px 52px 22px 0;list-style:none;cursor:pointer}
.about-depth summary::-webkit-details-marker{display:none}
.about-depth summary::after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:25px;font-weight:400;color:#7844c5}
.about-depth details[open] summary::after{content:'−'}
.about-depth summary:focus-visible{outline:3px solid #9c73e9;outline-offset:4px}
.about-depth-label{display:block;color:#755497;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.5;margin-bottom:7px}
.about-depth summary h3{margin:0;color:#211a2b;font-size:21px;line-height:1.35;letter-spacing:-.025em;font-weight:600;text-wrap:pretty}
.about-depth details[open] summary h3{color:#7542c5}
.about-depth-answer{max-width:850px;padding:0 36px 18px 0;font-size:16px;line-height:1.7;color:#635a6d}
.about-depth-answer p{margin:0 0 16px}
@media(max-width:820px){.about-page .about-company-detail{margin-inline:0;padding:28px 22px;border-radius:20px}.about-page .about-company-grid{grid-template-columns:1fr}.about-page .about-company-card{padding:24px 0;border-right:0}.about-page .about-company-card:nth-last-child(2){border-bottom:1px solid var(--line)}.about-page .about-company-heading h2{font-size:36px}.about-page .about-company-card h3{font-size:22px}.about-page .about-platform-capability p{grid-column:1/-1;font-size:15px}.about-depth{padding:38px 20px}.about-depth h2{font-size:32px}.about-depth summary{padding-right:34px}.about-depth summary h3{font-size:18px}.about-depth-label{font-size:9px}.about-depth-answer{padding-right:0;font-size:15px}}
