/* PlayZoneItalia visual refresh */
:root {
  color-scheme: light;
  --pzi-bg: #f3f6fb;
  --pzi-surface: #ffffff;
  --pzi-surface-soft: #eaf0f9;
  --pzi-ink: #172033;
  --pzi-muted: #657087;
  --pzi-line: #d8e0ec;
  --pzi-navy: #14213d;
  --pzi-blue: #3157d5;
  --pzi-orange: #f36b3d;
  --pzi-gold: #ffb547;
  --pzi-shadow: 0 18px 50px rgba(20,33,61,.10);
  --pzi-shadow-soft: 0 8px 24px rgba(20,33,61,.08);
  --pzi-radius: 22px;
}

html { scroll-behavior:smooth; }
body {
  margin:0;
  background:var(--pzi-bg) !important;
  color:var(--pzi-ink) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height:1.65;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 8% 8%, rgba(49,87,213,.11), transparent 28rem),
    radial-gradient(circle at 92% 18%, rgba(243,107,61,.09), transparent 24rem);
}
a { color:inherit; }
img { max-width:100%; }

.pzi-6a6da9dc7d { width:min(1180px, calc(100% - 40px)) !important; margin-inline:auto !important; }
.pzi-2e2f8166e7 { width:min(820px, calc(100% - 40px)) !important; margin-inline:auto !important; }

/* Header */
.pzi-e81c78f6e4 {
  position:sticky !important; top:0 !important; z-index:120 !important;
  background:rgba(255,255,255,.93) !important;
  border-bottom:1px solid rgba(216,224,236,.85) !important;
  box-shadow:0 5px 18px rgba(20,33,61,.05) !important;
  backdrop-filter:blur(18px);
}
.pzi-3729bfb1b4 { min-height:76px !important; display:flex !important; align-items:center !important; gap:20px !important; }
.pzi-ba7f3fafb9 {
  display:grid !important; place-items:center !important; width:48px !important; height:48px !important;
  border-radius:15px !important;  ;
}
.pzi-ba7f3fafb9 img { width:100% !important; height:100% !important; object-fit:contain !important; }
.pzi-7ff0cddd0d {
  color:var(--pzi-navy) !important; text-decoration:none !important; font-weight:700 !important;
  background:var(--pzi-surface-soft) !important; border:1px solid var(--pzi-line) !important;
  border-radius:999px !important; padding:9px 14px !important;
}
.pzi-6c4f9b8ef9 { color:var(--pzi-orange) !important; }
.pzi-d4503a2691 { margin-left:auto !important; }
.pzi-23806af38e {
  display:flex !important; align-items:center !important; gap:7px !important; padding:5px !important;
  background:#eef2f8 !important; border:1px solid var(--pzi-line) !important; border-radius:14px !important;
}
.pzi-9266c5af24 {
  background:transparent !important; color:var(--pzi-ink) !important; border:0 !important; outline:0 !important;
  min-width:190px !important; padding:8px 10px !important;
}
.pzi-4da0848a37 {
  border:0 !important; border-radius:10px !important; padding:9px 13px !important; font-weight:800 !important;
  background:var(--pzi-navy) !important; color:white !important; cursor:pointer !important;
}
.pzi-d1e01b7a01 { margin-left:auto !important; }
.pzi-fe1e229109 { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:4px !important; padding:0 !important; margin:0 !important; list-style:none !important; }
.pzi-b69f5d6d77 {
  display:block !important; padding:9px 10px !important; border-radius:10px !important; text-decoration:none !important;
  color:#445069 !important; font-size:.9rem !important; font-weight:700 !important; transition:.2s ease !important;
}
.pzi-b69f5d6d77:hover { background:#eef2f8 !important; color:var(--pzi-blue) !important; }
.pzi-76152922e5 {
  display:none; width:44px !important; height:44px !important; border:1px solid var(--pzi-line) !important;
  border-radius:12px !important; background:white !important; padding:10px !important;
}
.pzi-02f04bfda4 { display:block !important; height:2px !important; background:var(--pzi-navy) !important; margin:5px 0 !important; border-radius:2px !important; }

/* Search results */
.pzi-2f82d753a2 {
  position:fixed !important; top:84px !important; left:50% !important; transform:translateX(-50%) !important;
  width:min(720px, calc(100% - 32px)) !important; background:white !important; border:1px solid var(--pzi-line) !important;
  border-radius:18px !important; box-shadow:var(--pzi-shadow) !important; padding:10px !important;
}
.pzi-f9af487899,
.pzi-d3b80b8a2a { display:block !important; padding:12px 14px !important; border-radius:12px !important; text-decoration:none !important; color:var(--pzi-ink) !important; }
.pzi-f9af487899:hover { background:#f0f4fb !important; }
.pzi-f607043fd9 { font-weight:800 !important; }
.pzi-4608c74b9b { color:var(--pzi-muted) !important; font-size:.82rem !important; margin-left:10px !important; }

/* Hero and page heads */
.pzi-059d8f3d1c {
  margin:28px auto 0 !important; width:min(1240px, calc(100% - 28px)) !important; min-height:520px !important;
  border-radius:32px !important; overflow:hidden !important; position:relative !important;
  background-position:center !important; box-shadow:var(--pzi-shadow) !important;
}
.pzi-059d8f3d1c::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,24,53,.93) 0%, rgba(10,24,53,.72) 46%, rgba(10,24,53,.18) 100%); }
.pzi-059d8f3d1c .pzi-6a6da9dc7d { position:relative !important; z-index:1 !important; min-height:520px !important; display:flex !important; align-items:center !important; }
.pzi-8c484d896f { max-width:760px !important; padding:64px 0 !important; text-align:left !important; }
.pzi-1885767299 {
  margin:0 0 18px !important; color:white !important; font-weight:900 !important; letter-spacing:-.045em !important;
  font-size:clamp(2.4rem, 5.3vw, 5.35rem) !important; line-height:.98 !important; text-transform:none !important;
}
.pzi-c4c3885cb9,
.pzi-6a9635be16,
.pzi-4433255e8d {
  color:#ffca75 !important; background:none !important; -webkit-text-fill-color:currentColor !important; text-shadow:none !important;
}
.pzi-8f5e640493 { max-width:620px !important; color:#dce5f4 !important; font-size:1.06rem !important; }
.pzi-8c15d8053d { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:28px !important; }
.pzi-6ec6258e56,
.pzi-be6b8b21f2,
.pzi-bd2e563410,
.pzi-305c7d8a06 {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:46px !important;
  padding:11px 18px !important; border-radius:12px !important; text-decoration:none !important; font-weight:850 !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
.pzi-6ec6258e56, .pzi-305c7d8a06 { background:var(--pzi-orange) !important; color:white !important; border:1px solid var(--pzi-orange) !important; box-shadow:0 10px 24px rgba(243,107,61,.22) !important; }
.pzi-be6b8b21f2 { background:rgba(255,255,255,.09) !important; color:white !important; border:1px solid rgba(255,255,255,.32) !important; }
.pzi-6ec6258e56:hover, .pzi-be6b8b21f2:hover, .pzi-bd2e563410:hover, .pzi-305c7d8a06:hover { transform:translateY(-2px) !important; }

.pzi-8120dc3ce5 {
  padding:84px 0 68px !important; background:linear-gradient(135deg,#14213d,#24458c) !important; color:white !important;
  border-bottom:0 !important; position:relative !important; overflow:hidden !important;
}
.pzi-8120dc3ce5::after { content:""; position:absolute; width:420px; height:420px; border-radius:50%; right:-120px; top:-230px; background:rgba(255,181,71,.20); }
.pzi-e68fb38b04 { color:white !important; font-size:clamp(2.3rem,5vw,4.5rem) !important; line-height:1 !important; letter-spacing:-.04em !important; margin-bottom:18px !important; }
.pzi-3f963e8c52 { color:#d8e3f4 !important; max-width:760px !important; font-size:1.08rem !important; }

/* Section rhythm */
.pzi-27fe9f3b29,
.pzi-0f116146da,
.pzi-e669113f0e,
.pzi-7b86ed9e06,
.pzi-69a33363c1,
.pzi-2d14f46b3c,
.pzi-69d6817886,
.pzi-2d8a68bcc0,
.pzi-4e0ea55cad,
.pzi-d577414907,
.pzi-fb9ef7c31d,
.pzi-bdc1cb0b46,
.pzi-eff88836ec,
.pzi-96f0a4ad60,
.pzi-b0cd669581,
.pzi-3337c77c37,
.pzi-ba39346c0f,
.pzi-bd4785faca,
.pzi-c12d39cac1,
.pzi-0cfd3c93c4,
.pzi-5b5242b915,
.pzi-9b3490103e,
.pzi-f421669a1d,
.pzi-3dd1af55aa,
.pzi-f20741a22d,
.pzi-c4d2c9a438 { padding:78px 0 !important; }
.pzi-99d27cc251 { color:var(--pzi-navy) !important; font-size:clamp(1.85rem,4vw,3rem) !important; letter-spacing:-.035em !important; line-height:1.08 !important; margin-bottom:26px !important; }
.pzi-d0ca8ee3de {
  background:white !important; border:1px solid var(--pzi-line) !important; border-radius:var(--pzi-radius) !important;
  padding:clamp(26px,5vw,52px) !important; box-shadow:var(--pzi-shadow-soft) !important; position:relative !important;
}
.pzi-d0ca8ee3de::before { content:""; position:absolute; left:0; top:28px; bottom:28px; width:5px; border-radius:0 6px 6px 0; background:var(--pzi-orange); }
.pzi-c395dd633d { color:var(--pzi-muted) !important; font-size:1.02rem !important; }

/* Cards */
.pzi-79b5ca5de5 { display:grid !important; grid-template-columns:repeat(12,1fr) !important; gap:20px !important; align-items:stretch !important; }
.pzi-3595aebea8 {
  grid-column:span 4; background:white !important; color:var(--pzi-ink) !important; border:1px solid var(--pzi-line) !important;
  border-radius:22px !important; overflow:hidden !important; box-shadow:var(--pzi-shadow-soft) !important; position:relative !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.pzi-3595aebea8:hover { transform:translateY(-5px) !important; box-shadow:var(--pzi-shadow) !important; }
.pzi-a365fa604f { border:2px solid var(--pzi-gold) !important; }
.pzi-83ebb26afe {
  position:absolute !important; top:14px !important; left:14px !important; z-index:3 !important; border-radius:999px !important;
  background:var(--pzi-navy) !important; color:white !important; padding:7px 11px !important; font-size:.76rem !important; font-weight:900 !important;
}
.pzi-7a496c4200 { display:block !important; text-decoration:none !important; background:#dfe7f3 !important; }
.pzi-cb4d6f6098 { display:block !important; width:100% !important; height:230px !important; object-fit:cover !important; }
.pzi-a32461ed87 { padding:18px 20px 0 !important; font-size:1.35rem !important; font-weight:900 !important; color:var(--pzi-navy) !important; }
.pzi-023e3477d9 { padding:16px 20px 22px !important; }
.pzi-04ffd018b5,
.pzi-a5a43c2024 { display:flex !important; flex-wrap:wrap !important; gap:7px !important; list-style:none !important; padding:0 !important; margin:0 0 14px !important; }
.pzi-04ffd018b5 li, .pzi-a5a43c2024 li { background:#edf2fb !important; color:#41506f !important; padding:6px 9px !important; border-radius:999px !important; font-size:.78rem !important; font-weight:750 !important; }
.pzi-eceab4892a,
.pzi-9794d6e4a2 { color:var(--pzi-muted) !important; }
.pzi-f775868aad { color:#49556e !important; list-style:none !important; padding:0 !important; }
.pzi-bd2e563410 { background:var(--pzi-blue) !important; color:white !important; border:0 !important; box-shadow:none !important; }

/* Horizontal cards */
.pzi-11ebe48540 { grid-column:span 6 !important; }
.pzi-881eeba222 { display:grid !important; grid-template-columns:165px 1fr auto !important; align-items:center !important; gap:18px !important; padding:14px !important; text-decoration:none !important; color:inherit !important; }
.pzi-13a0011d14 { width:165px !important; height:132px !important; border-radius:14px !important; object-fit:cover !important; }
.pzi-15f1d9614f { color:var(--pzi-navy) !important; margin:0 0 8px !important; font-size:1.18rem !important; }
.pzi-6666ea9f81 { padding-right:8px !important; }

/* Generic grids/cards */
.pzi-19ab21c829,
.pzi-3da745ac3e,
.pzi-431730f3fb,
.pzi-98abbd5c8b,
.pzi-94dada1f42,
.pzi-bbaaff7ce4,
.pzi-c6377168aa,
.pzi-65edddf84b { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; }
.pzi-447a2ae7d6,
.pzi-d162d80409,
.pzi-4580104c0a,
.pzi-a03462b0d3,
.pzi-a1d16d180f,
.pzi-0b24cec24a,
.pzi-a7acf65a8f,
.pzi-ad0aed965f {
  background:white !important; color:var(--pzi-ink) !important; border:1px solid var(--pzi-line) !important;
  border-radius:20px !important; padding:26px !important; box-shadow:var(--pzi-shadow-soft) !important;
}
.pzi-9b335e2250,
.pzi-5d3438e55a,
.pzi-8d944b21b6,
.pzi-59f82cd08e,
.pzi-8b65f5f0bb,
.pzi-40639da26b,
.pzi-b299657556,
.pzi-8dd03bfa15 { color:var(--pzi-navy) !important; font-weight:900 !important; }
.pzi-f3ea184e7f,
.pzi-9e21ba050d,
.pzi-024ae40945,
.pzi-58271572ba,
.pzi-a5f33cfa69,
.pzi-04d9582596,
.pzi-95fe6b668d { color:var(--pzi-muted) !important; }
.pzi-75b8b2a5d7 { width:58px !important; height:58px !important; border-radius:16px !important; display:grid !important; place-items:center !important; background:#eef3fb !important; margin-bottom:18px !important; }
.pzi-02e9e0186a { width:36px !important; height:36px !important; object-fit:contain !important; }

/* FAQ / timelines */
.pzi-136c7bc8b8 { display:grid !important; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) !important; gap:34px !important; align-items:start !important; }
.pzi-c040cc5286 { background:white !important; border:1px solid var(--pzi-line) !important; border-radius:16px !important; margin-bottom:12px !important; overflow:hidden !important; box-shadow:none !important; }
.pzi-d5d780bf97 { color:var(--pzi-navy) !important; font-weight:850 !important; padding:20px !important; }
.pzi-5b360793be { color:var(--pzi-muted) !important; padding:0 20px 20px !important; }
.pzi-594e3bf493 { border-radius:22px !important; box-shadow:var(--pzi-shadow-soft) !important; }
.pzi-9cf15fb69a { border-left:3px solid #cad6ea !important; padding-left:28px !important; }
.pzi-2bd29c42ec { position:relative !important; background:white !important; border:1px solid var(--pzi-line) !important; border-radius:18px !important; padding:22px !important; margin-bottom:18px !important; }
.pzi-4df2fc0b5c { background:var(--pzi-orange) !important; color:white !important; border-radius:10px !important; }

/* Forms */
.pzi-6c3c747bcf { display:grid !important; grid-template-columns:.85fr 1.15fr !important; gap:28px !important; align-items:start !important; }
.pzi-9e40e4e90f,
.pzi-9fd3942cad,
.pzi-c300076964,
.pzi-94eef501dd,
.pzi-32afa66681 { background:white !important; border:1px solid var(--pzi-line) !important; border-radius:22px !important; box-shadow:var(--pzi-shadow-soft) !important; padding:30px !important; }
.pzi-773875f515 { border-radius:20px !important; overflow:hidden !important; }
.pzi-d6ab006bd8 { color:var(--pzi-navy) !important; }
.pzi-9975381f59 { color:var(--pzi-blue) !important; }
.pzi-4a9de431ab { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
.pzi-61e0def7ab { margin-bottom:16px !important; }
.pzi-3b7760895d { display:block !important; color:#36435e !important; font-weight:800 !important; margin-bottom:7px !important; }
.pzi-a2127aa5f5,
.pzi-0b61a1e677,
.pzi-8d62ebd68e,
.pzi-f9355bab3b {
  width:100% !important; box-sizing:border-box !important; background:#f8fafc !important; color:var(--pzi-ink) !important;
  border:1px solid #cfd8e6 !important; border-radius:12px !important; padding:12px 14px !important; outline:none !important;
}
.pzi-a2127aa5f5:focus, .pzi-0b61a1e677:focus { border-color:var(--pzi-blue) !important; box-shadow:0 0 0 3px rgba(49,87,213,.12) !important; }
.pzi-0d9ba58d81 { border-color:#c53838 !important; }
.pzi-71770601ed { color:#b42e2e !important; font-size:.82rem !important; }
.pzi-681393cd8d, .pzi-d9be14e45d { color:var(--pzi-blue) !important; }

/* Tables / rankings */
.pzi-f7dac312df { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:16px !important; }
.pzi-91399c25bc { background:white !important; border:1px solid var(--pzi-line) !important; border-radius:16px !important; padding:20px !important; }
.pzi-74d7dee961 { overflow-x:auto !important; border-radius:20px !important; box-shadow:var(--pzi-shadow-soft) !important; }
.pzi-ae9dcab7fa { width:100% !important; border-collapse:collapse !important; background:white !important; }
.pzi-ae9dcab7fa th { background:var(--pzi-navy) !important; color:white !important; padding:16px !important; text-align:left !important; }
.pzi-ae9dcab7fa td { padding:16px !important; color:#39455d !important; border-bottom:1px solid var(--pzi-line) !important; }
.pzi-ae9dcab7fa tbody tr:hover { background:#f3f7fd !important; }

/* Legal */
.pzi-c4d2c9a438 { background:transparent !important; }
.pzi-19d497bd6b { background:white !important; border:1px solid var(--pzi-line) !important; border-radius:20px !important; padding:28px !important; margin-bottom:18px !important; box-shadow:var(--pzi-shadow-soft) !important; }
.pzi-a493075af1 { color:var(--pzi-navy) !important; font-size:1.65rem !important; }
.pzi-00c2a86c8f { color:#36435e !important; }
.pzi-2daa82b7aa, .pzi-ec48d414e9 { color:var(--pzi-muted) !important; }

/* Footer */
.pzi-0dbf1858c7 { background:#10192c !important; color:#dce5f4 !important; margin-top:60px !important; border:0 !important; }
.pzi-56047eb3ac { padding:58px 0 30px !important; }
.pzi-fbaff9f98e { color:white !important; }
.pzi-2fd9efbb1e { display:flex !important; flex-wrap:wrap !important; gap:10px 20px !important; }
.pzi-97420e1103 { color:#c3cee0 !important; text-decoration:none !important; }
.pzi-97420e1103:hover { color:#ffca75 !important; }
.pzi-c2164fb5a2 { color:#ffca75 !important; }
.pzi-004b19c35f { border-top:1px solid rgba(255,255,255,.12) !important; padding:22px 0 34px !important; }
.pzi-fa529c48fb { color:#9aa8bf !important; }

/* Cookie panel */
.pzi-da48d3287d {
  position:fixed !important; left:20px !important; right:auto !important; bottom:20px !important; width:min(520px,calc(100% - 40px)) !important;
  background:white !important; color:var(--pzi-ink) !important; border:1px solid var(--pzi-line) !important; border-radius:20px !important;
  box-shadow:0 24px 70px rgba(20,33,61,.22) !important; padding:22px !important; z-index:500 !important;
}
.pzi-8182d0fcaf { color:var(--pzi-muted) !important; }
.pzi-997fb08cbf { display:flex !important; gap:8px !important; flex-wrap:wrap !important; }
.pzi-14a5699977 { border-radius:10px !important; border:1px solid var(--pzi-line) !important; background:#f5f7fb !important; color:var(--pzi-ink) !important; padding:10px 13px !important; font-weight:800 !important; }
.pzi-7a08da7b1f { background:var(--pzi-blue) !important; color:white !important; border-color:var(--pzi-blue) !important; }
.pzi-eb9c86db75 { color:var(--pzi-blue) !important; }

/* Utility cleanup from old neon look */
.pzi-ca8949c523,
.pzi-8358911562,
.pzi-0bd53092c0,
.pzi-ac41acc268,
.pzi-401f188b95 { color:var(--pzi-navy) !important; text-shadow:none !important; }
.pzi-5f22d7522a,
.pzi-5ec4903119,
.pzi-8620b6588d { color:var(--pzi-muted) !important; }

@media (max-width:1080px) {
  .pzi-d4503a2691 { display:none !important; }
  .pzi-7ff0cddd0d span { display:none !important; }
  .pzi-76152922e5 { display:block !important; margin-left:auto !important; }
  .pzi-d1e01b7a01 {
    position:fixed !important; top:76px !important; right:0 !important; width:min(360px,92vw) !important; height:calc(100vh - 76px) !important;
    background:white !important; padding:18px !important; border-left:1px solid var(--pzi-line) !important; box-shadow:-18px 30px 50px rgba(20,33,61,.12) !important;
    transform:translateX(102%) !important; transition:transform .22s ease !important;
  }
  .pzi-d1e01b7a01[data-active="true"] { transform:translateX(0) !important; }
  .pzi-fe1e229109 { display:block !important; }
  .pzi-b69f5d6d77 { padding:13px 12px !important; }
  .pzi-3595aebea8 { grid-column:span 6; }
  .pzi-11ebe48540 { grid-column:span 12 !important; }
  .pzi-19ab21c829,
.pzi-3da745ac3e,
.pzi-431730f3fb,
.pzi-98abbd5c8b,
.pzi-94dada1f42,
.pzi-bbaaff7ce4,
.pzi-c6377168aa,
.pzi-65edddf84b { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width:720px) {
  .pzi-6a6da9dc7d, .pzi-2e2f8166e7 { width:min(100% - 28px, 1180px) !important; }
  .pzi-059d8f3d1c { margin-top:14px !important; min-height:480px !important; border-radius:22px !important; }
  .pzi-059d8f3d1c .pzi-6a6da9dc7d { min-height:480px !important; }
  .pzi-8c484d896f { padding:50px 0 !important; }
  .pzi-059d8f3d1c::before { background:linear-gradient(180deg,rgba(10,24,53,.74),rgba(10,24,53,.94)) !important; }
  .pzi-79b5ca5de5 { display:block !important; }
  .pzi-3595aebea8 { margin-bottom:16px !important; }
  .pzi-881eeba222 { grid-template-columns:100px 1fr !important; }
  .pzi-13a0011d14 { width:100px !important; height:100px !important; }
  .pzi-6666ea9f81 { grid-column:1/-1 !important; padding:0 !important; }
  .pzi-19ab21c829,
.pzi-3da745ac3e,
.pzi-431730f3fb,
.pzi-98abbd5c8b,
.pzi-94dada1f42,
.pzi-bbaaff7ce4,
.pzi-c6377168aa,
.pzi-65edddf84b { grid-template-columns:1fr !important; }
  .pzi-136c7bc8b8, .pzi-6c3c747bcf, .pzi-4a9de431ab, .pzi-f7dac312df { grid-template-columns:1fr !important; }
  .pzi-8120dc3ce5 { padding:58px 0 46px !important; }
  .pzi-7ff0cddd0d { display:none !important; }
}


/* Global interaction cleanup: remove legacy neon hover/border states */
:root {
  --pzi-6de6a51731:#f36b3d;
  --pzi-d25e7279ee:#3157d5;
  --pzi-3518ee8505:#3157d5;
  --pzi-2ccc4dedce:#f36b3d;
  --pzi-5ee4f8fab8:0 6px 18px rgba(20,33,61,.08);
  --pzi-66eb43d0ec:0 6px 18px rgba(49,87,213,.10);
  --pzi-a11182c5df:0 8px 24px rgba(243,107,61,.12);
  --pzi-91f987595b:0 8px 24px rgba(49,87,213,.12);
}

a:hover,
.pzi-c2164fb5a2:hover,
.pzi-e501030d1f:hover,
.pzi-d9be14e45d:hover,
.pzi-1ecfcdb567:hover,
.pzi-61279d7eab:hover,
.pzi-9975381f59:hover,
.pzi-681393cd8d:hover,
.pzi-4ce7a526a3:hover {
  color:var(--pzi-blue) !important;
  text-shadow:none !important;
  box-shadow:none;
}

a:focus-visible,
button:focus-visible {
  outline:3px solid rgba(49,87,213,.22) !important;
  outline-offset:3px !important;
  box-shadow:none !important;
}

/* Header and navigation states */
.pzi-7ff0cddd0d:hover {
  color:var(--pzi-navy) !important;
  background:#e7edf7 !important;
  border-color:#cfd9e8 !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
.pzi-ba7f3fafb9:hover,
.pzi-ba7f3fafb9:hover .pzi-2005e3370e {
  transform:none !important;
  box-shadow:0 8px 20px rgba(20,33,61,.12) !important;
}
.pzi-76152922e5:hover {
  background:#f1f4f9 !important;
  border-color:#cdd7e5 !important;
  box-shadow:none !important;
}
.pzi-b69f5d6d77:hover {
  background:rgba(49,87,213,.08) !important;
  color:var(--pzi-blue) !important;
  border-color:transparent !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.pzi-b69f5d6d77.pzi-12a618a9b2,
.pzi-b69f5d6d77.pzi-92bedbee9a {
  background:rgba(243,107,61,.10) !important;
  color:#b94c28 !important;
  border:1px solid rgba(243,107,61,.22) !important;
  box-shadow:none !important;
}
.pzi-b69f5d6d77.pzi-12a618a9b2:hover,
.pzi-b69f5d6d77.pzi-92bedbee9a:hover {
  background:rgba(243,107,61,.16) !important;
  color:#9f3e20 !important;
  border-color:rgba(243,107,61,.32) !important;
  box-shadow:none !important;
  transform:none !important;
}
.pzi-4da0848a37:hover {
  background:#203c96 !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* Buttons */
.pzi-6ec6258e56:hover,
.pzi-305c7d8a06:hover {
  background:#dc5b33 !important;
  border-color:#dc5b33 !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(243,107,61,.18) !important;
  transform:translateY(-2px) !important;
}
.pzi-6ec6258e56:hover::before,
.pzi-305c7d8a06:hover::before { display:none !important; }
.pzi-be6b8b21f2:hover {
  background:rgba(255,255,255,.15) !important;
  border-color:rgba(255,255,255,.48) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.pzi-bd2e563410:hover {
  background:#2849b4 !important;
  color:#fff !important;
  box-shadow:0 9px 20px rgba(49,87,213,.16) !important;
  transform:translateY(-2px) !important;
}
.pzi-81ab5ca765:hover { background:#2849b4 !important; box-shadow:none !important; }

/* Remove old cyan/magenta decorative borders and glows */
.pzi-d0ca8ee3de::after,
.pzi-3595aebea8::before,
.pzi-447a2ae7d6::before,
.pzi-0b24cec24a::before,
.pzi-c040cc5286::before,
.pzi-94eef501dd::before,
.pzi-32afa66681::before,
.pzi-a1d16d180f::before,
.pzi-c300076964::before {
  content:none !important;
  display:none !important;
  background:none !important;
  filter:none !important;
}

/* Consistent card interactions */
.pzi-3595aebea8,
.pzi-447a2ae7d6,
.pzi-d162d80409,
.pzi-4580104c0a,
.pzi-a03462b0d3,
.pzi-a1d16d180f,
.pzi-0b24cec24a,
.pzi-a7acf65a8f,
.pzi-ad0aed965f,
.pzi-c040cc5286,
.pzi-94eef501dd,
.pzi-32afa66681,
.pzi-c300076964 {
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease !important;
}
.pzi-3595aebea8:hover,
.pzi-447a2ae7d6:hover,
.pzi-d162d80409:hover,
.pzi-4580104c0a:hover,
.pzi-a03462b0d3:hover,
.pzi-a1d16d180f:hover,
.pzi-0b24cec24a:hover,
.pzi-a7acf65a8f:hover,
.pzi-ad0aed965f:hover,
.pzi-c040cc5286:hover,
.pzi-94eef501dd:hover,
.pzi-32afa66681:hover,
.pzi-c300076964:hover {
  transform:translateY(-3px) !important;
  border-color:#c7d3e4 !important;
  box-shadow:0 14px 34px rgba(20,33,61,.10) !important;
  background:#fff !important;
}
.pzi-3595aebea8:hover::before,
.pzi-447a2ae7d6:hover::before { content:none !important; opacity:0 !important; }

/* Small icon/card surfaces */
.pzi-75b8b2a5d7,
.pzi-162713ecb1 {
  background:#eef3fa !important;
  border:1px solid #e0e7f1 !important;
  box-shadow:none !important;
}

/* Search/results/footer/table states */
.pzi-f9af487899:hover {
  transform:none !important;
  background:#f1f4f9 !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.pzi-97420e1103:hover {
  color:#ffca75 !important;
  text-shadow:none !important;
}
.pzi-ae9dcab7fa tbody tr:hover { background:#f3f6fb !important; }

/* Form focus states */
.pzi-c8912b415a:focus,
.pzi-e446e18a51:focus,
.pzi-51ae6b8125:focus,
.pzi-a2127aa5f5:focus,
.pzi-0b61a1e677:focus,
.pzi-9266c5af24:focus,
.pzi-8d62ebd68e:focus,
.pzi-f9355bab3b:focus {
  border-color:var(--pzi-blue) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(49,87,213,.12) !important;
}

/* Color corrections for page sections and legal pages */
.pzi-e68fb38b04 {
  color: var(--pzi-navy) !important;
}
.pzi-8120dc3ce5 .pzi-e68fb38b04 {
  color: #ffffff !important;
}
.pzi-3f963e8c52 {
  color: var(--pzi-muted) !important;
}
.pzi-8120dc3ce5 .pzi-3f963e8c52 {
  color: #d8e3f4 !important;
}

/* Keep internal content sections light and readable */
.pzi-96f0a4ad60,
.pzi-3337c77c37,
.pzi-c12d39cac1,
.pzi-d577414907,
.pzi-eff88836ec,
.pzi-c4d2c9a438 {
  background: transparent !important;
}
.pzi-b0cd669581,
.pzi-ba39346c0f,
.pzi-bd4785faca,
.pzi-bdc1cb0b46 {
  background: #eef3fa !important;
}

/* Text contrast inside article sections */
.pzi-96f0a4ad60 .pzi-99d27cc251,
.pzi-b0cd669581 .pzi-99d27cc251,
.pzi-3337c77c37 .pzi-99d27cc251,
.pzi-ba39346c0f .pzi-99d27cc251,
.pzi-bd4785faca .pzi-99d27cc251,
.pzi-c12d39cac1 .pzi-99d27cc251,
.pzi-d577414907 .pzi-99d27cc251,
.pzi-bdc1cb0b46 .pzi-99d27cc251,
.pzi-eff88836ec .pzi-99d27cc251 {
  color: var(--pzi-navy) !important;
}
.pzi-96f0a4ad60 .pzi-04d9582596,
.pzi-b0cd669581 .pzi-04d9582596,
.pzi-3337c77c37 .pzi-04d9582596,
.pzi-ba39346c0f .pzi-04d9582596,
.pzi-bd4785faca .pzi-04d9582596,
.pzi-c12d39cac1 .pzi-04d9582596,
.pzi-eff88836ec .pzi-95fe6b668d {
  color: #5f6d86 !important;
}

/* Ranking explanation cards */
.pzi-91399c25bc {
  background: #ffffff !important;
  border-color: #d8e0ec !important;
}
.pzi-cb96d56357 {
  color: var(--pzi-blue) !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  display: inline-block !important;
  margin-bottom: 12px !important;
}
.pzi-91399c25bc strong,
.pzi-3f5ef1b1ea strong {
  color: var(--pzi-navy) !important;
}
.pzi-91399c25bc p,
.pzi-3f5ef1b1ea p {
  color: #5f6d86 !important;
  margin: 8px 0 0 !important;
}

/* Privacy / terms readability */
.pzi-c4d2c9a438 .pzi-e68fb38b04,
.pzi-c4d2c9a438 .pzi-2daa82b7aa {
  color: var(--pzi-navy) !important;
}
.pzi-c4d2c9a438 .pzi-2daa82b7aa {
  opacity: .72;
}
.pzi-19d497bd6b,
.pzi-c4d2c9a438 .pzi-19d497bd6b {
  background: #ffffff !important;
  border-color: #d8e0ec !important;
}
.pzi-19d497bd6b p,
.pzi-19d497bd6b li,
.pzi-c4d2c9a438 .pzi-19d497bd6b p,
.pzi-c4d2c9a438 .pzi-19d497bd6b li {
  color: #5f6d86 !important;
}
.pzi-19d497bd6b .pzi-a493075af1,
.pzi-19d497bd6b .pzi-00c2a86c8f {
  color: var(--pzi-navy) !important;
}


/* Layout fixes: remove empty family cards and make key card sections 2x2 */
.pzi-8b18c54a37 {
  display: none !important;
}

/* 2x2 layout for the highlighted card sections */
.pzi-19ab21c829,
.pzi-3bde4bdbeb {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.pzi-19ab21c829 > .pzi-447a2ae7d6,
.pzi-3bde4bdbeb > .pzi-0b24cec24a {
  height: 100% !important;
}

@media (max-width: 767px) {
  .pzi-19ab21c829,
  .pzi-3bde4bdbeb {
    grid-template-columns: 1fr !important;
  }
}
/* Desktop/tablet: 2x2 grid for these homepage sections */
.pzi-19ab21c829,
.pzi-3bde4bdbeb {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}

.pzi-19ab21c829 > .pzi-447a2ae7d6,
.pzi-3bde4bdbeb > .pzi-0b24cec24a {
  height:100% !important;
}

/* Mobile: single column for clean stacking */
@media (max-width: 767px) {
  .pzi-19ab21c829,
  .pzi-3bde4bdbeb {
    grid-template-columns:1fr !important;
  }
}
