/* Figma patient-enrollment 664:3531 and error states 664:3803. */
body#page-enrollment .ac-meridiem { line-height:0; }
body#page-enrollment .pe-stack--32 { gap:32px; }
body#page-enrollment .pe-hero { background:var(--ac-sky); overflow:hidden; box-shadow:inset 0 0 0 1px #2b6b77; }
body#page-enrollment .pe-hero__heart { position:absolute; left:695px; top:-48.1171875px; width:735px; height:686.767px; max-width:none; pointer-events:none; }
body#page-enrollment .pe-breadcrumb { position:relative; display:flex; gap:8px; }
body#page-enrollment .pe-breadcrumb a { color:inherit; opacity:.7; text-decoration:none; }
body#page-enrollment .pe-breadcrumb > span:first-of-type { opacity:.4; }
body#page-enrollment .pe-hero__row { position:relative; display:flex; justify-content:space-between; align-items:center; width:100%; }
body#page-enrollment .pe-hero__copy { width:593px; }
body#page-enrollment .pe-hero .ac-h1 { font-family:var(--ac-font-display); }
body#page-enrollment .pe-hero u { text-decoration-color:#f8e161; text-decoration-thickness: 4px; text-underline-offset: 5%; text-underline-position:from-font; }
body#page-enrollment .pe-callout { width:360px; padding:24px; background:white; border-radius:25px; }
body#page-enrollment .pe-callout__intro { display:flex; gap:12px; align-items:flex-start; }
body#page-enrollment .pe-callout__intro img { width:43.66px; height:45.06px; flex:0 0 43.66px; }
body#page-enrollment .pe-callout a { color:inherit; text-decoration:none; }
body#page-enrollment .pe-callout > p { width:100%; }
body#page-enrollment .pe-columns { display:grid; grid-template-columns:720px minmax(0,1fr); align-items:start; gap:40px; width:100%; }
body#page-enrollment .pe-form { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding:32px; border-radius:25px; background:white; box-shadow:inset 0 0 0 1px var(--ac-grey-bg); min-width:0; }
body#page-enrollment .pe-form > * { width:100%; }
body#page-enrollment .pe-step { display:flex; flex-direction:column; gap:4px; }
body#page-enrollment .pe-step h3 { display:flex; align-items:center; gap:8px; margin:0; font:700 20px/28px var(--ac-font-bold); color:var(--ac-deep-sky); }
body#page-enrollment .pe-step h3 > span { display:flex; justify-content:center; align-items:center; padding-top:2px; flex:0 0 22px; height:22px; border-radius:50%; background:var(--ac-sky); color:white; font:700 13px/18px var(--ac-font-bold); }
body#page-enrollment .pe-step p { margin:0; font:400 13px/18px var(--ac-font-regular); color:var(--ac-body); }
body#page-enrollment .pe-fields { display:flex; flex-direction:column; gap:16px; }
body#page-enrollment .pe-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; width:100%; align-items:start; }
body#page-enrollment .pe-row--address { grid-template-columns:320fr 200fr 104fr; }
body#page-enrollment .pe-row--insurance { grid-template-columns:320fr 130fr 174fr; }
body#page-enrollment .pe-field { display:flex; flex-direction:column; gap:8px; min-width:0; margin:0; padding:0; border:0; }
body#page-enrollment .pe-field > label, body#page-enrollment .pe-field legend { display:block; margin:0; padding:0; font:400 17px/24px var(--ac-font-regular); color:var(--ac-body); width:100%; }
body#page-enrollment .pe-field legend { float:left; margin-bottom:8px; }
body#page-enrollment .pe-input-wrap { position:relative; width:100%; }
body#page-enrollment .pe-input-wrap > input:not(.pe-native-date), body#page-enrollment .pe-input-wrap > select { width:100%; height:45px; border:1px solid var(--ac-line); border-radius:10px; background:white; padding:11px; color:var(--ac-body); font:400 15px/21px var(--ac-font-regular); box-shadow:none; margin:0; }
body#page-enrollment .pe-input-wrap input::placeholder { color:var(--ac-body); opacity:1; }
body#page-enrollment .pe-input-wrap > select { appearance:none; padding-right:12px; }
body#page-enrollment .pe-invalid-icon { display:none; position:absolute; right:12px; top:12px; width:20px; height:20px; pointer-events:none; }
body#page-enrollment .pe-calendar { position:absolute; right:8px; top:9px; padding:5px; border:0; background:none; cursor:pointer; }
body#page-enrollment .pe-calendar img { width:16px; height:16px; display:block; }
body#page-enrollment .pe-native-date { position:absolute; right:10px; top:5px; width:1px; height:1px; opacity:0; pointer-events:none; }
body#page-enrollment .pe-choice { display:flex!important; align-items:flex-start; gap:12px; margin:0; font:400 15px/21px var(--ac-font-regular)!important; color:var(--ac-body); cursor:pointer; }
body#page-enrollment .pe-choice input { appearance:none; -webkit-appearance:none; width:21px; height:21px; flex:0 0 21px; border:3px solid var(--ac-sky); background:white; border-radius:4px; margin:0; position:relative; cursor:pointer; }
body#page-enrollment .pe-choice input[type=radio] { border-radius:50%; }
body#page-enrollment .pe-choice input:checked { background:var(--ac-sky); box-shadow:inset 0 0 0 4px white; }
body#page-enrollment .pe-choice span { flex:1; min-width:0; }
body#page-enrollment .pe-diagnosis .pe-choice { gap:8px; }
body#page-enrollment .pe-safety a { color:inherit; text-decoration:underline; }
body#page-enrollment .pe-safety strong { font-family:var(--ac-font-bold); }
body#page-enrollment .pe-consent { display:flex; flex-direction:column; gap:12px; padding:16px; background:var(--ac-tint); border-radius:25px; border: 1px solid #D1D6E0;}
body#page-enrollment .pe-consent > h3 { margin:0; font:700 17px/24px var(--ac-font-bold); color:var(--ac-deep-sky); }
body#page-enrollment .pe-legal, body#page-enrollment .pe-legal p { margin:0; font:400 13px/18px var(--ac-font-regular); color:var(--ac-body); }
body#page-enrollment .pe-legal p + p { margin-top:18px; }
body#page-enrollment .pe-legal a { color:inherit; text-decoration:underline; overflow-wrap:anywhere; }
body#page-enrollment .pe-signature-pad { position:relative; width:100%; height:100px; background:white; border:1px solid var(--ac-line); border-radius:10px; overflow:hidden; }
body#page-enrollment .pe-signature-pad canvas { display:block; width:100%; height:100%; touch-action:none; }
body#page-enrollment .pe-clear { position:absolute; right:12px; bottom:12px; margin:0; padding:0; border:0; background:white; color:var(--ac-body); font:400 10px/11px var(--ac-font-regular); text-transform:uppercase; cursor:pointer; }
body#page-enrollment .pe-signature-note { display:flex; justify-content:space-between; gap:12px; font:400 15px/21px var(--ac-font-regular); color:var(--ac-body); }
body#page-enrollment .pe-signature-note > span:last-child { white-space:nowrap; }
body#page-enrollment .pe-text-choices { display:flex; flex-wrap:wrap; gap:16px; border:0; padding:0; margin:0; }
body#page-enrollment .pe-text-choices .pe-choice { gap:8px; }
body#page-enrollment .pe-form > .pe-submit { width:208px; }
body#page-enrollment .pe-sidebar { display:flex; flex-direction:column; gap:24px; }
body#page-enrollment .pe-info-card { display:flex; flex-direction:column; gap:16px; padding:24px; border-radius:25px; background:var(--ac-tint); border: 1px solid #D1D6E0;}
body#page-enrollment .pe-info-card .ac-subhead { color:var(--ac-deep-sky); }
body#page-enrollment .pe-info-card a { color:inherit; }
body#page-enrollment .pe-next-steps { display:flex; flex-direction:column; gap:16px; margin:0; padding:0; list-style:none; }
body#page-enrollment .pe-next-steps li { display:flex; align-items:flex-start; gap:12px; padding:0; margin:0; }
body#page-enrollment .pe-next-steps li > span { display:flex; align-items:center; justify-content:center; padding-top: 2px; width:24px; height:24px; flex:0 0 24px; background:var(--ac-sky); border-radius:50%; color:white; font:700 13px/18px var(--ac-font-bold); }
body#page-enrollment .pe-next-steps p { font:400 17px/24px var(--ac-font-regular); color:var(--ac-body); margin:0; }
body#page-enrollment .pe-next-steps a,body#page-enrollment .pe-sidebar-pdf a { text-decoration:none; }
body#page-enrollment .pe-sidebar-phone,body#page-enrollment .pe-sidebar-pdf { gap:12px; }
body#page-enrollment .pe-phone { display:flex; align-items:center; gap:8px; font:400 17px/24px var(--ac-font-regular); text-decoration:none; }
body#page-enrollment .pe-phone img { width:16px; height:16px; }
body#page-enrollment .pe-sidebar-pdf .ac-btn { width:242px; color:white; }
body#page-enrollment .pe-error { margin:0; font:400 13px/18px var(--ac-font-regular); color:#eb212e; }
body#page-enrollment .pe-field.is-invalid > label,body#page-enrollment .pe-field.is-invalid legend { color:#eb212e; }
body#page-enrollment .pe-field.is-invalid .pe-input-wrap > input:not(.pe-native-date),body#page-enrollment .pe-field.is-invalid .pe-input-wrap > select,body#page-enrollment .pe-field.is-invalid .pe-signature-pad { border-color:#eb212e; background:#ffebec; }
body#page-enrollment .pe-field.is-invalid .pe-input-wrap > input:not(.pe-native-date),body#page-enrollment .pe-field.is-invalid .pe-input-wrap > select { padding-right:40px; }
body#page-enrollment .pe-field.is-invalid .pe-invalid-icon { display:block; }
body#page-enrollment .pe-field.is-invalid .pe-calendar { display:none; }
body#page-enrollment .pe-field.is-invalid legend { color:#eb212e; }
body#page-enrollment .pe-field.is-invalid .pe-choice input { border-color:#eb212e; background:#ffebec; }
body#page-enrollment .pe-field.is-invalid .pe-choice span { color: var(--ac-body); }
body#page-enrollment .pe-submit:disabled { cursor:wait; opacity:.7; }
body#page-enrollment .pe-submit-status { padding:16px; border:1px solid #eb212e; border-radius:10px; color:#eb212e; }
body#page-enrollment .pe-success { padding:32px; background:var(--ac-tint); border-radius:25px; width:100%; }
body#page-enrollment [hidden] { display:none!important; }
body#page-enrollment .pe-form :focus-visible { outline:2px solid #172846; outline-offset:3px; }
body#page-enrollment footer .col-md-3 { flex:0 0 300px; max-width:300px; }
body#page-enrollment footer p.links,body#page-enrollment footer p.links a,body#page-enrollment footer p.links a span { line-height:23px; }
@media(min-width:1280px) { body#page-enrollment .ac-isi { min-height:1219px; } }
@media(max-width:1279px) {
 body#page-enrollment .pe-columns { grid-template-columns:minmax(0,720px) minmax(250px,1fr); gap:24px; }
 body#page-enrollment .pe-form { padding:24px; }
 body#page-enrollment .pe-hero__row { gap:40px; }
 body#page-enrollment .pe-hero__copy { flex:1; }
 body#page-enrollment .pe-callout { flex:0 0 360px; }
 body#page-enrollment .pe-signature-note { flex-wrap:wrap; }
 body#page-enrollment .pe-row--address,body#page-enrollment .pe-row--insurance { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body#page-enrollment .pe-row--address > :first-child,body#page-enrollment .pe-row--insurance > :first-child { grid-column:1/-1; }
}
@media(max-width:991px) {
 body#page-enrollment .pe-columns { grid-template-columns:minmax(0,1fr); }
 body#page-enrollment .pe-hero__row { flex-direction:column; align-items:flex-start; }
 body#page-enrollment .pe-hero__heart { left: 0px; top: 0px; width: 100%; height: auto; }
 body#page-enrollment .pe-hero__copy { width:100%; }
 body#page-enrollment .pe-callout { flex:none; max-width:100%; }
 body#page-enrollment footer .col-md-3 { flex:none; }
}
@media(max-width:575px) {
 body#page-enrollment .pe-hero .ac-h1 { font-size:40px; line-height:46px; }
 body#page-enrollment .pe-form { padding:20px 16px; }
 body#page-enrollment .pe-row { grid-template-columns:minmax(0,1fr); }
 body#page-enrollment .pe-consent { padding:16px; border-radius:16px; }
 body#page-enrollment .pe-signature-pad { height:140px; }
 body#page-enrollment .pe-step h3 { font-size:18px; }
 body#page-enrollment .pe-sidebar-pdf .ac-btn { max-width:100%; }
}
body#page-enrollment .pe-field legend { margin-bottom:0; }
@media(min-width:1280px) {
 body#page-enrollment .pe-texts .pe-legal { min-height:180px; }
}
body#page-enrollment .pe-choice-field.is-invalid { gap:12px; }
@media(min-width:1280px) {
 body#page-enrollment .pe-row .pe-error { white-space:nowrap; }
}
