.page-hero{padding:7.5rem 0 2.5rem}
.page-hero h1{font-size:clamp(2rem,5vw,3.1rem);max-width:18ch}
.page-hero .lede{margin-top:1.1rem}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:1.25rem}
.breadcrumb a{color:rgba(244,241,251,.75)}
.breadcrumb a:hover{color:#fff}
.page-body{padding:0 0 4rem}
.page-body .prose{max-width:42rem;color:var(--muted)}
.page-body .prose p{margin:0 0 1rem}
.page-body .prose strong{color:#fff}
.page-card-grid{display:grid;gap:1rem;margin:1.75rem 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.page-card{border:1px solid var(--line);border-radius:18px;padding:1.25rem;background:var(--panel)}
.page-card h2,.page-card h3{font-size:1.15rem;margin:0 0 .55rem}
.page-card p{margin:0;color:var(--muted);font-size:.95rem}
.page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.faq{margin:2.25rem 0 0;display:grid;gap:.85rem}
.faq details{border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem;background:var(--panel)}
.faq summary{cursor:pointer;font-weight:700;color:#fff}
.faq details p{margin:.75rem 0 0;color:var(--muted)}
.team-mini{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}
.team-mini article{border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel)}
.team-mini img{width:72px;height:72px;object-fit:cover;border-radius:50%;margin-bottom:.75rem}
.team-mini h3{font-size:1rem;margin:0 0 .25rem}
.team-mini .role{color:var(--teal);font-size:.8rem;font-weight:700;margin-bottom:.45rem}
.related{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.related h2{font-size:1.2rem;margin:0 0 1rem}
.related-links{display:flex;flex-wrap:wrap;gap:.65rem}
.related-links a{border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;font-size:.88rem;font-weight:600}
.related-links a:hover{border-color:rgba(46,196,214,.4);background:rgba(46,196,214,.08)}
.study-row{display:grid;gap:1.25rem;margin:1.5rem 0}
@media(min-width:800px){.study-row{grid-template-columns:200px 1fr}}
.study-row img{width:100%;border-radius:14px}
