:root{--pc-primary:#982e6a;--pc-secondary:#007a6b;--pc-text:#5a5a5a;--pc-muted:#6e6e6e;--pc-border:#d9d9d9;--pc-input-bg:#fff}
.pc-wizard,.pc-wizard *,.pc-wizard *::before,.pc-wizard *::after{box-sizing:border-box}
.preferencecenter-wizard{padding-bottom:20%}
.pc-wizard{color:var(--pc-text);max-width:720px;margin:0 auto}
.pc-progress{position:relative;width:100%;height:8px;margin-bottom:15px;overflow:hidden;background:#e6e6e6;border-radius:4px}
.pc-progress-bar{width:0;height:100%;background:var(--pc-primary);transition:width 200ms ease}
.pc-progress-sr{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}
@media(prefers-reduced-motion:reduce){.pc-progress-bar{transition:none}
}
.pc-step[hidden]{display:none}
.pc-wizard h3{margin:0 0 24px 0;font-size:2.25rem;font-weight:700;line-height:1.25;letter-spacing:-0.02em}
.pc-wizard .pc-blurb{margin:0 0 16px 0;color:var(--pc-muted);font-size:.95rem;line-height:1.5}
.pc-wizard label{display:block;margin:0 0 16px 0;font-size:1.4rem;font-weight:500}
.pc-wizard label>input,.pc-wizard label>select{display:block;width:100%;padding:12px 14px;border:1px solid var(--pc-border);border-radius:4px;background:var(--pc-input-bg);color:#000;font-size:1.3rem;font-style:normal;font-weight:400;line-height:1.3;letter-spacing:-0.01em;outline:0;transition:border-color 120ms ease,box-shadow 120ms ease}
.pc-wizard input::placeholder{color:#9a9a9a}
.pc-wizard input:focus,.pc-wizard select:focus{border-color:#000}
.pc-wizard label>select{height:45px;padding:12px 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.pc-field{position:relative}
.pc-field-error{display:none;margin-top:6px;color:#b00020;font-size:1.2rem;line-height:1.3}
.pc-field.pc-field-invalid>input,.pc-field.pc-field-invalid>select{border-color:#b00020 !important;color:#b00020}
.pc-field.pc-field-invalid>.pc-field-error{display:block}
.pc-field.pc-field-invalid::after{content:"";color:#d92a20;position:absolute;top:18px;right:12px;webkit-font-smoothing:antialiased;speak:none;display:inline-block;font-family:Icomoon;font-size:inherit;font-style:normal;font-weight:400 !important;line-height:inherit;text-transform:none;vertical-align:baseline}
.pc-field.pc-float{position:relative;display:block}
.pc-field.pc-float .pc-field-input{display:block;width:100%;padding-top:24px;padding-bottom:8px}
.pc-field.pc-float .pc-field-label{position:absolute;top:18px;left:1.2rem;z-index:1;font-size:16px;line-height:1.2;pointer-events:none;transition:all .2s ease-in-out}
.pc-field.pc-float.pc-active .pc-field-label,.pc-field.pc-float.pc-filled .pc-field-label{top:8px;font-size:12px;font-weight:500;line-height:1}
.pc-field.pc-float .pc-field-input::placeholder,.pc-field.pc-float .pc-field-input:focus::placeholder{color:transparent}
.pc-field.pc-float.pc-float-select .pc-field-select{display:block;width:100%;min-height:56px;padding-top:26px;padding-right:2.5rem;padding-bottom:10px;padding-left:1.2rem;background-color:transparent;line-height:1.2;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.pc-prefs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:8px}
.pc-prefs>*{min-width:0}
.pc-step[data-step="3"] .pc-choices{display:grid;width:auto;justify-content:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem}
.pc-step[data-step="3"] .pc-radio[data-group="hasPrimaryCareProvider"],.pc-step[data-step="4"] .pc-radio[data-group="pcpAffiliation"]{justify-content:center}
.pc-card{display:flex;width:100%;height:auto;margin-bottom:12px;padding:14px 16px;align-items:center;gap:12px;border:1px solid var(--pc-border);border-radius:4px;background:#fff;color:#000;cursor:pointer;text-align:left;font-size:1.3rem;font-weight:500;line-height:1.3;letter-spacing:-0.01em;transition:border-color 120ms ease,box-shadow 120ms ease,background 120ms ease,color 120ms ease}
.pc-card:hover{border-color:var(--pc-secondary);background-color:#f9fffe;color:#000}
.pc-card.selected{border-color:var(--pc-secondary);background-color:var(--pc-secondary);color:#fff}
.pc-step[data-step="2"] .pc-radio[data-group="seekingCareFor"]{position:relative;display:flex;align-items:center;padding-left:56px}
.pc-step[data-step="2"] .pc-radio[data-group="seekingCareFor"]::before{content:"";position:absolute;top:50%;left:16px;width:32px;height:32px;transform:translateY(-50%);background-color:#705fa8;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.pc-step[data-step="2"] .pc-radio[data-group="seekingCareFor"][data-value="Myself"]::before{mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Myself.svg");-webkit-mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Myself.svg")}
.pc-step[data-step="2"] .pc-radio[data-group="seekingCareFor"][data-value="Child"]::before{mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Child.svg");-webkit-mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Child.svg")}
.pc-step[data-step="2"] .pc-radio[data-group="seekingCareFor"][data-value="Parent"]::before{mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Parent.svg");-webkit-mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Parent.svg")}
.pc-step[data-step="2"] .pc-radio[data-group="seekingCareFor"][data-value="Relative"]::before{mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Relative.svg");-webkit-mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Relative.svg")}
.pc-step[data-step="2"] .pc-radio[data-group="seekingCareFor"][data-value="Friend"]::before{mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Friend.svg");-webkit-mask-image:url("../../../../content/dam/shared/en/icons/preference-center/Friend.svg")}
.pc-step[data-step="2"] .pc-radio[data-group="seekingCareFor"].selected::before{background-color:#fff}
.pc-card .pc-card-icon{position:relative;width:32px;height:32px;flex-shrink:0}
.pc-card .pc-card-icon::before{content:"";position:absolute;inset:0;background-color:#705fa8;mask-image:var(--pc-icon-url);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--pc-icon-url);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.pc-card.selected .pc-card-icon::before{background-color:#fff}
.pc-card .pc-card-label{min-width:0;flex:1 1 auto}
.pc-wizard label.pc-consent{display:flex;margin-top:36px;align-items:flex-start;gap:6px}
.pc-wizard label.pc-consent input[type="checkbox"]{width:35px;height:20px;margin-top:4px;padding:2px;border:2px solid var(--pc-primary);border-radius:2px;background-color:#fff;appearance:none}
.pc-wizard label.pc-consent input[type="checkbox"]:checked{border-color:var(--pc-primary);background-color:#fff}
.pc-wizard label.pc-consent input[type="checkbox"]:checked::before{content:"\2713";display:block;color:var(--pc-primary);text-align:center;line-height:12px}
.pc-wizard label.pc-consent span{font-size:1.4rem;font-weight:400;line-height:1.35;letter-spacing:-0.01em}
.pc-nav{display:flex;width:100%;padding:20px 0;align-items:center;justify-content:space-between;gap:8px;background-color:transparent;box-shadow:none;position:static}
.pc-nav button{display:flex;width:203px;margin:0 auto;padding:10px 20px;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid var(--pc-primary);border-radius:50px;background:var(--pc-primary);color:#fff;cursor:pointer;font-size:1.6rem;font-weight:450;transition:transform 80ms ease,filter 120ms ease}
.pc-nav button:hover{filter:brightness(0.96)}
.pc-nav button:active{transform:translateY(1px)}
.pc-nav button[disabled]{cursor:not-allowed;opacity:.6}
.pc-nav .btn-secondary{border:1px solid var(--pc-border);background:#f4f4f4;color:var(--pc-text);font-weight:600}
.pc-error{margin-top:8px;color:#b00020}
.pc-success{margin-top:40px;text-align:center;font-size:1.25rem}
.pc-error-screen{margin-top:40px;color:#b00020;text-align:center;font-size:1.25rem}
.pc-step-outcome{background-color:var(--pc-primary)}
.pc-step-outcome h3{color:#fff}
.pc-step-outcome button.pc-back-to-preferences{border-color:#fff;background-color:#fff;color:var(--pc-primary)}
#yearOfBirth::-webkit-outer-spin-button,#yearOfBirth::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#yearOfBirth[type="number"]{-moz-appearance:textfield}
@media(max-width:576px){.pc-step{width:90%;margin:0 auto 24px auto}
.pc-nav button{width:100%;flex-wrap:wrap}
}
@media(max-width:520px){.pc-prefs{grid-template-columns:1fr}
.pc-nav{flex-direction:column}
}
@media(max-width:480px){.pc-wizard h3{font-size:1.6rem}
.pc-wizard label{font-size:1.1rem}
.pc-wizard label>input,.pc-wizard label>select{padding:10px 12px;font-size:1.1rem}
.pc-wizard label.pc-consent span{font-size:1.1rem}
.pc-nav button{padding:10px 16px;font-size:1.1rem}
}