/* Pransha Akuru forms styles. Generated from the consolidated component cascade. */
.challenge-enquiry .page-head{padding-block:28px 16px}
.challenge-enquiry .page-head h1{font-size:clamp(2rem,5vw,3.8rem);max-width:20ch;margin-bottom:12px}
.challenge-enquiry .page-head .eyebrow{display:none}
.challenge-enquiry .challenge-back{margin-bottom:16px}
.challenge-enquiry .reading{padding-top:0}
.challenge-enquiry .contact-form [hidden]{display:none!important}
@media(max-width:760px){body.challenge-enquiry{padding-bottom:0}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cookie-banner{position:fixed;z-index:80;inset:auto 20px 20px;max-width:760px;margin:auto;padding:25px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:rgba(255,255,255,.96);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
.cookie-banner h2,.cookie-dialog h2{margin:0 0 10px;font:650 1.24rem/1.35 var(--display);letter-spacing:-.02em}
.cookie-banner p,.cookie-dialog p{margin-bottom:16px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-action{min-height:46px;padding:10px 18px;border:1px solid var(--text);border-radius:999px;background:var(--text);color:#fff;font-weight:700;cursor:pointer}
.cookie-action.secondary{background:transparent;color:var(--text)}
.cookie-link{padding:8px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
.cookie-dialog{width:min(620px,calc(100% - 32px));padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--base);color:var(--text);box-shadow:var(--shadow-md)}
.cookie-dialog::backdrop{background:rgba(12,18,15,.62);backdrop-filter:blur(4px)}
.cookie-dialog-inner{padding:28px}
.cookie-close{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}
.cookie-option{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.cookie-option input{width:22px;height:22px;flex:0 0 auto;margin-top:2px}
.cookie-option strong,.cookie-option small{display:block}
.cookie-option small{color:var(--muted)}
html[data-theme="dark"] .cookie-banner,html[data-theme="dark"] .cookie-dialog{background:rgba(26,28,30,.97)}
html[data-theme="dark"] .cookie-action{border-color:var(--sage-deep);background:var(--sage-deep)}
html[data-theme="dark"] .cookie-action.secondary{border-color:var(--line-strong);background:transparent;color:var(--text)}
@media(max-width:760px){.form-grid{grid-template-columns:1fr;gap:0}}
.enrol-gate{width:min(680px,100%);display:grid;gap:18px;margin:34px auto 0;padding:24px;border:1px solid rgba(142,202,145,.28);border-radius:24px;background:rgba(255,255,255,.035);box-shadow:0 20px 55px rgba(0,0,0,.2),0 0 30px rgba(115,190,119,.08);text-align:left}
.enrol-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;color:rgba(248,249,250,.84);font-size:.82rem;line-height:1.55;cursor:pointer}
.enrol-consent input{width:19px;height:19px;margin-top:2px;accent-color:#70a871}
.enrol-consent a{color:#b9ddb9;font-weight:750}
.enrol-gate .button{width:100%;border-color:#5f965f;background:linear-gradient(135deg,#6ca46d,#4f8454);box-shadow:0 18px 42px rgba(63,127,72,.28),0 0 24px rgba(115,190,119,.18);color:#fff}
.enrol-gate .button:hover:not(:disabled){border-color:#89c78c;background:linear-gradient(135deg,#79b57a,#5a9460);box-shadow:0 22px 52px rgba(63,127,72,.38),0 0 30px rgba(115,190,119,.25)}
.enrol-gate .button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.enrol-redirect{margin:0;color:rgba(248,249,250,.56);font:650 .65rem/1.55 var(--mono);letter-spacing:.045em;text-align:center}
.bank-transfer-note{width:min(680px,100%);margin:26px auto 0;padding:24px 18px 0;border-top:1px solid rgba(255,255,255,.16);color:rgba(248,249,250,.68);text-align:center}
.bank-transfer-note strong{display:block;margin-bottom:8px;color:rgba(248,249,250,.94);font-size:.96rem}
.bank-transfer-note p{max-width:620px!important;margin:0 auto!important;font-size:.78rem;line-height:1.65}
.bank-transfer-note a{color:#b9ddb9;font-weight:750}
@media(max-width:760px){.enrol-gate{margin-top:26px;padding:20px;border-radius:20px}}
@media(max-width:760px){.bank-transfer-note{margin-top:22px;padding:20px 6px 0}}
.bank-email{color:#b9ddb9;font-weight:750}
.bank-transfer-note .bank-transfer-request{width:min(680px,100%);margin:18px auto 0;padding-inline:12px;white-space:nowrap;font-size:clamp(.48rem,1.15vw,.72rem);letter-spacing:.005em;border-color:rgba(185,221,185,.42);background:transparent;color:#d7ead7;box-shadow:none}
.bank-transfer-note .bank-transfer-request:hover:not(:disabled){border-color:#b9ddb9;background:rgba(185,221,185,.1);box-shadow:0 12px 34px rgba(73,139,84,.16)}
.bank-transfer-note .bank-transfer-request:disabled{opacity:.36;cursor:not-allowed;box-shadow:none}
html:not([data-theme="dark"]) .enrol-gate{border-color:rgba(65,112,70,.28);background:rgba(255,255,255,.78);box-shadow:0 20px 55px rgba(25,42,31,.1),0 0 28px rgba(83,139,88,.08)}
html:not([data-theme="dark"]) .enrol-consent{color:#29332c}
html:not([data-theme="dark"]) .enrol-consent a{color:#477d4c}
html:not([data-theme="dark"]) .enrol-redirect{color:#5f6962}
html:not([data-theme="dark"]) .bank-transfer-note{border-top-color:rgba(35,52,40,.2);color:#566158}
html:not([data-theme="dark"]) .bank-transfer-note strong{color:#202923}
html:not([data-theme="dark"]) .bank-email{color:#477d4c}
html:not([data-theme="dark"]) .bank-transfer-note .bank-transfer-request{border-color:rgba(71,125,76,.48);color:#35693b;background:rgba(71,125,76,.035)}
html:not([data-theme="dark"]) .bank-transfer-note .bank-transfer-request:disabled{color:#566158;border-color:rgba(63,78,67,.28);background:rgba(63,78,67,.045);opacity:.72}
.availability-cta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:42px;margin-top:34px;padding:30px 32px;border:1px solid rgba(90,140,90,.28);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(90,140,90,.095),rgba(197,155,39,.045));box-shadow:0 18px 48px rgba(32,63,42,.09)}
.availability-cta .eyebrow{margin:0 0 8px;color:var(--sage-deep)}
.availability-cta h3{margin:0 0 8px;font-size:clamp(1.55rem,2.4vw,2.25rem)}
.availability-cta p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:.88rem}
.availability-cta-action{display:flex;flex-direction:column;align-items:stretch;gap:9px;text-align:center}
.availability-cta-action .button{width:100%;white-space:nowrap}
.availability-cta-action small{color:var(--muted);font:650 .57rem/1.4 var(--mono);letter-spacing:.035em}
html[data-theme="dark"] .availability-cta{border-color:rgba(142,202,145,.3);background:linear-gradient(135deg,rgba(90,140,90,.11),rgba(232,195,75,.045));box-shadow:0 20px 55px rgba(0,0,0,.18),0 0 26px rgba(115,190,119,.07)}
html[data-theme="dark"] .availability-cta .eyebrow{color:#9ac49c}
@media(max-width:760px){.availability-cta{grid-template-columns:1fr;gap:22px;margin-top:24px;padding:25px 22px;border-radius:22px}}
@media(max-width:760px){.availability-cta-action .button{font-size:.72rem}}
@media(max-width:760px){html[lang="fr"] .bank-transfer-note .bank-transfer-request{white-space:normal;font-size:.72rem;line-height:1.35}}
@media(max-width:760px){html[lang="fr"] .bank-transfer-request .fr-mobile-break{display:block}}
@media(min-width:761px){.cookie-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:980px;padding:20px 22px}}
@media(min-width:761px){.cookie-banner p{margin:0;font-size:.78rem;line-height:1.55}}
@media(min-width:761px){.cookie-banner h2{margin-bottom:5px;font-size:1.05rem}}
@media(min-width:761px){.cookie-banner .cookie-actions{justify-content:flex-end;flex-wrap:nowrap}}
@media(min-width:761px){.cookie-banner .cookie-action{min-height:42px;padding:9px 15px;white-space:nowrap}}
@media(max-width:760px){.cookie-banner h2{margin-bottom:4px;font-size:1rem}}
@media(max-width:760px){.cookie-banner p{margin-bottom:11px;font-size:.7rem;line-height:1.42}}
@media(max-width:760px){.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}}
@media(max-width:760px){.cookie-banner .cookie-action{min-height:42px;padding:8px 10px;font-size:.7rem}}
@media(max-width:760px){.cookie-banner .cookie-link{grid-column:1/-1;padding:4px;font-size:.68rem}}
.contact-form{display:grid;gap:22px;margin-top:32px;padding:clamp(24px,4vw,42px);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--base) 92%,var(--sage-soft));box-shadow:var(--shadow-sm)}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-form label:not(.contact-consent){display:grid;gap:8px;color:var(--text);font-size:.88rem;font-weight:700}
.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{width:100%;min-height:52px;padding:12px 15px;border:1px solid var(--line-strong);border-radius:13px;background:var(--page);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s,background .2s}
.contact-form textarea{min-height:168px;resize:vertical;line-height:1.55}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sage);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--sage) 22%,transparent)}
.contact-form small{color:var(--muted);font-size:.76rem;font-weight:450;line-height:1.45}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-consent{display:flex;align-items:flex-start;gap:11px;color:var(--muted);font-size:.82rem;line-height:1.5}
.contact-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:var(--sage-deep)}
.contact-consent a,.contact-email-cta{color:var(--sage-deep);font-weight:700}
.contact-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.contact-form-status{max-width:46ch;min-height:1.5em;margin:0;color:var(--sage-deep);font-size:.84rem;font-weight:650;line-height:1.45}
.contact-fallback{margin:18px 0 0;color:var(--muted);font-size:.84rem}
.contact-email-cta{margin-left:4px}
.contact-turnstile{min-height:65px}
@media(max-width:760px){.contact-form{gap:19px;margin-top:26px;padding:22px 18px;border-radius:22px}}
@media(max-width:760px){.contact-form-grid{grid-template-columns:1fr;gap:19px}}
@media(max-width:760px){.contact-submit-row{align-items:stretch;flex-direction:column}}
@media(max-width:760px){.contact-submit-row .button{width:100%}}
@media(max-width:760px){.contact-form-status{min-height:0}}
@media(max-width:760px){.contact-fallback{line-height:1.7}}
@media(max-width:760px){.cookie-banner{inset:auto 8px max(8px,env(safe-area-inset-bottom));padding:15px 16px;border-radius:20px;bottom:calc(86px + env(safe-area-inset-bottom))}}

/* Compact consent banner: keep the explanation to roughly two readable lines. */
.cookie-banner h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:761px){
 .cookie-banner{max-width:min(1280px,calc(100% - 40px));padding:16px 22px;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:30px}
 .cookie-banner-copy{display:block}
 .cookie-banner h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .cookie-banner p{max-width:none;font-size:.82rem;line-height:1.45}
}

@media(min-width:761px){
 .cookie-banner{box-sizing:border-box;inset:auto 20px 20px auto;width:min(620px,calc(100vw - 40px));max-width:620px;padding:13px 16px;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:14px}
 .cookie-banner p{font-size:.74rem;line-height:1.35}
 .cookie-banner .cookie-actions{gap:6px}
 .cookie-banner .cookie-action{min-height:36px;padding:7px 12px;font-size:.76rem}
 .cookie-banner .cookie-link{padding:6px 8px;font-size:.76rem}
}
@media(max-width:760px){
 .cookie-banner-copy p{margin:0;font-size:.69rem;line-height:1.36}
 .cookie-banner .cookie-actions{margin-top:10px}
}
