.cp-portal{color:#242220;background:#fff;font-family:Arial,sans-serif}.cp-portal :is(h1,h2,h3):not(.portal-enrollment *){color:#242220;font-family:Bodoni Moda,Didot,Georgia,serif;font-weight:500}.cp-portal :is(p,label,input,textarea,select):not(.portal-enrollment *){font-family:Arial,sans-serif;line-height:1.65}.cp-portal :is(p,label):not(.portal-enrollment *){color:#555}.cp-portal .eyebrow:not(.portal-enrollment *){color:#555;letter-spacing:.14em;font-size:12px}.cp-portal .portal-header{background:#fff;border-bottom:1px solid #d9cfc6}.cp-portal .portal-header img{object-fit:contain;width:150px;height:70px}.cp-portal .portal-header nav{flex-wrap:wrap;gap:16px}.cp-portal .portal-header nav a{color:#3a3a3a;align-items:center;min-height:44px;display:inline-flex}.cp-portal .portal-login-layout{gap:clamp(24px,5vw,70px)}.cp-portal .portal-login-intro h1{font-size:clamp(38px,5vw,60px);line-height:1.12}.cp-portal .portal-login-card{box-shadow:none;background:#f4efea;border:1px solid #d9cfc6;border-radius:4px;padding:clamp(24px,4vw,40px)}.cp-portal .portal-lock{color:#3a3a3a}.cp-portal :is(input,textarea,select):not(.portal-enrollment *){color:#242220;background:#fff;border-color:#a89b8f;border-radius:4px;max-width:100%;min-height:44px;font-size:16px}.cp-portal label:not(.portal-enrollment *){font-size:14px}.cp-portal .button:not(.portal-enrollment *){color:#fff;background:#242220;border-color:#242220;border-radius:3px;min-height:44px;font:600 14px/1.4 Arial,sans-serif}.cp-portal :is(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #3a3a3a}.cp-portal .portal-welcome h1{font-size:clamp(34px,4vw,50px)}.cp-portal :is(.portal-account-chip,.portal-plan,.portal-consent,.portal-progress,.portal-resource-card,.portal-care:not(.portal-enrollment)){box-shadow:none;background:#fff;border:1px solid #d9cfc6;border-radius:4px}.cp-portal .portal-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cp-portal .portal-plan-grid article{background:#f4efea;border-color:#d9cfc6;border-radius:4px}.cp-portal :is(.portal-empty-state,.portal-loading,.portal-message,.portal-followup-widget),.cp-portal :is(.portal-care-summary,.portal-care-checkin,.portal-care-next,.portal-care-products,.portal-care-routines,.portal-care-products article){color:#3a3a3a;background:#f4efea;border-color:#d9cfc6;border-radius:4px}.cp-portal .portal-care-investment{background:#3a3a3a;border-radius:4px}.cp-portal .portal-care-investment .total dd{color:#fff}.cp-portal .portal-care-routines article{background:#fff}.cp-portal :is(.portal-followup,.portal-footer){color:#3a3a3a;background:#f4efea}.cp-portal .portal-footer img{object-fit:contain;width:150px;height:70px}.cp-portal .portal-footer a{color:#3a3a3a}@media (width<=760px){.cp-portal .portal-header{gap:10px;padding:12px 16px}.cp-portal .portal-header img{width:130px;height:60px}.cp-portal .portal-header nav{gap:12px}.cp-portal :is(.portal-login-layout,.portal-welcome,.portal-followup,.portal-care-hero,.portal-care-checkin),.cp-portal .portal-plan-grid{grid-template-columns:minmax(0,1fr)}.cp-portal :is(.portal-login-layout,.portal-welcome,.portal-plan,.portal-consent,.portal-progress,.portal-followup,.portal-resource-grid,.portal-care:not(.portal-enrollment)){width:calc(100% - 32px);min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.cp-portal :is(.portal-plan,.portal-consent,.portal-progress,.portal-care:not(.portal-enrollment)){padding:20px}.cp-portal .portal-login-intro h1{font-size:38px}.cp-portal .portal-account-chip{overflow-wrap:anywhere;max-width:100%}.cp-portal .portal-care-products dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-portal .portal-care-routines{grid-template-columns:minmax(0,1fr)}.cp-portal .portal-care-next{flex-wrap:wrap}}.cp-portal p:not(.portal-enrollment *){font-weight:400}.cp-portal .portal-account-chip span{color:#555}.cp-portal .portal-account-chip button{color:#fff;background:#242220;border-radius:3px}.cp-portal .portal-plan h2{font-size:clamp(30px,3vw,40px);line-height:1.2}.cp-portal .portal-login-intro li:before{color:#555}.cp-portal :is(.portal-login-links button,.portal-consent a,.portal-care-next a,.portal-care-checkin a,.portal-care-products article span){color:#3a3a3a}.cp-portal :is(.portal-photo-upload,.portal-photo-comparison,.portal-photo-card,.portal-document-list){background:#fff;border-color:#d9cfc6;border-radius:4px}.cp-portal :is(.portal-photo-comparison-empty,.portal-photo-empty,.portal-progress-privacy,.portal-photo-file-picker,.portal-document-badge,.portal-care-status,.portal-care-offer){color:#3a3a3a;background:#f4efea;border-color:#d9cfc6;border-radius:4px}.cp-portal :is(.portal-photo-notes,.portal-care-safety,.portal-care-status){color:#555}@media (width<=760px){.cp-portal .portal-photo-fields{grid-template-columns:minmax(0,1fr)}}
