/* Scoped About-page styles: no global reset, no changes to learning or account pages. */
.hca-about{font-family:var(--hca-font-body);color:var(--hca-text);background:var(--hca-white);font-size:17px;line-height:1.75;overflow-wrap:break-word}
.hca-about[dir=rtl]{font-family:var(--hca-font-ar);line-height:1.95}
.hca-about *{box-sizing:border-box}.hca-about a{color:var(--hca-royal);text-underline-offset:4px}.hca-about a:focus-visible,.hca-about summary:focus-visible{outline:3px solid var(--hca-royal);outline-offset:5px;border-radius:4px}
.hca-about h1,.hca-about h2,.hca-about h3{color:var(--hca-navy);line-height:1.25;margin:0 0 18px;font-weight:700}
.hca-about h1{font-family:var(--hca-font-display);font-size:clamp(32px,3.5vw,49px);letter-spacing:-.025em}.hca-about[dir=rtl] h1{font-family:var(--hca-font-ar);letter-spacing:0;line-height:1.55}
.hca-about h2{font-size:clamp(26px,2.5vw,34px);letter-spacing:-.02em}.hca-about[dir=rtl] h2{line-height:1.65;letter-spacing:0}
.hca-about h3{font-size:21px;line-height:1.4}.hca-about[dir=rtl] h3{line-height:1.7}.hca-about p{margin:0 0 18px}
.hca-about .hca-wrap{max-width:var(--hca-content);padding-inline:28px;margin-inline:auto}.hca-about .hca-section{padding-block:64px}.hca-about .hca-muted-section{background:var(--hca-canvas)}
.hca-about .hca-eyebrow{color:var(--hca-gold-text);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.hca-about[dir=rtl] .hca-eyebrow{letter-spacing:0;font-size:15px}
.hca-about .hca-hero{padding-block:40px 66px;background:linear-gradient(180deg,#FFFFFF,#F8F9FB)}.hca-about .hca-breadcrumb{font-size:13px;color:var(--hca-muted);margin-bottom:38px}.hca-about .hca-breadcrumb span{margin-inline:8px}.hca-about .hca-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:45px;align-items:center}.hca-about .hca-hero-title{font-size:23px;font-weight:600;line-height:1.5;color:var(--hca-navy);margin-bottom:20px}
.hca-about .hca-hero figure{margin:0;position:relative}.hca-about .hca-hero-photo{display:block;width:100%;height:350px;object-fit:cover;border-radius:24px 24px 5px 24px;border-bottom:6px solid var(--hca-gold)}.hca-about[dir=rtl] .hca-hero-photo{border-radius:24px 24px 24px 5px}.hca-about figcaption{font-size:11px;line-height:1.5;color:var(--hca-muted);margin-top:10px}
.hca-about .hca-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hca-about .hca-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;border:1px solid var(--hca-navy);border-radius:9px;text-decoration:none;color:white;background:var(--hca-navy);line-height:1.5}.hca-about .hca-button-secondary{color:var(--hca-navy);background:white}.hca-about .hca-journey{margin:25px 0 0;font-size:13px;font-weight:600;color:var(--hca-muted)}
.hca-about .hca-story-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}.hca-about .hca-mission{background:var(--hca-navy);color:white;padding:34px;border-radius:20px;border-top:5px solid var(--hca-gold)}.hca-about .hca-mission h2{color:white;font-size:28px}.hca-about .hca-mission p:last-child{margin:0}.hca-about .hca-mission-icon{width:48px;height:48px;margin-bottom:20px;background:var(--hca-beige);border-radius:12px;padding:10px}
.hca-about .hca-section-intro{max-width:820px;margin-bottom:32px}.hca-about .hca-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hca-about .hca-service{background:white;border:1px solid var(--hca-border);border-radius:16px;padding:27px;display:flex;flex-direction:column}.hca-about .hca-service-icon{width:44px;height:44px;padding:10px;background:var(--hca-beige);border-radius:11px;margin-bottom:20px}.hca-about .hca-service p{font-size:15px;line-height:1.8}.hca-about[dir=rtl] .hca-service p{font-size:16px;line-height:1.95}.hca-about .hca-service-links{margin-top:auto;font-size:14px;font-weight:600;display:flex;gap:10px 20px;flex-wrap:wrap}
.hca-about .hca-courses{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none}.hca-about .hca-courses a{display:block;padding:12px 16px;border:1px solid var(--hca-border);border-radius:9px;background:white;font-size:14px;text-decoration:none;color:var(--hca-navy)}.hca-about .hca-courses a:hover{border-color:var(--hca-royal);text-decoration:underline}
.hca-about .hca-two-col{display:grid;grid-template-columns:1fr 1fr;gap:52px}.hca-about .hca-trust{border-inline-start:4px solid var(--hca-gold);padding-inline-start:26px;max-width:930px}.hca-about .hca-trust p{margin:0}.hca-about .hca-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hca-about details{border:1px solid var(--hca-border);padding:20px 22px;border-radius:12px;align-self:start}.hca-about summary{font-weight:600;color:var(--hca-navy);cursor:pointer;line-height:1.6}.hca-about details p{margin:16px 0 0;font-size:15px}.hca-about .hca-contact-box{padding:40px;border-radius:22px;background:var(--hca-navy);color:white}.hca-about .hca-contact-box h2{color:white}.hca-about .hca-contact-box .hca-button{background:var(--hca-gold);border-color:var(--hca-gold);color:var(--hca-navy)}.hca-about .hca-contact-box .hca-button-secondary{background:transparent;color:white;border-color:white}.hca-about .hca-contact-links{margin-top:24px;display:flex;gap:14px 24px;flex-wrap:wrap;font-size:15px}.hca-about .hca-contact-links a{color:white}.hca-about .hca-signature{margin-top:32px;font-size:15px;color:var(--hca-beige)}
@media(max-width:800px){.hca-about .hca-hero-grid,.hca-about .hca-story-grid,.hca-about .hca-two-col{grid-template-columns:1fr;gap:28px}.hca-about .hca-hero-photo{height:auto;aspect-ratio:16/9}.hca-about .hca-section{padding-block:44px}.hca-about .hca-hero{padding-block:24px 40px}.hca-about .hca-wrap{padding-inline:22px}.hca-about .hca-services,.hca-about .hca-faq{grid-template-columns:1fr}.hca-about .hca-service{padding:23px}.hca-about .hca-contact-box{padding:27px}.hca-about .hca-breadcrumb{margin-bottom:24px}.hca-about .hca-hero-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hca-about *{scroll-behavior:auto!important;transition:none!important}}
