/* Scoped additions for the approved AI content and founder section. */
.ai-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ai-offer{padding:32px;border:1px solid #34466d;border-radius:16px;background:linear-gradient(135deg,rgba(36,83,255,.09),rgba(135,95,255,.06))}
.ai-offer:first-child{border-color:#6984df;box-shadow:inset 0 0 35px #2453ff12}
.ai-offer h3{font-size:clamp(22px,2vw,30px);line-height:1.25;margin:0 0 18px}
.ai-offer h4{font-size:15px;margin:24px 0 8px}
.ai-offer p{margin:0;line-height:1.65}
.ai-lead{display:inline-block;margin:0 0 20px;padding:6px 10px;border:1px solid #6984df;border-radius:24px}
.ai-faq>h2{margin-bottom:32px}
.ai-faq-item{border-top:1px solid #34466d}
.ai-faq-item:last-child{border-bottom:1px solid #34466d}
.ai-faq-item h3{margin:0}
.ai-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:clamp(18px,2vw,24px);text-align:left;cursor:pointer}
.ai-faq-item button span{color:#9fbaff;flex-shrink:0}
.ai-faq-item button:focus-visible{outline:2px solid #9fbaff;outline-offset:5px;border-radius:4px}
.ai-faq-item [role=region] p{max-width:850px;margin:0;padding:0 0 24px;line-height:1.7}
.founder-section{border-top:1px solid #34466d;border-bottom:1px solid #34466d}
.founder-section h2{margin-bottom:12px}
.about-editorial + .founder-section{margin-top:clamp(48px,6vw,88px)}
.capability-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.capability-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ai-offers,.capability-panels{grid-template-columns:1fr}.ai-offer{padding:24px}.ai-faq-item button{gap:16px}}

.founder-section{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(24px,5vw,64px);border:1px solid #8a9bb855;border-radius:20px;background:radial-gradient(ellipse at 0 0,#bfcce52b,transparent 65%),linear-gradient(135deg,#202b3d,#0b1322 70%);box-shadow:inset 0 1px 0 #e0e8f455}
.founder-portrait{margin:0;position:relative;border:1px solid #c0cddd66;border-radius:12px;overflow:hidden;background:#bcc5d1}
.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.founder-portrait figcaption{padding:16px 20px;background:linear-gradient(110deg,#dbe2ec,#a9b7ca);color:#152136;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.founder-copy{min-width:0}.founder-copy h2{color:#edf2f8}.founder-role{color:#c0cddd;font-size:18px;margin-bottom:24px}.founder-copy .measure{line-height:1.8;max-width:60ch}
.founder-expertise{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.founder-expertise span{padding:8px 12px;border:1px solid #a5b7cf44;border-radius:30px;background:#d3dfef0a;color:#ccd7e7;font-size:12px}
.ai-context{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-block:28px;padding:18px 22px;border:1px solid #6279aa55;border-radius:10px;background:linear-gradient(110deg,#1b294555,#0a1120)}
.ai-context p{margin:0;flex:1;min-width:180px;font-size:14px;color:#bdcbe1}.ai-context .text-link{font-size:13px;white-space:normal}
@media(max-width:680px){
  main .section-heading{align-items:flex-start;justify-content:flex-start;flex-direction:column;text-align:left;gap:18px}
  main .section-heading>div,main .section-heading>p{width:100%;min-width:0;margin-inline:0;text-align:left}
  main .section-heading>.text-link{align-self:flex-start;margin-left:0;text-align:left}
  main .section-heading h2,main .page-intro h1,main .ai-faq h2{max-width:100%;text-align:left;overflow-wrap:break-word}
  .founder-section{grid-template-columns:1fr;padding:24px;gap:28px}.founder-portrait{max-width:360px;width:100%}.founder-copy h2{font-size:34px}.founder-copy .measure{font-size:15px}
  .ai-context{align-items:flex-start;flex-direction:column;padding:18px}.ai-context p{min-width:0}
}

/* About text fills the space left by the removed illustration. */
.about-editorial.about-editorial-text{display:block;min-height:0;padding-block:0}.about-editorial-text>div{width:100%;max-width:900px}.about-editorial-text h2{max-width:25ch}.about-editorial-text p{max-width:75ch}
