.sd-alerts { margin: 8px 0 26px; border: 1px solid #c5e5ea; border-radius: 16px; background: #f1fafb; overflow: hidden; }
.sd-alerts-intro { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 25px 28px; }
.sd-alerts-eyebrow { margin: 0 0 7px; color: #086e80; font-size: .75rem; letter-spacing: 1.1px; text-transform: uppercase; font-weight: 700; }
.sd-alerts h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 500; line-height: 1.15; color: #12232b; margin: 0 0 9px; }
.sd-alerts-intro p:not(.sd-alerts-eyebrow) { max-width: 610px; margin: 0; font-size: .95rem; line-height: 1.65; color: #42545c; }
.sd-alerts-free { display: inline-block; margin-top: 10px; color: #086e80; font-weight: 600; font-size: .8125rem; }
.sd-alerts-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 12px 18px; border: 1px solid #076e81; border-radius: 9px; background: #07768a; color: #fff; font: 600 .9375rem/1.35 'Inter', sans-serif; cursor: pointer; flex-shrink: 0; }
.sd-alerts-button:hover { background: #075c6b; }
.sd-alerts-button:disabled { cursor: wait; opacity: .7; }
.sd-alerts button:focus-visible, .sd-alerts summary:focus-visible, .sd-load-error button:focus-visible { outline: 3px solid #137b90; outline-offset: 4px; }
.sd-alerts-panel { border-top: 1px solid #c5e5ea; background: #fff; padding: 26px 28px; }
.sd-alerts [hidden], .sd-load-error[hidden] { display: none !important; }
.sd-alerts-required { margin: 0 0 18px; color: #57646c; font-size: .875rem; line-height: 1.6; }
.sd-alerts-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 21px 24px; }
.sd-alerts-field { min-width: 0; }
.sd-alerts-field label { display: block; margin-bottom: 7px; color: #22353d; font-size: .875rem; font-weight: 600; }
.sd-alerts-field input, .sd-alerts-field select { display: block; width: 100%; min-height: 46px; box-sizing: border-box; padding: 11px 12px; border: 1px solid #b9c7cd; border-radius: 8px; background: #fff; color: #1f2937; font: 400 1rem/1.45 'Inter', sans-serif; }
.sd-alerts-field input::placeholder { color: #6f7a80; opacity: 1; }
.sd-alerts-field input:focus, .sd-alerts-field select:focus { outline: 2px solid #0c8196; outline-offset: 1px; }
.sd-alerts-field small { display: block; margin-top: 6px; color: #626e76; font-size: .8125rem; line-height: 1.5; }
.sd-alerts-profile { margin: 25px 0; padding: 18px 0; border-top: 1px solid #e1e7eb; border-bottom: 1px solid #e1e7eb; }
.sd-alerts-profile summary { color: #086e80; cursor: pointer; font-size: .9375rem; font-weight: 600; line-height: 1.55; }
.sd-alerts-profile summary span { color: #626e76; font-weight: 400; }
.sd-alerts-profile[open] summary { margin-bottom: 21px; }
.sd-alerts-consents { display: flex; flex-direction: column; gap: 14px; border: 0; padding: 0; margin: 0; }
.sd-alerts-consents legend { margin-bottom: 12px; padding: 0; color: #22353d; font-size: .875rem; font-weight: 700; }
.sd-alerts-consents label { display: flex; gap: 11px; align-items: flex-start; cursor: pointer; color: #42525b; font-size: .875rem; line-height: 1.65; }
.sd-alerts-consents input { flex-shrink: 0; width: 19px; height: 19px; margin: 3px 0 0; accent-color: #07768a; }
.sd-alerts-consents input:focus-visible { outline: 2px solid #137b90; outline-offset: 3px; }
.sd-alerts-consents strong { font-weight: 600; }
.sd-alerts-privacy { margin: 19px 0 22px; color: #626e76; font-size: .8125rem; line-height: 1.65; }
.sd-alerts-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sd-alerts-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.sd-alerts-cancel { min-height: 44px; padding: 8px 0; border: 0; background: transparent; font: 500 .875rem 'Inter', sans-serif; color: #4a5b66; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.sd-alerts-message { margin: 18px 0 0; padding: 14px 16px; color: #145941; background: #eaf7f0; border: 1px solid #b8ddc8; border-radius: 8px; font-size: .9375rem; line-height: 1.65; }
.sd-alerts-message[data-state="error"] { color: #8c3229; background: #fff3f0; border-color: #ebc3bd; }
.sd-alerts-message[data-state="loading"] { color: #355666; background: #edf5fa; border-color: #c7dfe9; }
.sd-load-error { display: flex; flex-wrap: wrap; gap: 15px; justify-content: space-between; align-items: center; background: #fff6ef; border: 1px solid #ecd5c2; border-radius: 10px; margin: 14px 0; padding: 18px 20px; }
.sd-load-error p { margin: 0; font-size: .9375rem; color: #774a2c; line-height: 1.65; }
.sd-load-error button { min-height: 44px; border: 1px solid #b6a18e; border-radius: 7px; padding: 9px 15px; background: #fff; color: #60402b; font: 600 .875rem 'Inter', sans-serif; cursor: pointer; }
.sd-verified { display: block; font-size: .75rem; line-height: 1.55; color: #607078; margin-top: 5px; }
.sd-needs-review { color: #805e24; }
.sd-job-title { display: block; color: #22353d; font-size: .9375rem; font-weight: 600; line-height: 1.5; margin: 0 0 6px; }
.sd-card .sd-job-title { margin-top: 12px; }
.sd-card .sd-verified { margin-top: 14px; }
.sd-wrap .sd-updated, .sd-wrap .sd-count, .sd-wrap .sd-disclaimer, .sd-wrap .sd-empty { color: #626e76; }
.sd-wrap .sd-card-grid span.k { font-size: .6875rem; color: #626e76; }
@media (max-width: 760px) {
  .sd-alerts-intro { align-items: flex-start; flex-direction: column; gap: 18px; padding: 22px 20px; }
  .sd-alerts-panel { padding: 22px 20px; }
  .sd-alerts-intro .sd-alerts-button { width: 100%; }
}
@media (max-width: 540px) {
  .sd-alerts-grid { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .sd-alerts h3 { font-size: 1.6rem; }
  .sd-alerts-intro, .sd-alerts-panel { padding: 21px 17px; }
  .sd-alerts-actions { flex-direction: column; align-items: stretch; }
}
