.application-page{background:var(--paper);min-height:100vh}.application-layout{grid-template-columns:.82fr 1.18fr;max-width:1440px;min-height:calc(100vh - 88px);margin:0 auto;display:grid}.application-aside{color:var(--cream);background:var(--ink);padding:clamp(62px,7vw,106px) 5.5vw 74px 4.2vw}.application-aside h1{letter-spacing:-.045em;margin:0;font:400 clamp(48px,5.6vw,77px)/.94 Georgia,serif}.application-aside h1 em{color:#e7b15e;font-weight:400}.application-aside>p:not(.eyebrow){color:#cbbdb2;max-width:510px;margin:28px 0 0;font-size:14px;line-height:1.75}.eligible-card{background:#ffffff09;border:1px solid #fff3;margin-top:48px;padding:24px}.eligible-card>small{color:#e8b76e;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.eligible-card>div{grid-template-columns:1fr 1fr;gap:11px 18px;margin-top:17px;display:grid}.eligible-card span{color:#e5d9cf;padding-left:15px;font-size:13px;line-height:1.45;position:relative}.eligible-card span:before{content:"•";color:#e7b15e;position:absolute;left:0}.privacy-note{grid-template-columns:30px 1fr;gap:13px;margin-top:25px;display:grid}.privacy-note>span{width:27px;height:27px;color:var(--ink);background:#e7b15e;border-radius:50%;place-items:center;font-size:11px;display:grid}.privacy-note p{color:#b3a69c;margin:0;font-size:13px;line-height:1.55}.privacy-note strong{color:#cfc2b9}.application-panel{background:var(--cream);padding:clamp(58px,6.4vw,96px) 6vw}.application-panel-heading{border-bottom:1px solid var(--line);color:var(--tomato);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding-bottom:17px;font-size:11px;font-weight:800;display:flex}.application-panel-heading strong{color:#56604a}.application-panel h2{text-wrap:balance;letter-spacing:-.035em;margin:34px 0 8px;font:400 clamp(34px,3.4vw,48px)/1 Georgia,serif}.application-intro{color:#6f5d52;max-width:620px;margin:0 0 34px;font-size:14px;line-height:1.6}.application-form{max-width:720px}.application-form>label,.application-fields>label{color:#6d5a4e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800;display:block}.application-form input,.application-form select{border:1px solid var(--line);width:100%;height:51px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fffdf8;border-radius:0;outline:none;margin-top:8px;padding:0 14px;font:16px Arial,sans-serif}.application-form input::placeholder{color:#8f8076}.application-form input:focus,.application-form select:focus{border-color:var(--ink)}.application-form input:focus-visible,.application-form select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.application-form [aria-invalid=true]{background:#fff4f0;border-color:#b8432a}.field-error{color:#a3321c;letter-spacing:0;text-transform:none;margin-top:7px;font-size:13px;font-weight:700;line-height:1.4;display:block}.field-error:before{content:"! "}.application-error-summary{color:#8a2d1c;background:#fff0ec;border-left:3px solid #b8432a;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:700}.application-fields{gap:16px;display:grid}.application-fields.two-up{grid-template-columns:1fr 1fr}.application-fields.address-row{grid-template-columns:1fr 1.3fr .55fr .8fr}.form-divider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:13px 0 20px;padding:14px 0;display:flex}.form-divider span{font:400 18px Georgia,serif}.form-divider small{color:#56604a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.optional-label{white-space:nowrap;border:1px solid var(--line);color:#6f5e53;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700}.application-form .application-check{border:1px solid var(--line);color:#6d5a4e;letter-spacing:0;text-transform:none;cursor:pointer;background:#fbf5ea;align-items:flex-start;gap:11px;margin:20px 0;padding:15px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.application-check input{width:20px;height:20px;accent-color:var(--tomato);flex:none;margin:0}.application-form .application-check input{width:20px;height:20px;margin:0}.application-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.application-check .field-error{margin-top:6px}.application-check:has(input[aria-invalid=true]){background:#fff4f0;border-color:#b8432a}.application-optin{color:#75645a!important;background:0 0!important;font-weight:400!important}.application-optin .optional-label{margin:0 8px 0 0}.application-consent{border:0;margin:0 0 22px;padding:0}.application-consent legend{color:var(--tomato);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:12px;font-weight:800}.application-consent .application-check{margin:0 0 10px}.application-check a{color:var(--tomato);text-underline-offset:2px;text-decoration:underline}.application-form .multi-location-toggle{margin-bottom:0}.multi-location-fields{border:1px solid var(--line);background:#fffdf8;border-top:0;margin:0 0 20px;padding:17px 17px 3px}.multi-location-fields>p{color:#75645a;grid-column:1/-1;margin:-3px 0 14px;font-size:13px;line-height:1.5}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.application-submit{color:#fff;background:var(--tomato);cursor:pointer;border:0;width:100%}.application-submit:hover{background:var(--tomato-dark)}.application-submit:disabled{opacity:.75}.application-submit[aria-busy=true]{cursor:wait}.application-submit span{margin-left:auto;font-size:18px}.application-result{min-height:0;margin-top:14px}.application-result p{border:1px solid var(--line);margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.application-result.rejected p{color:#8a2d1c;background:#fff0ec;border-color:#d9a99f}.application-result.error p{color:#72551e;background:#fff7df;border-color:#d5bd88}@media (width<=980px){.application-layout{grid-template-columns:1fr}.application-aside,.application-panel{padding-left:6vw;padding-right:6vw}}@media (width<=650px){.application-aside{padding:30px 20px 32px}.application-aside .eyebrow{margin-bottom:14px}.application-aside h1{font-size:40px}.application-aside>p:not(.eyebrow){margin-top:14px;font-size:14px;line-height:1.6}.eligible-card,.privacy-note{display:none}.application-panel{padding:30px 20px 56px}.application-panel-heading{padding-bottom:12px}.application-panel h2{margin-top:22px;font-size:32px}.application-intro{margin-bottom:24px}.application-fields.two-up{grid-template-columns:1fr;gap:0}.application-fields.address-row{grid-template-columns:1fr 1fr;gap:0 12px}.address-suite,.address-city{grid-column:1/-1}.form-divider{flex-direction:column;align-items:flex-start;gap:7px}}.application-rules{background:#2b1a1308;border:1px solid #2b1a1324;margin:0 0 1.5rem;padding:1.1rem 1.25rem}.application-rules strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:12px;display:block}.application-rules ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.application-rules li{color:#5c4a3f;font-size:14px;line-height:1.5}.application-confirmation{max-width:640px;padding-top:34px}.confirmation-kicker{color:#4a5a3d;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;display:flex}.confirmation-kicker span{color:#fff;background:var(--sage);letter-spacing:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.application-panel .application-confirmation h2{margin:18px 0 16px}.application-confirmation h2:focus{outline:none}.application-confirmation h2 em{color:var(--tomato)}.confirmation-lede{color:#5c4a3f;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.confirmation-next{border:1px solid var(--line);background:#fffdf8;margin:30px 0;padding:22px 22px 8px}.confirmation-next>strong{color:#6d5a4e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:12px;display:block}.confirmation-next ol{margin:0;padding:0;list-style:none}.confirmation-next li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:12px;padding:12px 0 14px;display:grid}.confirmation-next li>span{border:1px solid var(--line);width:28px;height:28px;color:var(--tomato);border-radius:50%;place-items:center;font:14px Georgia,serif;display:grid}.confirmation-next li p{color:#5c4a3f;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.55}.confirmation-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.application-confirmation .button-primary{color:#fff;background:var(--tomato)}.application-confirmation .button-primary:hover{background:var(--tomato-dark)}.confirmation-actions .button span{font-size:18px}.confirmation-actions p{color:#6f5d52;margin:0;font-size:14px}.confirmation-actions a:not(.button){color:var(--tomato);text-underline-offset:3px;padding:12px 0;text-decoration:underline;display:inline-block}.application-header .application-back{text-underline-offset:4px;border-bottom:0;align-items:center;min-height:44px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}@media (width<=650px){.application-header{min-height:64px}.application-header .application-back{font-size:13px}.confirmation-actions .button{width:100%}}.application-page .eyebrow{font-size:11px}.application-header .brand{min-height:44px}.application-page .brand small{letter-spacing:.26em;font-size:11px}
