.sja-referral{--sja-referral-heading:#055d87;--sja-referral-body:#6b7280;--sja-referral-label:#374151;--sja-referral-input-text:#12294d;--sja-referral-card-bg:#fff;--sja-referral-border:#e5e7eb;--sja-referral-input-border:#d1d5db;--sja-referral-input-bg:#fff;--sja-referral-accent:#055d87;--sja-referral-button-bg:#007ab8;--sja-referral-button-text:#fff;--sja-referral-panel-bg:#eef3fb;--sja-referral-card-radius:12px;--sja-referral-input-radius:6px;--sja-referral-group-column:260px;--sja-referral-error:#b42318;display:flex;flex-direction:column;gap:20px;color:var(--sja-referral-body)}.sja-referral-source-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important;pointer-events:none}.sja-referral .sja-referral__notice{border:1px solid #f0c36d;border-left-width:4px;background:#fdf6e3;border-radius:8px;padding:14px 18px;color:#7a5b12;font-size:14px;line-height:1.5}.sja-referral .sja-referral__notice .sja-referral__notice-title{margin:0 0 6px;color:#7a5b12;font-weight:700}.sja-referral .sja-referral__notice .sja-referral__notice-list{margin:0;padding-left:20px;list-style:disc}.sja-referral .sja-referral__notice .sja-referral__notice-list li{margin:0;color:#7a5b12}.sja-referral .sja-referral__card{background:var(--sja-referral-card-bg);border:1px solid var(--sja-referral-border);border-radius:var(--sja-referral-card-radius);padding:32px}.sja-referral .sja-referral__card .sja-referral__header{margin-bottom:28px}.sja-referral .sja-referral__card .sja-referral__title{margin:0 0 6px;padding:0;color:var(--sja-referral-heading);font-size:20px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:normal}.sja-referral .sja-referral__card .sja-referral__description{margin:0;padding:0;color:var(--sja-referral-body);font-size:14px;line-height:1.5}.sja-referral .sja-referral__card .sja-referral__form{margin:0;padding:0;border:0;background:0 0}.sja-referral .sja-referral__card .sja-referral__group{display:grid;grid-template-columns:var(--sja-referral-group-column) minmax(0,1fr);gap:24px;margin:0;padding:0 0 28px}.sja-referral .sja-referral__card .sja-referral__group+.sja-referral__group{padding-top:28px;border-top:1px solid var(--sja-referral-border)}.sja-referral .sja-referral__card .sja-referral__group-heading{display:flex;align-items:flex-start;gap:12px}.sja-referral .sja-referral__card .sja-referral__group-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sja-referral-accent);color:#fff;font-size:12px;font-weight:700;line-height:1}.sja-referral .sja-referral__card .sja-referral__group-title{margin:0;padding:0;color:var(--sja-referral-heading);font-size:16px;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:normal}.sja-referral .sja-referral__card .sja-referral__group-subtitle{margin:4px 0 0;padding:0;color:var(--sja-referral-body);font-size:13px;line-height:1.4}.sja-referral .sja-referral__card .sja-referral__fields{display:flex;flex-wrap:wrap;gap:16px}.sja-referral .sja-referral__card .sja-referral__field{flex:1 1 100%;min-width:0}.sja-referral .sja-referral__card .sja-referral__field[data-width="50"]{flex:1 1 calc(50% - 8px)}.sja-referral .sja-referral__card .sja-referral__label{display:block;margin:0 0 6px;padding:0;color:var(--sja-referral-label);font-size:13px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal}.sja-referral .sja-referral__card .sja-referral__required{color:var(--sja-referral-label)}.sja-referral .sja-referral__card .sja-referral__field>.sja-referral__input{display:block;width:100%;padding:10px 12px;background-color:var(--sja-referral-input-bg);border:1px solid var(--sja-referral-input-border);border-radius:var(--sja-referral-input-radius);color:var(--sja-referral-input-text);font-size:14px;line-height:1.5;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.sja-referral .sja-referral__card .sja-referral__field>textarea.sja-referral__input{resize:vertical;min-height:64px}.sja-referral .sja-referral__card .sja-referral__field>.sja-referral__input::placeholder{color:#9ca3af;opacity:1}.sja-referral .sja-referral__card .sja-referral__field>.sja-referral__input:focus,.sja-referral .sja-referral__card .sja-referral__field>.sja-referral__input:focus-visible{outline:none;border-color:var(--sja-referral-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sja-referral-accent) 18%,transparent)}.sja-referral .sja-referral__card .sja-referral__field>.sja-referral__input.has-error{border-color:var(--sja-referral-error)}.sja-referral .sja-referral__card .sja-referral__field-error{margin:6px 0 0;padding:0;color:var(--sja-referral-error);font-size:12px;line-height:1.4}.sja-referral .sja-referral__card .sja-referral__actions{display:flex;justify-content:center}.sja-referral .sja-referral__card .sja-referral__group+.sja-referral__actions{padding-top:28px;border-top:1px solid var(--sja-referral-border)}.sja-referral .sja-referral__card .sja-referral__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0;padding:12px 28px;border:none;border-radius:var(--sja-referral-input-radius);background-color:var(--sja-referral-button-bg);color:var(--sja-referral-button-text);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.sja-referral .sja-referral__card .sja-referral__submit:hover:not(:disabled),.sja-referral .sja-referral__card .sja-referral__submit:focus:not(:disabled){background-color:color-mix(in srgb,var(--sja-referral-button-bg) 85%,#000);color:var(--sja-referral-button-text)}.sja-referral .sja-referral__card .sja-referral__submit:focus-visible{outline:2px solid var(--sja-referral-accent);outline-offset:2px}.sja-referral .sja-referral__card .sja-referral__submit:disabled{opacity:.6;cursor:not-allowed}.sja-referral .sja-referral__icon{flex:0 0 auto}.sja-referral .sja-referral__card .sja-referral__message{margin-top:16px;padding:10px 14px;border-radius:var(--sja-referral-input-radius);font-size:14px;line-height:1.5;text-align:center}.sja-referral .sja-referral__card .sja-referral__message.is-success{background:#ecfdf3;color:#05603a}.sja-referral .sja-referral__card .sja-referral__message.is-error{background:#fef3f2;color:var(--sja-referral-error)}.sja-referral .sja-referral__card .sja-referral__footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0;padding:0;color:var(--sja-referral-body);font-size:12px;line-height:1.5;text-align:center}.sja-referral .sja-referral__thank-you{display:flex;align-items:center;gap:16px;padding:20px 28px;background:var(--sja-referral-panel-bg);border-radius:var(--sja-referral-card-radius)}.sja-referral .sja-referral__thank-you[hidden]{display:none}.sja-referral .sja-referral__thank-you .sja-referral__thank-you-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--sja-referral-accent);color:var(--sja-referral-accent);background:#fff}.sja-referral .sja-referral__thank-you .sja-referral__thank-you-title{margin:0;padding:0;color:var(--sja-referral-heading);font-size:15px;font-weight:700;line-height:1.4}.sja-referral .sja-referral__thank-you .sja-referral__thank-you-text{margin:2px 0 0;padding:0;color:var(--sja-referral-body);font-size:13px;line-height:1.5}@media (min-width:768px){.sja-referral .sja-referral__thank-you{display:grid;grid-template-columns:auto var(--sja-referral-group-column) minmax(0,1fr);align-items:center}.sja-referral .sja-referral__thank-you .sja-referral__thank-you-body{display:contents}}@media (max-width:767px){.sja-referral .sja-referral__card{padding:24px 20px}.sja-referral .sja-referral__card .sja-referral__group{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:24px}.sja-referral .sja-referral__card .sja-referral__field[data-width="50"]{flex:1 1 100%}.sja-referral .sja-referral__card .sja-referral__actions .sja-referral__submit{width:100%}}