.block-meal-registration__intro{display:flex;flex-direction:column;align-items:center;gap:var(--zsrf-space-md);padding-block:var(--zsrf-space-xl);padding-inline:var(--zsrf-space-lg);text-align:center}@media(min-width: 1440px){.block-meal-registration__intro{max-width:800px;margin-inline:auto;padding-inline:0}}.block-meal-registration__intro-text{color:var(--zsrf-color-black);font-family:var(--zsrf-font-body);font-size:.875rem;line-height:var(--zsrf-line-height-base)}.block-meal-registration__intro-text>*{margin:0}.block-meal-registration__intro-text>*+*{margin-top:var(--zsrf-space-2xs)}@media(min-width: 1440px){.block-meal-registration__intro-text{font-size:var(--zsrf-font-size-base)}}.block-meal-registration__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--zsrf-space-xs)}.block-meal-registration a.block-meal-registration__button{display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;color:var(--zsrf-color-black);background-color:var(--zsrf-color-secondary);font-family:var(--zsrf-font-heading);font-weight:var(--zsrf-font-weight-bold);font-size:var(--zsrf-font-size-base);line-height:var(--zsrf-line-height-heading);text-decoration:none;border-radius:var(--zsrf-radius-full);transition:background-color .15s ease-in-out}.block-meal-registration a.block-meal-registration__button:hover,.block-meal-registration a.block-meal-registration__button:focus-visible{color:var(--zsrf-color-black);background-color:var(--zsrf-color-light-green-400)}.block-meal-registration__band{position:relative;background-color:var(--zsrf-color-light-green-300);background-image:linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));padding-block-start:30px;background-clip:content-box}@media(min-width: 768px){.block-meal-registration__band{padding-block-start:83.615px}}.block-meal-registration__band::before{content:"";position:absolute;top:0;left:0;width:100%;height:30px;background-image:url("../../assets/images/admission/wave.svg");background-repeat:no-repeat;background-size:100% 100%;transform:rotate(180deg)}@media(min-width: 768px){.block-meal-registration__band::before{height:83.615px}}.block-meal-registration--no-wave .block-meal-registration__band{padding-block-start:0}.block-meal-registration--no-wave .block-meal-registration__band::before{content:none}.block-meal-registration--no-tint .block-meal-registration__band{background-color:rgba(0,0,0,0);background-image:none}.block-meal-registration__band-inner{position:relative;display:flex;flex-direction:column;gap:20px;max-width:var(--zsrf-container-max);margin-inline:auto;padding:var(--zsrf-space-sm);padding-block-start:var(--zsrf-space-lg)}@media(min-width: 768px){.block-meal-registration__band-inner{padding:var(--zsrf-space-lg)}}@media(min-width: 1440px){.block-meal-registration__band-inner{flex-direction:row;align-items:flex-start;justify-content:space-between;-moz-column-gap:var(--block-meal-registration-band-gap, 20px);column-gap:var(--block-meal-registration-band-gap, 20px);padding-block:35px;padding-inline:var(--zsrf-space-xl)}}.block-meal-registration__info{display:flex;flex-direction:column;gap:var(--zsrf-space-lg);color:var(--zsrf-color-black)}@media(min-width: 1440px){.block-meal-registration__info{flex:1 1 0;max-width:var(--block-meal-registration-promo-width, none);min-width:0}}.block-meal-registration__info-text{display:flex;flex-direction:column;gap:20px}.block-meal-registration__title{font-family:var(--zsrf-font-heading);font-weight:var(--zsrf-font-weight-bold);font-size:var(--zsrf-font-size-h3);line-height:var(--zsrf-line-height-heading);margin:0}@media(min-width: 1440px){.block-meal-registration__title{font-family:var(--zsrf-font-heading);font-weight:var(--zsrf-font-weight-bold);font-size:var(--zsrf-font-size-h2);line-height:var(--zsrf-line-height-heading)}}.block-meal-registration__description,.block-meal-registration__details{font-family:var(--zsrf-font-body);font-size:.875rem;line-height:var(--zsrf-line-height-base)}.block-meal-registration__description>*,.block-meal-registration__details>*{margin:0}.block-meal-registration__description>*+*,.block-meal-registration__details>*+*{margin-top:var(--zsrf-space-2xs)}.block-meal-registration__description ol,.block-meal-registration__details ol{margin:0;padding-inline-start:1.5em}@media(min-width: 1440px){.block-meal-registration__description,.block-meal-registration__details{font-size:var(--zsrf-font-size-base)}}.block-meal-registration__download{display:flex;flex-direction:column;gap:10px}.block-meal-registration a.block-meal-registration__download-button{display:flex;align-items:stretch;min-height:44px;min-width:-moz-fit-content;min-width:fit-content;overflow:hidden;color:var(--zsrf-color-white);border-radius:var(--zsrf-radius-full)}.block-meal-registration a.block-meal-registration__download-button:hover,.block-meal-registration a.block-meal-registration__download-button:focus-visible{color:var(--zsrf-color-white)}.block-meal-registration a.block-meal-registration__download-button:hover .block-meal-registration__download-label,.block-meal-registration a.block-meal-registration__download-button:focus-visible .block-meal-registration__download-label{background-color:var(--zsrf-color-primary-dark)}.block-meal-registration__download-label{display:flex;flex:1 1 auto;min-width:0;align-items:center;padding:10px 15px;font-family:var(--zsrf-font-heading);font-weight:var(--zsrf-font-weight-bold);font-size:var(--zsrf-font-size-base);line-height:var(--zsrf-line-height-heading);background-color:var(--zsrf-color-primary);transition:background-color .15s ease-in-out;white-space:nowrap}.block-meal-registration__download-icon{display:flex;flex:0 0 auto;width:44px;align-items:center;justify-content:center;background-color:var(--zsrf-color-secondary)}.block-meal-registration__download-icon img{display:block;width:18.041px;height:16.351px}.block-meal-registration__download-instructions{margin:0;color:var(--zsrf-color-black-70);font-family:var(--zsrf-font-body);font-size:.875rem;line-height:var(--zsrf-line-height-base)}@media(min-width: 1440px){.block-meal-registration__download-instructions{font-size:var(--zsrf-font-size-base)}}.block-meal-registration__form{width:100%;padding:var(--zsrf-space-sm);background-color:var(--zsrf-color-primary);border-radius:var(--zsrf-radius-lg)}@media(min-width: 768px){.block-meal-registration__form{padding:var(--zsrf-space-lg)}}@media(min-width: 1440px){.block-meal-registration__form{flex-grow:0;flex-shrink:0;flex-basis:var(--block-meal-registration-card-width);min-width:0;padding:var(--zsrf-space-lg)}}.block-meal-registration__form-fallback{padding:var(--zsrf-space-lg);color:var(--zsrf-color-white);text-align:center;background-color:var(--zsrf-color-primary);border-radius:var(--zsrf-radius-lg)}.block-meal-registration__form-fallback-text{margin:0 0 var(--zsrf-space-2xs);font-family:var(--zsrf-font-body);font-size:var(--zsrf-font-size-base);line-height:var(--zsrf-line-height-base)}.block-meal-registration a.block-meal-registration__form-fallback-link{color:var(--zsrf-color-white);font-family:var(--zsrf-font-body);text-decoration:underline}.block-meal-registration a.block-meal-registration__form-fallback-link:hover,.block-meal-registration a.block-meal-registration__form-fallback-link:focus-visible{color:var(--zsrf-color-white)}.block-meal-registration a.block-meal-registration__form-fallback-link:focus-visible{outline-color:var(--zsrf-color-secondary)}.block-meal-registration .block-meal-registration__form .gform_wrapper{--gf-form-gap-y: 16px;--gf-form-gap-x: var(--block-meal-registration-form-gap-x, 16px);--gf-ctrl-size-md: 47px;--gf-ctrl-radius: var(--zsrf-radius-md);--gf-ctrl-bg-color: var(--zsrf-color-background);--gf-ctrl-color: var(--zsrf-color-text);--gf-ctrl-border-width: 2px;--gf-ctrl-border-color-focus: var(--zsrf-color-primary-dark);--gf-ctrl-border-color-error: #c02b0a;--gf-ctrl-padding-x: 12px;--gf-ctrl-outline-color-focus: var(--zsrf-color-secondary);--gf-ctrl-outline-width-focus: 3px;--gf-ctrl-label-font-family-primary: var(--zsrf-font-heading);--gf-ctrl-label-font-weight-primary: var(--zsrf-font-weight-bold);--gf-ctrl-label-font-size-primary: 0.875rem;--gf-ctrl-label-line-height-primary: var(--zsrf-line-height-heading);--gf-ctrl-label-color-req: var(--zsrf-color-background);--gf-ctrl-label-font-size-req: inherit;--gf-ctrl-select-icon-size: 10.737px 5.368px;--gf-ctrl-textarea-radius: var(--gf-ctrl-radius);--gf-ctrl-textarea-height: 183px;--gf-ctrl-btn-bg-color-primary: var(--zsrf-color-secondary);--gf-ctrl-btn-bg-color-hover-primary: var(--zsrf-color-light-green-400);--gf-ctrl-btn-color-primary: var(--zsrf-color-text);--gf-ctrl-btn-color-hover-primary: var(--zsrf-color-text);--gf-ctrl-btn-border-width-primary: 0;--gf-ctrl-btn-radius: var(--zsrf-radius-full);--gf-ctrl-btn-padding-x-md: 15px;--gf-ctrl-btn-font-size-md: 0.875rem;--gf-ctrl-btn-font-family: var(--zsrf-font-heading);--gf-ctrl-btn-font-weight: var(--zsrf-font-weight-bold);--gf-ctrl-btn-line-height: var(--zsrf-line-height-heading);--gf-ctrl-btn-size-md: 30.8px;--gf-form-validation-bg-color: var(--zsrf-color-background);--gf-form-validation-border-color: #c02b0a;--gf-form-validation-color: #c02b0a;--gf-form-validation-radius: var(--zsrf-radius-lg);--gf-ctrl-desc-color-error: var(--zsrf-color-background)}@media(min-width: 1440px){.block-meal-registration .block-meal-registration__form .gform_wrapper{--gf-ctrl-label-font-size-primary: var(--zsrf-font-size-base);--gf-ctrl-btn-font-size-md: var(--zsrf-font-size-base);--gf-ctrl-btn-size-md: 33.2px}}.block-meal-registration .block-meal-registration__form .gform_wrapper .gform_confirmation_message{font-family:var(--zsrf-font-body);font-weight:var(--zsrf-font-weight-regular);font-size:.875rem;line-height:var(--zsrf-line-height-base);color:var(--zsrf-color-background)}@media(min-width: 1440px){.block-meal-registration .block-meal-registration__form .gform_wrapper .gform_confirmation_message{font-size:var(--zsrf-font-size-base)}}.block-meal-registration .block-meal-registration__form .gform_wrapper .gform_validation_errors>h2,.block-meal-registration .block-meal-registration__form .gform_wrapper .gform_validation_errors>ol{color:#c02b0a}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-html,.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-html p,.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-html strong,.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-html ol,.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-html li,.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-html h4{color:var(--zsrf-color-background)}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield_label{padding-inline:12px}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-consent,.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-checkbox{--gf-ctrl-choice-size: 14.213px;--gf-ctrl-checkbox-check-radius: 1px}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-consent .gfield_consent_label a,.block-meal-registration .block-meal-registration__form .gform_wrapper .gform_confirmation_message a{color:inherit;text-decoration:underline}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-consent .gfield_consent_label a:hover,.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-consent .gfield_consent_label a:focus-visible,.block-meal-registration .block-meal-registration__form .gform_wrapper .gform_confirmation_message a:hover,.block-meal-registration .block-meal-registration__form .gform_wrapper .gform_confirmation_message a:focus-visible{color:var(--zsrf-color-light-green-200);text-decoration:underline}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-consent .gfield_consent_label a:focus-visible,.block-meal-registration .block-meal-registration__form .gform_wrapper .gform_confirmation_message a:focus-visible{outline-color:var(--zsrf-color-secondary)}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-radio .gfield_radio{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--block-meal-registration-pill-gap, 10px)}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-radio input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-radio .gchoice label{display:inline-flex;align-items:center;margin:0;padding:5px 13px;color:var(--zsrf-color-white);font-family:var(--zsrf-font-heading);font-weight:var(--zsrf-font-weight-bold);font-size:.875rem;line-height:var(--zsrf-line-height-heading);border:2px solid var(--zsrf-color-secondary);border-radius:var(--zsrf-radius-full);cursor:pointer}@media(min-width: 1440px){.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-radio .gchoice label{font-size:var(--zsrf-font-size-base)}}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-radio input[type=radio]:checked+label{color:var(--zsrf-color-text);background-color:var(--zsrf-color-secondary)}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-radio input[type=radio]:focus-visible+label{outline:var(--gf-ctrl-outline-width-focus) solid var(--gf-ctrl-outline-color-focus);outline-offset:2px}.block-meal-registration--pill-rows-inline .block-meal-registration__form .gform_wrapper .gfield--type-radio{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;-moz-column-gap:10px;column-gap:10px}.block-meal-registration--pill-rows-inline .block-meal-registration__form .gform_wrapper .gfield--type-radio>.gfield_label{float:left;padding-inline:0}.block-meal-registration--pill-rows-inline .block-meal-registration__form .gform_wrapper .gfield--type-radio>.gfield_description{flex:0 0 100%}.block-meal-registration--pill-rows-inline .block-meal-registration__form .gform_wrapper .gfield--type-radio+.gfield--type-radio{margin-block-start:calc(10px - var(--gf-form-gap-y))}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-date .ginput_container_date input{flex:0 0 100%}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-time .ginput_complex{display:flex;flex-wrap:nowrap;align-items:center;height:var(--gf-ctrl-size-md);margin:0;padding-inline:var(--gf-ctrl-padding-x);color:var(--gf-ctrl-color);background-color:var(--gf-ctrl-bg-color);border:var(--gf-ctrl-border-width) solid var(--gf-ctrl-border-color);border-radius:var(--gf-ctrl-radius)}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-time .ginput_complex>.gform-grid-col{flex:0 0 auto;width:auto;padding:0}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-time .gform-grid-col.hour_minute_colon{display:flex;align-items:center;padding-inline:2px}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-time input[type=number]{width:2.5em;height:auto;min-height:0;padding:0;color:inherit;line-height:var(--zsrf-line-height-base);text-align:center;background-color:rgba(0,0,0,0);border-width:0;border-radius:0;box-shadow:none}@media(min-width: 640px){.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-time:has(+.gfield--type-select) .ginput_complex{width:103px}}@media(min-width: 640px){.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-select+.gfield--type-time:has(+.gfield--type-select),.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield--type-select+.gfield--type-time+.gfield--type-select{margin-block-start:calc(15px - var(--gf-form-gap-y))}}.block-meal-registration .block-meal-registration__form .gform_wrapper .gfield.zsrf-gf-divider{margin-block-start:calc(var(--gf-form-gap-y)/-2);padding-block-start:calc(var(--gf-form-gap-y)/2);border-block-start:1px solid var(--zsrf-color-white-20)}.block-meal-registration .block-meal-registration__form .gform_wrapper .ginput_container_fileupload input[type=file]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;height:auto;min-height:0;padding:5px 13px 5px 42.777px;color:var(--zsrf-color-white);font-family:var(--zsrf-font-heading);font-weight:var(--zsrf-font-weight-bold);font-size:.875rem;line-height:var(--zsrf-line-height-heading);background-color:rgba(0,0,0,0);background-image:url("../../assets/icons/attachment.svg");background-repeat:no-repeat;background-position:left 11.939px center;background-size:21.898px 21.898px;border:2px solid var(--zsrf-color-secondary);border-radius:var(--zsrf-radius-full);box-shadow:none}@media(min-width: 1440px){.block-meal-registration .block-meal-registration__form .gform_wrapper .ginput_container_fileupload input[type=file]{font-size:var(--zsrf-font-size-base)}}.block-meal-registration .block-meal-registration__form .gform_wrapper .ginput_container_fileupload input[type=file]::file-selector-button{height:19.777px;margin:0 10px 0 0;padding:0;color:inherit;font:inherit;background:rgba(0,0,0,0);border:0;border-radius:0;cursor:pointer}.block-meal-registration__placeholder{margin:0;padding:var(--zsrf-space-xl);color:var(--zsrf-color-text-muted);font-family:var(--zsrf-font-body);font-size:var(--zsrf-font-size-base);line-height:var(--zsrf-line-height-base);text-align:center}
