:root{--customer-ink:#17332b;--customer-cream:#fbf7ed;--customer-gold:#c7942f;--customer-rust:#a94f31;--customer-line:#17332b24}
body{background:var(--customer-cream);color:var(--customer-ink)}
.customer-entry-shell{width:min(620px,100%);margin:0 auto;padding:clamp(28px,7vh,76px) 20px}
.customer-entry-card{margin-top:28px;background:#fffdf8;border:1px solid var(--customer-line);border-radius:26px;padding:clamp(24px,6vw,40px);box-shadow:0 22px 70px #17332b12}
.customer-entry-card h1{margin:.15em 0 .35em}.customer-entry-card p{line-height:1.55}
.customer-auth-form label{display:block;font-weight:700;margin:20px 0 8px}.customer-auth-form input{width:100%;min-height:52px;border:1px solid #52685f;border-radius:12px;padding:12px 14px;font:inherit;background:#fff}
.customer-auth-form fieldset{border:0;margin:22px 0 0;padding:0;min-width:0}.customer-auth-form fieldset legend{color:var(--customer-ink);font-weight:800;font-size:1.08rem;margin:0 0 2px}.customer-auth-form fieldset label:first-of-type{margin-top:12px}.customer-auth-form fieldset span{font-weight:500;color:#68776f}
.customer-auth-form input:focus{outline:3px solid #c7942f55;outline-offset:2px}.customer-auth-form button{width:100%;min-height:52px;margin-top:18px;border-radius:999px;border:0;background:var(--customer-ink);color:white;font:700 1rem/1 system-ui;padding:14px}.customer-auth-form button.secondary{background:transparent;color:var(--customer-ink);border:1px solid var(--customer-ink)}
.customer-auth-form button:disabled{opacity:.55}.customer-auth-message{min-height:1.5em;margin:14px 0 0}.customer-auth-message.error{color:#8a2f2f}.entry-switch{text-align:center;margin-top:24px}.entry-switch a{color:inherit;font-weight:700}
.auth-explainer,.auth-help{font:.88rem/1.5 system-ui;color:#52635c;margin:14px 4px 0}.auth-help{text-align:center}.auth-help a{color:var(--customer-ink);font-weight:700;text-underline-offset:3px}
.entry-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:24px 0}.entry-steps li{border-top:3px solid #d9d7cf;padding-top:8px;font-size:.78rem;color:#61716b}.entry-steps li.current{border-color:var(--customer-gold);color:var(--customer-ink);font-weight:800}
.entry-policy-note{margin:1.15rem 0;padding:1rem 1.1rem;background:#fffaf0;border-left:4px solid #c89b3c}.entry-policy-note strong{display:block;margin-bottom:.45rem}.entry-policy-note ul{margin:.4rem 0 .8rem;padding-left:1.25rem}.entry-policy-note li{margin:.35rem 0}.entry-policy-note p,.entry-policy-links{font-size:.84rem;line-height:1.55}.entry-policy-links{margin-top:1rem;color:#4f5d57}.entry-policy-note a,.entry-policy-links a{text-underline-offset:3px}
.customer-entry-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.1rem;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));font:.78rem/1.4 system-ui;color:#43554e}.customer-entry-footer a{text-underline-offset:3px}
@media(max-width:520px){.entry-steps{grid-template-columns:1fr 1fr}.customer-entry-shell{padding-top:24px}}
