.application-page{padding-block:52px 80px}.application-heading{max-width:850px;margin-bottom:42px}.application-heading h1{font-size:clamp(2.4rem,4.5vw,3.7rem);margin-bottom:22px}.application-heading>p:last-child{font-size:1.125rem;max-width:720px;color:var(--muted)}.application-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2.2fr);gap:64px;align-items:start}.application-aside{border-top:3px solid var(--yellow);padding-top:24px}.application-aside h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.application-aside ol{padding-left:22px;margin:24px 0 30px}.application-aside li{padding-left:5px;margin-bottom:16px}.application-aside p{margin:20px 0}.application-aside .application-contact{font-size:.875rem;color:var(--muted)}.application-form{padding:32px;background:#fff;border:1px solid var(--rule);border-radius:6px}.application-required{color:var(--muted);font-size:.875rem;margin-bottom:28px}.application-form fieldset{min-width:0;margin:0 0 30px;padding:0 0 30px;border:0;border-bottom:1px solid var(--rule)}.application-form legend{font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:24px;padding:0}.application-form legend>span{font-size:.875rem;color:var(--muted);margin-right:10px;font-weight:400}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.application-field{min-width:0}.field-wide{grid-column:1/-1}.application-field label{display:block;font-size:.9375rem;font-weight:600;line-height:1.5;margin-bottom:7px}.application-field input,.application-field select,.application-field textarea{width:100%;min-height:48px;border:1px solid #879d8d;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;padding:11px 12px}.application-field textarea{resize:vertical}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{outline:2px solid var(--green);outline-offset:2px}.application-field [aria-invalid=true]{border-color:#a5281b}.field-hint,.field-error{font-size:.875rem;line-height:1.5;margin-top:6px}.field-hint{color:var(--muted)}.field-error{color:#a5281b}.application-check{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;cursor:pointer}.application-check input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:var(--green)}.application-form .address-heading{font-size:1.125rem;font-weight:600;letter-spacing:0;line-height:1.35;margin:28px 0 20px}.application-form #delivery-fields{border:0;padding:0;margin-bottom:24px}.application-form #delivery-fields legend{margin-top:0}.application-privacy{font-size:.875rem;color:var(--muted);margin-bottom:24px}.application-submit{width:100%}.application-submit:disabled{cursor:wait;opacity:.65}.application-errors{border-left:4px solid #a5281b;padding:16px;background:#fff4f0;margin:0 0 24px;color:#7f2016}.application-errors ul{margin:8px 0 0;padding-left:20px}.application-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-success{border-top:4px solid var(--green);padding:32px;background:#fff}.application-success h2{font-size:2rem;line-height:1.2}.application-success p{margin:20px 0}.application-success .button{margin-top:10px}.application-success strong{overflow-wrap:anywhere}.applications-admin{max-width:1040px;margin:40px auto;padding:0 24px}.applications-admin h1{font-size:2rem;margin:20px 0}.applications-admin article{background:#fff;border:1px solid var(--rule);padding:24px;margin:20px 0}.applications-admin h2{font-size:1.4rem;line-height:1.4;letter-spacing:0}.applications-admin dl{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:12px}.applications-admin dt{font-weight:700}.applications-admin dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.applications-admin details{margin-top:16px}.applications-admin summary{cursor:pointer;min-height:44px;padding-block:10px}.applications-admin .admin-date{font-size:.875rem;color:var(--muted)}
@media(max-width:899px){.application-layout{grid-template-columns:1fr;gap:30px}.application-aside{max-width:700px}.application-aside ol{display:flex;gap:32px;list-style-position:inside;padding:0}.application-aside li{flex:1;padding:0}.application-heading{margin-bottom:28px}.application-page{padding-top:32px}}
@media(max-width:599px){.application-form{padding:24px 18px}.application-fields{grid-template-columns:1fr;gap:20px}.application-aside ol{display:block;padding-left:18px;list-style-position:outside}.application-aside li{margin-bottom:10px}.application-heading h1{font-size:2.5rem}.applications-admin dl{grid-template-columns:1fr;gap:5px}.applications-admin dd{margin-bottom:12px}}
