/* V59 stability & compact usability layer — loaded LAST. */
:root{--ma-v59-teal:#067e74;--ma-v59-border:rgba(9,88,99,.17)}
/* The full Urdu heading never changes content: only its colour cycles. */
.urdu-hero-copy h1.typewriter-heading{
  min-height:0!important;height:auto!important;max-height:none!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  padding:.12em .08em .25em!important;margin:0 0 12px!important;
  line-height:1.95!important;contain:none!important;transform:none!important;
  animation:ma59TextGlow 13s ease-in-out infinite!important;
}
@keyframes ma59TextGlow{0%,100%{color:#fff;text-shadow:0 3px 13px #002f3960}32%{color:#d5fff2;text-shadow:0 0 20px #8effc330}66%{color:#fff0c7;text-shadow:0 0 14px #ffe89b35}}
/* Keep Nastaleeq FAQ readable but not giant on desktop. */
.faq-block{max-width:880px!important;padding:clamp(12px,1.6vw,18px)!important;margin:35px auto 27px!important;border-radius:20px!important}
.faq-block>h2{font-size:clamp(23px,2.4vw,29px)!important;line-height:1.7!important;margin:0 0 8px!important}
.faq-block .eyebrow{font-size:12px!important}
.faq-block details{padding:0 12px!important;margin:7px 0!important;border-radius:13px!important}
.faq-block summary{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.85!important;min-height:0!important;padding:8px 5px!important;gap:14px!important;font-weight:700!important}
.faq-block .faq-a,.faq-block .faq-a p{font-size:clamp(14px,1.25vw,17px)!important;line-height:2!important}
.faq-block .faq-a{padding:0 6px 12px!important}
.faq-block summary::after{font-size:19px!important}
/* Reusable form templates; change tint while retaining an accessible white form surface. */
.ma-template-intro{border:1px solid #bae4d8;background:linear-gradient(115deg,#e9fbf4,#f5fffb);padding:clamp(16px,3vw,27px);border-radius:21px;margin:15px 0 23px;color:#164e48;box-shadow:0 10px 32px #004a3c11}
.ma-template-intro h2{font-size:clamp(22px,3vw,30px);line-height:1.8;color:#0c6157;margin:5px 0 8px;font-family:'Jameel Noori Nastaleeq','Noto Nastaliq Urdu Local',serif}
.ma-template-intro p{font-size:clamp(15px,2vw,19px);line-height:2.15;margin:0;font-family:'Jameel Noori Nastaleeq','Noto Nastaliq Urdu Local',serif}
.ma-form-style-teal{--ma-form-accent:#058b78}
.ma-form-style-blue{--ma-form-accent:#2563eb}
.ma-form-style-gold{--ma-form-accent:#bb7820}
.ma-form-style-purple{--ma-form-accent:#7c3aed}
.ma-application-form,.premium-form{border-top:4px solid var(--ma-form-accent,#058b78)!important;background:linear-gradient(180deg,#fff,#f9fffe)!important;border-radius:22px!important;box-shadow:0 17px 45px rgba(5,61,72,.10)!important}
.premium-form .field-card{border:1px solid #deeceb;border-radius:15px;padding:14px;background:#fff;min-width:0}
.premium-form .field-card:focus-within{border-color:var(--ma-form-accent,#058b78);box-shadow:0 0 0 3px #27bd9924}
.premium-form input:not([type=checkbox]):not([type=radio]),.premium-form select,.premium-form textarea{max-width:100%;box-sizing:border-box}
.ma-radio-options{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}
.ma-radio-options label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}
@media(max-width:819px){.urdu-hero-copy h1.typewriter-heading{font-size:clamp(22px,5.7vw,30px)!important;line-height:2.02!important;min-height:0!important;padding:0 3px .28em!important}
.faq-block{padding:12px!important;margin:22px auto!important}.faq-block>h2{font-size:23px!important}.faq-block summary{font-size:16px!important;line-height:1.85!important;padding:8px 5px!important}.faq-block .faq-a,.faq-block .faq-a p{font-size:15px!important;line-height:2!important}
}
@media(prefers-reduced-motion:reduce){.urdu-hero-copy h1.typewriter-heading{animation:none!important}}
