@layer components{.smart-field-error{color:#f80000;margin-top:.4rem;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.smart-form :is(input,select,textarea)[aria-invalid=true]{border-color:#f80000;box-shadow:0 0 0 2px #f800001f}.smart-submit:disabled{cursor:wait;opacity:.68}.request-follow-up{border-top:1px solid #ffffff29;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:grid}.request-follow-up h2,.request-follow-up p{margin:0}.request-follow-up .smart-button{width:fit-content}.request-confirmation--enrollment{color:#fff;background:radial-gradient(circle at 82% 24%,#f8000029,#0000 19rem),linear-gradient(128deg,#010423 0%,#020755 58%,#01052d 100%);place-items:stretch stretch;padding-block:clamp(2rem,5vw,4.5rem)}.request-success{filter:drop-shadow(0 2rem 4rem #00000038);grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);align-items:stretch;width:100%;margin-block:auto;display:grid}.request-success .request-receipt-card{z-index:1;background:#f7f8fc;border-top-width:.25rem;max-width:none;padding:clamp(1.5rem,4vw,3.5rem);position:relative}.request-success__content .smart-button--outline{color:#02066f;border-color:#02066f}.request-success__content .smart-button--outline:hover{color:#fff;background:#02066f;border-color:#02066f}.request-success__visual{background:radial-gradient(circle at 50% 45%,#17258c 0%,#081052 42%,#02052d 76%);border:1px solid #ffffff24;border-left:0;place-items:end center;min-height:31rem;margin:0;display:grid;position:relative;overflow:hidden}.request-success__visual:before,.request-success__orbit{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;position:absolute}.request-success__visual:before{width:25rem;height:25rem}.request-success__orbit{border-color:#f8000061;width:17rem;height:17rem;transform:translate(22%,-18%)}.request-success__visual img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1.8rem 2rem #00000057);width:min(78%,20rem);height:auto;max-height:29rem;display:block;position:relative}@media (width<=47.99rem){.smart-form :is(input,select,textarea){font-size:1rem}.request-confirmation--enrollment{padding-block:1rem 2rem}.request-success{grid-template-columns:minmax(0,1fr)}.request-success .request-receipt-card{padding:1.35rem}.request-success .request-receipt-card h1{text-wrap:balance;font-size:clamp(2.35rem,11.5vw,3.5rem);line-height:.94}.request-success__visual{border-top:0;border-left:1px solid #ffffff24;min-height:17rem}.request-success__visual:before{width:19rem;height:19rem}.request-success__visual img{width:min(66%,13rem);height:auto;max-height:16rem}}}.smart-legal-group{background:#f7f8fc;border:1px solid #02066f24;border-radius:1rem;gap:.8rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.smart-legal-group__heading{margin-bottom:.35rem}.smart-legal-group__heading h3{color:#01052d;margin-block:.25rem .4rem;font-size:1.15rem}.smart-legal-group__heading p{color:#526078;margin:0;font-size:.92rem}.smart-privacy{background:#fff;border-radius:.75rem;align-items:flex-start;margin:0;padding:.9rem}.smart-privacy strong{color:#02066f;display:inline}.smart-privacy a{font-weight:700}.smart-consents{background:#fff;border:1px solid #02066f24;border-radius:1rem;margin-top:1rem}.smart-consents summary{cursor:pointer;color:#01052d;padding:1rem 1.2rem;list-style-position:inside}.smart-consents summary span{margin-left:.35rem;display:inline-grid}.smart-consents summary small{color:#647089;font-weight:400}.smart-consents__body{gap:.7rem;padding:0 1.2rem 1.2rem;display:grid}.smart-consents__body label{align-items:flex-start;gap:.65rem;display:flex}.request-confirmation.request-confirmation--enrollment{color:#fff;background:radial-gradient(circle at 82% 24%,#f8000029,#0000 19rem),linear-gradient(128deg,#010423 0%,#020755 58%,#01052d 100%);place-items:stretch stretch;padding-block:clamp(2rem,5vw,4.5rem)}@media (width<=47.99rem){body:has(.request-screen){padding-bottom:0}body:has(.request-screen) .mobile-action-bar{display:none}.request-screen__context,.request-drawer,.smart-form,.smart-form__header{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%}.request-screen__context>div{width:100%;min-width:0}.request-screen__context h1{text-wrap:balance;max-width:100%;font-size:clamp(2.3rem,10.5vw,3.15rem)}.smart-form__header h2,.request-blocked h2{text-wrap:balance;max-width:100%;font-size:clamp(1.4rem,6vw,1.8rem);line-height:1.04}.smart-form__actions{bottom:0}.request-drawer{padding-bottom:5.5rem}.request-confirmation.request-confirmation--enrollment{padding-block:1rem 2rem}}.request-screen--generation-school .request-drawer,.request-screen--sponsorship .request-drawer{background:linear-gradient(#f8f9fc,#eef1f7)}.request-screen--generation-school .smart-form,.request-screen--sponsorship .smart-form{border:1px solid #02066f1a;border-radius:1.35rem;overflow:hidden;box-shadow:0 1.8rem 4rem #0206341a}.request-screen--generation-school .smart-progress li,.request-screen--sponsorship .smart-progress li{min-width:0}.request-screen--generation-school .smart-progress li span,.request-screen--sponsorship .smart-progress li span{border-color:var(--vb-red,#f80000)}.request-screen--generation-school .smart-progress li.is-active span,.request-screen--sponsorship .smart-progress li.is-active span{color:#fff;background:var(--vb-red,#f80000)}.request-event-gift,.request-guidance{border-left:3px solid var(--vb-red,#f80000);background:#ffffff12;gap:.35rem;max-width:44rem;margin-top:1.5rem;padding:1rem 1.2rem;display:grid}.request-event-gift strong,.request-guidance strong{color:var(--vb-red,#f80000);letter-spacing:.12em;font-size:.7rem}.request-event-gift span,.request-guidance span{line-height:1.5}@media (width<=48rem){.request-screen--generation-school .smart-form,.request-screen--sponsorship .smart-form{border-radius:.9rem}.request-screen--generation-school .smart-progress,.request-screen--sponsorship .smart-progress{overflow-x:auto}}.request-screen__context h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(2.35rem,5vw,4.75rem);line-height:.94}@media (width<=48rem){.request-screen__context h1{font-size:clamp(2.1rem,9.5vw,2.9rem);line-height:.98}}
