/* Investor email alerts: footer form, inline form and popup (Primech Stock Quote 1.5.11). */
.pmec-alerts { --pa-red: #c52035; --pa-red-dark: #a51a2c; --pa-ink: #1d2530; --pa-muted: #5b616b; --pa-line: #c9ced6; font-family: Inter, sans-serif; max-width: 30rem; }
.pmec-alerts .pmec-alerts__title { margin: 0 0 .5rem; font-family: "Inter Tight", Inter, sans-serif; font-weight: 500; font-size: 1.25rem; line-height: 1.3; color: var(--pa-ink); }
.pmec-alerts .pmec-alerts__text { margin: 0 0 1rem; font-size: .95rem; line-height: 1.55; color: var(--pa-muted); }
.pmec-alerts__form { margin: 0; }
.pmec-alerts .pmec-alerts__label { display: block; margin: 0 0 .4rem; font-size: .875rem; font-weight: 500; color: var(--pa-ink); }
.pmec-alerts__row { display: flex; gap: .5rem; align-items: stretch; }
.pmec-alerts .pmec-alerts__email { flex: 1 1 auto; min-width: 0; min-height: 46px; margin: 0; padding: .6rem .85rem; border: 1px solid #8a919c; border-radius: 10px; background: #fff; color: var(--pa-ink); font: inherit; font-size: 1rem; line-height: 1.4; box-shadow: none; }
.pmec-alerts .pmec-alerts__email:focus-visible { outline: 3px solid var(--pa-red); outline-offset: 2px; border-color: var(--pa-ink); }
.pmec-alerts .pmec-alerts__email[aria-invalid="true"] { border-color: var(--pa-red); }
.pmec-alerts .pmec-alerts__btn { flex: 0 0 auto; min-height: 46px; margin: 0; padding: .6rem 1.15rem; border: 0; border-radius: 10px; background: var(--pa-red); color: #fff; font-family: "Inter Tight", Inter, sans-serif; font-size: .95rem; font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: 0; cursor: pointer; transition: background-color .15s ease; }
.pmec-alerts .pmec-alerts__btn:hover { background: var(--pa-red-dark); color: #fff; }
.pmec-alerts .pmec-alerts__btn:focus-visible { outline: 3px solid var(--pa-ink); outline-offset: 2px; }
.pmec-alerts .pmec-alerts__btn[disabled] { opacity: .7; cursor: progress; }
.pmec-alerts .pmec-alerts__consent { display: flex; gap: .55rem; align-items: flex-start; margin: .75rem 0 0; font-size: .8125rem; line-height: 1.5; color: var(--pa-muted); }
.pmec-alerts .pmec-alerts__consent input { flex: 0 0 auto; width: 20px; height: 20px; margin: .05rem 0 0; accent-color: var(--pa-red); cursor: pointer; }
.pmec-alerts .pmec-alerts__consent label { cursor: pointer; font-size: inherit; line-height: inherit; color: inherit; }
/* The theme and the footer link styles would otherwise turn this link grey and remove its underline. */
.pmec-alerts .pmec-alerts__consent a, .pmec-alerts .pmec-alerts__consent a:visited { color: inherit !important; font-size: inherit !important; text-decoration: underline !important; text-underline-offset: 2px; }
.pmec-alerts .pmec-alerts__consent a:hover, .pmec-alerts .pmec-alerts__consent a:focus-visible { color: var(--pa-red) !important; }
.pmec-alerts .pmec-alerts__msg { margin: .6rem 0 0; font-size: .875rem; line-height: 1.5; font-weight: 500; color: var(--pa-ink); }
.pmec-alerts__msg:empty { display: none; }
.pmec-alerts__msg.is-error { color: #b0182c; }
.pmec-alerts.is-done .pmec-alerts__row, .pmec-alerts.is-done .pmec-alerts__consent, .pmec-alerts.is-done .pmec-alerts__label { display: none; }
.pmec-alerts__hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* Footer: on the dark footer (#1d2530), below the company description. */
.pmec-alerts--footer { margin-top: 1.75rem; }
.pmec-alerts.pmec-alerts--footer .pmec-alerts__title { color: #fff; font-size: 1.2rem; }
.pmec-alerts.pmec-alerts--footer .pmec-alerts__text, .pmec-alerts.pmec-alerts--footer .pmec-alerts__consent { color: #b8bcc4; }
.pmec-alerts.pmec-alerts--footer .pmec-alerts__label { color: #e7e9ed; }
.pmec-alerts--footer .pmec-alerts__email { border-color: #fff; }
.pmec-alerts--footer .pmec-alerts__email:focus-visible { outline-color: #fff; }
.pmec-alerts--footer .pmec-alerts__btn:focus-visible { outline-color: #fff; }
.pmec-alerts--footer .pmec-alerts__consent a:hover, .pmec-alerts--footer .pmec-alerts__consent a:focus-visible { color: #fff !important; }
.pmec-alerts.pmec-alerts--footer .pmec-alerts__msg { color: #fff; }
.pmec-alerts.pmec-alerts--footer .pmec-alerts__msg.is-error { color: #ffb3bd; }

/* Popup: a native <dialog>; a centred card on larger screens, a bottom sheet on phones. */
.pmec-alerts-pop { box-sizing: border-box; width: min(32rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); margin: auto; padding: 2rem 2rem 1.75rem; border: 0; border-radius: 16px; background: #fff; color: #1d2530; box-shadow: 0 24px 60px rgba(13, 18, 26, .35); overflow: auto; }
.pmec-alerts-pop::backdrop { background: rgba(13, 18, 26, .55); }
.pmec-alerts-pop[open] { animation: pmec-pop-in .22s ease-out; }
.pmec-alerts-pop .pmec-alerts { max-width: none; }
.pmec-alerts-pop .pmec-alerts .pmec-alerts__title { margin: 0 2.5rem .6rem 0; font-size: 1.5rem; line-height: 1.25; }
.pmec-alerts-pop__close { position: absolute; top: .75rem; right: .75rem; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #1d2530; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.pmec-alerts-pop__close:hover { background: #eef0f3; color: #1d2530; }
.pmec-alerts-pop__close:focus-visible { outline: 3px solid #c52035; outline-offset: 1px; }
@keyframes pmec-pop-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 599px) {
	.pmec-alerts-pop { width: 100vw; max-width: 100vw; max-height: 92vh; margin: auto 0 0; padding: 1.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px)); border-radius: 16px 16px 0 0; }
	.pmec-alerts-pop[open] { animation-name: pmec-sheet-in; }
	.pmec-alerts-pop .pmec-alerts .pmec-alerts__title { font-size: 1.3rem; }
	@keyframes pmec-sheet-in { from { transform: translateY(100%); } to { transform: none; } }
}
@media (max-width: 380px) {
	.pmec-alerts__row { flex-direction: column; }
	.pmec-alerts .pmec-alerts__btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.pmec-alerts-pop[open] { animation: none; }
	.pmec-alerts .pmec-alerts__btn { transition: none; }
}
@media print { .pmec-alerts-pop, .pmec-alerts--footer { display: none !important; } }
