/* Account styles are scoped: shared header and other pages keep their layout. */
body:has(.lp-account){background:#141414}
.lp-account{--account-gold:#fdca3b;--account-muted:#bcbcb7;--account-line:#3c3c3c;background:#141414;color:#f3f2eb;font:15px/1.65 Arial,Helvetica,sans-serif;min-height:calc(100svh - 95px);padding:60px 40px 75px;color-scheme:dark}
.lp-account *{box-sizing:border-box}
.lp-account [hidden]{display:none!important}
.lp-account h1,.lp-account h2,.lp-account p{margin:0;text-align:left;color:inherit;font-family:inherit}
.lp-account a{color:inherit;text-decoration:none}
.lp-account a:hover{text-decoration:underline;text-underline-offset:4px}
.lp-account :focus-visible{outline:2px solid var(--account-gold);outline-offset:5px}
.lp-account-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch}
.lp-account-story{position:relative;display:flex;flex-direction:column;padding:8px 0 12px;min-width:0}
.lp-account-back{font-size:12px;color:var(--account-muted)!important;align-self:flex-start;margin-bottom:65px}
.lp-account .lp-account-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:var(--account-muted);margin-bottom:22px}
.lp-account-story h2{font-size:clamp(45px,5.1vw,69px);line-height:1.07;font-weight:700;letter-spacing:-2.8px}
.lp-account-story h2 em{font-style:normal;color:var(--account-gold)}
.lp-account .lp-account-intro{font-size:19px;line-height:1.6;color:var(--account-muted);margin-top:26px}
.lp-account-wave{display:flex;align-items:center;gap:5px;height:100px;width:100%;max-width:390px;margin:40px 0 47px;opacity:.75;mask-image:linear-gradient(90deg,transparent,#141414 5%,#141414 90%,transparent)}
.lp-account-wave i{display:block;height:var(--h);width:4px;flex:1;border-radius:3px;background:linear-gradient(#fdca3b,#bcbcb7)}
.lp-account-story-foot{border-top:1px solid var(--account-line);padding-top:24px;max-width:390px;margin-top:auto}
.lp-account-story-foot>span{font-size:9px;letter-spacing:1.8px;color:var(--account-gold);font-weight:700}
.lp-account-story-foot p{font-size:13px;color:var(--account-muted);margin-top:9px;max-width:310px;line-height:1.8}
.lp-account-surface{align-self:center;min-width:0;padding-top:15px}
.lp-account-card{padding:40px;background:#181818;border:1px solid #3c3c3c;border-radius:16px;box-shadow:0 24px 70px #14141420}
.lp-account-card h1{font-size:34px;letter-spacing:-1.1px;line-height:1.18;font-weight:700;margin-bottom:17px}
.lp-account-card .lp-account-eyebrow{margin-bottom:18px;color:var(--account-gold);font-size:9px;letter-spacing:1.8px}
.lp-account .lp-account-description{color:var(--account-muted);font-size:14px;line-height:1.8;margin-bottom:28px}
.lp-account-field{margin-top:22px}
.lp-account-field>label{display:block;font-size:12px;font-weight:700;margin-bottom:9px;color:#f3f2eb}
.lp-account-field input{display:block;width:100%;height:51px;min-width:0;border:1px solid #3c3c3c;background:#141414;border-radius:6px;color:#f3f2eb;font:15px/24px Arial;padding:12px 14px;margin:0;box-shadow:none}
.lp-account-field input::placeholder{color:#bcbcb7;opacity:1}
.lp-account-field input:focus{border-color:var(--account-gold);outline:2px solid #fdca3b28;outline-offset:2px}
.lp-account-field input[readonly]{color:#f3f2eb;background:#2d2d2d;border-style:dashed;font-size:14px}
.lp-account-field input:-webkit-autofill{-webkit-text-fill-color:#f3f2eb;box-shadow:0 0 0 1000px #2d2d2d inset;caret-color:#f3f2eb}
.lp-account-password{position:relative}
.lp-account-password input{padding-right:75px}
.lp-account-password button{position:absolute;right:5px;top:5px;height:41px;min-width:57px;padding:4px 8px;background:transparent;color:#bcbcb7;border:0;font:12px/20px Arial;cursor:pointer;border-radius:4px}
.lp-account-password button:hover{background:#2d2d2d;color:var(--account-gold)}
.lp-account .lp-account-text-button{border:0;background:none;color:var(--account-gold);font:13px/22px Arial;padding:0;min-height:30px;cursor:pointer;white-space:normal;text-align:left;box-shadow:none;border-radius:0}
.lp-account .lp-account-text-button:hover{text-decoration:underline;text-underline-offset:4px}
.lp-account .lp-account-forgot{display:block;margin:10px 0 20px 0;color:#bcbcb7}
.lp-account .lp-account-primary{display:block;width:100%;border:1px solid var(--account-gold);border-radius:6px;padding:13px 18px;background:var(--account-gold);color:#181818;text-align:center;font:700 14px/24px Arial;cursor:pointer;min-height:51px;margin:26px 0 0;white-space:normal;text-decoration:none;box-shadow:none;letter-spacing:0}
.lp-account .lp-account-primary:hover{background:#fdca3b;border-color:#fdca3b;text-decoration:none}
.lp-account-switch{border-top:1px solid var(--account-line);padding-top:22px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--account-muted)}
.lp-account .lp-account-field-hint,.lp-account .lp-account-footnote{font-size:11px;line-height:1.8;color:var(--account-muted);margin-top:11px}
.lp-account .lp-account-return{margin-top:23px}
.lp-account-help{font-size:12px;text-align:center;color:var(--account-muted);margin-top:23px}
.lp-account-help a{color:#f3f2eb;margin-left:7px}
.lp-account-messages{font-size:13px;line-height:1.75;color:#f3f2eb}
.lp-account-messages:has(>span:not(:empty)){padding:12px 15px;background:#241c0b;border:1px solid #241c0b;border-radius:6px;margin-bottom:21px}
.lp-account-messages>span{display:block}
.lp-account-messages>span:empty{display:none}
.lp-account-messages .lp-account-success{color:#f3f2eb}
.lp-account-error{color:#f3f2eb;font-size:12px;margin-top:8px;display:block}
.lp-account-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){.lp-account{padding-top:85px}}
@media(max-width:1000px){.lp-account{padding:40px 25px 55px}.lp-account-shell{gap:40px}.lp-account-card{padding:30px}.lp-account-story h2{font-size:52px}.lp-account-back{margin-bottom:50px}}
@media(max-width:700px){.lp-account{padding:23px 18px 40px}.lp-account-shell{grid-template-columns:1fr;gap:28px;max-width:480px}.lp-account-story{padding:0}.lp-account-back{margin-bottom:25px}.lp-account-story>.lp-account-eyebrow{margin-bottom:12px}.lp-account-story h2{font-size:40px;letter-spacing:-1.7px;line-height:1.05}.lp-account-story h2 br{display:none}.lp-account-story h2 em{white-space:nowrap}.lp-account .lp-account-intro,.lp-account-wave,.lp-account-story-foot{display:none}.lp-account-surface{padding-top:0}.lp-account-card{padding:28px 24px;border-radius:12px}.lp-account-card h1{font-size:29px}.lp-account-card .lp-account-description{font-size:13px;margin-bottom:23px}.lp-account-field{margin-top:19px}.lp-account-switch{gap:3px;align-items:flex-start;flex-direction:column}.lp-account .lp-account-text-button{min-height:36px}.lp-account-help{margin-top:20px;font-size:11px}}
@media(prefers-reduced-motion:no-preference){.lp-account-primary{transition:background .15s,border-color .15s}}
/* Override legacy site's forced white inset fill on account textboxes only. */
.lp-account .lp-account-field input{background-color:#141414!important;box-shadow:none!important;-webkit-box-shadow:none!important;color:#f3f2eb!important}
.lp-account .lp-account-field input[readonly]{background-color:#2d2d2d!important;color:#f3f2eb!important}
.lp-account .lp-account-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #2d2d2d inset!important;box-shadow:0 0 0 1000px #2d2d2d inset!important;-webkit-text-fill-color:#f3f2eb!important}
