.about-section{position:relative;isolation:isolate;overflow:hidden;background:var(--base);border-top:2px solid var(--ink);padding:clamp(78px,8vw,132px) clamp(20px,3vw,48px) 40px}
.about-grid{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(17,17,16,.07) 1px);background-size:calc(100% / 12) 100%;pointer-events:none}
.about-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(46px,5vw,76px);font:500 10px/1 var(--m);letter-spacing:.12em;color:var(--signalText)}
.about-layout{display:grid;grid-template-columns:minmax(330px,.84fr) minmax(0,1.6fr);gap:clamp(52px,7vw,122px)}
.eyebrow{margin:0 0 18px;color:var(--signalText);font:500 10px/1.2 var(--m);letter-spacing:.12em}
.about-intro h2{margin:0;font-size:clamp(64px,7.2vw,116px);font-weight:800;letter-spacing:-.07em;line-height:.82}
.about-lede{max-width:37ch;margin:34px 0 38px;color:var(--muted);font-size:clamp(18px,1.28vw,22px);line-height:1.55}
.about-link{display:inline-block;color:var(--ink);text-decoration:none;padding:0 0 7px;border-bottom:2px solid var(--signal);font:500 10px/1 var(--m);letter-spacing:.09em}
.about-content{border-top:2px solid var(--ink)}
.about-block{margin:0;border:0;border-bottom:1px solid var(--rule);background:transparent}
.about-block summary{list-style:none;cursor:default;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;padding:24px 0 10px;color:var(--ink)}
.about-block summary::-webkit-details-marker{display:none}.about-block summary span{color:var(--signalText);font:500 10px/1 var(--m);letter-spacing:.1em}.about-block summary strong{font:700 clamp(12px,.86vw,14px)/1.2 var(--m);letter-spacing:.045em}
.about-answer{padding:0 7% 26px 58px}.about-answer p{max-width:68ch;margin:0;color:var(--ink);font-size:clamp(16.5px,1.08vw,18px);line-height:1.68}
.about-principles{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ink)}
.about-principles>div{min-height:192px;padding:30px 24px 32px 0;border-right:1px solid var(--rule)}
.about-principles>div+div{padding-left:24px}.about-principles>div:last-child{border-right:0}
.about-principles b{display:block;margin-bottom:28px;color:var(--signal);font:500 10px/1 var(--m);letter-spacing:.12em}
.about-principles strong{display:block;margin-bottom:12px;font:700 clamp(11px,.78vw,13px)/1.25 var(--m);letter-spacing:.04em}
.about-principles span{display:block;max-width:26ch;color:var(--muted);font-size:clamp(14px,.9vw,15.5px);line-height:1.55}
.about-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:22px;border-top:1px solid var(--rule)}
.about-capabilities span{padding:8px 13px;border:1px solid var(--signal);color:var(--signalText);font:500 9px/1 var(--m);letter-spacing:.08em}

@media(max-width:900px){.about-section{padding-top:72px}.about-grid{background-size:25% 100%}.about-layout{grid-template-columns:1fr;gap:48px}.about-intro h2{font-size:clamp(58px,17vw,92px)}.about-lede{margin-top:26px;font-size:18px;max-width:41ch}.about-content{border-top:2px solid var(--ink)}.about-principles{grid-template-columns:repeat(2,1fr)}.about-principles>div:nth-child(2){border-right:0}.about-principles>div:nth-child(n+3){border-top:1px solid var(--rule)}.about-principles>div:nth-child(3){padding-left:0}}
@media(max-width:560px){
  .about-section{padding:64px 18px 30px}.about-kicker{margin-bottom:34px;font-size:9px}.about-layout{gap:36px}.about-intro h2{font-size:15.8vw;line-height:.84}.about-lede{font-size:17px;line-height:1.52;margin:24px 0 28px}.about-link{font-size:9px}
  .about-block summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 20px;padding:20px 0;font-size:inherit}.about-block summary::after{content:'+';grid-column:3;color:var(--signal);font:500 18px/1 var(--m);justify-self:end}.about-block[open] summary::after{content:'–'}.about-block summary strong{font-size:11px;line-height:1.35}.about-block summary span{font-size:9px}.about-answer{padding:0 6px 20px 38px}.about-answer p{font-size:15.5px;line-height:1.6;color:var(--muted)}
  .about-principles{grid-template-columns:1fr;margin-top:10px}.about-principles>div,.about-principles>div+div{min-height:0;padding:22px 0;border-right:0;border-top:1px solid var(--rule)}.about-principles>div:first-child{border-top:0}.about-principles b{margin-bottom:14px}.about-principles strong{font-size:11px}.about-principles span{font-size:14.5px;max-width:38ch}
  .about-capabilities{gap:6px;margin-top:30px}.about-capabilities span{font-size:8.2px;padding:7px 9px}
}
