.application-section{max-width:880px}.application-form{margin-top:36px;text-align:left}.application-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 30px;min-width:0}.application-form legend{font-size:1.3rem;font-weight:750;margin-bottom:22px}.application-form label{display:grid;gap:9px;font-size:.9375rem;line-height:1.7;margin-bottom:18px}.application-form input:not([type=checkbox]),.application-form textarea{font:inherit;width:100%;min-width:0;padding:13px 14px;border:1px solid #b8b8bc;border-radius:12px;background:white;color:var(--ink)}.application-form input[type=file]{font-size:.875rem;line-height:1.7}.application-form input[type=file]::file-selector-button{border:0;border-radius:8px;background:#f1e7de;padding:9px 12px;margin-right:8px;font:inherit}.application-form textarea{resize:vertical}.application-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.application-help{font-size:.875rem;line-height:1.8;color:var(--muted);margin:12px 0 22px}.application-dishes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.application-dish{min-width:0;border:1px solid var(--line);border-radius:18px;background:white;padding:22px}.application-dish h3{font-size:1.125rem;margin-bottom:18px}.application-dish label:last-child{margin-bottom:0}.application-preview{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:0 0 16px}.application-form .application-consent{display:flex;align-items:flex-start;gap:12px}.application-consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--orange)}.application-status{padding:18px;border:1px solid #bdb5ad;border-radius:12px;line-height:1.8;margin-bottom:22px}.application-status[data-error=true]{background:#fff0eb;border-color:#c8826b;color:#852f18}.application-status[data-success=true]{background:#edf5ee;border-color:#b1c6b6;color:#254d30}.application-form button:disabled{opacity:.6;cursor:wait}.application-form input:focus-visible,.application-form textarea:focus-visible{outline:3px solid #2472c7;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.application-two,.application-dishes{grid-template-columns:1fr;gap:18px}.application-two{gap:0}.application-dish{padding:20px}.application-form .button{width:100%}}

.uploaded-photo-links{margin-top:18px}.uploaded-photo-links summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}.uploaded-photo-links ul{padding-left:20px}.uploaded-photo-links a{display:inline-block;text-decoration:underline;text-underline-offset:3px;padding:8px 0;overflow-wrap:anywhere}
.dish-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dish-required{font-size:.875rem;color:var(--muted);white-space:nowrap}.photo-save-status{font-size:.875rem;line-height:1.7;color:#35633f;margin:0 0 14px}.photo-save-status[data-error=true]{color:#9b3216}.photo-retry,.remove-dish{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.875rem;min-height:44px;padding:8px 0;color:#9b3216;cursor:pointer}.photo-retry{display:block;margin-bottom:16px}.dish-add-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.dish-add-row .application-help{margin:0}.application-form .application-status[data-error=true]{color:#852f18;background:#fff0eb}@media(max-width:500px){.dish-add-row{flex-direction:column;align-items:stretch}.dish-add-row .application-help{text-align:center}}

.application-page{padding-bottom:0}.application-page .application-section{padding-block:48px 72px}.application-page h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:750;line-height:1.25;letter-spacing:-.045em}.application-back{margin-left:auto;font-size:.9375rem}.application-page .eyebrow{margin-bottom:14px}@media(max-width:640px){.application-page .application-section{padding-block:32px 48px}.application-back{font-size:.875rem}}

.application-form input:not([type=checkbox]),.application-form textarea{font-size:1rem;min-height:48px}
.application-back{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:640px){.application-form legend{font-size:1.125rem;line-height:1.6}.application-form label{font-size:1rem}.application-dish{padding:20px 16px}.dish-card-heading{flex-wrap:wrap;gap:8px}.application-form button[type=submit]{min-height:52px}}

.application-photo-section{border:1px solid var(--line);border-radius:16px;margin:0 0 30px;background:#fff;overflow:hidden}
.application-photo-section>summary{cursor:pointer;min-height:64px;padding:18px 22px;font-size:1.0625rem;font-weight:650;line-height:1.6;list-style-position:inside}
.application-photo-section>summary .dish-required{margin-left:8px;font-weight:400}
.application-photo-section>summary:focus-visible{outline:3px solid #2472c7;outline-offset:-4px;border-radius:16px}
.application-photo-section[open]>summary{border-bottom:1px solid var(--line)}
.photo-section-content{padding:0 22px 22px}
@media(max-width:640px){.application-photo-section>summary{padding:16px;min-height:60px}.photo-section-content{padding:0 14px 18px}}
