/* Avelumo product shell. Workspace variables and issued-document branding remain independent. */
:root{--primary:var(--workspace-primary,#ff5a00);--accent:var(--workspace-accent,#1d1e21);--ink:#242529;--line:#d8d8dc;--surface:#f4f4f2;--orange:var(--primary)}
body.avelumo-product{background:#f4f4f2;color:#242529;font-family:Arial,Helvetica,sans-serif}
.avelumo-product>header{background:#111214;color:#fff;border-bottom:1px solid #333438;padding:18px 4%;gap:24px;min-height:90px;flex-wrap:wrap}
.avelumo-product>header .brand{display:flex;align-items:center;gap:14px;color:white;line-height:1.1;font-size:22px;letter-spacing:-.5px}
.avelumo-symbol{font-size:40px;font-weight:400;color:#ff5a00;line-height:1;flex:none;letter-spacing:-3px}
.avelumo-brand-copy{display:flex;flex-direction:column;gap:7px}.avelumo-brand-copy strong{color:white!important;font-weight:600}
.avelumo-brand-copy small{display:block;color:#c5c6cb;font-size:10px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}.avelumo-brand-copy small b{font-weight:600;color:white;letter-spacing:2px}
.avelumo-product>header>a:not(.brand){color:#dedfe2;font-size:12px}.avelumo-product>header .link{background:transparent;border-color:#66676c;color:white}
.avelumo-product>header #logout{background:#25262a;border-color:#66676c;color:white}
.avelumo-product .login,.avelumo-guarantee #login{border:1px solid #d8d8dc;border-top:4px solid #ff5a00;border-radius:10px;box-shadow:0 14px 45px #11121408;background:#fff;padding:32px;max-width:530px;margin:6vh auto}
.avelumo-product .login>small,.avelumo-guarantee #login>.eyebrow{color:#b33f00;letter-spacing:1.5px;font-weight:600;font-size:11px}
.avelumo-product h1,.avelumo-product h2{font-weight:600;letter-spacing:-.8px}.avelumo-product h1{line-height:1.2}.avelumo-product .login>p,.avelumo-guarantee #login>p:not(.eyebrow){color:#606167;line-height:1.7;font-size:14px}
.avelumo-product input,.avelumo-product select,.avelumo-product textarea{border-color:#bfc0c5;border-radius:5px;color:#242529;min-height:36px;font-size:13px}
.avelumo-product button,.avelumo-product .link{border-radius:5px;font-size:13px;min-height:36px}
.avelumo-product button:hover{background:#f1f1ef;border-color:var(--primary)}
.avelumo-product .primary,.avelumo-guarantee #login-form>button,.avelumo-guarantee #mfa-form>button{background:var(--primary);border-color:var(--primary);color:var(--workspace-on-primary,#151618);font-weight:700}
.avelumo-product .primary:hover,.avelumo-guarantee #login-form>button:hover{filter:brightness(.96)}
.avelumo-product nav button.active,.avelumo-product nav .selected{background:var(--accent);border-color:var(--accent);color:white;box-shadow:inset 0 -3px 0 var(--primary)}
.avelumo-product a:focus-visible,.avelumo-product button:focus-visible,.avelumo-product input:focus-visible,.avelumo-product select:focus-visible,.avelumo-product textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.avelumo-product .card,.avelumo-product .panel,.avelumo-product .stat,.avelumo-product #content{border-color:#d8d8dc;border-radius:8px}.avelumo-product th{background:#ededeb;color:#505158}.avelumo-product .badge{background:#eeeeec;color:#45464b}.avelumo-product .card strong,.avelumo-product .stat b{font-weight:500;letter-spacing:-1px}.avelumo-product dialog{border:1px solid #d8d8dc;color:#242529}.avelumo-product dialog::backdrop{background:#11121499}
.avelumo-product footer{font-size:12px;color:#66676d;border-top:1px solid #d8d8dc;padding:22px 0;line-height:1.8}.avelumo-product footer a{color:#242529;text-decoration:none}.avelumo-product footer strong{font-size:12px;letter-spacing:2px}.avelumo-product footer a:hover{text-decoration:underline}
.avelumo-product.fleet-marketing .hero{border-radius:10px;background:#111214;color:white;position:relative;overflow:hidden;padding:60px 5%}.avelumo-product.fleet-marketing .hero small{color:#ff8b4c}.avelumo-product.fleet-marketing .hero h1{font-weight:500;line-height:1.1}.avelumo-product.fleet-marketing .hero p{color:#c6c7cb}.avelumo-product.fleet-marketing header .link{margin-left:auto}.avelumo-product .avelumo-back{margin-left:auto}
@media(max-width:650px){.avelumo-product>header{gap:14px;padding:15px 5%;min-height:80px}.avelumo-product>header .brand{font-size:18px;gap:10px}.avelumo-symbol{font-size:34px}.avelumo-brand-copy small{font-size:9px}.avelumo-guarantee>header>span{display:none}.avelumo-product>header .avelumo-brand-copy,.avelumo-product>header .avelumo-symbol{display:flex}.avelumo-product .login,.avelumo-guarantee #login{padding:24px;margin:24px auto}.avelumo-product.fleet-marketing .hero{padding:38px 7%}.avelumo-product>header>a:not(.brand){font-size:11px}.avelumo-product>header #who{max-width:100%;overflow-wrap:anywhere}}

.avelumo-product.fleet-marketing .hero::after{background:linear-gradient(90deg,rgba(17,18,20,.94) 0%,rgba(17,18,20,.83) 30%,rgba(17,18,20,.24) 65%,rgba(17,18,20,.03) 100%)}@media(max-width:760px){.avelumo-product.fleet-marketing .hero::after{background:linear-gradient(180deg,#111214 0%,#111214 56%,transparent 80%)}}
