/* About-only editorial treatment. No scroll movement or shared-page overrides. */
.about-story .chapter { display:flex; align-items:center; gap:14px; }
.about-story .chapter span { display:inline-grid; place-items:center; width:42px; height:42px; flex:none; border:1px solid #b5ceca; border-radius:50%; font-size:13px; letter-spacing:0; background:#fff; }
.about-story .chapter::after { content:""; width:70px; height:1px; background:#b5ceca; }
.about-story .founder-frame { padding:0 18px 28px 0; }
.about-story .founder-frame::before { inset:22px 0 0 22px; border:1px solid #bdd5cf; background:linear-gradient(145deg,#EDF4F2,#dcece7); }
.about-story .founder-frame .photo { height:480px; width:100%; object-fit:cover; }
.about-story .founder-frame figcaption { position:relative; left:auto; bottom:auto; display:block; margin:-40px 22px 0; padding:18px 22px; border-radius:12px; background:#fff; box-shadow:0 8px 28px #0b354812; border-left:4px solid #EA8A3A; }
.about-story .founder-frame figcaption strong { display:block; color:#0B3548; font-size:18px; }
.about-story .founder-frame figcaption span { display:block; margin-top:4px; color:#475569; font-size:12px; }
.about-story .story-heading { max-width:800px; margin-bottom:36px; }
.about-story .story-origin { background-color:#EDF4F2; background-image:linear-gradient(#0d737708 1px,transparent 1px),linear-gradient(90deg,#0d737708 1px,transparent 1px); background-size:48px 48px; }
.about-story .origin-copy { display:grid; grid-template-columns:1fr 1fr; gap:20px 56px; }
.about-story .origin-copy p { margin:0; }
.about-story .origin-copy .large-copy { grid-row:span 2; font-size:24px; line-height:1.6; color:#0B3548; padding-right:30px; border-right:1px solid #bed6d0; }
.about-story .origin-copy p:last-child { grid-column:1 / -1; max-width:960px; border-top:1px solid #bed6d0; padding-top:24px; margin-top:6px; }
.about-story .purpose-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,5vw,72px); align-items:start; }
.about-story .founder-quote { position:relative; overflow:hidden; background:#0B3548; color:#fff; border-radius:24px; padding:40px; }
.about-story .founder-quote .eyebrow { color:#c5ded8; }
.about-story .quote-mark { display:block; height:58px; color:#EA8A3A; font-family:Georgia,serif; font-size:100px; line-height:1; }
.about-story .founder-quote blockquote { margin:24px 0 32px; font-size:clamp(23px,2.4vw,31px); line-height:1.5; font-weight:600; letter-spacing:-.025em; }
.about-story .quote-credit { border-top:1px solid #ffffff33; padding-top:20px; margin:0; color:white; font-weight:700; }
.about-story .quote-credit span { display:block; margin-top:6px; font-size:13px; color:#c5ded8; font-weight:400; }
.about-story .story-values .value-grid article { padding:30px; border:1px solid #d5e5e0; box-shadow:0 6px 24px #0b354805; }
.about-story .story-values .icon-tile { width:56px; height:56px; flex:0 0 56px; display:grid; place-items:center; background:#EDF4F2; }
.about-story .story-values .icon-tile svg { width:28px; height:28px; }
.about-story .story-values h3 { font-size:22px; }
@media(max-width:760px) {
.about-story .origin-copy,.about-story .purpose-grid { grid-template-columns:1fr; gap:24px; }
.about-story .origin-copy .large-copy { grid-row:auto; padding-right:0; border-right:0; font-size:21px; }
.about-story .founder-frame .photo { height:390px; }
.about-story .founder-frame figcaption { margin:-30px 12px 0; padding:16px; }
.about-story .founder-quote { padding:28px; }
.about-story .story-values .value-grid article { padding:24px; gap:16px; }
.about-story .story-values .icon-tile { width:46px; height:46px; flex-basis:46px; }
}
