/* Merchant alliance application: scoped styles preserve existing business pages. */
.alliance-page{color:#eff7ef}.alliance-page :is(h1,h2,h3){color:#f5faf4}.alliance-page .intro,.alliance-page .alliance-intro{color:#d4e4d7;max-width:760px;line-height:1.85}.alliance-page .alliance-section{margin:32px 0}.alliance-page .alliance-grid,.alliance-directory .alliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.alliance-page .alliance-card,.alliance-directory .alliance-card{padding:24px;border:1px solid #54776c;border-radius:13px;background:#194347;color:#e5f1e6}.alliance-page .alliance-card h3,.alliance-directory .alliance-card h3{margin:0 0 12px}.alliance-page .alliance-card p,.alliance-directory .alliance-card p{margin:0;line-height:1.8;overflow-wrap:anywhere}
#alliance-form,.alliance-form{box-sizing:border-box;max-width:900px;margin:24px auto;padding:30px;border:1px solid #a4c4ac;border-radius:16px;background:#f5f8ef;color:#173e3d;box-shadow:0 8px 30px #061f2318;text-align:left}
#alliance-form *,#alliance-success *{box-sizing:border-box;min-width:0}#alliance-form :is(h2,h3,legend){color:#173e3d}#alliance-form h2{margin:0 0 10px;font-size:26px;line-height:1.4}#alliance-form p{color:#48615c;line-height:1.75}#alliance-form fieldset{border:0;padding:0;margin:0;min-width:0}#alliance-form legend{font-weight:750;font-size:19px;margin-bottom:18px}#alliance-form .alliance-fields,#alliance-form .form-grid,#alliance-form .alliance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#alliance-form .alliance-full,#alliance-form .full,#alliance-form .wide,#alliance-form .alliance-wide{grid-column:1/-1}
#alliance-form label:not(.alliance-consent):not(.checkbox):not(.consent){display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:650;margin-bottom:18px;line-height:1.6}#alliance-form .alliance-fields>label,#alliance-form .form-grid>label,#alliance-form .alliance-form-grid>label{margin-bottom:0}#alliance-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#alliance-form textarea,#alliance-form select{display:block;width:100%;max-width:100%;min-height:48px;padding:11px 13px;border:1px solid #a9c1b6;border-radius:8px;background:#fff;color:#153c40;font:inherit;font-size:16px;line-height:1.6;box-shadow:none}#alliance-form textarea{min-height:112px;resize:vertical;overflow-wrap:anywhere}#alliance-form input::placeholder,#alliance-form textarea::placeholder{color:#73877e;font-weight:400}#alliance-form input:disabled,#alliance-form textarea:disabled,#alliance-form select:disabled{background:#edf1e9;color:#5f7669;opacity:1}
#alliance-form :is(input,textarea,select,button,a):focus-visible,.alliance-reconnect-row button:focus-visible{outline:3px solid #538d27;outline-offset:3px}#alliance-form .alliance-consent,#alliance-form .checkbox,#alliance-form .consent,#alliance-form label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:13px 14px;margin:14px 0;border:1px solid #cadbc5;border-radius:8px;background:#edf4e7;font-size:14px;font-weight:400;line-height:1.8;color:#315248}#alliance-form input[type=checkbox],#alliance-form input[type=radio]{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:#1a5a48}#alliance-form .alliance-consent a,#alliance-form .checkbox a,#alliance-form .consent a{color:#215a3b;text-decoration:underline;text-underline-offset:3px}#alliance-form .alliance-consent-text{display:block;flex:1;min-width:0;overflow-wrap:anywhere}
#alliance-form button[type=submit],.alliance-reconnect-row button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;border-radius:9px;padding:12px 22px;font:inherit;font-size:16px;font-weight:750;line-height:1.5;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:center}#alliance-form button[type=submit]{margin-top:16px;border:1px solid #76d52e;background:#89fa32;color:#163b31}#alliance-form button[type=submit]:disabled,.alliance-reconnect-row button:disabled{opacity:.55;cursor:not-allowed}.alliance-reconnect-row{max-width:900px;margin:14px auto}.alliance-reconnect-row button{background:#e7f2df;color:#183f36;border:1px solid #aac69d}.alliance-reconnect-row[hidden]{display:none!important}
#alliance-form-status,#alliance-form-error{box-sizing:border-box;max-width:900px;margin:14px auto;padding:12px 16px;border-radius:9px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}#alliance-form-status{background:#204b48;border:1px solid #577b69;color:#e8f5df}#alliance-form-error{background:#fff0e8;border:1px solid #d9a58f;color:#863e29}#alliance-form-error[hidden],#alliance-success[hidden],#alliance-form[hidden]{display:none!important}#alliance-form-error:empty{display:none}
#alliance-success{box-sizing:border-box;max-width:900px;margin:24px auto;padding:32px;border:1px solid #9bd372;border-radius:16px;background:#edf6e4;color:#214835}#alliance-success h2{margin:0 0 16px;color:#214835;font-size:26px}#alliance-success p{color:#42644c;line-height:1.85}#alliance-reference,.alliance-reference{display:inline-block;padding:8px 12px;border-radius:7px;background:#d9ebcd;color:#153e31;font-weight:800;font-size:20px;letter-spacing:.025em;overflow-wrap:anywhere}#alliance-success-note{margin-top:18px}
#alliance-form .alliance-honeypot,#alliance-form .honeypot,#alliance-form .hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none}#alliance-form .alliance-note{font-size:13px;line-height:1.75;color:#587063;font-weight:400;margin-top:8px}
@media(max-width:760px){.alliance-page .alliance-grid,.alliance-directory .alliance-grid{grid-template-columns:1fr}.alliance-page .alliance-card,.alliance-directory .alliance-card{padding:20px}#alliance-form,.alliance-form{padding:22px 18px;border-radius:12px}#alliance-form .alliance-fields,#alliance-form .form-grid,#alliance-form .alliance-form-grid{grid-template-columns:1fr;gap:17px}#alliance-form h2,#alliance-success h2{font-size:23px}#alliance-form button[type=submit]{width:100%}#alliance-success{padding:24px 20px}#alliance-form label:not(.alliance-consent):not(.checkbox):not(.consent){font-size:15px}#alliance-form .alliance-consent,#alliance-form .checkbox,#alliance-form .consent,#alliance-form label:has(input[type=checkbox]){padding:12px;font-size:14px;font-weight:400}#alliance-form-status,#alliance-form-error{padding:11px 13px}.alliance-reconnect-row button{width:100%}}
@media(max-width:380px){#alliance-form,.alliance-form{padding:18px 13px}#alliance-success{padding:22px 15px}#alliance-reference{font-size:17px}#alliance-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#alliance-form textarea,#alliance-form select{padding:10px}#alliance-form .alliance-consent,#alliance-form .checkbox,#alliance-form .consent,#alliance-form label:has(input[type=checkbox]){padding:10px;gap:8px}}

.alliance-directory{margin:32px 0}.alliance-directory>p{color:#d2e5d5;line-height:1.85;margin:14px 0 24px}.alliance-directory .alliance-card h4{margin:18px 0 8px;color:#b8ed91;font-size:15px}.alliance-directory .alliance-card h3{color:#f4faf1}.alliance-empty{padding:28px;border:1px dashed #73967d;border-radius:12px;background:#173f42;color:#e4f0e2}.alliance-empty h3{color:#e8fadf;margin:0 0 12px}.alliance-empty p{color:#cedece;margin:0;line-height:1.8}
