:root{--yd-cream:#f4f1e9;--yd-ink:#17242c;--yd-green:#36664f;--yd-muted:#566168;--yd-line:#dcded5;--yd-surface:#fffefa;--yd-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--yd-display:ui-rounded,"Arial Rounded MT Bold",var(--yd-font)}.yd-brand-signature{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;font-family:var(--yd-font)}.yd-brand-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--yd-ink);color:var(--yd-cream);font-size:12px;font-weight:800;letter-spacing:-.04em}.yd-brand-words{color:var(--yd-muted);font-size:12px;line-height:1.05;font-weight:850;letter-spacing:-.025em}@media (max-width:600px){.ve-brand .yd-brand-words{display:none}}body{margin:0}.customer-dashboard.customer-dashboard,.ob-page.ob-page,.yd-auth.yd-auth{font-family:var(--yd-font);color:var(--yd-ink);background:var(--yd-cream)}.customer-dashboard.customer-dashboard *,.ob-page.ob-page *,.yd-auth.yd-auth *{box-sizing:border-box}.customer-panel.customer-panel h2,.customer-welcome h1,.ob-page.ob-page h1,.ob-page.ob-page h2,.yd-auth.yd-auth h1{font-family:var(--yd-display);font-weight:750;letter-spacing:-.035em}.yd-auth.yd-auth{min-height:100dvh}.yd-auth-card.yd-auth-card{background:var(--yd-surface);border-color:var(--yd-line);box-shadow:none}.customer-top.customer-top .customer-brand,.yd-wordmark{color:var(--yd-ink);letter-spacing:-.035em;font-size:17px}.customer-primary,.yd-auth.yd-auth button,.yd-success-link{background:var(--yd-ink);border-color:var(--yd-ink)}.customer-welcome h1,.yd-auth.yd-auth h1{color:var(--yd-muted)}.customer-dashboard.customer-dashboard{min-height:100dvh}.customer-panel.customer-panel{background:var(--yd-surface);border-color:var(--yd-line);box-shadow:none}.customer-panel.customer-panel h2{font-size:clamp(24px,3vw,32px)}.customer-top.customer-top{border-color:var(--yd-line)}.customer-dashboard.customer-dashboard a:focus-visible,.customer-dashboard.customer-dashboard button:focus-visible,.ob-page.ob-page a:focus-visible,.yd-auth.yd-auth a:focus-visible,.yd-auth.yd-auth button:focus-visible{outline:3px solid var(--yd-green);outline-offset:4px}@media (max-width:600px){.yd-auth.yd-auth{padding:18px}.yd-auth-card.yd-auth-card{padding:28px 22px;border-radius:18px}.yd-auth.yd-auth input{font-size:16px}.customer-top.customer-top{flex-wrap:wrap;padding-block:16px}.customer-top.customer-top .customer-brand{font-size:15px}}.ob-page.ob-page{min-height:100dvh;max-width:1100px}.ob-page.ob-page header{max-width:760px}.ob-page.ob-page a{color:var(--yd-green)}.ob-page.ob-page>section{background:var(--yd-surface);padding:24px clamp(18px,4vw,40px);border:1px solid var(--yd-line);border-radius:14px;margin-top:24px}.ob-page.ob-page .ob-steps{border-color:var(--yd-line)}.ob-page.ob-page button{border-radius:7px;border-color:var(--yd-line)}.ob-page.ob-page .ob-continue,.ob-page.ob-page .ob-steps [aria-current]{background:var(--yd-ink);color:white}.ob-page.ob-page input,.ob-page.ob-page select,.ob-page.ob-page textarea{border-radius:7px;border-color:#a7aaa2}.ob-page.ob-page .ob-row{border-color:var(--yd-green);background:var(--yd-cream);border-radius:0 8px 8px 0}.ob-page.ob-page .ob-message{border-color:var(--yd-green);background:#e8efe9}.ob-page.ob-page .ob-save{flex-direction:row;flex-wrap:wrap;gap:10px}.ob-page.ob-page .ob-save span{margin-left:auto;color:var(--yd-muted);font-size:13px}.yd-auth.yd-auth a{color:var(--yd-green)}.yd-auth .yd-password-visibility{display:flex;align-items:center;gap:10px;min-height:44px}.yd-auth .yd-password-visibility input{width:20px;height:20px;margin:0;accent-color:var(--yd-green)}.yd-auth.yd-auth .yd-success-link{color:white}.customer-signout button{color:var(--yd-green);border:0;background:transparent;font:inherit;min-height:44px;padding:8px 0;cursor:pointer}.customer-signout [role=alert]{display:block;max-width:220px;color:#9c3028;font-size:12px}.customer-dashboard .customer-welcome h1{font-family:var(--yd-display);font-weight:750}.customer-dashboard .customer-primary{background:var(--yd-ink);border-color:var(--yd-ink)}.ob-page.ob-page .ob-mobile-step{display:none}@media (max-width:650px){.ob-page.ob-page .ob-mobile-step{display:block;margin-top:24px}.ob-page.ob-page .ob-steps{display:none}.ob-page.ob-page header h1{font-size:29px}.ob-page.ob-page .ob-kicker{margin-top:24px;font-size:11px}.ob-page.ob-page>section{padding:20px 16px}}.yd-auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}