/* RAYACADEMY shared forms presentation, no changes to submission connections */
.ra-form-brand{background:#0D0D0D;color:#fff;padding:13px 17px;margin:-20px -20px 16px;display:flex;flex-direction:column;gap:3px;border-radius:12px 12px 0 0;line-height:1.1}.ra-form-brand-word{font:850 19px/1.25 Inter,Arial,sans-serif;letter-spacing:-.5px}.ra-form-brand-word b{color:#FBBC06}.ra-form-brand-word span{color:#fff}.ra-form-brand-word sup{font-size:9px;margin-left:2px;vertical-align:super}.ra-form-brand-sub{font:700 10px/1.2 Inter,Arial,sans-serif;color:#d8d8d8;letter-spacing:1.4px;text-transform:uppercase}.ra-modal-panel,.ra-counselling-drawer,.ca-pdf-modal{background:#F0EDE5!important;border:1px solid #d6c9ab!important;box-shadow:0 15px 55px #0003!important}.ra-modal-panel{padding:20px!important}.ra-modal-panel .ra-form-brand{margin:-20px -20px 16px}.ra-counselling-drawer{padding:18px!important}.ra-counselling-drawer .ra-form-brand{margin:-18px -18px 15px}.ra-article-gate{background:#F0EDE5!important;border:1px solid #d7c89e!important;border-radius:13px!important;padding:20px!important}.ra-article-gate .ra-form-brand{margin:-20px -20px 16px}.ca-pdf-modal .ra-form-brand{margin:-20px -20px 16px}.ra-modal-panel h2,.ra-counselling-drawer h2,.ca-pdf-modal h2,.ra-article-gate h2{font-size:clamp(21px,2.6vw,26px)!important;line-height:1.2!important;margin:6px 0 7px!important}.ra-modal-panel form input:not([type=checkbox]):not([type=hidden]),.ra-modal-panel form select,.ra-counselling-form input:not([type=checkbox]):not([type=hidden]),.ra-counselling-form select,.ra-article-form input:not([type=checkbox]):not([type=hidden]),.ca-pdf-modal form input:not([type=checkbox]):not([type=hidden]){height:43px!important;min-height:43px!important;max-height:43px!important;box-sizing:border-box!important;width:100%!important;border-radius:8px!important;padding:8px 12px!important;background:#fff!important;font-size:14px!important;border:1px solid #bdc7ce!important}.ra-modal-panel form button[type=submit],.ra-counselling-form button[type=submit],.ra-article-form button[type=submit],.ca-pdf-modal form button[type=submit]{min-height:43px!important;padding:10px 12px!important;background:#FBBC06!important;color:#0D0D0D!important;border-radius:8px!important;font-weight:800!important}.ra-modal-panel label,.ca-pdf-modal label{margin:8px 0 3px!important}.ra-modal-panel .ra-programme-context{margin:10px 0!important;padding:9px 12px!important}.ra-modal-panel p,.ra-counselling-drawer p{margin:7px 0!important}.ra-modal-panel .ra-submit-success{padding:18px 6px 8px!important}.ra-article-gate .ra-article-form{gap:9px!important}#quick-lead-form,#lead-form{background:#F0EDE5!important;border-radius:12px!important;padding:15px!important}#quick-lead-form .ra-form-brand,#lead-form .ra-form-brand{margin:-15px -15px 15px}#quick-lead-form input:not([type=checkbox]),#lead-form input:not([type=checkbox]),#lead-form select{box-sizing:border-box;min-height:43px!important}#quick-lead-form.ra-submitted,#lead-form.ra-submitted{display:none!important}.ra-submit-confirmation{background:#F0EDE5!important;border:1px solid #d7c89e;border-radius:12px;padding:22px!important}.ra-submit-confirmation h3{color:#15283a!important}.ra-counselling-drawer .ra-drawer-close,.ra-modal .ra-modal-close,.ca-pdf-modal .ca-pdf-close{z-index:5!important}@media(max-width:600px){.ra-modal-panel{max-height:87dvh!important;padding:16px!important}.ra-modal-panel .ra-form-brand{margin:-16px -16px 12px}.ra-counselling-drawer{padding:15px!important;max-height:80dvh!important}.ra-counselling-drawer .ra-form-brand{margin:-15px -15px 12px}.ca-pdf-modal{max-height:85dvh!important;overflow-y:auto!important}.ra-article-gate{padding:16px!important}.ra-article-gate .ra-form-brand{margin:-16px -16px 12px}.ra-form-brand-word{font-size:17px}.ra-modal-panel h2,.ra-counselling-drawer h2,.ca-pdf-modal h2,.ra-article-gate h2{font-size:21px!important}.ra-modal-panel form input:not([type=checkbox]):not([type=hidden]),.ra-counselling-form input:not([type=checkbox]):not([type=hidden]),.ra-article-form input:not([type=checkbox]):not([type=hidden]),.ca-pdf-modal form input:not([type=checkbox]):not([type=hidden]){height:41px!important;min-height:41px!important}}

/* Homepage forms: full-width brand strip, no overlay over fields */
#quick-lead-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:12px!important;padding:0 16px 15px!important;overflow:hidden!important;position:relative!important;background:#F0EDE5!important}#quick-lead-form>.ra-form-brand{grid-column:1/-1!important;grid-row:auto!important;position:relative!important;inset:auto!important;display:flex!important;margin:0 -16px 4px!important;padding:14px 17px!important;border-radius:11px 11px 0 0!important;width:calc(100% + 32px)!important;box-sizing:border-box!important;min-height:68px!important}#quick-lead-form>label:not(.quick-consent){min-width:0!important;grid-column:auto!important}#quick-lead-form>label:not(.quick-consent) input{width:100%!important;font-size:13px!important;height:43px!important}#quick-lead-form>button[type=submit]{grid-column:1/-1!important;width:max-content!important;min-width:205px!important;min-height:44px!important}#quick-lead-form>.quick-consent,#quick-lead-form>.quick-status{grid-column:1/-1!important;margin:0!important}#quick-lead-form>.quick-consent{display:flex!important;align-items:center!important;gap:8px!important}#quick-lead-form>.quick-consent input{width:16px!important;height:16px!important;flex-shrink:0!important}#lead-form{padding:0 16px 15px!important;overflow:hidden!important;background:#F0EDE5!important}#lead-form>.ra-form-brand{margin:0 -16px 15px!important;width:calc(100% + 32px)!important;box-sizing:border-box!important;border-radius:10px 10px 0 0!important;padding:14px 17px!important}#lead-form .form-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}#lead-form .form-fields input:not([type=checkbox]),#lead-form .form-fields select{min-height:43px!important;font-size:13px!important}#lead-form .form-fields>[name="lead_source"],#lead-form .form-fields>[name="programme_of_interest"]{display:none!important}#lead-form .form-fields .checkline{margin:2px 0 0!important}#lead-form .form-fields button[type=submit]{width:100%!important;min-height:44px!important}#lead-form .ra-form-brand-word{color:#fff!important}#lead-form .ra-form-brand-word span,#quick-lead-form .ra-form-brand-word span{color:#fff!important}#lead-form .ra-form-brand-word b,#quick-lead-form .ra-form-brand-word b{color:#FBBC06!important}@media(max-width:700px){#quick-lead-form{grid-template-columns:1fr!important}#quick-lead-form>label:not(.quick-consent){grid-column:1/-1!important}#quick-lead-form>button[type=submit]{width:100%!important}#quick-lead-form>.ra-form-brand{margin-bottom:2px!important}}

/* Homepage-only form headers are first-row markup, never injected as floating items */
#quick-lead-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;padding:0 16px 16px!important;overflow:hidden!important}#quick-lead-form>.ra-home-brand{grid-column:1/-1!important;grid-row:1!important;position:static!important;transform:none!important;float:none!important;margin:0 -16px 4px!important;width:calc(100% + 32px)!important;min-height:67px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;border-radius:10px 10px 0 0!important}#quick-lead-form>label:not(.quick-consent){grid-row:2!important;grid-column:auto!important}#quick-lead-form>.btn{grid-row:3!important;grid-column:1/-1!important;justify-self:start!important}#quick-lead-form>.quick-consent{grid-row:4!important;grid-column:1/-1!important}#quick-lead-form>.quick-status{grid-row:5!important;grid-column:1/-1!important}#lead-form>.ra-home-brand{position:static!important;transform:none!important;float:none!important;width:calc(100% + 32px)!important;margin:0 -16px 15px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:71px!important;border-radius:10px 10px 0 0!important}#lead-form .form-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}#lead-form .form-fields>input,#lead-form .form-fields>select{width:100%!important}#quick-lead-form .ra-home-brand .ra-form-brand-word span,#lead-form .ra-home-brand .ra-form-brand-word span{color:white!important}@media(max-width:700px){#quick-lead-form{grid-template-columns:1fr!important}#quick-lead-form>label:not(.quick-consent){grid-row:auto!important;grid-column:1/-1!important}#quick-lead-form>.ra-home-brand{grid-row:1!important}#quick-lead-form>.btn,#quick-lead-form>.quick-consent,#quick-lead-form>.quick-status{grid-row:auto!important}}

/* Mobile-only compact programme enquiry popups 20261029 */
@media(max-width:600px){
.ra-modal{padding:14px!important;align-items:center!important}
.ra-modal .ra-modal-panel{width:100%!important;max-width:420px!important;max-height:calc(100dvh - 44px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:14px 16px 16px!important;border-radius:17px!important}
.ra-modal .ra-modal-panel>.ra-form-brand{margin:-14px -16px 11px!important;padding:12px 16px!important;min-height:0!important;border-radius:16px 16px 0 0!important}
.ra-modal .ra-form-brand-word{font-size:17px!important;line-height:1.15!important}
.ra-modal .ra-form-brand-sub{font-size:9px!important;letter-spacing:1.3px!important}
.ra-modal .ra-modal-panel .ra-modal-close{width:37px!important;height:37px!important;min-width:37px!important;top:10px!important;right:10px!important;line-height:1!important}
.ra-modal .ra-modal-panel .ra10-eyebrow,.ra-modal .ra-modal-panel .ra-enquiry-eyebrow{font-size:10px!important;line-height:1.2!important;margin:3px 0!important}
.ra-modal .ra-modal-panel h2{font-size:22px!important;line-height:1.2!important;margin:4px 0 7px!important}
.ra-modal .ra-modal-panel p{font-size:12px!important;line-height:1.4!important;margin:4px 0 8px!important}
.ra-modal .ra-modal-panel label:not(.ra-consent){font-size:12px!important;margin:7px 0 3px!important}
.ra-modal .ra-modal-panel form input:not([type=checkbox]):not([type=hidden]),.ra-modal .ra-modal-panel form select{min-height:40px!important;height:40px!important;padding:7px 11px!important;font-size:14px!important}
.ra-modal .ra-modal-panel .ra-programme-context{padding:8px 11px!important;margin:8px 0!important;font-size:12px!important}
.ra-modal .ra-modal-panel .ra-consent{margin:9px 0!important;line-height:1.4!important;font-size:11px!important}
.ra-modal .ra-modal-panel form button[type=submit]{min-height:42px!important;padding:9px 11px!important;font-size:13px!important}
.ra-modal .ra-modal-panel .ra-modal-status{min-height:0!important;margin-top:7px!important}
}

/* Compact mobile programme dialog final */
@media(max-width:650px){#ra-shared-modal.ra-modal{padding:0 26px!important}#ra-shared-modal .ra-modal-panel{box-sizing:border-box!important;width:100%!important;max-width:365px!important;max-height:calc(100dvh - 110px)!important;padding:12px 14px!important;margin:auto!important}#ra-shared-modal .ra-modal-panel>.ra-form-brand{margin:-12px -14px 9px!important;padding:10px 14px!important;min-height:54px!important}#ra-shared-modal .ra-form-brand-word{font-size:15px!important}#ra-shared-modal .ra-form-brand-sub{font-size:8px!important}#ra-shared-modal .ra-modal-panel>div[style*=letter-spacing]{display:none!important}#ra-shared-modal .ra-modal-panel h2{font-size:19px!important;margin:4px 34px 5px 0!important}#ra-shared-modal .ra-modal-panel p{font-size:11px!important;line-height:1.35!important;margin:0 0 6px!important}#ra-shared-modal .ra-modal-panel label:not(.ra-consent){font-size:11px!important;margin:7px 0 3px!important}#ra-shared-modal .ra-modal-panel form input:not([type=checkbox]):not([type=hidden]){height:37px!important;min-height:37px!important}#ra-shared-modal .ra-programme-context{padding:7px 10px!important;margin:8px 0!important;font-size:12px!important}#ra-shared-modal .ra-consent{margin:8px 0!important;font-size:10px!important}#ra-shared-modal .ra-submit{min-height:39px!important;font-size:12px!important;padding:8px!important}#ra-shared-modal .ra-modal-status:empty{display:none!important}}
