/* PMC Notices: restrained, responsive presentation. */
.pmcn-notices{display:grid;gap:14px;max-width:100%}
.pmcn-notice{--pmcn-bg:#eef7fa;--pmcn-border:#d3e8ef;--pmcn-color:#314f5b;--pmcn-accent:#087da7;display:flex;align-items:flex-start;position:relative;gap:12px;padding:23px 27px;background:var(--pmcn-bg);border:1px solid var(--pmcn-border);border-radius:15px;color:var(--pmcn-color);box-sizing:border-box;box-shadow:0 2px 8px rgba(24,65,79,.025)}
.pmcn-style-minimal{--pmcn-bg:#fff;--pmcn-border:#e5eaed}.pmcn-style-warm{--pmcn-bg:#faf7ef;--pmcn-border:#ebe3d2;--pmcn-accent:#80653d}.pmcn-style-amber{--pmcn-bg:#fff9ed;--pmcn-border:#ecdfbf;--pmcn-accent:#986b1b}
.pmcn-content{flex:1;min-width:0}.pmcn-topline{display:flex;align-items:center;gap:8px;min-height:16px;margin:0 0 8px}.pmcn-icon{color:var(--pmcn-accent);font-size:13px;line-height:1;display:inline-flex;justify-content:center;align-items:center;flex:none;font-weight:500;font-family:Arial,sans-serif}.pmcn-eyebrow{color:var(--pmcn-accent);font-size:11px;line-height:1.3;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.pmcn-topline:empty{display:none}.pmcn-heading{display:block;color:var(--pmcn-color);font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.015em}.pmcn-message{margin-top:12px}.pmcn-message p{color:var(--pmcn-color);line-height:1.68;font-size:15px;margin:0 0 10px}.pmcn-message p:last-child{margin-bottom:0}.pmcn-message p:empty{display:none}.pmcn-message a,.pmcn-link{color:var(--pmcn-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pmcn-message a:hover,.pmcn-link:hover{text-decoration-thickness:2px}.pmcn-link{display:inline-block;margin-top:12px;font-size:14px;font-weight:600}
.pmcn-icon-position-right .pmcn-topline{flex-direction:row-reverse;justify-content:flex-end}.pmcn-icon-position-left .pmcn-content{padding-left:26px}.pmcn-icon-position-left .pmcn-icon{position:absolute;left:26px;top:26px;font-size:17px}.pmcn-icon-position-none .pmcn-icon{display:none}
.pmcn-close{padding:0 4px;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--pmcn-color)!important;opacity:.55;font-size:22px;line-height:1;cursor:pointer;flex:none}.pmcn-close:hover,.pmcn-close:focus{opacity:1}.pmcn-header-placement{max-width:1100px;padding:14px 20px;margin:0 auto;box-sizing:border-box}.pmcn-notice[hidden]{display:none!important}
@media(min-width:768px){.pmcn-motion-fade.pmcn-ready,.pmcn-motion-scale.pmcn-ready{animation:pmcn-enter .48s ease-out both}.pmcn-motion-scale.pmcn-ready{animation-name:pmcn-grow}}@keyframes pmcn-enter{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pmcn-grow{from{opacity:.5;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:782px){.pmcn-notice{padding:19px 21px}.pmcn-icon-position-left .pmcn-icon{left:21px;top:22px}.pmcn-heading{font-size:17px}}
@media(max-width:600px){.pmcn-notice{padding:17px 17px;border-radius:12px;gap:7px}.pmcn-heading{font-size:16px}.pmcn-message{margin-top:10px}.pmcn-message p{font-size:14px;line-height:1.64;margin-bottom:9px}.pmcn-header-placement{padding:10px 12px}.pmcn-icon-position-left .pmcn-icon{left:17px;top:20px}.pmcn-icon-position-left .pmcn-content{padding-left:24px}.pmcn-eyebrow{font-size:10px}.pmcn-topline{gap:6px}}
@media(prefers-reduced-motion:reduce){.pmcn-notice{animation:none!important;transition:none!important}}

/* Per-notice design properties. Defaults preserve the original preset appearance. */
.pmcn-notice{box-shadow:var(--pmcn-box-shadow,0 6px 24px rgba(30,65,80,.06))}
.pmcn-notice .pmcn-eyebrow{font-size:var(--pmcn-label-size,11px);font-weight:var(--pmcn-label-weight,700);color:var(--pmcn-label-color,var(--pmcn-accent))}
.pmcn-notice .pmcn-heading{font-size:var(--pmcn-heading-size,18px);font-weight:var(--pmcn-heading-weight,600);color:var(--pmcn-heading-color,var(--pmcn-color))}
.pmcn-notice .pmcn-message{margin-top:var(--pmcn-heading-gap,12px);font-size:var(--pmcn-body-size,15px);font-weight:var(--pmcn-body-weight,400);color:var(--pmcn-body-color,var(--pmcn-color))}
.pmcn-notice .pmcn-message p,.pmcn-notice .pmcn-message li{font-size:inherit;font-weight:inherit;color:inherit}
.pmcn-notice .pmcn-message p{margin-bottom:var(--pmcn-paragraph-gap,10px)}
.pmcn-notice .pmcn-message a,.pmcn-notice .pmcn-link{color:var(--pmcn-link-color,var(--pmcn-accent))}
.pmcn-notice .pmcn-link{font-size:var(--pmcn-link-size,14px);font-weight:var(--pmcn-link-weight,600);margin-top:var(--pmcn-link-gap,12px)}
@media(max-width:600px){.pmcn-notice .pmcn-heading{font-size:min(var(--pmcn-heading-size,16px),24px)}.pmcn-notice .pmcn-message{font-size:min(var(--pmcn-body-size,14px),20px)}}

/* Notice-specific link design, applies to body links and the optional CTA. */
.pmcn-notice .pmcn-message a,.pmcn-notice .pmcn-link{text-decoration-line:var(--pmcn-link-decoration,underline)}
.pmcn-notice .pmcn-message a:hover,.pmcn-notice .pmcn-link:hover{color:var(--pmcn-link-hover-color,var(--pmcn-link-color,var(--pmcn-accent)))}

/* Responsive, per-notice width. 100% means fill the available content width. */
.pmcn-notice{width:100%;max-width:min(100%,var(--pmcn-width-desktop,100%));margin-inline:auto}
@media(max-width:1024px){.pmcn-notice{max-width:min(100%,var(--pmcn-width-tablet,100%))}}
@media(max-width:600px){.pmcn-notice{max-width:min(100%,var(--pmcn-width-mobile,100%))}}

/* Outer vertical margins live on the notice element, not on an always-present wrapper. */
.pmcn-notice{margin-top:var(--pmcn-margin-top-desktop,24px);margin-bottom:var(--pmcn-margin-bottom-desktop,24px)}
@media(max-width:1024px){.pmcn-notice{margin-top:var(--pmcn-margin-top-tablet,24px);margin-bottom:var(--pmcn-margin-bottom-tablet,24px)}}
@media(max-width:600px){.pmcn-notice{margin-top:var(--pmcn-margin-top-mobile,24px);margin-bottom:var(--pmcn-margin-bottom-mobile,24px)}}

/* Per-side horizontal breathing room. Width accounts for margins so mobile cannot overflow. */
.pmcn-notice{
  margin-left:var(--pmcn-margin-left-desktop,0px);
  margin-right:var(--pmcn-margin-right-desktop,0px);
  width:calc(100% - var(--pmcn-margin-left-desktop,0px) - var(--pmcn-margin-right-desktop,0px));
}
@media(max-width:1024px){.pmcn-notice{
  margin-left:var(--pmcn-margin-left-tablet,20px);
  margin-right:var(--pmcn-margin-right-tablet,20px);
  width:calc(100% - var(--pmcn-margin-left-tablet,20px) - var(--pmcn-margin-right-tablet,20px));
}}
@media(max-width:600px){.pmcn-notice{
  margin-left:var(--pmcn-margin-left-mobile,16px);
  margin-right:var(--pmcn-margin-right-mobile,16px);
  width:calc(100% - var(--pmcn-margin-left-mobile,16px) - var(--pmcn-margin-right-mobile,16px));
}}
/* Center max-width-constrained notices while preserving configured edge space. */
.pmcn-notices{justify-items:center}
.pmcn-notice{justify-self:center}

/* PMC Notices: responsive text alignment, including rich-text content. */
.pmcn-notice{--pmcn-active-align:var(--pmcn-align-desktop,left)}
@media(max-width:1024px){.pmcn-notice{--pmcn-active-align:var(--pmcn-align-tablet,left)}}
@media(max-width:600px){.pmcn-notice{--pmcn-active-align:var(--pmcn-align-mobile,left)}}
.pmcn-notice .pmcn-content,.pmcn-notice .pmcn-heading,.pmcn-notice .pmcn-message,.pmcn-notice .pmcn-message p,.pmcn-notice .pmcn-message li,.pmcn-notice .pmcn-link{text-align:var(--pmcn-active-align) !important}
.pmcn-notice .pmcn-topline{justify-content:var(--pmcn-topline-justify,flex-start)}
.pmcn-notice{--pmcn-topline-justify:flex-start}
@media(min-width:1025px){.pmcn-notice[style*="--pmcn-align-desktop:center"]{--pmcn-topline-justify:center}.pmcn-notice[style*="--pmcn-align-desktop:right"]{--pmcn-topline-justify:flex-end}}
@media(min-width:601px) and (max-width:1024px){.pmcn-notice[style*="--pmcn-align-tablet:center"]{--pmcn-topline-justify:center}.pmcn-notice[style*="--pmcn-align-tablet:right"]{--pmcn-topline-justify:flex-end}}
@media(max-width:600px){.pmcn-notice[style*="--pmcn-align-mobile:center"]{--pmcn-topline-justify:center}.pmcn-notice[style*="--pmcn-align-mobile:right"]{--pmcn-topline-justify:flex-end}}
