.about-facts{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d7d2e0;border-bottom:1px solid #d7d2e0;max-width:1200px}
.about-facts li{padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:6px}
.about-facts li+li{padding-left:24px;border-left:1px solid #d7d2e0}
.about-facts strong{font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.04em;color:#21076a}
.about-facts span{font-size:14px;line-height:1.45;color:#4a4060}
.about-block{padding:24px 0 16px;border-top:1px solid #e3dfe9;margin-top:24px}
.about-story>.about-block:first-child{border-top:0;margin-top:0}
.about-cards{display:grid;gap:20px;margin:28px 0}
.about-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-cards>section{background:#fff;border:1px solid #d7d2e0;padding:28px}
.about-cards h3{font-size:24px;margin:8px 0 12px;line-height:1.2}
.about-cards p{font-size:15.5px!important;line-height:1.7!important;margin:0!important}
.about-cards a{text-decoration:underline;text-underline-offset:3px}
.about-fit>section{border-top:4px solid #21076a}
.about-fit>section.not{border-top-color:#b7a9d1;background:#f2eff6}
.about-year{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#21076a;background:#e6dcf1;padding:5px 10px}
.about-takeaway{font-size:21px!important;line-height:1.5!important;font-weight:700;border-left:4px solid #21076a;padding-left:20px}
.about-timeline{list-style:none;padding:0;margin:28px 0;position:relative}
.about-timeline:before{content:'';position:absolute;left:44px;top:8px;bottom:8px;width:2px;background:#d7d2e0}
.about-timeline li{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:0 0 24px;position:relative}
.about-timeline .about-year{justify-self:start;position:relative;z-index:1;height:fit-content}
.about-timeline p{margin:0 0 12px!important}
.about-places{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.about-places li{border:1px solid #d7d2e0;background:#fff;padding:12px 18px;font-size:14px;color:#4a4060}
.about-places strong{color:#21076a;margin-right:6px}
.about-note{font-size:14px!important;color:#6a6080}
.about-lines{margin:28px 0;background:#fff;border:1px solid #d7d2e0;padding:24px;max-width:850px}
.about-lines svg{width:100%;height:auto;display:block}
.about-lines figcaption{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;font-size:13px;color:#4a4060}
.about-lines figcaption span:before{content:'';display:inline-block;width:18px;height:3px;margin-right:8px;vertical-align:middle;background:#21076a}
.about-lines .k-spiky:before{background:#b7a9d1}
.about-lines em{margin-left:auto}
@media(max-width:900px){.about-facts{grid-template-columns:repeat(2,1fr)}.about-facts li:nth-child(3){padding-left:0;border-left:0}.about-facts li:nth-child(n+3){border-top:1px solid #d7d2e0}.about-cards.two,.about-cards.three{grid-template-columns:1fr}}
@media(max-width:560px){.about-timeline:before{display:none}.about-timeline li{grid-template-columns:1fr;gap:10px}.about-cards>section{padding:22px}.about-takeaway{font-size:18px!important}.about-lines em{margin-left:0}}
.about-chart{margin:28px 0;max-width:850px}
.about-chart-plot{position:relative;background:#f7f5fb;border:1px solid #e3deec;padding:16px 16px 8px}
.about-chart svg{display:block;width:100%;height:auto}
.about-chart .ac-axis{font:700 13px "Courier New",monospace;letter-spacing:.12em;fill:#4a4060}
.about-chart-legend{position:absolute;top:20px;left:84px;list-style:none;margin:0;padding:10px 12px;background:#fffc;border:1px solid #e3deec;font-size:13px;color:#1b0a3c;display:grid;gap:6px}
.about-chart-legend li{display:flex;align-items:center;gap:8px}
.about-chart .sw{display:inline-block;width:22px;height:3px;background:#21076a}.about-chart .sw-instinct{height:2px;background:#b9a6d9}
.about-chart figcaption{margin-top:10px;font-size:14px;color:#4a4060}
.about-chart.ac-ready .ac-line{stroke-dasharray:1;stroke-dashoffset:1}
.about-chart.ac-drawn .ac-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s ease-out}
@media(max-width:608px){.about-chart-legend{position:static;margin-top:8px;background:none;border:0;padding:0}}
@media(prefers-reduced-motion:reduce){.about-chart.ac-ready .ac-line{stroke-dasharray:none;stroke-dashoffset:0}}
@media(max-width:608px){.about-chart .ac-axis{font-size:28px}}
