/* Purpose-specific, inline care forms. Shared with the email preferences page. */
.care-capture,.email-preferences{min-width:0;max-width:100%;color:var(--ink,#142033);background:var(--blue,#eaf5fb);border:1px solid #cfdde9;border-radius:3px;padding:28px}
.care-capture-heading{display:flex;align-items:flex-start;gap:18px;min-width:0}
.care-capture-heading>div{min-width:0;flex:1}
.care-capture-icon{color:var(--navy,#092c5c);flex-shrink:0;margin-top:3px}
.care-capture .eyebrow,.email-preferences .eyebrow{font-size:10px;margin:0 0 11px;line-height:1.6}
.care-capture h3{font-family:var(--font-heading,'Barlow Condensed',Arial,sans-serif);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.08;margin:0;color:var(--navy,#092c5c);overflow-wrap:anywhere}
.care-capture-description{font-size:13px;line-height:1.85;margin:14px 0 0;color:var(--muted,#5f6f83)}
.care-capture-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;max-width:100%;margin-top:20px;padding:10px 0;text-align:left;color:var(--navy,#092c5c);font-size:13px;line-height:1.6;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.care-capture-toggle.is-open{font-weight:500;font-size:12px;margin-top:13px}
.care-capture-panel[hidden]{display:none!important}
.care-capture-panel{border-top:1px solid #c7d7e5;padding-top:23px;margin-top:4px;min-width:0}
.care-capture form{min-width:0;max-width:100%}
.care-capture-honeypot{display:none}
.care-capture-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:21px}
.care-capture-field{min-width:0}
.care-capture-field>label{display:block;font-size:12px;font-weight:700;line-height:1.7;color:var(--navy,#092c5c);margin:0 0 8px}
.care-capture-field>label>span{font-weight:400;font-size:11px;color:var(--muted,#5f6f83)}
.care-capture-field input:not([type=checkbox]),.care-capture-field select,.care-capture-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #95aabd;border-radius:2px;background:#fff;padding:11px 12px;font-family:var(--font-body,Inter,Arial,sans-serif);font-size:14px;line-height:1.6;color:var(--ink,#142033)}
.care-capture-field select{padding-right:25px;overflow:hidden;text-overflow:ellipsis}
.care-capture-field textarea{resize:vertical;min-height:110px}
.care-capture-field input::placeholder,.care-capture-field textarea::placeholder{color:var(--muted,#5f6f83);opacity:1}
.care-capture-field [aria-invalid=true]{border-color:var(--red,#a42325)}
.care-capture .care-capture-hint{font-size:11px;line-height:1.75;margin:0 0 9px;color:var(--muted,#5f6f83)}
.care-capture-field select+.care-capture-hint{margin-top:9px;margin-bottom:0}
.care-capture .care-capture-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:9px 0;margin:0;font-size:12px;font-weight:400;line-height:1.8;color:var(--muted,#5f6f83);cursor:pointer}
.care-capture .care-capture-check>span{font:inherit;color:inherit}
.care-capture-check input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--navy,#092c5c)}
.care-capture-check input[aria-invalid=true]{outline:2px solid var(--red,#a42325);outline-offset:2px}
.care-capture .care-capture-unknown{margin-top:7px}
.care-capture .care-capture-marketing{margin-top:18px}
.care-capture-optional{border-top:1px solid #c7d7e5;border-bottom:1px solid #c7d7e5;margin-top:22px;padding-block:4px}
.care-capture-optional summary{font-size:12px;font-weight:600;line-height:1.8;color:var(--navy,#092c5c);min-height:48px;padding-block:13px;cursor:pointer}
.care-capture-optional summary>span{font-weight:400;color:var(--muted,#5f6f83)}
.care-capture-optional>.care-capture-fields{padding-block:13px 18px}
.care-capture .care-capture-purpose{font-size:11px;line-height:1.85;margin:19px 0 17px;color:var(--muted,#5f6f83)}
.care-capture-purpose a,.care-capture-success a,.email-preferences-links>a{color:var(--navy,#092c5c);text-decoration:underline;text-underline-offset:3px}
.care-capture-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;max-width:100%;padding:13px 20px;border:1px solid var(--navy,#092c5c);border-radius:2px;background:var(--navy,#092c5c);color:#fff;font-size:12px;font-weight:700;line-height:1.6;text-align:center}
.care-capture-button:hover{background:#153e72;border-color:#153e72}
.care-capture button:disabled,.email-preferences button:disabled{opacity:.65;cursor:wait}
.care-capture input:disabled,.care-capture select:disabled,.care-capture textarea:disabled{opacity:.7;background:#f4f6f8;cursor:not-allowed}
.care-capture-error-summary{min-width:0;padding:17px 18px;margin-bottom:21px;border-left:3px solid var(--red,#a42325);background:#fff7f5;font-size:12px;line-height:1.8;color:var(--red,#a42325);overflow-wrap:anywhere}
.care-capture-error-summary p{margin:6px 0 0;font:inherit;color:inherit}
.care-capture-error-summary ul{margin:7px 0 0;padding-left:18px}
.care-capture-error-summary a{display:inline-block;min-height:44px;padding-block:9px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.care-capture .care-capture-error{margin:7px 0 0;font-size:12px;line-height:1.7;color:var(--red,#a42325)}
.care-capture-success-heading h3:focus,.email-preferences h2:focus{outline:none}
.care-capture-success{font-size:13px;line-height:1.85;min-width:0;margin-top:21px}
.care-capture-success>p{font:inherit;margin:14px 0 0;overflow-wrap:anywhere}
.care-capture-success .care-capture-reference{margin:0 0 20px;padding:14px 16px;background:#ffffffb8;border:1px solid #cfdee9;overflow-wrap:anywhere}
.care-capture-reference span{display:block;font-size:10px;line-height:1.6;color:var(--muted,#5f6f83);margin-bottom:4px}
.care-capture-reference strong{display:block;font-family:var(--font-body,Inter,Arial,sans-serif);font-size:14px;font-weight:700;line-height:1.7;color:var(--navy,#092c5c)}
.care-capture-support-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;font-size:12px;font-weight:600;line-height:1.7;color:var(--navy,#092c5c);margin-top:12px;text-decoration:underline;text-underline-offset:3px}
.care-capture-followup{margin-top:25px;padding-top:25px;border-top:1px solid #c7d7e5}
.care-capture--subscribe{background:var(--paper,#f6f8fb);padding:23px;border-color:var(--line,#dbe3ee)}
.care-capture--subscribe h3{font-size:29px}
.care-capture--subscribe .care-capture-description{font-size:12px}
.care-capture--subscribe .care-capture-icon{width:26px;height:26px}
.care-capture-followup>.care-capture--subscribe{background:#ffffffc9}
.hc-capture-placement{min-width:0;margin-block:34px}
.hc-rebuy-capture{min-width:0;margin-top:25px}
.request-subscription{min-width:0;max-width:100%;margin-top:0}
.email-preferences{width:100%;max-width:760px;margin-inline:auto;padding:36px;background:var(--paper,#f6f8fb)}
.email-preferences .email-preferences-title{font-family:var(--font-heading,'Barlow Condensed',Arial,sans-serif);font-size:clamp(45px,5vw,62px);line-height:1.04;color:var(--navy,#092c5c);margin:0 0 31px}.email-preferences h2{font-family:var(--font-heading,'Barlow Condensed',Arial,sans-serif);font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.08;margin:0;color:var(--navy,#092c5c)}
.email-preferences>p,.email-preferences>div[role=status]>p{font-size:14px;line-height:1.85;margin-top:20px;overflow-wrap:anywhere}
.email-preferences .care-capture-button{margin-top:24px}
.email-preferences .care-capture-error-summary{margin-top:22px;margin-bottom:0}
.email-preferences .email-preferences-note{font-size:11px;line-height:1.8;margin-top:16px}
.email-preferences-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 22px;border-top:1px solid var(--line,#dbe3ee);padding-top:20px;margin-top:27px}
.email-preferences-links>a{font-size:12px;line-height:1.8;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere;max-width:100%;margin-top:0}
@media(min-width:1024px){.request-form-layout>.request-subscription{grid-column:1;grid-row:2;margin-top:-22px}.request-form-layout>.request-subscription+.request-help-note{grid-column:2;grid-row:1}}
@media(max-width:600px){.care-capture,.email-preferences{padding:23px 20px}.care-capture-heading{gap:12px}.care-capture-icon{width:27px;height:27px}.care-capture h3{font-size:31px}.care-capture-description{font-size:13px}.care-capture-field input:not([type=checkbox]),.care-capture-field select,.care-capture-field textarea{font-size:16px}.care-capture-field>label{font-size:13px}.care-capture .care-capture-hint{font-size:12px}.care-capture .care-capture-check{font-size:13px}.care-capture .care-capture-purpose{font-size:12px}.care-capture-button{width:100%;min-height:50px;padding-inline:15px}.care-capture-success{font-size:13px}.care-capture-reference strong{font-size:13px}.care-capture--subscribe{padding:21px 17px}.care-capture--subscribe h3{font-size:28px}.care-capture--subscribe .care-capture-heading{gap:10px}.care-capture--subscribe .care-capture-description{font-size:13px}.care-capture-followup{margin-top:22px;padding-top:22px}.email-preferences .email-preferences-title{font-family:var(--font-heading,'Barlow Condensed',Arial,sans-serif);font-size:clamp(45px,5vw,62px);line-height:1.04;color:var(--navy,#092c5c);margin:0 0 31px}.email-preferences h2{font-size:36px}.email-preferences>p,.email-preferences>div[role=status]>p{font-size:14px}.hc-capture-placement{margin-block:28px}}
@media(prefers-reduced-motion:reduce){.care-capture *,.email-preferences *{scroll-behavior:auto;transition:none}}
