.home-referral{width:100%;max-width:1100px;margin:0 auto;color:#161613;text-align:left;font-size:16px;line-height:1.5}.home-referral *{box-sizing:border-box}.home-referral input,.home-referral select,.home-referral textarea,.home-referral button{font:inherit}.home-referral .button{display:block;text-align:center;background:#593011;color:#fff;border:0;padding:16px 24px;cursor:pointer}.home-referral .button:hover{background:#754321}.home-referral .form-wrap{margin-top:10px}.home-referral .referral-title{font-size:40px;font-weight:600;line-height:1.2}.home-referral .form-section h3{font-weight:600}.home-referral .muted{font-size:14px}.home-referral .full{grid-column:1/-1}.home-referral [hidden]{display:none!important}.home-referral a{text-decoration:underline;text-underline-offset:3px}.home-referral .form-section>p{margin-bottom:20px}
.home-referral .form-wrap{max-width:1000px;margin:40px auto 70px;padding:0 32px}
.home-referral .back{font-size:14px;color:#62594f}
.home-referral .form-wrap>.referral-title{font-size:48px;line-height:1.1;margin:24px 0 12px;letter-spacing:-1px}
.home-referral .muted{color:#68625c;font-size:14px}
.home-referral .form-wrap span[aria-label=required],.home-referral legend>span,.home-referral .field label>span,.home-referral .check b{color:#984827}
.home-referral .notice{background:#fff3dd;border:1px solid #e1c89f;padding:14px 18px;border-radius:8px;margin:20px 0}
.home-referral .form-section{border:1px solid #dedbd7;border-radius:14px;padding:28px;margin:24px 0;background:#fff}
.home-referral .form-section h3{font-size:24px;display:flex;gap:14px;align-items:center;line-height:1.3;margin:0 0 24px}
.home-referral .form-section h3>span{font-size:14px;background:#ecd4c7;border-radius:50%;min-width:36px;height:36px;display:grid;place-items:center;color:#593011}
.home-referral .fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.home-referral .full{grid-column:1/-1}
.home-referral .field label{display:block;font-weight:600;margin-bottom:7px;font-size:15px}
.home-referral input:not([type=checkbox]),.home-referral select,.home-referral textarea{width:100%;border:1px solid #bfb9b1;background:#fff;border-radius:6px;padding:11px 12px;min-height:46px}
.home-referral textarea{resize:vertical}
.home-referral input:focus,.home-referral select:focus,.home-referral textarea:focus{outline:2px solid #76563a;border-color:#76563a}
.home-referral .check{display:flex;gap:10px;align-items:flex-start}
.home-referral .check input{margin-top:5px;min-width:18px;width:18px;height:18px;accent-color:#593011}
.home-referral .choices{display:grid;gap:12px;background:#f8f5f1;padding:18px;border-radius:8px}
.home-referral fieldset{border:0;padding:0;margin:0}
.home-referral legend{font-weight:600;margin-bottom:12px}
.home-referral .submit{min-width:250px;border-radius:6px}
.home-referral .trap{position:absolute;left:-99999px}
.home-referral .error{color:#a62920;background:#fff0ec;padding:14px;border-radius:6px}
.home-referral .success{color:#214d33;background:#edf8ef;padding:14px;border-radius:6px}
.home-referral [hidden]{display:none!important}
@media(max-width:700px){.home-referral .form-wrap{padding:0 8px;margin:10px auto 40px}.home-referral .referral-title{font-size:32px}.home-referral .form-section{padding:20px 16px}.home-referral .form-section h3{font-size:21px}.home-referral .fields{grid-template-columns:1fr}.home-referral .submit{width:100%;min-width:0}}.home-referral .field{display:block;position:static;margin:0;min-width:0}.home-referral .field label{width:auto;max-width:none;float:none}.home-referral .referral-title{font-weight:600!important;font-size:40px!important;letter-spacing:-1px}.home-referral .form-section h3{font-size:24px!important;letter-spacing:-.4px}@media(max-width:700px){.home-referral .referral-title{font-size:32px!important}.home-referral .form-section h3{font-size:21px!important}}
