/* AISOP.live site-wide safety affordances: download/contact confirmation */
.aisop-modal-root{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.72);backdrop-filter:blur(10px)}
.aisop-modal-root[hidden]{display:none!important}
.aisop-modal{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;border:1px solid rgba(125,211,252,.32);border-radius:22px;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.98));box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.045) inset;color:#e5eefb}
.aisop-modal__head{padding:22px 22px 8px;border-bottom:1px solid rgba(148,163,184,.18)}
.aisop-modal__eyebrow{margin:0 0 6px;color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}
.aisop-modal__title{margin:0;font-size:1.22rem;line-height:1.2;color:#fff}
.aisop-modal__body{padding:18px 22px 10px}.aisop-modal__body p{margin:.4rem 0 .8rem;color:#cbd5e1;line-height:1.55}.aisop-modal__meta{display:grid;gap:10px;margin:14px 0;padding:14px;border-radius:16px;background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.18)}
.aisop-modal__meta div{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:.94rem}.aisop-modal__meta dt{color:#94a3b8;font-weight:700}.aisop-modal__meta dd{margin:0;color:#e2e8f0;word-break:break-word}.aisop-modal__note{border-left:3px solid #f6c453;padding:10px 12px;background:rgba(246,196,83,.08);border-radius:12px;color:#fde68a!important}.aisop-modal__actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px 22px;border-top:1px solid rgba(148,163,184,.16)}
.aisop-modal__button{appearance:none;border:1px solid rgba(148,163,184,.32);border-radius:999px;padding:10px 15px;background:rgba(15,23,42,.9);color:#e5eefb;font-weight:800;cursor:pointer}.aisop-modal__button:hover,.aisop-modal__button:focus-visible{outline:2px solid rgba(125,211,252,.6);outline-offset:2px}.aisop-modal__button--primary{background:linear-gradient(135deg,#2563eb,#06b6d4);border-color:rgba(125,211,252,.65);color:white}.aisop-modal__button--cancel{background:rgba(15,23,42,.65)}
.aisop-copy-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aisop-email-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:9px 12px;background:rgba(15,23,42,.75);color:#dbeafe}.aisop-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.aisop-contact-actions button,.aisop-contact-actions a{border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.82);color:#e5eefb;cursor:pointer}.aisop-contact-actions .primary{background:linear-gradient(135deg,#2563eb,#06b6d4);border-color:rgba(125,211,252,.65)}
@media(max-width:640px){.aisop-modal-root{align-items:flex-end;padding:10px}.aisop-modal{border-radius:20px 20px 14px 14px}.aisop-modal__meta div{grid-template-columns:1fr;gap:4px}.aisop-modal__actions{flex-direction:column-reverse}.aisop-modal__button{width:100%;min-height:44px}}

/* Site-wide skip links: hidden during normal pointer/touch use, visible on keyboard focus. */
.skip-link {
  position: fixed !important;
  left: 12px !important;
  top: 8px !important;
  z-index: 100000 !important;
  transform: translateY(-160%) !important;
  padding: 0.65rem 0.9rem !important;
  border-radius: 999px !important;
  background: #151b35 !important;
  color: #ffffff !important;
  border: 1px solid rgba(125, 211, 252, 0.55) !important;
  box-shadow: 0 0 18px rgba(125, 211, 252, 0.25) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  transition: transform 160ms ease !important;
}
.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0) !important;
  outline: 3px solid rgba(216, 180, 254, 0.88) !important;
  outline-offset: 3px !important;
}
