@font-face{font-family:"LES Varela";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/varela-regular.ttf") format("truetype")}
@font-face{font-family:"LES Oswald";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/oswald-regular.ttf") format("truetype")}
@font-face{font-family:"LES Oswald";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/oswald-bold.ttf") format("truetype")}

.les-bot{--les-orange:#fd5a2f;--les-ink:#171717;--les-muted:#626262;--les-line:#e4e4e4;--les-soft:#f3f3f3;color:var(--les-ink);font:400 1rem/1.55 "LES Varela","Varela",Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:normal;-webkit-text-size-adjust:100%}
.les-bot *{box-sizing:border-box}
.les-bot [hidden]{display:none!important}
.les-bot button,.les-bot input,.les-bot textarea{font:inherit;letter-spacing:normal;text-transform:none}
.les-bot button{cursor:pointer;line-height:1.45;margin:0;box-shadow:none}
.les-bot button:disabled{cursor:wait;opacity:.65}
.les-bot a{color:#3e3e3e;text-decoration:underline;text-underline-offset:.18em}
.les-bot :focus-visible{outline:3px solid #005a9c;outline-offset:3px}
.les-bot svg{display:block;width:1.15rem;height:1.15rem;flex-shrink:0}
.les-bot .les-panel{width:100%;height:100%;background:#fff;border:1px solid #e7e7e7;border-radius:1.75rem;box-shadow:0 12px 48px #0000001a,0 2px 8px #00000008;display:flex;flex-direction:column;overflow:hidden;position:relative}
.les-bot .les-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.15rem 1.15rem 1rem;background:#fff;flex-shrink:0}
.les-bot .les-brand{display:flex;align-items:center;gap:.7rem;min-width:0}
/* Use the standalone original LE mark without enlarging or cropping a wordmark. */
.les-bot .les-mark{display:block;position:relative;width:2.65rem;aspect-ratio:114 / 106.3;flex-shrink:0}
.les-bot .les-mark img{display:block;width:100%;max-width:100%!important;height:auto;aspect-ratio:114 / 106.3;margin:0;padding:0;border:0;border-radius:0;object-fit:contain}
.les-bot .les-heading{font-family:"LES Varela","Varela",Arial,sans-serif!important;font-size:.9375rem;font-weight:400!important;text-transform:none!important;line-height:1.35!important;letter-spacing:-.025em;color:#111;margin:0}
.les-bot .les-heading span{display:block}
.les-bot .les-window-controls{display:flex;gap:.1rem;align-items:center;flex-shrink:0}
.les-bot .les-close{display:grid;place-items:center;flex-shrink:0;background:transparent;border:0;border-radius:50%;color:var(--les-ink);width:2.3rem;height:2.6rem;padding:.5rem}
.les-bot .les-close:hover{background:var(--les-soft);color:#000}
.les-bot .les-meter{height:2px;background:#f0f0f0;flex-shrink:0}
.les-bot .les-meter-fill{height:100%;width:0;background:#b9b9b9;transition:width .22s ease}
.les-bot .les-scroll{padding:1rem 1.2rem 1.4rem;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#ccc transparent}
.les-bot .les-step{font-size:.8125rem;line-height:1.5;color:var(--les-muted);margin:0 0 1.25rem;text-align:center}
.les-bot .les-current{margin:0;padding:0;min-width:0}
.les-bot .les-prompt{display:flex;align-items:flex-end;gap:.7rem;margin:0 0 1rem;min-width:0}
.les-bot .les-prompt .les-mark{width:1.9rem;margin-bottom:.2rem}
.les-bot .les-question{flex:1;min-width:0;font-family:"LES Varela","Varela",Arial,sans-serif!important;font-size:1rem;font-weight:400!important;text-transform:none!important;line-height:1.6!important;letter-spacing:normal;color:var(--les-ink);margin:0;background:var(--les-soft);border-radius:1.25rem 1.25rem 1.25rem .3rem;padding:.85rem 1rem;overflow-wrap:break-word}
.les-bot .les-hint{font-size:.875rem;line-height:1.6;color:var(--les-muted);margin:.5rem 0 0}
.les-bot .les-options{display:grid;gap:.65rem;margin:1.1rem 0 0}
.les-bot .les-option{width:100%;min-width:0;border:1px solid #dedede;border-radius:1.75rem;background:#fff;color:var(--les-ink);padding:.85rem 1.1rem;text-align:left;display:flex;gap:.75rem;align-items:center;min-height:3.15rem;font-size:1rem;line-height:1.45;box-shadow:0 2px 6px #00000006;transition:background .15s,border-color .15s;overflow-wrap:anywhere}
.les-bot .les-option:hover{border-color:#a9a9a9;background:#fafafa}
.les-bot .les-option[aria-pressed=true]{border-color:#777;background:#f3f3f3;box-shadow:0 0 0 1px #777}
.les-bot .les-option .les-arrow{color:#777;margin-left:auto;flex-shrink:0}
.les-bot .les-check{position:relative;cursor:pointer}
.les-bot .les-check:has(input:checked){background:#f4f4f4;border-color:#777;box-shadow:0 0 0 1px #777}
.les-bot .les-check input{appearance:auto!important;accent-color:#171717;width:1.15rem;height:1.15rem;flex-shrink:0;margin:0}
.les-bot .les-check span{font-size:1rem;line-height:1.45}
.les-bot .les-check-all{margin-top:.15rem}
.les-bot .les-form{display:grid;gap:1rem;margin:1.1rem 0 0}
.les-bot .les-label{font-size:.875rem;font-weight:400;line-height:1.5;display:block;margin:0 0 .45rem .2rem;color:var(--les-ink)}
.les-bot .les-input{display:block;width:100%;font-size:1rem;line-height:1.5;padding:.8rem 1rem;border:1px solid #ccc;border-radius:1.5rem;background:#fff;color:var(--les-ink);min-height:3.1rem;box-shadow:none;resize:vertical}
.les-bot .les-input::placeholder{color:#737373;opacity:1}
.les-bot .les-input:focus{border-color:#666}
.les-bot .les-input[aria-invalid=true]{border-color:#a32020}
.les-bot .les-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.85rem 1.1rem;min-height:3.15rem;color:#fff;background:var(--les-ink);border:1px solid var(--les-ink);border-radius:1.75rem;font-weight:400;font-size:1rem;line-height:1.5;text-align:center;box-shadow:0 3px 9px #0000000d}
.les-bot .les-primary:hover{background:#333;border-color:#333;color:#fff}
.les-bot .les-primary svg{color:#fff}
.les-bot a.les-primary{color:#fff;text-decoration:none}
.les-bot a.les-option{color:var(--les-ink);text-decoration:none;justify-content:center}
.les-bot .les-next{margin-top:1rem}
.les-bot .les-actions{margin:.75rem 0 0;display:flex;justify-content:flex-start}
.les-bot .les-back{background:transparent;border:0;border-radius:0;padding:.55rem 0;font-size:.875rem;line-height:1.5;color:var(--les-muted);text-decoration:underline;text-underline-offset:.2em;min-height:2.75rem}
.les-bot .les-back:hover{color:#111;background:transparent}
.les-bot .les-past{margin:0 0 1.3rem}
.les-bot .les-bubble{margin:0 1.4rem .55rem 0;padding:.75rem .9rem;background:var(--les-soft);border:0;border-radius:1.1rem 1.1rem 1.1rem .3rem;max-width:100%;overflow-wrap:anywhere}
.les-bot .les-bubble p{margin:0;font-size:.875rem;line-height:1.55}
.les-bot .les-answer{margin:0 0 0 1.4rem;padding:.75rem .9rem;border:1px solid #dedede;background:#fff;border-radius:1.1rem 1.1rem .3rem 1.1rem;display:flex;gap:.65rem;align-items:flex-start;overflow-wrap:anywhere;font-size:.875rem;line-height:1.55}
.les-bot .les-answer span{flex:1;min-width:0;white-space:pre-line}
.les-bot .les-edit{border:0;background:transparent;border-radius:0;color:#555;font-size:.875rem;padding:.1rem 0;min-height:2rem;flex-shrink:0;text-decoration:underline;text-underline-offset:.2em}
.les-bot .les-edit:hover{background:transparent;color:#000}
.les-bot .les-footer{padding:.85rem 1.2rem 1rem;border-top:1px solid #ededed;font-size:.8125rem;text-align:center;line-height:1.6;color:var(--les-muted);flex-shrink:0;background:#fff}
.les-bot .les-footer a{color:var(--les-muted)}
.les-bot .les-error{border:1px solid #e2b4b4;border-radius:1rem;background:#fff1f1;color:#861818;font-size:.875rem;padding:.8rem;margin:1rem 0 0;overflow-wrap:anywhere}
.les-bot .les-summary{margin:1rem 0 0;padding:0;border:1px solid var(--les-line);border-radius:1.15rem;overflow:hidden}
.les-bot .les-summary-row{padding:.85rem 1rem;border-bottom:1px solid var(--les-line);display:block}
.les-bot .les-summary-row:last-child{border-bottom:0}
.les-bot .les-summary dt{font-size:.875rem;line-height:1.5;color:var(--les-muted);margin:0 0 .4rem}
.les-bot .les-summary dd{font-size:1rem;line-height:1.55;color:var(--les-ink);margin:0;white-space:pre-line;overflow-wrap:anywhere}
.les-bot .les-summary-top{display:flex;align-items:flex-start;gap:.65rem;justify-content:space-between}
.les-bot .les-summary-top dt{flex:1}
.les-bot .les-consent{font-size:.875rem;line-height:1.6;color:var(--les-muted);margin:1.1rem 0}
.les-bot .les-recipient{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere;color:var(--les-muted);margin:.8rem 0 0;text-align:center}
.les-bot .les-success{padding:1rem 0}
.les-bot .les-success-mark{border-radius:50%;width:3.25rem;height:3.25rem;display:grid;place-items:center;background:var(--les-ink);color:#fff;margin-bottom:1.1rem}
.les-bot .les-success-mark svg{width:1.5rem;height:1.5rem}
.les-bot .les-success h3{font-family:"LES Varela","Varela",Arial,sans-serif!important;font-weight:400!important;text-transform:none!important;font-size:1.4rem;margin:0 0 .85rem;line-height:1.4!important;color:var(--les-ink)}
.les-bot .les-success p{font-size:1rem;line-height:1.7;color:var(--les-muted);margin:0 0 1.3rem}
.les-bot .les-demo-note{padding:.45rem .8rem;background:#f8f8f8;color:#666;font-size:.8125rem;line-height:1.5;text-align:center;flex-shrink:0}
.les-bot .les-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.les-bot.les-floating{position:fixed;inset:0;z-index:99990;pointer-events:none}
.les-bot.les-floating .les-panel{position:absolute;right:max(1.2rem,env(safe-area-inset-right));bottom:max(1.2rem,env(safe-area-inset-bottom));width:25rem;max-width:calc(100vw - 2.4rem);height:40rem;max-height:calc(100dvh - 2.4rem);pointer-events:auto;animation:les-reveal .2s ease-out}
.les-bot .les-launcher{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid #dedede;border-right:0;border-radius:2.1rem 0 0 2.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;width:3.75rem;min-height:14rem;padding:1.3rem .65rem;background:#fff;color:#111;font-weight:400;font-size:1rem;box-shadow:-4px 2px 18px #00000012;pointer-events:auto;transition:box-shadow .15s,background .15s}
.les-bot .les-launcher .les-mark{width:2rem}
.les-bot .les-launcher-label{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;line-height:1.3}
.les-bot .les-launcher svg{color:#111;width:1rem;height:1rem}
.les-bot .les-launcher:hover{background:#fafafa;color:#000;box-shadow:-5px 3px 22px #00000020}
.les-bot.les-inline{height:100%;width:100%}
@keyframes les-reveal{from{opacity:0;translate:0 .5rem}to{opacity:1;translate:0 0}}
@media(max-width:500px){
 .les-bot.les-floating .les-panel{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));max-height:calc(100dvh - 1rem);border-radius:1.5rem}
 .les-bot .les-header{padding:.9rem .8rem}
 .les-bot .les-brand{gap:.55rem}
 .les-bot .les-brand .les-mark{width:2.35rem}
 .les-bot .les-heading{font-size:.875rem}
 .les-bot .les-close{width:2.2rem;height:2.6rem}
 .les-bot .les-scroll{padding:1rem}
 .les-bot .les-launcher{width:3.4rem;min-height:12.75rem;gap:1rem;padding:1.1rem .5rem}
 .les-bot .les-launcher .les-mark{width:1.9rem}
 .les-bot .les-option{padding:.85rem 1rem}
 .les-bot .les-footer{padding:.75rem 1rem .85rem}
}
@media(max-width:350px){.les-bot .les-header{padding:.8rem .65rem}.les-bot .les-window-controls{gap:0}.les-bot .les-close{width:2rem}.les-bot .les-heading{font-size:.8125rem}.les-bot .les-brand .les-mark{width:2.1rem}}
@media(max-height:520px){.les-bot .les-header{padding:.55rem 1rem}.les-bot .les-brand .les-mark{width:2rem}.les-bot .les-footer{padding:.5rem 1rem}.les-bot .les-scroll{padding:.8rem 1rem}}
@media(prefers-reduced-motion:reduce){.les-bot *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Clearer text rendering inside the quote dialog. */
.les-bot{font-family:Arial,Helvetica,sans-serif}
.les-bot .les-heading,.les-bot .les-question,.les-bot .les-success h3{font-family:Arial,Helvetica,sans-serif!important}
.les-bot .les-question{font-weight:600!important;line-height:1.45!important}
.les-bot .les-step,.les-bot .les-hint{font-size:.9375rem;color:#4b4b4b}
