:is(html:has(.client-portal-root),body:has(.client-portal-root)){background-color:#f6f0ea;margin:0}.client-portal-root{--cp-navy:#3d3b6b;--cp-blue:#5ba3e6;--cp-amber:#ffab15;--cp-amber-dark:#eca72c;--cp-tan:#b5a99a;--cp-gray:#8a8580;--cp-charcoal:#4a4540;--cp-light:#ccc7c1;--cp-dark-navy:#2e2d54;--cp-black:#3b3a39;--cp-white:#fff;--cp-off-white:#f8f7f5;--cp-cream:#ede8e1;--cp-beige:#ddd7ce;--cp-mint:#1aab86;--cp-blush:#f6f0ea;--cp-warm-gray:#998e8480;--cp-sand:#e0d9d2;--cp-sand-light:#e9e6e4;--cp-green:#1b6b5a;--cp-coral:#d95b5b;--cp-red:#cb4016;--cp-focus-blue:#3f96de;font-family:var(--font-manrope), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--cp-charcoal);background-color:var(--cp-blush)}:where(.client-portal-root) *,:where(.client-portal-root) :before,:where(.client-portal-root) :after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--cp-sand-light);margin:0;padding:0}.client-portal-root{-webkit-text-size-adjust:100%;line-height:1.5}:where(.client-portal-root) img,:where(.client-portal-root) svg,:where(.client-portal-root) video{max-width:100%;display:block}:where(.client-portal-root) input,:where(.client-portal-root) button,:where(.client-portal-root) textarea,:where(.client-portal-root) select{font:inherit;color:inherit}:where(.client-portal-root) button{cursor:pointer;background:0 0}:where(.client-portal-root) a{color:inherit;text-decoration:none}:where(.client-portal-root) h1,:where(.client-portal-root) h2,:where(.client-portal-root) h3,:where(.client-portal-root) h4,:where(.client-portal-root) h5,:where(.client-portal-root) h6{font-size:inherit;font-weight:inherit}:where(.client-portal-root) ol,:where(.client-portal-root) ul{list-style:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:.18s ease-in-out slide-up}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.animate-overlay-fade{animation:.18s ease-in-out overlay-fade}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.animate-slide-down{animation:.18s ease-in-out forwards slide-down}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}.animate-overlay-fade-out{animation:.18s ease-in-out forwards overlay-fade-out}@keyframes fade-toast{0%{opacity:1}70%{opacity:1}to{opacity:0}}.animate-fade-toast{animation:2s ease-out forwards fade-toast}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-chat-in{animation:.25s ease-out chat-in}.cp-chat-list{list-style:revert}@keyframes chat-wave{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.animate-chat-wave{animation:1.4s ease-in-out infinite chat-wave}@keyframes toast-slide{0%{transform:translate(-50%)translateY(60px)}20%{transform:translate(-50%)translateY(-25px)}60%{transform:translate(-50%)translateY(-25px)}to{transform:translate(-50%)translateY(60px)}}@keyframes heart-float{0%{opacity:0;transform:translateY(0)scale(.5)}10%{opacity:.9;transform:translateY(-5vh)scale(1)}80%{opacity:.6}to{opacity:0;transform:translateY(-50vh)scale(.7)}}.cp-toast-slide{will-change:transform;animation:1.2s cubic-bezier(.4,0,.2,1) both toast-slide}@keyframes cp-slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes cp-slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.cp-slide-next{animation:.3s ease-out both cp-slide-in-right}.cp-slide-prev{animation:.3s ease-out both cp-slide-in-left}.cp-input-field:focus-within,.cp-input-field.cp-input-filled{border-color:var(--cp-warm-gray)!important}.cp-input-field.cp-input-amber{border-color:var(--cp-amber)!important}@keyframes cp-fade-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.2s ease-out cp-fade-slide-in}@keyframes cp-celebration-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cp-celebration-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-sparkle-burst{0%{opacity:1;transform:translate(0)scale(0)}30%{transform:var(--sparkle-end) scale(1);opacity:1}to{transform:var(--sparkle-end) scale(0);opacity:0}}
