/* Audit fixes shared by every public page. */
:root{--navy:#172331;--charcoal:#202831;--gold:#c5a059;--gold-text:#80602b;--paper:#faf8f3;--green:#1b3b2b;--muted:#59616a;--dark:#172331}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}img{max-width:100%}[hidden]{display:none!important}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8b672f;outline-offset:4px}button,summary,input,select{min-height:44px}.eyebrow,.micro-header,.text-gold{color:var(--gold-text)}
.faculty-label{display:block;clear:both;margin:1.25rem 0 .5rem;font:600 .8rem/1.5 var(--sans);color:var(--green)}.faculty-profile-body .faculty-label:first-child{margin-top:0}.review-name{display:inline-block}.review-avatar{flex-shrink:0}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.field-error{display:block;color:#9c2430;font-size:.8rem;font-weight:500}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid #9c2430}.required-marker{color:#9c2430}.form-grid label{min-width:0}.consent{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.consent input{width:20px;min-width:20px;min-height:20px;height:20px}.consent a{text-decoration:underline}.consent .field-error{width:100%}[data-form-status]{min-height:1.6em;font-weight:600}.button:disabled{opacity:.65;cursor:wait}.footer-legal{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.site-footer address{font-style:normal}.site-footer p{max-width:560px}.site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start}.site-footer h3{font-size:1.1rem}
.skip-link{position:fixed;top:-100px;left:16px;z-index:3000;background:var(--navy);color:white;padding:12px}.skip-link:focus{top:12px}.site-header,body>header{position:sticky;top:0;z-index:1100}.academy-subnav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 0;border-bottom:1px solid var(--line)}.academy-subnav a{display:inline-flex;min-height:44px;align-items:center}.academy-subnav [aria-current=page]{font-weight:700;text-decoration:underline}.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:uppercase}.nav-group summary:after{content:'▾'}.nav-group-menu{position:absolute;right:0;top:100%;display:grid;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #17233116}.nav-group-menu a{padding:12px;font-size:.8rem}.nav-group-menu a:hover{background:#f3efe6}.nav-group[open]>summary{color:var(--gold-text)}.nav-group.is-current>summary{font-weight:700;color:var(--green)}
.course-filter-bar button,.academy-jumps a{min-height:44px}.proof-strip{display:flex;flex-wrap:wrap;gap:16px 32px;padding:20px 24px;border:1px solid var(--line);border-left:4px solid var(--gold);background:white}.proof-strip span{font-size:.9rem}.academy-essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.essentials-panel{padding:28px;border:1px solid var(--line);background:white;border-radius:12px}.essentials-panel h3{margin-top:0}.essentials-panel li{margin-bottom:12px}.review-viewport{overflow:hidden}.review-grid{display:flex!important;transform:none!important;transition:none!important;gap:0!important}.parent-review{flex:0 0 100%!important;min-width:0!important;margin:0;box-sizing:border-box}.parent-review[hidden]{display:none!important}.review-controls{flex-wrap:wrap}.review-pause{font:600 .85rem var(--sans);padding:10px 16px;border:1px solid var(--green);background:white;border-radius:30px;color:var(--green)}
.media-filters{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.media-filters button{padding:10px 16px;border:1px solid var(--navy);background:white;color:var(--navy);border-radius:30px}.media-filters [aria-pressed=true]{background:var(--navy);color:white}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lite-video{position:relative;aspect-ratio:16/9;background:var(--navy);color:white;border:1px solid #66717c;display:grid;align-items:center;text-align:center}.lite-video button{border:0;color:white;background:transparent;width:100%;height:100%;padding:24px;cursor:pointer;font:600 1rem/1.6 var(--sans)}.lite-video .play-symbol{display:block;font-size:2rem;color:#e0bf83}.lite-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.media-meta{color:var(--muted);font-size:.8rem}.research-stub{padding:28px;background:#f2efe7;border:1px solid var(--line)}.home-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-feature{padding:32px;border:1px solid var(--line);background:white;border-radius:14px}.home-feature h2{font-size:2rem}.home-feature .book-cover{max-width:160px;margin-bottom:24px}.home-editorial{padding:64px 0;background:var(--paper)}.home-editorial .section{margin-top:48px}.home-editorial p{line-height:1.8}.home-page .home-editorial h2{font-size:2rem}.home-page .home-editorial .review-grid{max-width:800px;margin:auto}.home-page .home-editorial .review-controls{display:flex}.home-page .home-editorial .parent-review{background:white;padding:32px;border:1px solid #ddd}.home-page .home-editorial .review-avatar{display:grid;place-items:center}.home-page .home-hub-card a{color:var(--navy)}.home-page .home-next-step{background:var(--navy)}.home-page .home-hub-header{background:transparent}.home-page .home-hub-card .micro-header{color:var(--gold-text)}
body:not(.academy-page):not(.course-page) .button.green{background:var(--navy);border-color:var(--navy)}body:not(.academy-page):not(.course-page) .nav-enrol{background:var(--navy);border-color:var(--navy)}.academy-whatsapp{z-index:1050!important}.course-main .course-tagline{color:var(--green)}
@media(max-width:900px){.nav-group{width:100%}.nav-group summary{padding:12px 16px}.nav-group-menu{position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);margin-left:16px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{gap:12px}.brand{white-space:normal}.home-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.academy-essentials,.media-grid{grid-template-columns:1fr}.proof-strip{flex-direction:column;gap:10px}.home-feature{padding:24px}.academy-whatsapp{max-width:calc(100vw - 24px)}.brand{font-size:1rem}.container{width:calc(100% - 32px)}.academy-section-heading{align-items:flex-start;flex-direction:column}.consent{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.faculty-avatar{display:grid;place-items:center;aspect-ratio:4/3;background:#172331;color:#e1c38b;font:3rem var(--serif);border-bottom:4px solid var(--gold)}
.home-page main{padding-top:0}.home-page .hero{min-height:unset;padding:clamp(60px,9vw,120px) 0;background:#172331;color:white}.home-page .hero h1{color:white}.home-page .hero .micro-header{color:#e1c38b}.home-page .hero p{color:#dce1e5}.home-page .hero .btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #d0b079;background:#d0b079;color:#172331}.home-page .hero .btn-outline{background:transparent;color:white;border-color:#d0b079}.home-page .home-next-actions .btn{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;background:#d0b079;color:#172331}.home-page .hero-cta{display:flex;gap:16px;flex-wrap:wrap}.home-page .site-header{background:white}.home-page .header-inner{min-height:80px}.home-page .nav{font-size:.78rem}.home-page .brand{color:#172331}.review-heading h2{font-size:clamp(2rem,5vw,3rem)}
body:not(.academy-page) .notice{background:var(--navy)}body:not(.academy-page) .breadcrumbs a{color:#735625}body:not(.academy-page) .nav a:hover{color:#735625}.field-title{display:block}.form-grid{align-items:start}.faculty-profile-body h4.faculty-label{font-size:.8rem;line-height:1.5;letter-spacing:.04em}.parent-review figcaption{display:flex;align-items:center;gap:14px}.review-controls button:disabled{opacity:.5;cursor:default}.home-page .home-editorial .course-guide-link{color:var(--navy)}.home-page .home-editorial .proof-strip{color:var(--navy)}.nav-enrol{min-height:44px;height:auto;line-height:1.3}.site-footer .footer-bottom{color:#c2c8cf}.site-footer .footer-legal a{color:white}.course-main .eyebrow{color:#80602b}.home-page .hero .eyebrow{color:#e1c38b}.card-body{min-width:0}.card-title{overflow-wrap:anywhere}.site-footer address{display:flex;flex-direction:column}.site-footer address a{overflow-wrap:anywhere;word-break:break-word}.site-footer .footer-links a{max-width:100%}summary{padding:12px 0}.course-guide-link{display:inline-flex;align-items:center}.parent-review blockquote{max-width:100%}
:lang(ur){font-family:'Rabbani Urdu','Noto Nastaliq Urdu','Noto Naskh Arabic',serif;line-height:2.4}:lang(ar){font-family:'Noto Naskh Arabic',serif;line-height:1.9}
.academy-grid .academy-course-media{width:100%;height:auto;aspect-ratio:720/440;object-fit:contain;background:#172331}.academy-page-header{background:transparent}.breadcrumbs a{color:#80602b}.breadcrumbs span:last-child{color:#59616a}.breadcrumbs span:not(:last-child){color:#7b8288}.faculty-profile-media picture{display:block;width:100%;height:100%}.course-card .course-guide-link{min-height:48px}.course-card .card-body{gap:4px}.faculty-grid .faculty-profile-body p{margin-top:0}.academy-page-logo{height:auto}.site-footer{padding-bottom:100px}
@media(max-width:600px){.academy-whatsapp{width:56px;height:56px;padding:8px!important;justify-content:center;gap:0!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.academy-whatsapp>span:last-child{display:none}.academy-whatsapp .academy-whatsapp-icon{width:38px;height:38px}.academy-whatsapp svg{width:28px;height:28px}}
.review-kicker{color:#80602b}.review-grid:focus-visible{outline:3px solid #80602b;outline-offset:4px}.consent a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.course-main .course-faq a{display:inline-flex;align-items:center;min-height:44px}.home-editorial article>a{display:inline-flex;align-items:center;min-height:44px}
.course-main .course-number{color:#80602b}.course-main .course-cta .eyebrow{color:#e3c48b}
.faculty-grid .faculty-profile-media.faculty-avatar{background:#172331;color:#e1c38b}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.book-info h2>span:lang(ur){display:block;font-size:1.25em}.book-roman{display:block;font-size:.65em;line-height:1.5;margin-top:4px}
.book-info [lang=ur]{font-family:'Rabbani Urdu',Georgia,serif}
.book-info h2>span:lang(ur){line-height:1.9}
/* Mobile navigation: consistent rows and a panel bounded by the visible screen. */
@media(max-width:900px){
 .header-inner{gap:16px;min-height:72px}
 .header-inner .brand{min-width:0;font-size:clamp(.9rem,3.9vw,1.15rem);line-height:1.3;white-space:nowrap}
 .header-inner .nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;min-height:48px;padding:0;margin-left:auto;border-color:#d9dfe3;border-radius:8px;color:var(--navy)}
 .nav-toggle .nav-toggle-line{width:22px;height:2px;margin:0;flex-shrink:0;border-radius:2px}
 .header-inner.nav-open .nav-toggle-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .header-inner.nav-open .nav-toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .header-inner .nav{left:0;right:0;max-height:var(--mobile-nav-height,calc(100dvh - 140px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:4px;padding:12px;border:1px solid #dce1e5;border-top:2px solid var(--gold);border-radius:0 0 12px 12px;box-shadow:0 14px 24px #17233120;scroll-padding-block:12px}
 .header-inner .nav>a:not(.nav-enrol),.header-inner .nav-group summary{justify-content:flex-start;width:100%;min-height:48px;padding:12px 16px;border-radius:6px;text-align:left;font:600 .8rem/1.5 var(--sans);letter-spacing:.07em}
 .header-inner .nav-group{flex-shrink:0;margin:0}
 .header-inner .nav-group summary{justify-content:space-between;list-style:none}
 .header-inner .nav-group summary::-webkit-details-marker{display:none}
 .header-inner .nav-group summary:after{content:'+';font-size:1.1rem;line-height:1}
 .header-inner .nav-group[open] summary:after{content:'−'}
 .header-inner .nav-group-menu{position:static;min-width:0;margin:4px 8px 8px 16px;padding:0 0 0 8px;gap:0;background:transparent;border:0;border-left:2px solid var(--gold);box-shadow:none}
 .header-inner .nav-group-menu a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-radius:5px;letter-spacing:.04em;font-size:.76rem}
 .header-inner .nav-enrol{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:12px 16px;border-radius:6px}
 .header-inner .nav>a{flex-shrink:0}
 .header-inner .nav [aria-current=page]{color:var(--navy);background:#f1eee6}
 .academy-page .header-inner .nav [aria-current=page]{color:var(--green);background:#edf2ed}
 .header-inner .nav a:focus-visible,.header-inner .nav summary:focus-visible{outline-offset:-3px}
}
/* Preserve footer typography after replacing headings with semantic paragraphs. */
.site-footer .footer-brand{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:0 0 16px}.site-footer .footer-label{font-family:var(--serif);font-size:1.1rem;font-weight:600;margin:0 0 14px}.footer-social{display:flex;flex-wrap:wrap;gap:12px}.content-todo{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.testimonials-grid .parent-review{display:block;min-width:0}.lite-video button{position:relative;overflow:hidden}.lite-video button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lite-video button span{position:relative;z-index:1;background:#172331;color:white;padding:12px;border-radius:6px}.lite-video button:has(img){text-shadow:0 1px 3px #000;color:white}.home-testimonials{padding:40px 0}
@media(max-width:800px){.testimonials-grid{grid-template-columns:1fr}.site-footer .footer-brand{font-size:2rem}}
.media-grid .card { min-width:0; overflow:hidden; border-radius:14px; }
.media-grid .card-body h2 { font-size:1.35rem; line-height:1.45; margin:0 0 20px; overflow-wrap:anywhere; }
.media-grid .card-body > a { margin-top:auto; padding-top:12px; font-size:.85rem; text-decoration:underline; text-underline-offset:4px; }
.media-grid .lite-video button { position:absolute; inset:0; padding:0; display:grid; place-items:center; }
.media-grid .lite-video button .play-symbol { display:grid; place-items:center; width:60px; height:60px; padding:0 0 0 4px; border:1px solid #ffffffa6; border-radius:50%; background:#172331eb; color:#e0bf83; font-size:25px; line-height:1; box-shadow:0 5px 20px #0004; }
.media-grid .lite-video button:hover .play-symbol { background:#172331; }
.media-grid .lite-video button:focus-visible { outline:3px solid var(--gold); outline-offset:-4px; }
@media(max-width:900px){
 .header-inner:not(.nav-enhanced){flex-wrap:wrap}
 .header-inner:not(.nav-enhanced) .nav{position:static;display:flex;flex:0 0 100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;max-height:none;overflow:visible;padding:.5rem;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}
 .header-inner:not(.nav-enhanced) .nav>a{min-height:44px;justify-content:flex-start;padding:.75rem 1rem}
 .header-inner:not(.nav-enhanced) .nav-enrol{justify-content:center;margin-top:.35rem}
}
header .nav-group-menu{display:flex;flex-direction:column;align-items:stretch}
