.lpf-food-application .lpf-food-wrap{max-width:1100px}
.lpf-food-application .lpf-food-intro{margin:0 0 2rem}
.lpf-food-application .form-shell{background:#fff;color:#24182f;border-radius:18px;padding:clamp(1rem,4vw,2.5rem);min-width:0}
.lpf-food-application .lpf-food-form>fieldset{border:0;border-top:1px solid #d9d1dc;padding:1.5rem 0;margin:1.5rem 0;min-width:0}
.lpf-food-application legend{font-size:1.2rem;font-weight:800;color:#681564;padding:0 .35rem;max-width:100%}
.lpf-food-application .lpf-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}
.lpf-food-application .lpf-food-grid>p{min-width:0;margin:.6rem 0}
.lpf-food-application .lpf-food-wide{grid-column:1/-1}
.lpf-food-application label{display:block;font-weight:700;margin-bottom:.4rem}
.lpf-food-application :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #887c8e;border-radius:7px;padding:.75rem;font:inherit;background:#fff;color:#24182f}
.lpf-food-application textarea{resize:vertical}
.lpf-food-application input[type=file]{white-space:normal;overflow-wrap:anywhere}
.lpf-food-application :is(input,select,textarea,button,a):focus-visible{outline:3px solid #681564;outline-offset:3px}
.lpf-food-application :is(.lpf-food-help,small,.lpf-food-optional){color:#655b6b;font-weight:400;line-height:1.55}
.lpf-food-application .lpf-food-optional{font-size:.9em}
.lpf-food-application .lpf-food-pitches{min-width:0;border:1px solid #bdb4c2;border-radius:10px;padding:1rem;margin:1rem 0}
.lpf-food-application .lpf-food-pitch{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #bdb4c2;border-radius:9px;padding:1rem;min-height:80px;box-sizing:border-box;cursor:pointer}
.lpf-food-application .lpf-food-pitch>span{display:grid;gap:.35rem;min-width:0}
.lpf-food-application .lpf-food-fee{font-weight:400}
.lpf-food-application .lpf-food-pitch:has(input:checked){background:#fff4fc;border-color:#681564}
.lpf-food-application :is(.lpf-food-pitch,.lpf-food-check) input{appearance:auto;accent-color:#681564;flex:0 0 24px;width:24px;min-width:24px;height:24px;margin:.15rem 0}
.lpf-food-application .lpf-food-check{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;min-height:44px;font-weight:400}
.lpf-food-application .lpf-food-upload{margin:1.1rem 0}
.lpf-food-application .notice-error{border-left:5px solid #a51d39;background:#fff0f3;padding:1rem;color:#611122}
.lpf-food-application .notice-success{border-left:5px solid #247347;background:#edf8f1;padding:1rem;color:#18482e}
.lpf-food-application .form-shell button[type=submit]{background:#b00057;color:#fff;min-height:48px;max-width:100%;white-space:normal}
.lpf-food-application .lpf-food-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lpf-food-application [hidden]{display:none!important}
@media(max-width:650px){.lpf-food-application .lpf-food-grid{grid-template-columns:minmax(0,1fr)}.lpf-food-application .lpf-food-form>fieldset{padding:1.2rem 0}.lpf-food-application .lpf-food-pitches{padding:.75rem}}
