.info-page{--ink:#0f1720;--turq:#00c4cc;--mint:#dfffa0;--cream:#fff;background:var(--ink)}
.info-page .info-hero{background:var(--ink)}
.info-page .info-hero h1 em{color:var(--turq)}
.info-page .info-section:has(.info-cards){background:#f2f4f7;color:var(--ink)}
.info-page .info-section:has(.info-cards) .eyebrow{color:#00767c}
.info-page .info-cards article{background:#fff;border-color:#d5dbe1}
.info-page .info-cards p{color:#4b5563}
.s-commitments{background:var(--ink)}
.s-commitments ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;font-weight:600}
.s-story-copy{max-width:900px;margin-inline:auto}
.s-hero-layout:has(.s-founder-photo:not([hidden])){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.s-founder-photo{margin:0}
.s-founder-photo img{display:block;width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;border-radius:24px}
@media(max-width:800px){.s-hero-layout:has(.s-founder-photo:not([hidden])){grid-template-columns:1fr;gap:28px}}
.s-commitments li{padding:18px 24px;border:1px solid #577477;border-radius:16px;color:#dfffa0}
.s-faq details{border-top:1px solid #9eafac;padding:24px 0;max-width:900px}
.s-faq summary{font-size:1.05rem;font-weight:600;cursor:pointer;line-height:1.5}
.s-faq details p{font-size:1rem;line-height:1.8;margin-top:18px}
.s-faq .button{margin-top:32px}
.s-faq a:not(.button){color:#087d80;text-decoration:underline}
.s-faq summary:focus-visible{outline:3px solid #087d80;outline-offset:6px}
@media(max-width:600px){.s-commitments ul{flex-direction:column;gap:12px}.s-faq summary{font-size:1rem}}
