/* Editorial Concept B layouts, retaining current support details and FAQ content. */
.laa-information.laa-contact main,.laa-information.laa-about main{max-width:1240px}
.information-heading{padding:26px 0 32px;max-width:840px}
.information-heading h1{font-size:clamp(2.8rem,5.5vw,4.8rem);margin:0 0 16px}
.information-heading>p:last-child{color:var(--muted);max-width:680px}
.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;margin-top:12px;align-items:stretch}
.contact-route{background:#17141f;color:#fff;border-radius:20px;padding:32px;min-width:0}
.contact-route .page-kicker{color:#c5bdce}
.contact-route h2{font-size:2.6rem;margin-bottom:28px}
.contact-channel{padding:24px 0;border-top:1px solid #484052}
.contact-channel span{display:block;font-size:.8rem;color:#c5bdce;margin-bottom:8px}
.laa-contact main .contact-route a:not(.cta){color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:700;overflow-wrap:anywhere}
.contact-route>p:not(.page-kicker){color:#c5bdce;font-size:.85rem;margin:22px 0 0}
.contact-information h2:not(:first-child){font-size:1.5rem;margin:28px 0 10px}
.contact-information>p{font-size:.9rem}
.contact-information .cta{margin-top:14px}
.about-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px;padding:24px 0 34px}
.about-hero h1{font-size:clamp(2.8rem,5.5vw,4.5rem);max-width:700px}
.about-hero h1 em{color:var(--brand);font-weight:500}
.about-hero p{color:var(--muted);font-size:1rem}
.about-hero figure{margin:0;position:relative}
.about-hero img{display:block;width:100%;height:400px;object-fit:cover;border-radius:180px 180px 18px 18px}
.about-story{padding:28px 0;max-width:1000px}
.about-principles{background:linear-gradient(110deg,#eee5ff,#e0ebff);border-radius:18px;padding:28px;margin:14px 0 30px}
.about-principles>.about-principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.about-principles h2{font-size:1.7rem}
.about-principles p{font-size:.88rem;margin-bottom:0}
.laa-about .about-team{margin:30px 0!important}
.laa-about .team-profile{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:0;overflow:hidden}
.laa-about .team-photo-wrap{margin:0;min-height:220px;height:100%;border:0;border-radius:0}
.laa-about .team-photo{width:100%;height:100%;min-height:220px;object-fit:cover}
.laa-about .team-copy{padding:22px 18px 22px 0}
.laa-about .team-copy p{font-size:.8rem;line-height:1.7}
.laa-about .about-faq{padding:12px 0;margin-top:26px}
.laa-about .about-faq summary{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.25rem}
:root[data-theme="dark"] .about-principles{background:linear-gradient(110deg,#322344,#23354a)}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:22px}.about-hero{gap:26px}.about-hero img{height:340px}.laa-about .team-profile{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:640px){.information-heading{padding:12px 0 22px}.contact-route{padding:26px}.about-hero{grid-template-columns:1fr;gap:22px;padding-top:12px}.about-hero img{height:290px;max-width:360px;margin:auto}.about-principles{padding:22px}.about-principles>.about-principle-grid{grid-template-columns:1fr;gap:24px}.laa-about .team-grid{grid-template-columns:1fr}.laa-about .team-profile{grid-template-columns:110px minmax(0,1fr)}}
