[hidden]{display:none!important}
.application-top{padding-block:52px}.application-top h1{font-size:clamp(2.8rem,4.4vw,4rem)}.application-top .lead{max-width:710px;font-size:1.05rem}
.application-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:64px;padding-block:66px 80px;align-items:start}.application-sidebar{position:sticky;top:30px}.application-sidebar .eyebrow{margin-bottom:25px}.step-nav{list-style:none;padding:0;margin:0}.step-nav li{display:flex;gap:15px;align-items:flex-start;padding:0 0 29px;position:relative;color:#77868d;font-size:.94rem}.step-nav li:not(:last-child):after{content:'';position:absolute;left:17px;top:42px;bottom:8px;width:1px;background:#d8dfdf}.step-nav small{display:block;font-size:.77rem;font-weight:400;color:#748089;margin-top:3px}.step-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border:1px solid #cfd9dc;font-size:.75rem;font-weight:600;background:white}.step-nav li.current{color:var(--ink);font-weight:650}.step-nav .current .step-number{background:var(--ink);color:white;border-color:var(--ink)}.step-nav li.complete{color:var(--ink)}.step-nav .complete .step-number{border-color:#b49361;color:var(--gold);background:#faf7f2}.application-assurance{border-top:1px solid var(--line);margin-top:5px;padding-top:24px}.application-assurance p{font-family:var(--serif);font-size:1.35rem;margin-bottom:9px}.application-assurance span{font-size:.85rem;line-height:1.8;color:var(--muted);display:block}.paper-link{display:inline-block;font-size:.8rem;margin-top:22px;color:var(--muted)}.application-card{border:1px solid var(--line);border-top:3px solid var(--gold);padding:42px 45px;background:white;box-shadow:0 10px 35px #142f3e05;min-width:0}.mobile-progress{margin-bottom:34px}.mobile-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:13px;font-size:.77rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.progress-track{height:3px;background:#e6eaea}.progress-track span{display:block;width:20%;height:3px;background:var(--gold);transition:width .25s ease}.step-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:650;margin-bottom:12px}.form-step h2{font-size:2.5rem;line-height:1.12;letter-spacing:-.035em;outline:none}.step-description{font-size:.94rem;color:var(--muted);margin-top:15px;max-width:580px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:32px}.span-two{grid-column:1/-1}.field{min-width:0;position:relative}.field label{font-size:.88rem;font-weight:600;display:block;margin-bottom:9px}.field label>span:not(.check-label span){color:var(--gold)}.field label small{font-weight:400;font-size:.75rem;color:#748089;margin-left:6px}.field input:not([type=checkbox]):not([type=file]),.field textarea,.field select{display:block;width:100%;border:1px solid #bdcbd0;background:#fbfcfc;border-radius:3px;padding:13px 14px;font:inherit;font-size:1rem;line-height:1.5;color:var(--ink);min-height:50px;transition:border-color .15s,box-shadow .15s;max-width:100%}.field textarea{resize:vertical;min-height:85px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #9b652b18;background:white}.field>small{display:block;font-size:.77rem;line-height:1.6;color:#677780;margin-top:8px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b3463c!important;box-shadow:0 0 0 1px #b3463c}.field-error{color:#a83830!important;display:block;font-size:.8rem;line-height:1.6;margin-top:7px}.field .field-error[hidden]{display:none}.form-alert{border:1px solid #d99f93;background:#fff6f3;color:#9b3029;font-size:.9rem;line-height:1.6;padding:15px 18px;margin-bottom:25px;border-radius:3px;outline:none}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wizard-actions{display:flex;align-items:center;gap:16px;padding-top:28px;margin-top:32px;border-top:1px solid var(--line)}.wizard-actions .button{margin-left:auto;min-width:130px;border-radius:3px;font-size:.88rem;cursor:pointer}.wizard-actions button:disabled,.message-form button:disabled{cursor:wait;opacity:.65}.back-button{border:0;background:transparent;padding:13px 2px;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer}.back-button:hover{color:var(--gold)}.step-save-note{font-size:.75rem;line-height:1.5;color:var(--muted);max-width:215px}.upload-area{position:relative;border:1px dashed #a0b5bc;display:flex;flex-direction:column;align-items:center;gap:9px;padding:32px 20px;border-radius:4px;background:#f7faf9;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-area.dragover{background:#f6eddf;border-color:var(--gold)}.upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area:focus-within{outline:3px solid #ba7c37;outline-offset:4px}.upload-area strong{font-size:.98rem;line-height:1.5;font-weight:600}.upload-area>span{font-size:.8rem;color:var(--muted)}.upload-area .upload-icon{font-family:var(--serif);font-size:2.1rem;font-weight:400;color:var(--gold);line-height:1}.upload-area .upload-action{border:1px solid #acbdc5;border-radius:3px;background:white;color:var(--ink);padding:8px 17px;font-weight:600;margin-top:4px;font-size:.77rem}.file-selected{display:flex;align-items:center;gap:12px;border:1px solid #bdcfc6;background:#f1f7f4;padding:12px 15px;margin-top:13px;border-radius:3px;font-size:.85rem;overflow-wrap:anywhere}.file-selected>span:first-child{color:#3b765c;font-size:1.25rem}.file-selected button{margin-left:auto;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--muted);font-size:.75rem;padding:10px;cursor:pointer}.form-tip{background:var(--paper);border-left:2px solid var(--gold);padding:18px 22px;margin-top:30px;font-size:.86rem;color:var(--muted)}.form-tip strong{color:var(--ink);font-weight:600}.form-tip p{margin-top:5px}.application-review{margin:30px 0}.review-section{border:1px solid var(--line);border-radius:3px;padding:21px 24px;margin-bottom:14px}.review-section .review-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.review-section h3{font-size:1.25rem}.review-section button{padding:7px 0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:.77rem;color:var(--gold);cursor:pointer}.review-section dl{margin:0}.review-section dt{font-size:.75rem;color:#718089;margin-top:12px;font-weight:500}.review-section dd{font-size:.86rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;line-height:1.7}.review-section details{border:0}.review-section summary{cursor:pointer;font-size:.84rem;padding-block:8px;font-weight:600}.consent-field{margin-top:23px}.field .check-label{display:flex;gap:13px;font-size:.84rem;font-weight:400;color:var(--muted);line-height:1.7;cursor:pointer}.check-label input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--ink);margin:3px 0 0}.check-label span{color:var(--muted)!important}.submission-note{display:flex;gap:12px;padding:16px 20px;background:var(--paper);margin-top:22px;color:var(--muted);font-size:.81rem}.submission-note>span{color:var(--gold)}.submission-note p{overflow-wrap:anywhere}.contact-message-section{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding-block:65px 85px;border-top:1px solid var(--line)}.contact-message-section h2{font-size:2.8rem}.contact-message-section .lead{font-size:1rem;margin-top:20px;max-width:350px}.message-form .field-grid{margin-top:0}.message-form .button{margin-top:23px;border-radius:3px;cursor:pointer}.thank-you-card{width:min(720px,calc(100% - 40px));margin:80px auto 90px;text-align:center;padding:48px;border:1px solid var(--line);border-top:3px solid var(--gold)}.thank-you-check{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #c5ab7f;border-radius:50%;margin:0 auto 28px;font-size:1.6rem;color:var(--gold);background:#fbf8f2}.thank-you-card h1{font-size:3.5rem}.thank-you-card .lead{font-size:1.04rem;margin-top:24px}.receipt-reference{margin:26px auto 0;padding:15px;background:var(--paper);font-size:.85rem;max-width:330px}.receipt-reference strong{display:block;color:var(--ink);font-size:1rem;letter-spacing:.04em;margin-top:4px}.thank-you-card .actions{justify-content:center}.thank-you-card .next-step-note{font-size:.85rem;color:var(--muted);line-height:1.8;margin-top:22px}.form-step{animation:step-in .2s ease-out}@keyframes step-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.application-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.application-card{padding:34px 28px}.step-save-note{display:none}.form-step h2{font-size:2.2rem}.contact-message-section{gap:45px}}
@media(max-width:760px){.application-top{padding-block:36px}.application-top h1{font-size:2.9rem}.application-top .lead{font-size:1rem}.application-layout{grid-template-columns:1fr;padding-block:30px 50px;gap:0}.application-sidebar{display:none}.application-card{padding:26px 21px;border-top-width:3px}.mobile-progress{margin-bottom:27px}.mobile-progress>div:first-child{font-size:.73rem}.form-step h2{font-size:2.05rem;line-height:1.15}.step-description{font-size:.89rem;margin-top:14px}.field-grid{grid-template-columns:1fr;gap:22px;margin-top:27px}.span-two{grid-column:auto}.field label{font-size:.88rem}.field input:not([type=checkbox]):not([type=file]),.field textarea,.field select{font-size:1rem}.wizard-actions{position:relative;background:white;padding-block:17px;margin-top:27px;gap:16px}.wizard-actions .button{font-size:.85rem;padding-inline:19px;min-width:130px}.review-section{padding:18px}.upload-area{padding:28px 15px}.file-selected{padding:10px;gap:8px;font-size:.77rem}.file-selected button{padding:10px 3px}.form-tip{padding:16px}.contact-message-section{grid-template-columns:1fr;gap:30px;padding-block:45px 60px}.contact-message-section .lead{max-width:100%}.contact-message-section h2{font-size:2.5rem}.message-form .field-grid{gap:20px}.thank-you-card{margin-block:40px 55px;padding:35px 24px}.thank-you-card h1{font-size:2.7rem}.thank-you-card .actions{flex-direction:column}.thank-you-card .button{width:100%}.thank-you-card .lead{font-size:.97rem}}
@media(prefers-reduced-motion:reduce){.form-step{animation:none}.progress-track span{transition:none}}

.mobile-requirements{display:none}@media(max-width:760px){.mobile-requirements{display:block;margin:-6px 0 28px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:.875rem;color:var(--muted)}.mobile-requirements summary{cursor:pointer;color:var(--ink);font-weight:600}.mobile-requirements p{margin-top:14px;line-height:1.75}.mobile-requirements a{display:inline-block;margin-top:12px}}
