*{box-sizing:border-box}body{margin:0;background:#f5f8f4;color:#1c3a2b;font:14px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a6d260;outline-offset:3px}.registration{max-width:790px;margin:auto;padding:25px 35px 30px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}header>a:last-child{font-size:10px;color:#617c68;text-decoration:none}.logo{font-size:32px;font-weight:900;letter-spacing:-.08em;text-decoration:none}.logo span{font-size:11px;letter-spacing:.05em;font-weight:750;margin-left:8px;vertical-align:middle}.register-intro{margin:29px 0}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.12em;color:#769566;margin:0 0 12px}h1{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}.register-intro>p:last-child{font-size:13px;color:#6c826f;margin:0}.steps{display:flex;border-bottom:1px solid #dce6d8;gap:24px;margin-bottom:26px;font-size:11px;color:#8c9b85}.steps span{padding-bottom:12px}.steps span.active{color:#315a33;border-bottom:2px solid #5b833d;font-weight:700}fieldset{border:0;margin:0;padding:0}legend{font-size:18px;font-weight:750;margin-bottom:22px;letter-spacing:-.02em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;font-weight:650;margin-bottom:16px}.grid label{margin-bottom:0}input,select{width:100%;background:#fff;border:1px solid #ccdaca;border-radius:7px;padding:12px 13px;color:#34513d;font-size:13px;margin-top:6px;min-height:44px}input::placeholder{color:#a0ad9b}input[type=checkbox]{width:17px;min-height:17px;height:17px;margin:0;accent-color:#35602e}.optional{font-size:10px;font-weight:400;color:#8b9b81;margin-left:5px}.address-input{display:flex;align-items:center;background:#fff;border:1px solid #ccdaca;border-radius:7px;margin-top:6px}.address-input input{border:0;margin:0;min-width:0}.address-input span{padding-right:13px;font-size:11px;font-weight:400;white-space:nowrap;color:#718567}.grid+label{margin-top:20px}small{font-size:10px;display:block;font-weight:400;color:#83937a;margin-top:7px}.form-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #dde6d7;padding-top:21px;margin-top:23px}button{background:#1b5636;border:1px solid #1b5636;border-radius:7px;padding:12px 19px;color:#fff;font-weight:650;font-size:12px;min-height:43px}button.secondary{color:#4b6e42;background:transparent;border-color:#ccd7c4}button:disabled{opacity:.6;cursor:default}.error{font-size:12px;color:#ac3838;margin:15px 0 0;white-space:pre-wrap}.bottom-note{text-align:center;color:#93a087;font-size:10px;margin-top:21px}.plan-options{display:flex;flex-direction:column;gap:10px}.plan-option{border:1px solid #d4dfce;border-radius:9px;background:#fff;padding:16px;display:flex;gap:12px;align-items:center;cursor:pointer;margin:0}.plan-option:has(input:checked){border:2px solid #618c42;padding:15px;background:#f0f7e8}.plan-option input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#547d38;flex-shrink:0}.plan-option strong{font-size:14px;display:block}.plan-option p{font-size:10px;font-weight:400;color:#819475;margin:5px 0 0}.plan-option>span{margin-left:auto;white-space:nowrap;font-size:17px;font-weight:750}.plan-option small{font-size:9px}.trial-note{display:flex;gap:15px;background:#e5efda;border-radius:8px;padding:15px;margin:17px 0 22px}.trial-note strong{font-size:13px;white-space:nowrap}.trial-note span{font-size:11px;color:#718b61}.channels{display:flex;gap:25px}.channels label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.small-text{font-size:11px;color:#7d9471;line-height:1.6;margin:7px 0 17px}.reward-settings{border:1px solid #d6e1cc;background:#fff;border-radius:8px;padding:15px;margin:20px 0}.reward-settings summary{font-weight:700;cursor:pointer;font-size:12px}.reward-settings .rewards{gap:13px}.summary-box{background:#e6efdb;border-radius:8px;padding:17px;font-size:12px;margin-top:19px}.summary-box b{display:block;font-size:14px;margin-bottom:5px}.consent{display:flex;align-items:start;gap:10px;margin-top:20px;color:#6c865b;font-size:10px;font-weight:400;line-height:1.6}.consent input{flex-shrink:0;margin-top:2px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:550px){.registration{padding:21px}.register-intro{margin:25px 0}h1{font-size:30px}.grid{grid-template-columns:1fr;gap:15px}.steps{font-size:10px;gap:18px}legend{font-size:17px;margin-bottom:20px}.trial-note{flex-direction:column;gap:5px}.plan-option{padding:14px}.plan-option:has(input:checked){padding:13px}.plan-option>span{font-size:15px}.plan-option p{max-width:170px}.plan-option strong{font-size:13px}header>a:last-child{font-size:9px;max-width:125px;text-align:right}.form-actions button{flex:1;padding:12px 14px;font-size:11px}.bottom-note{font-size:9px}.consent{font-size:10px}}

/* Registration improvements: readable labels and a compact first step. */
.register-intro{margin:24px 0}.register-intro>p:last-child{font-size:14px;line-height:1.6;color:#536e5a}.eyebrow{font-size:10px;color:#536e5a}h1{font-size:32px;max-width:620px}header>a:last-child{font-size:12px;color:#42604a}
.steps{font-size:12px;color:#61755b;margin-bottom:22px}.steps span{min-width:0}legend{margin-bottom:18px}legend:focus-visible{outline:2px solid #618c42;outline-offset:5px;border-radius:2px}
label,.field-title{font-size:13px;color:#2b4935}.field-title{font-weight:650;margin:18px 0 10px}input,select{font-size:14px;min-height:46px}input::placeholder{color:#6c7c69}.city-field{grid-column:1/-1}
small{font-size:11px;color:#566e50;line-height:1.5}.field-note{font-size:12px;color:#536e5a;margin:12px 0 0}.optional{color:#566e50;font-size:11px}.bottom-note{font-size:12px;color:#566e50;line-height:1.5}
.advanced-settings{border:1px solid #d6e1cc;border-radius:8px;background:#fff;padding:14px;margin:18px 0}.advanced-settings summary{font-size:13px;font-weight:650;color:#2b4935;cursor:pointer}.advanced-settings summary:focus-visible{outline:3px solid #a6d260;outline-offset:4px}.advanced-settings summary span{font-size:11px;font-weight:400;color:#61755b;margin-left:6px}.advanced-settings>label{margin-top:16px;margin-bottom:0}.advanced-settings[open]>.small-text{margin-top:14px}.address-settings{margin-bottom:0}.address-input span{font-size:12px;color:#536e5a}.address-input input{font-size:14px}.small-text{font-size:12px;color:#536e5a}
.summary-box{margin:0 0 20px;padding:15px}.summary-box span{display:block;line-height:1.6;color:#456339}.summary-box span+span{margin-top:5px}.trial-note span{font-size:12px;color:#456339}.trial-note strong{color:#2b4935}.plan-option p{font-size:12px;line-height:1.5;color:#566e50}.plan-option small{font-size:10px;color:#566e50}.consent{font-size:12px;line-height:1.6;color:#48653c}.consent a{text-decoration:underline;text-underline-offset:2px}.consent input{width:20px;min-height:20px;height:20px}.channels label{font-size:13px}.channels input{width:20px;min-height:20px;height:20px}.error{font-size:13px;line-height:1.5}.error:empty{display:none}input[aria-invalid=true],select[aria-invalid=true]{border-color:#ac3838}.no-js{background:#fff2db;border:1px solid #d5a449;border-radius:8px;padding:15px;font-size:14px;line-height:1.6;color:#574218}
@media(max-width:550px){.registration{padding:20px 18px 28px}.register-intro{margin:22px 0}h1{font-size:27px}.register-intro>p:last-child{font-size:14px}.grid{gap:13px}.steps{font-size:12px;gap:17px}.steps span{padding-bottom:10px}header>a:last-child{font-size:12px;max-width:145px}input,select,.address-input input{font-size:16px;min-height:48px}.form-actions button{font-size:14px;min-height:48px}.plan-option p{max-width:none;font-size:12px}.plan-option>span{font-size:16px}.plan-option{gap:10px;align-items:flex-start}.plan-option input{margin-top:3px}.plan-option>div{min-width:0}.plan-option>span{flex-shrink:0}.plan-option small{max-width:100px;white-space:normal;line-height:1.4}.summary-box{font-size:13px}.summary-box b{font-size:15px}.consent{font-size:12px}.bottom-note{font-size:12px}}

input::placeholder{color:#596954}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1b5636;outline-offset:3px}

body{background:#101410;color:#eef2e9}.registration{max-width:850px;padding-top:32px}header{padding-bottom:25px;border-bottom:1px solid #353d34}header>a:last-child{color:#c1cbbb;font-size:12px}.logo{color:#d0f765}.eyebrow{color:#c9f65b}.register-intro{margin:40px 0 30px}.register-intro>p:last-child{color:#b7c1b1;font-size:15px}h1{font-size:42px}.steps{border-color:#384135;color:#a8b69f}.steps span.active{color:#c9f65b;border-color:#c9f65b}fieldset{background:#f4f5ee;color:#182c21;padding:28px;border-radius:12px;min-width:0}legend{float:left;width:100%;padding:0;margin-bottom:24px}fieldset>legend+*{clear:both}.trial-note{background:#e6eeca}.form-actions{margin-top:22px}.form-actions button[type=button],.form-actions button[type=submit]{border-radius:8px}.form-actions button.primary,.form-actions button[type=submit],#next{background:#c9f65b;color:#142819;border-color:#c9f65b}.bottom-note{color:#b7c1b1}.bottom-note a{color:#c9f65b}input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#063f2d}.error{background:#fff0e9;color:#8c2f19;padding:12px;border-radius:8px}.no-js{margin-top:20px}@media(max-width:550px){.registration{padding:20px 16px 28px}.register-intro{margin:28px 0}h1{font-size:32px}fieldset{padding:20px 16px}header{gap:12px}.steps{gap:14px}}

/* Only Menu360 and its combined tariff use this brand; ordinary Loyalty signup is unchanged. */
body.menu-brand{background:#fcfcfa;color:#1b1b1a}.menu-brand .registration{max-width:850px}.menu-brand header{border-color:#deded8}.menu-brand .logo{color:#1b1b1a;font-size:32px;letter-spacing:-1.5px;font-weight:800}.menu-brand .logo span{color:#ff542e;font-size:inherit;letter-spacing:inherit}.menu-brand header>a:last-child{color:#555550}.menu-brand .eyebrow{color:#d83e19}.menu-brand h1{letter-spacing:-1.2px}.menu-brand .register-intro>p:last-child,.menu-brand .bottom-note{color:#62625d}.menu-brand .steps{border-color:#deded8;color:#62625d}.menu-brand .steps span.active{color:#d83e19;border-color:#ff542e}.menu-brand fieldset{background:#f1f1ec;color:#1b1b1a;border:1px solid #deded8;border-radius:8px}.menu-brand label,.menu-brand .field-title,.menu-brand .advanced-settings summary,.menu-brand .trial-note strong{color:#1b1b1a}.menu-brand small,.menu-brand .field-note,.menu-brand .small-text,.menu-brand .consent,.menu-brand .advanced-settings summary span,.menu-brand .address-input span,.menu-brand .summary-box span,.menu-brand .trial-note span,.menu-brand .plan-option p{color:#62625d}.menu-brand .summary-box,.menu-brand .trial-note{background:#fff0e9}.menu-brand #next,.menu-brand #activate{background:#ff542e;color:#fff;border-color:#ff542e}.menu-brand button.secondary{color:#1b1b1a;border-color:#bdbdb7}.menu-brand input,.menu-brand select{border-color:#bdbdb7;color:#1b1b1a}.menu-brand input::placeholder{color:#62625d}.menu-brand .plan-option:has(input:checked){border-color:#ff542e;background:#fff0e9}.menu-brand input{accent-color:#ff542e}.menu-brand input:focus-visible,.menu-brand select:focus-visible,.menu-brand button:focus-visible,.menu-brand a:focus-visible,.menu-brand summary:focus-visible{outline-color:#ff542e}.menu-brand .form-actions{border-color:#deded8}@media(max-width:550px){.menu-brand h1{font-size:32px}.menu-brand .logo{font-size:29px}}
