/* Wizardly Solutions — shared styling for legal / disclosure pages.
   Lightweight (no WebGL). Brand tokens mirror the homepage. */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Cinzel:wght@500;600;700&display=swap');

*{box-sizing:border-box;}
:root{--ease:cubic-bezier(.23,1,.32,1);}
html{scroll-behavior:smooth;}
body{margin:0;background:#0B1633;color:#F4F6FB;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65;}
::selection{background:#F5C518;color:#0B1633;}
a{color:#2E9BFF;}
a:focus-visible{outline:3px solid #2E9BFF;outline-offset:3px;border-radius:8px;}

/* top bar */
.wz-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px clamp(18px,5vw,48px);background:rgba(7,13,31,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);}
.wz-brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.wz-brand img{width:40px;height:40px;border-radius:12px;object-fit:contain;padding:3px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);}
.wz-brand span{font-family:'Anton',sans-serif;font-size:18px;letter-spacing:1px;color:#F4F6FB;}
.wz-brand span b{color:#F5C518;font-weight:400;}
.wz-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#C9D2E8;font-weight:700;font-size:15px;
  padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;transition:background .2s var(--ease),border-color .2s var(--ease);}
.wz-back:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);}

/* document */
.wz-doc{max-width:840px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,5vw,40px) 80px;}
.wz-eyebrow{margin:0 0 14px;font-family:'Cinzel',serif;font-weight:600;letter-spacing:3px;font-size:12.5px;text-transform:uppercase;color:#8B7BD8;
  display:inline-flex;align-items:center;gap:9px;}
.wz-doc h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(34px,5.5vw,58px);line-height:1.02;letter-spacing:.5px;
  text-transform:uppercase;margin:0 0 10px;color:#F4F6FB;}
.wz-updated{margin:0 0 34px;color:#8E9ABf;font-size:14px;}

/* pending-counsel notice */
.wz-notice{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:18px;margin:0 0 32px;
  background:linear-gradient(150deg,rgba(245,197,24,.12),rgba(91,62,150,.12));border:1px solid rgba(245,197,24,.3);}
.wz-notice svg{flex:none;margin-top:2px;}
.wz-notice p{margin:0;font-size:15.5px;color:#E7ECF7;}
.wz-notice strong{color:#F5C518;}

/* the blank area where attorney-approved copy will be pasted */
.wz-legal-body{min-height:220px;border:1.5px dashed rgba(255,255,255,.18);border-radius:16px;
  padding:30px;color:#6B7794;font-size:15px;display:flex;align-items:center;justify-content:center;text-align:center;}
.wz-legal-body.has-content{border:none;padding:0;color:#C9D2E8;display:block;text-align:left;}
.wz-legal-body h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:#F4F6FB;font-size:24px;margin:30px 0 12px;}
.wz-legal-body p{margin:0 0 16px;}

/* footer */
.wz-foot{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding-top:28px;}
.wz-foot p{margin:0 0 10px;font-size:12.5px;line-height:1.7;color:#5E6A86;}
.wz-foot a{color:#9FB0D6;text-decoration:none;}
.wz-foot a:hover{color:#fff;}
