:root{--primary:#143c78;--navy:#102d50;--yellow:#f4c62b;--foreground:#172d48;--background:#f5f7fa;--muted:#596b80;--border:#dbe2eb;--surface-soft:#edf2f8;--font-brand:"Avenir Next","Segoe UI",Arial,sans-serif;font-family:var(--font-brand);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}::selection{background:#f4c62b;color:#102d50}body{background:var(--background)}button,input,select,textarea{font-family:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 6px #f4c62b55}:is(h1,h2,h3){font-weight:750;text-wrap:pretty}button{transition:background-color .16s,border-color .16s,color .16s,transform .16s}button:disabled{cursor:not-allowed}.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;flex-shrink:0;color:var(--primary)}.brand-lockup .brand-wordmark{display:block;color:inherit;font-size:48px;line-height:.88;font-weight:900;letter-spacing:-.075em}.brand-lockup .brand-wordmark>span{color:#b78b00}.brand-lockup .brand-caption{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.035em;color:var(--muted)}.brand-stamp{display:flex;align-items:center;gap:8px;user-select:none}.brand-stamp span{display:grid;place-items:center;width:1.25em;aspect-ratio:1;border:1px solid;font-size:clamp(42px,7vw,100px);font-weight:850;line-height:1;letter-spacing:-.08em;padding-right:.08em}.brand-stamp span:nth-child(2){background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.eyebrow{font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.13em}:is(.primary,.secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:7px;font-size:14px;font-weight:650;line-height:1.4;text-align:center}.primary{background:var(--yellow);color:var(--navy);border:1px solid #deb01a}.primary:hover:not(:disabled){background:#ffda51;border-color:#cfa211}.secondary{color:var(--primary);background:white;border:1px solid #cbd6e3}.secondary:hover:not(:disabled){background:#edf2f8;border-color:#9bafc8}.text-button{text-underline-offset:4px}.field{border-color:#bccbdb;border-radius:7px;background:white}[data-slot=dialog-overlay],[data-slot=sheet-overlay]{background:#081d36a6}[data-slot=dialog-content]{color:var(--foreground);background:white;border:1px solid #dbe2eb;border-radius:14px;box-shadow:0 24px 100px #081d3630}[data-slot=dialog-title],[data-slot=sheet-title]{color:var(--primary);font-weight:750;letter-spacing:-.035em}[data-slot=select-content]{border-color:#cbd6e3;border-radius:8px;background:white;color:var(--foreground)}[data-slot=select-item]{min-height:40px}.skip-shopping{position:fixed;left:16px;top:-100px;z-index:100;background:var(--navy);color:white;padding:12px 20px;border-radius:6px}.skip-shopping:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;min-height:100dvh;padding:40px 20px;background:#f5f7fa;border-top:4px solid var(--yellow)}.app-fallback>:is(.auth-card,.account-card,section){width:100%;max-width:540px;padding:32px;background:white;border:1px solid var(--border);border-radius:9px;box-shadow:none}.app-fallback h1{color:var(--primary);font-size:30px;line-height:1.2;letter-spacing:-.04em}.app-fallback p{font-size:14px;color:var(--muted);line-height:1.7;margin:18px 0}.app-fallback :is(.primary,.secondary){margin:6px 8px 6px 0}.app-fallback .support-contact{font-size:12px;margin-bottom:0}.agent-signin>section{max-width:460px}