:root{--green:#167447;--ink:#19251f;--muted:#68716b;--line:#e3e8e4;--soft:#f5f8f5;--error:#a52b2b}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55}a{color:var(--green);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.masthead{border-bottom:1px solid var(--line)}.header-inner{max-width:1100px;margin:auto;min-height:132px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.company{text-decoration:none;color:#1e2922;font-size:25px;font-weight:650;letter-spacing:-1px}.company>span{font-weight:400}.company small{display:block;font-size:9px;letter-spacing:3px;font-weight:600;margin-top:4px;color:var(--muted)}.header-inner img{object-fit:contain;width:130px;height:100px}.intro{max-width:850px;margin:49px auto 36px;text-align:center;padding:0 24px}.eyebrow{color:var(--green);font-size:10px;font-weight:750;letter-spacing:2px;margin:0 0 12px}h1{font-size:39px;line-height:1.2;letter-spacing:-1.3px;font-weight:600;margin:0 0 15px}.intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.mobile-break{display:none}.registration{max-width:870px;margin:0 auto;padding:0 24px}.steps{display:flex;list-style:none;padding:0;margin:0 0 28px;justify-content:space-between;gap:20px}.steps li{display:flex;gap:12px;align-items:center;flex:1;color:#838b85;border-bottom:2px solid var(--line);padding:0 0 17px;font-weight:600;font-size:13px}.steps small{display:block;font-size:11px;font-weight:400;margin-top:2px}.step-number{border:1px solid var(--line);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.steps li[aria-current=step]{color:var(--green);border-color:var(--green)}.steps li[aria-current=step] .step-number,.steps li.complete .step-number{background:var(--green);color:#fff;border-color:var(--green)}#registration-form{border:1px solid var(--line);border-radius:16px;padding:32px 36px 0;box-shadow:0 8px 30px #15251a04}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.section-title .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:7px}h2{font-size:23px;letter-spacing:-.6px;font-weight:600;line-height:1.3;margin:0}.required-note{font-size:11px;color:var(--muted);white-space:nowrap}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.field{min-width:0}.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.field label>span:not(.optional){color:var(--green)}.optional{font-weight:400;color:var(--muted);font-size:11px}.field input,.field select{width:100%;min-width:0;height:45px;border:1px solid #dce2dd;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font-size:13px}.field select{padding-right:28px}.field input::placeholder{color:#949b95}.field input[readonly],.field select:disabled{background:#f6f8f6;color:var(--muted)}input:focus,select:focus{outline:2px solid #16744740;outline-offset:2px;border-color:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.field small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.form-actions{border-top:1px solid var(--line);margin-top:25px;padding:22px 0;display:flex;align-items:center;gap:14px}.form-actions>span{color:var(--muted);font-size:11px;margin-right:auto}.primary{border:1px solid var(--green);border-radius:9px;background:var(--green);color:white;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:13px;text-decoration:none;font-weight:600}.primary:hover{background:#105e38}.secondary{border:0;background:transparent;padding:10px 0;color:var(--ink);font-size:13px}.below-form{text-align:center;color:var(--muted);font-size:11px;margin:21px 0 46px}footer{max-width:1036px;border-top:1px solid var(--line);margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}footer a{color:var(--muted)}.footer-dot{margin:0 8px}.section-description{color:var(--muted);font-size:13px;margin:-8px 0 25px}.help-note{background:var(--soft);border-radius:10px;padding:20px;font-size:13px;margin-top:25px;color:var(--muted)}.help-note strong{display:block;color:var(--ink);font-weight:600;margin-bottom:3px}.consent{display:flex;gap:11px;margin-top:30px;font-size:12px;align-items:flex-start}.consent input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin:2px 0}.fine-print{font-size:11px;color:var(--muted);line-height:1.7;margin:17px 0}.field-error{display:block;color:var(--error);font-size:12px;margin-top:5px}.input-validation-error{border-color:var(--error)!important}.error-summary{background:#fff4f2;color:var(--error);border:1px solid #f2d8d2;padding:12px 16px;border-radius:10px;margin-bottom:24px;font-size:13px}.error-summary ul{margin:0;padding-left:18px}.validation-summary-valid{display:none}.text-button{border:0;background:transparent;color:var(--green);font-size:11px;text-decoration:underline;padding:0}.js-ready .address-refresh{display:none}.js-ready .address-refresh.retry{display:inline-block}#address-status{font-size:12px;color:var(--error);margin:10px 0 0}.document,.confirmation{max-width:800px;margin:65px auto 90px;padding:0 24px}.document p,.confirmation p{color:var(--muted);line-height:1.8}.confirmation{text-align:center}.success-mark{margin:0 auto 24px;border-radius:50%;background:#eaf5ee;color:var(--green);width:64px;height:64px;display:grid;place-items:center;font-size:28px}.reference{background:var(--soft);padding:22px;border-radius:12px;margin:30px auto;max-width:490px}.reference small{display:block;color:var(--muted);margin-bottom:8px}.reference strong{font-size:14px;overflow-wrap:anywhere}.skip-link{position:absolute;left:-1000px}.skip-link:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}.form-step+.form-step{margin-top:35px}.js-ready .form-step{margin-top:0}
@media(max-width:650px){.header-inner{padding:12px 22px;min-height:106px}.header-inner img{width:104px;height:80px}.company{font-size:21px}.company small{font-size:8px;letter-spacing:2px}.intro{margin:31px auto 27px}h1{font-size:30px;letter-spacing:-1px}.mobile-break{display:block}.desktop-break{display:none}.intro>p:last-child{font-size:13px}.registration{padding:0 16px}.steps{gap:12px;margin-bottom:20px}.steps li{display:block;text-align:center;font-size:11px;padding-bottom:13px}.step-number{margin:0 auto 7px;width:27px;height:27px}.steps small{display:none}#registration-form{padding:24px 19px 0;border-radius:12px}.section-title{gap:7px;align-items:flex-start;margin-bottom:22px}h2{font-size:21px}.required-note{font-size:9px}.grid{grid-template-columns:1fr;gap:17px}.field input,.field select{font-size:16px;height:47px}.field label{font-size:12px}.form-actions{gap:12px;flex-wrap:wrap}.form-actions>span{flex-basis:100%;font-size:10px;order:-1}.form-actions .primary{margin-left:auto}.below-form{font-size:10px;margin-bottom:30px}footer{margin:0 22px;padding:20px 0;font-size:10px}.document,.confirmation{margin:38px auto 60px}.reference strong{font-size:12px}}

/* Receipt upload uses the same spacing and focus treatment as the other fields. */
.field input[type=file]{height:auto;min-height:45px;padding:9px;max-width:100%;line-height:1.5}
.field input[type=file]::file-selector-button{border:0;border-radius:4px;background:#edf5ef;color:#125e39;padding:8px 12px;margin-right:12px;font:inherit;font-weight:600;cursor:pointer}
.receipt-field small{line-height:1.5}
.receipt-field .receipt-reselect{color:#8a4b15}
.receipt-remove{margin-top:8px;font-size:12px;color:var(--error)}
#receipt-status:empty{display:none}
