:root{--brand-primary:#12e6a4;--brand-primary-strong:#08a978;--brand-teal:#0f766e;--brand-ink:#071316;--app-bg:#f3f7f7;--surface:#fff;--surface-alt:#f7fbfa;--surface-soft:#e9fff5;--border:#d6e2df;--border-strong:#b9cbc7;--text:#14201d;--heading:#101817;--muted:#61736f;--danger:#9f1d1d;--focus:#1769d1;--font-sans:Inter, Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--app-bg);color:var(--text);font-family:var(--font-sans);letter-spacing:0}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.journey-shell{grid-template-rows:auto auto 1fr auto;width:100%;min-height:100vh;display:grid;overflow-x:hidden}.journey-header{background:var(--brand-ink);border-bottom:1px solid #12e6a433;justify-content:space-between;align-items:center;min-height:64px;padding:10px max(24px,50vw - 590px);display:flex}.journey-header img{width:146px;height:auto}.brand-home{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.journey-header-actions,.customer-access,.customer-account{align-items:center;gap:7px;display:flex}.customer-access button,.customer-account>button{color:#f0fff9;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:12px;display:inline-flex}.customer-access .customer-access-link{color:#bdd3ce;border-color:#0000}.customer-account{position:relative}.customer-account>div{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:5px;width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #07131633}.customer-account>div button{min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;display:flex}.customer-auth-backdrop{z-index:100;background:#071316a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-auth-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #07131647}.customer-auth-dialog>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.customer-auth-dialog h2,.customer-auth-dialog h3,.customer-auth-dialog p{margin:0}.customer-auth-dialog header p{color:var(--muted);margin-top:4px;font-size:13px}.customer-auth-dialog>header>button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:5px;flex:0 0 38px;place-items:center;display:grid}.customer-auth-body{gap:20px;padding:22px;display:grid}.customer-auth-body form{gap:13px;display:grid}.customer-auth-body h3{align-items:center;gap:8px;display:flex}.customer-auth-body label{color:var(--heading);gap:6px;font-size:13px;font-weight:750;display:grid}.customer-recovery-channel{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.customer-recovery-channel legend{grid-column:1/-1;margin-bottom:2px;font-weight:700}.customer-recovery-channel label{border:1px solid var(--line);border-radius:6px;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.customer-auth-body input:not([type=checkbox]){border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:5px;padding:0 12px}.customer-auth-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-password{display:block;position:relative}.customer-password input{padding-right:46px}.customer-password-toggle{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.customer-consent.customer-consent{grid-template-columns:20px 1fr;align-items:start;font-weight:600}.customer-consent input{width:18px;height:18px;margin:0}.customer-auth-primary,.customer-auth-secondary{border:1px solid var(--brand-primary-strong);background:var(--brand-primary-strong);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.customer-auth-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.customer-auth-back{min-height:36px;color:var(--focus);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.customer-auth-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:5px;padding:10px 12px;font-size:13px}.customer-auth-feedback.error{color:var(--danger);background:#fff2f2;border-color:#f1b7b7}.customer-auth-feedback.success{color:#087a57;background:#ebfff7;border-color:#a9dfcd}@media (max-width:560px){.customer-auth-backdrop{align-items:end;padding:0}.customer-auth-dialog{border-radius:7px 7px 0 0;max-height:92vh}.customer-auth-grid{grid-template-columns:1fr}}.support-button{color:#f0fff9;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:inline-flex}.support-button:hover{background:#ffffff12}.progress-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:8px max(24px,50vw - 590px);display:flex}.progress-label{color:var(--muted);font-size:12px;font-weight:700}.progress-header ol{align-items:center;gap:34px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.progress-header li{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex;position:relative}.progress-header li:not(:last-child):after{content:"";background:var(--border-strong);width:18px;height:1px;position:absolute;left:calc(100% + 8px)}.progress-header i{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.progress-header .current{color:var(--heading)}.progress-header .current i{color:var(--brand-ink);border-color:var(--brand-primary);background:var(--brand-primary)}.journey-content{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);place-self:center;width:min(1180px,100% - 48px);min-height:540px;margin:32px 0;display:grid;overflow:hidden;box-shadow:0 18px 44px #07131614}.trust-panel,.action-area,.journey-form{min-width:0}.trust-panel{color:#f0fff9;background:var(--brand-ink);flex-direction:column;justify-content:center;padding:52px;display:flex}.eyebrow{color:var(--brand-primary);text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.trust-panel h1{color:#fff;max-width:430px;margin:0;font-size:38px;font-weight:750;line-height:1.12}.trust-copy{color:#bdd3ce;max-width:460px;margin:18px 0 28px;font-size:16px;line-height:1.6}.trust-list{gap:13px;margin-bottom:38px;display:grid}.trust-list span{color:#e5f7f2;align-items:center;gap:10px;font-size:13px;display:flex}.trust-list svg{color:var(--brand-primary)}.trust-panel small{color:#7f9b95;font-size:11px}.action-area{grid-template-columns:minmax(0,1fr);place-items:center;padding:42px;display:grid}.journey-form{flex-direction:column;width:min(100%,430px);display:flex}.step-count{color:var(--brand-teal);text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.journey-form h2{color:var(--heading);margin:0;font-size:25px;line-height:1.2}.journey-form>p:not(.step-count):not(.privacy-note){color:var(--muted);margin:10px 0 28px;font-size:14px;line-height:1.5}.journey-form label{color:var(--heading);margin-bottom:7px;font-size:12px;font-weight:700}.journey-form input,.journey-form select{border:1px solid var(--border-strong);width:100%;height:46px;color:var(--heading);background:var(--surface);border-radius:6px;padding:0 13px}.journey-form input[aria-invalid=true]{border-color:var(--danger)}.journey-form>small{color:var(--muted);margin-top:6px;font-size:11px}.form-error{color:var(--danger);margin-top:6px;font-size:11px;font-weight:600}.form-notice{color:#047857;margin-top:8px;font-size:11px;font-weight:650}.progress-home-copy{color:var(--muted);font-size:11px}.home-entry>form{display:grid}.entry-mode{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;margin:20px 0;padding:3px;display:grid}.entry-mode-button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:12px;font-weight:700}.entry-mode-button.active{color:var(--heading);background:var(--surface);box-shadow:0 1px 4px #0713161a}.dynamic-form{width:min(100%,520px)}.dynamic-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.dynamic-field-grid label{gap:7px;min-width:0;margin:0;display:grid}.dynamic-field-grid .wide-field{grid-column:1/-1}.lookup-action{border:1px solid var(--border-strong);min-height:34px;color:var(--brand-teal);background:var(--surface);cursor:pointer;border-radius:5px;align-self:flex-start;align-items:center;gap:7px;margin-top:14px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.review-step{width:min(100%,520px)}.review-groups{gap:12px;max-height:330px;padding-right:5px;display:grid;overflow:auto}.review-groups section{border-top:1px solid var(--border)}.review-groups header,.review-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-groups header{color:var(--heading);padding:11px 0 7px;font-size:12px}.review-groups header svg{color:var(--brand-primary-strong)}.review-row{color:var(--muted);padding:5px 0;font-size:10px}.review-groups b{max-width:60%;color:var(--heading);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-action,.secondary-action{border:1px solid var(--brand-primary-strong);color:#fff;background:var(--brand-primary-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:22px;font-weight:750;display:inline-flex}.primary-action:hover{background:var(--brand-teal)}.secondary-action{color:var(--heading);border-color:var(--border-strong);background:var(--surface)}.secondary-action:hover{background:var(--surface-alt)}.privacy-note{color:var(--muted);text-align:center;margin:13px 0 0;font-size:10px}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:0 0 26px;padding:0;display:inline-flex}.offer-summary{border-top:1px solid var(--border);margin:0}.offer-summary div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;min-width:0;padding:13px 0;display:flex}.offer-summary dt{color:var(--muted);font-size:12px}.offer-summary dd{min-width:0;max-width:65%;color:var(--heading);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.offer-summary dd span{color:#047857;background:var(--surface-soft);border-radius:10px;padding:4px 7px;font-size:10px}.completed-step{text-align:center;align-items:center}.consent-summary{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;gap:4px;padding:16px;display:grid}.consent-summary strong{color:var(--heading);font-size:22px}.consent-summary .consent-copy{color:var(--muted);font-size:12px}.consent-check{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:18px;font-size:12px;line-height:1.45;display:grid}.consent-check input{width:16px;height:16px;accent-color:var(--brand-primary-strong);margin:1px 0 0}.tracking-step{width:min(100%,430px)}.journey-progress{background:var(--border);border-radius:4px;width:100%;height:7px;overflow:hidden}.journey-progress .journey-progress-fill{border-radius:inherit;background:var(--brand-primary-strong);height:100%;transition:width .3s;display:block}.tracking-meta{width:100%;color:var(--muted);justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.tracking-step>small{margin-top:18px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-icon{width:52px;height:52px;color:var(--brand-ink);background:var(--brand-primary);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.journey-footer{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:24px;padding:10px 24px;font-size:11px;display:flex}.journey-footer a{color:var(--muted)}@media (max-width:820px){.journey-content{grid-template-columns:1fr;min-height:0}.trust-panel{padding:34px}.trust-panel h1{font-size:30px}.trust-copy{margin-bottom:20px}.trust-list{grid-template-columns:1fr 1fr;margin-bottom:0}.trust-panel small{display:none}.action-area{padding:38px 28px}}@media (max-width:560px){.journey-shell,.journey-header,.progress-header,.journey-content,.trust-panel,.action-area{width:100%;max-width:100vw}.journey-header{min-height:58px;padding:9px 16px}.journey-header img{width:116px}.journey-header-actions,.customer-access{gap:4px;min-width:0}.customer-access button{justify-content:center;width:32px;min-width:32px;min-height:32px;padding:0}.customer-access button span,.journey-header-actions .support-button span{display:none}.support-button{justify-content:center;width:32px;min-height:32px;padding:0}.progress-header{scrollbar-width:none;justify-content:flex-start;padding:8px 16px;overflow:hidden}.progress-header::-webkit-scrollbar{display:none}.progress-label{display:none}.progress-header ol{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;width:100%;min-width:100%;display:grid}.progress-header li:not(:last-child):after{display:none}.progress-header li{justify-content:center;gap:5px;min-width:0;font-size:11px}.progress-header li.progress-step span{display:none}.journey-content{width:100%;max-width:100%;box-shadow:none;border:0;border-radius:0;align-self:start;margin:0}.trust-panel{padding:28px 22px}.trust-panel h1{font-size:27px}.trust-copy{margin:13px 0 0;font-size:14px}.trust-list{display:none}.action-area{min-width:0;padding:32px 22px 40px;overflow:hidden}.journey-form h2{font-size:22px}.journey-form{width:100%;max-width:100%}.dynamic-form{width:100%}.journey-form input,.journey-form select,.journey-form button,.offer-summary{min-width:0;max-width:100%}.journey-footer{display:none}.dynamic-field-grid{grid-template-columns:1fr}.dynamic-field-grid .wide-field{grid-column:auto}}
