/* NSIGNIS DECK legal pages — shared stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Nunito:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

* { margin:0; padding:0; box-sizing:border-box; }
[hidden] { display:none !important; }

body {
  background:#4A6987;
  font-family:'Nunito',sans-serif;
  color:#fff;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
.lhdr {
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:14px 28px;
  background:rgba(56,82,106,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.lhdr__brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; }
.lhdr__brand img { width:30px; height:30px; }
.lhdr__brand b { font-family:'Quicksand',sans-serif; font-size:1rem; letter-spacing:.16em; }
.lhdr__brand b span { color:#FE9A37 }
.lhdr__back {
  font-size:.7rem; font-weight:800; letter-spacing:.06em; text-decoration:none;
  padding:7px 15px; border-radius:100px; color:#fff;
  background:linear-gradient(160deg, rgba(190,232,255,.20), rgba(140,205,250,.10));
  border:1px solid rgba(170,226,255,.62);
  box-shadow:inset 0 0 0 1px rgba(200,238,255,.10), 0 0 12px rgba(120,205,255,.28);
}
.lhdr__back:hover { background:linear-gradient(160deg, rgba(190,232,255,.3), rgba(140,205,250,.16)); }

.lwrap { max-width:860px; margin:0 auto; padding:34px 22px 56px; }
.lcard {
  background:linear-gradient(160deg, rgba(190,232,255,.17), rgba(140,205,250,.08) 60%);
  border:1px solid rgba(170,226,255,.62);
  box-shadow:inset 0 0 0 1px rgba(200,238,255,.14), 0 0 24px rgba(120,205,255,.34), 0 14px 34px rgba(10,20,35,.20);
  backdrop-filter:blur(12px);
  border-radius:26px;
  padding:34px 34px 30px;
}
.lcard h1 {
  font-family:'Quicksand',sans-serif;
  font-size:1.45rem; letter-spacing:.04em;
  margin-bottom:6px;
}
.lmeta { font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:22px; }
.lcard h2 {
  font-family:'Quicksand',sans-serif;
  font-size:.95rem; letter-spacing:.03em;
  margin:26px 0 8px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.16);
}
.lcard h2:first-of-type { border-top:none; padding-top:0; margin-top:14px; }
.lcard p, .lcard li { font-size:.8rem; line-height:1.75; color:rgba(255,255,255,.86); }
.lcard p + p { margin-top:8px; }
.lcard ul { list-style:none; margin:8px 0; }
.lcard li { padding-left:18px; position:relative; margin-bottom:6px; }
.lcard li::before { content:'—'; position:absolute; left:0; color:rgba(170,226,255,.8); }
.lcard b { color:#fff; }
.lcard a { color:#AFE0FF; text-decoration:none; border-bottom:1px dotted rgba(175,224,255,.5); }
.lcard a:hover { color:#fff; border-bottom-style:solid; }
.lnote {
  margin-top:22px; padding:14px 18px; border-radius:14px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2);
  font-size:.7rem; line-height:1.65; color:rgba(255,255,255,.7);
}
.lftr { text-align:center; padding:0 22px 40px; }
.lftr nav { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:12px; }
.lftr a { font-size:.66rem; font-weight:800; letter-spacing:.06em; color:rgba(255,255,255,.7); text-decoration:none; }
.lftr a:hover { color:#fff; }
.lftr p { font-size:.6rem; color:rgba(255,255,255,.4); letter-spacing:.05em; }
@media(max-width:600px){
  .lcard { padding:24px 18px; border-radius:20px; }
  .lwrap { padding:22px 12px 40px; }
}
