:root {
  --pde-rsv-004a9e0878ff83e6: "1.25";
  --pde-rsv-0116306473f96c1c: "2147483001";
  --pde-rsv-021079a3f9e28866: "translateX(0)";
  --pde-rsv-088f2449c36ffb52: "999px";
  --pde-rsv-09f97395c8a0f2ef: "14px";
  --pde-rsv-0f2a693e93e2ed70: "grid";
  --pde-rsv-123306850fe18564: "inline-flex";
  --pde-rsv-140bedbf9c3f6d56: "none";
  --pde-rsv-145f2f5348aecb27: "13px";
  --pde-rsv-1478c2e763c87220: "0 0 220px";
  --pde-rsv-178e115258daa736: "translate3d(0,0,0)";
  --pde-rsv-1b9a29d92971e50b: "#e8f8ff";
  --pde-rsv-1cdf95bd12e993d5: "pointer";
  --pde-rsv-222f930b87524636: "flex";
  --pde-rsv-24d3ab05627cad8c: "#0c3c52";
  --pde-rsv-2793cbc214030d02: "24px";
  --pde-rsv-28fdae8deae31d6e: "50%";
  --pde-rsv-2e3bfe4f5d8d48c2: "0.9rem";
  --pde-rsv-317b32c143692b99: "normal";
  --pde-rsv-32e48995f98ce3b7: "100%";
  --pde-rsv-33a3c91b44d2f2f5: "0px";
  --pde-rsv-360f84035942243c: "left";
  --pde-rsv-38cb6b4a22ffdadc: "10px";
  --pde-rsv-3973e022e93220f9: "-";
  --pde-rsv-3fc930205eb53981: "translate3d(-50%, ";
  --pde-rsv-496aca80e4d8f29f: "block";
  --pde-rsv-53bd110fbe70e2f4: "0 0 auto";
  --pde-rsv-569bd25dce87a68e: "translate(-50%, -50%)";
  --pde-rsv-58b24f71c7b1f893: "-9999px";
  --pde-rsv-59dbd125956e62e1: "#b91c1c";
  --pde-rsv-5feceb66ffc86f38: "0";
  --pde-rsv-634768dae1474506: "row";
  --pde-rsv-6b3d6d843dfe8b50: "#64748b";
  --pde-rsv-72479f1967eb8813: "#289dcc";
  --pde-rsv-747355bdc2a22403: "absolute";
  --pde-rsv-77c498c64ce811ec: "transform 220ms ease, opacity 180ms ease";
  --pde-rsv-7a18dd87ccde87db: "visiblePainted";
  --pde-rsv-8193b8b5eb6be9a6: "10px 14px";
  --pde-rsv-825bb706ba69b9e7: "0 0 14px";
  --pde-rsv-85771e8bd6ff4bfa: "6px 0 0";
  --pde-rsv-86d0e8a23a19c86b: "9px 10px";
  --pde-rsv-881d5fb60090f59a: "column";
  --pde-rsv-929260ad9b9ea9fe: "auto";
  --pde-rsv-992a93455c71fedd: "fixed";
  --pde-rsv-995cf20a9c45daaf: "inline";
  --pde-rsv-99ee50221221864d: "700";
  --pde-rsv-9b4fc0634f6c3767: "repeat(auto-fit, minmax(150px, 1fr))";
  --pde-rsv-9c193c604ad7de94: "1.3";
  --pde-rsv-a0a3565c712b5f8a: "36px";
  --pde-rsv-a95e57f6983c9eba: "1 1 auto";
  --pde-rsv-aa214ea38326805d: "transform";
  --pde-rsv-acb1d9e17807f2b5: "0 0 12px rgba(40,157,204,.15)";
  --pde-rsv-b8be0c77cfdcd326: "1rem";
  --pde-rsv-ba4e59fd45138dc0: "1 1 280px";
  --pde-rsv-bdcfd3936da99e49: "scale(.92)";
  --pde-rsv-c80bfee312dccb2c: "28px";
  --pde-rsv-cced28c6dc3f99c2: "start";
  --pde-rsv-d2d9e1f13413d3e0: "relative";
  --pde-rsv-d42ef1497900bc6e: "visible";
  --pde-rsv-da8c9d276effceca: "inline-block";
  --pde-rsv-db2299b6d2cead3d: "220px";
  --pde-rsv-e08de713877c54e8: "#fff";
  --pde-rsv-e0b657279c15a086: "2147483645";
  --pde-rsv-e30686bed5f563d5: "auto 0 auto 0";
  --pde-rsv-e564b4081d7a9ea4: "hidden";
  --pde-rsv-ead7d3f21e4ec8f3: "translate3d(0, ";
  --pde-rsv-eb4ebe481cc0c70e: "8px";
  --pde-rsv-ef4206834ee79498: "#1f8bb0";
  --pde-rsv-f0a289923ed634ac: "wrap";
  --pde-rsv-f179a509d32bd92c: "center";
  --pde-rsv-f8d01c90869ee5f0: "50% auto auto 50%";
  --pde-rsv-fc92d6cea846a843: "110px";
  --pde-rsv-fdf659518ed08ee4: "flex-start";
  --pde-rsv-ff74505cc1fc0175: "transform 260ms cubic-bezier(.2,.8,.2,1), opacity 220ms ease";
}



/* Static presentation extracted from resource HTML; values computed at runtime stay in the tool logic. */
.pde-shortcode-ips .pde-rs-bc308cf5ea8a.pde-rs-bc308cf5ea8a.pde-rs-bc308cf5ea8a{max-width:320px}
.pde-shortcode-ips .pde-rs-fad42ddaad55.pde-rs-fad42ddaad55.pde-rs-fad42ddaad55{color:#078ca6;text-decoration:none;}
.pde-shortcode-ips .pde-rs-cb5287170e32.pde-rs-cb5287170e32.pde-rs-cb5287170e32{color:#777;}
.pde-shortcode-ips .pde-rs-44d28f238518.pde-rs-44d28f238518.pde-rs-44d28f238518{flex:1;}
.pde-shortcode-ips .pde-rs-fbd60e1e1a5c.pde-rs-fbd60e1e1a5c.pde-rs-fbd60e1e1a5c{margin-top:10px;}
.pde-shortcode-ips .pde-rs-ba5f923578c0.pde-rs-ba5f923578c0.pde-rs-ba5f923578c0{margin-top:15px;}
.pde-shortcode-ips .pde-rs-b990988024a1.pde-rs-b990988024a1.pde-rs-b990988024a1{margin-top:12px; display:flex; gap:10px;}
.pde-shortcode-ips .pde-rs-46a132f95cc1.pde-rs-46a132f95cc1.pde-rs-46a132f95cc1{margin-top:20px;}
.pde-shortcode-ips .pde-rs-aba30ff67066.pde-rs-aba30ff67066.pde-rs-aba30ff67066{text-decoration:none;color:#078ca6;}
.pde-shortcode-ips .pde-rs-7ed4bc9f9843.pde-rs-7ed4bc9f9843.pde-rs-7ed4bc9f9843{margin-top:0;font-size:1.4rem;color:#078ca6;}
.pde-shortcode-ips .pde-rs-6e136acb11ef.pde-rs-6e136acb11ef.pde-rs-6e136acb11ef{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;}
.pde-shortcode-ips .pde-rs-e67529666ce6.pde-rs-e67529666ce6.pde-rs-e67529666ce6{display:none;background:#f5fafc;padding:12px;border-radius:10px;}
.pde-shortcode-ips .pde-rs-fc88c9ef552e.pde-rs-fc88c9ef552e.pde-rs-fc88c9ef552e{margin-top:10px;}
.pde-shortcode-ips .pde-rs-9fce127fa9f7.pde-rs-9fce127fa9f7.pde-rs-9fce127fa9f7{margin:20px 0;}
.pde-shortcode-ips .pde-rs-93a5c39666b7.pde-rs-93a5c39666b7.pde-rs-93a5c39666b7{font-size:1.05rem;}
.pde-shortcode-ips .pde-rs-ef55ba24a472.pde-rs-ef55ba24a472.pde-rs-ef55ba24a472{background:#f5fafc;padding:12px;border-radius:10px;}
.pde-shortcode-ips .pde-rs-842a9a3eb6df.pde-rs-842a9a3eb6df.pde-rs-842a9a3eb6df{flex:1;}
.pde-shortcode-ips .pde-rs-42464e965047.pde-rs-42464e965047.pde-rs-42464e965047{color:#666;}
.pde-shortcode-ips .pde-rs-153e6b0c2a17.pde-rs-153e6b0c2a17.pde-rs-153e6b0c2a17{color:#0798b3;}
.pde-shortcode-ips .pde-rs-f53484bac1ea.pde-rs-f53484bac1ea.pde-rs-f53484bac1ea{display:inline;}
.pde-shortcode-ips .pde-rs-b22fe69f7fda.pde-rs-b22fe69f7fda.pde-rs-b22fe69f7fda{background:none;color:#d9534f;padding:0;}
.pde-shortcode-ips .pde-rs-b04e3710dbce.pde-rs-b04e3710dbce.pde-rs-b04e3710dbce{position:fixed;left:-9999px;top:-9999px}
.pde-shortcode-ips .pde-rs-0c1b5fa040aa.pde-rs-0c1b5fa040aa.pde-rs-0c1b5fa040aa{font-family:Arial,sans-serif;line-height:1.55;color:#1f2937;max-width:680px}
.pde-shortcode-ips .pde-rs-076f2e4378a4.pde-rs-076f2e4378a4.pde-rs-076f2e4378a4{font-size:16px}
.pde-shortcode-ips .pde-rs-bb586760f703.pde-rs-bb586760f703.pde-rs-bb586760f703{margin-top:24px}
.pde-shortcode-ips .pde-rs-b11fd1b9ea45.pde-rs-b11fd1b9ea45.pde-rs-b11fd1b9ea45{display:inline-block;margin:0 10px 10px 0;padding:12px 18px;background:#15803d;color:#ffffff;text-decoration:none;border-radius:8px;font-weight:700}
.pde-shortcode-ips .pde-rs-b9cb57fa64f9.pde-rs-b9cb57fa64f9.pde-rs-b9cb57fa64f9{display:inline-block;margin:0 0 10px 0;padding:12px 18px;background:#b91c1c;color:#ffffff;text-decoration:none;border-radius:8px;font-weight:700}
.pde-shortcode-ips .pde-rs-ef864b030f8e.pde-rs-ef864b030f8e.pde-rs-ef864b030f8e{font-family:system-ui;padding:24px;line-height:1.5}
.pde-shortcode-ips .pde-rs-03c76c4a1e21.pde-rs-03c76c4a1e21.pde-rs-03c76c4a1e21{justify-content:center;}
.pde-shortcode-ips .pde-rs-b7e26df43912.pde-rs-b7e26df43912.pde-rs-b7e26df43912{font-size:26px;}
.pde-shortcode-ips .pde-rs-e4a61337b4be.pde-rs-e4a61337b4be.pde-rs-e4a61337b4be{font-family:Arial; font-size:15px;}
.pde-shortcode-ips .pde-rs-417ac91dfe99.pde-rs-417ac91dfe99.pde-rs-417ac91dfe99{background:#2ecc71; color:#fff; padding:10px 15px; border-radius:5px; text-decoration:none; font-size:16px;}
.pde-shortcode-ips .pde-rs-a75e8cfddb5d.pde-rs-a75e8cfddb5d.pde-rs-a75e8cfddb5d{border-radius:8px; margin:10px 0;}
.pde-shortcode-ips .pde-rs-a1c85f21bbbc.pde-rs-a1c85f21bbbc.pde-rs-a1c85f21bbbc{max-width:90px}
.pde-shortcode-ips .pde-rs-1da3acaf2f5c.pde-rs-1da3acaf2f5c.pde-rs-1da3acaf2f5c{padding:16px 16px 0 16px}
.pde-shortcode-ips .pde-rs-9538ccbc2718.pde-rs-9538ccbc2718.pde-rs-9538ccbc2718{padding:16px}
.pde-shortcode-ips .pde-rs-f2fc63fc419f.pde-rs-f2fc63fc419f.pde-rs-f2fc63fc419f{margin:0 0 12px;font-size:20px}
.pde-shortcode-ips .pde-rs-a6b7cb72a2c2.pde-rs-a6b7cb72a2c2.pde-rs-a6b7cb72a2c2{margin:0 0 6px;font-size:22px}
.pde-shortcode-ips .pde-rs-9d9eec85e62d.pde-rs-9d9eec85e62d.pde-rs-9d9eec85e62d{margin:16px 0}
.pde-shortcode-ips .pde-rs-d31372a47adc.pde-rs-d31372a47adc.pde-rs-d31372a47adc{margin:0;padding:0;background:#f6f7fb;font-family:Arial,sans-serif;color:#333}
.pde-shortcode-ips .pde-rs-4b5fd38ae20e.pde-rs-4b5fd38ae20e.pde-rs-4b5fd38ae20e{max-width:620px;margin:0 auto;padding:24px 16px}
.pde-shortcode-ips .pde-rs-6157a19dead9.pde-rs-6157a19dead9.pde-rs-6157a19dead9{background:#fff;border:1px solid #e3e4ea;border-radius:14px;padding:26px}
.pde-shortcode-ips .pde-rs-f96080581dbf.pde-rs-f96080581dbf.pde-rs-f96080581dbf{margin:0 0 18px}
.pde-shortcode-ips .pde-rs-d190504eb4dd.pde-rs-d190504eb4dd.pde-rs-d190504eb4dd{margin:0 0 22px}
.pde-shortcode-ips .pde-rs-0a9dcb91767a.pde-rs-0a9dcb91767a.pde-rs-0a9dcb91767a{margin:0 0 22px;text-align:center}
.pde-shortcode-ips .pde-rs-d5ca95094d13.pde-rs-d5ca95094d13.pde-rs-d5ca95094d13{display:inline-block;padding:14px 22px;border-radius:10px;background:#6d50bd;color:#fff;text-decoration:none;font-weight:bold}
.pde-shortcode-ips .pde-rs-2e83d073df8b.pde-rs-2e83d073df8b.pde-rs-2e83d073df8b{margin:0}
.pde-shortcode-ips .pde-rs-7d1d4115faa9.pde-rs-7d1d4115faa9.pde-rs-7d1d4115faa9{color:#563c9d}
.pde-shortcode-ips .pde-rs-d1384321a2d8.pde-rs-d1384321a2d8.pde-rs-d1384321a2d8{--swatch:#000000}
.pde-shortcode-ips .pde-rs-68f7347d9152.pde-rs-68f7347d9152.pde-rs-68f7347d9152{--swatch:#1f2937}
.pde-shortcode-ips .pde-rs-cdc568d12111.pde-rs-cdc568d12111.pde-rs-cdc568d12111{--swatch:#475569}
.pde-shortcode-ips .pde-rs-886bb2b3a3c5.pde-rs-886bb2b3a3c5.pde-rs-886bb2b3a3c5{--swatch:#64748b}
.pde-shortcode-ips .pde-rs-815acc4c48fe.pde-rs-815acc4c48fe.pde-rs-815acc4c48fe{--swatch:#94a3b8}
.pde-shortcode-ips .pde-rs-4d1dec26188b.pde-rs-4d1dec26188b.pde-rs-4d1dec26188b{--swatch:#cbd5e1}
.pde-shortcode-ips .pde-rs-98ede1d2e2c8.pde-rs-98ede1d2e2c8.pde-rs-98ede1d2e2c8{--swatch:#e2e8f0}
.pde-shortcode-ips .pde-rs-25ae4b5f2d04.pde-rs-25ae4b5f2d04.pde-rs-25ae4b5f2d04{--swatch:#ffffff}
.pde-shortcode-ips .pde-rs-3ec3bf238a3c.pde-rs-3ec3bf238a3c.pde-rs-3ec3bf238a3c{--swatch:#7f1d1d}
.pde-shortcode-ips .pde-rs-b13e0b55b6e8.pde-rs-b13e0b55b6e8.pde-rs-b13e0b55b6e8{--swatch:#991b1b}
.pde-shortcode-ips .pde-rs-8f95a793abbe.pde-rs-8f95a793abbe.pde-rs-8f95a793abbe{--swatch:#b91c1c}
.pde-shortcode-ips .pde-rs-0d6f68338a31.pde-rs-0d6f68338a31.pde-rs-0d6f68338a31{--swatch:#dc2626}
.pde-shortcode-ips .pde-rs-f02db4335e55.pde-rs-f02db4335e55.pde-rs-f02db4335e55{--swatch:#ef4444}
.pde-shortcode-ips .pde-rs-26cd97138cf9.pde-rs-26cd97138cf9.pde-rs-26cd97138cf9{--swatch:#f87171}
.pde-shortcode-ips .pde-rs-8d39a77958e8.pde-rs-8d39a77958e8.pde-rs-8d39a77958e8{--swatch:#fca5a5}
.pde-shortcode-ips .pde-rs-69052338e40e.pde-rs-69052338e40e.pde-rs-69052338e40e{--swatch:#fecaca}
.pde-shortcode-ips .pde-rs-7d77806fc229.pde-rs-7d77806fc229.pde-rs-7d77806fc229{--swatch:#7c2d12}
.pde-shortcode-ips .pde-rs-8f2a1ba98408.pde-rs-8f2a1ba98408.pde-rs-8f2a1ba98408{--swatch:#9a3412}
.pde-shortcode-ips .pde-rs-fb8d19f3fafa.pde-rs-fb8d19f3fafa.pde-rs-fb8d19f3fafa{--swatch:#c2410c}
.pde-shortcode-ips .pde-rs-ae477f3ec146.pde-rs-ae477f3ec146.pde-rs-ae477f3ec146{--swatch:#ea580c}
.pde-shortcode-ips .pde-rs-d969706aa22a.pde-rs-d969706aa22a.pde-rs-d969706aa22a{--swatch:#f97316}
.pde-shortcode-ips .pde-rs-a18f624b5634.pde-rs-a18f624b5634.pde-rs-a18f624b5634{--swatch:#fb923c}
.pde-shortcode-ips .pde-rs-ef87928f817e.pde-rs-ef87928f817e.pde-rs-ef87928f817e{--swatch:#fdba74}
.pde-shortcode-ips .pde-rs-2f2faf890bd5.pde-rs-2f2faf890bd5.pde-rs-2f2faf890bd5{--swatch:#fed7aa}
.pde-shortcode-ips .pde-rs-d1a297526c14.pde-rs-d1a297526c14.pde-rs-d1a297526c14{--swatch:#78350f}
.pde-shortcode-ips .pde-rs-e2565b21afe1.pde-rs-e2565b21afe1.pde-rs-e2565b21afe1{--swatch:#92400e}
.pde-shortcode-ips .pde-rs-9f2205688c0a.pde-rs-9f2205688c0a.pde-rs-9f2205688c0a{--swatch:#b45309}
.pde-shortcode-ips .pde-rs-5d286abb16ab.pde-rs-5d286abb16ab.pde-rs-5d286abb16ab{--swatch:#d97706}
.pde-shortcode-ips .pde-rs-dad3f33b99c3.pde-rs-dad3f33b99c3.pde-rs-dad3f33b99c3{--swatch:#f59e0b}
.pde-shortcode-ips .pde-rs-d6c37c5d1961.pde-rs-d6c37c5d1961.pde-rs-d6c37c5d1961{--swatch:#fbbf24}
.pde-shortcode-ips .pde-rs-72203610fa16.pde-rs-72203610fa16.pde-rs-72203610fa16{--swatch:#fcd34d}
.pde-shortcode-ips .pde-rs-47f396ec5e16.pde-rs-47f396ec5e16.pde-rs-47f396ec5e16{--swatch:#fde68a}
.pde-shortcode-ips .pde-rs-0131ee43e169.pde-rs-0131ee43e169.pde-rs-0131ee43e169{--swatch:#713f12}
.pde-shortcode-ips .pde-rs-58924f1a0a98.pde-rs-58924f1a0a98.pde-rs-58924f1a0a98{--swatch:#854d0e}
.pde-shortcode-ips .pde-rs-2338420f5ea5.pde-rs-2338420f5ea5.pde-rs-2338420f5ea5{--swatch:#a16207}
.pde-shortcode-ips .pde-rs-9a194e4e57ca.pde-rs-9a194e4e57ca.pde-rs-9a194e4e57ca{--swatch:#ca8a04}
.pde-shortcode-ips .pde-rs-14e690dce664.pde-rs-14e690dce664.pde-rs-14e690dce664{--swatch:#eab308}
.pde-shortcode-ips .pde-rs-6e01905e34cc.pde-rs-6e01905e34cc.pde-rs-6e01905e34cc{--swatch:#facc15}
.pde-shortcode-ips .pde-rs-249ba3e5f14b.pde-rs-249ba3e5f14b.pde-rs-249ba3e5f14b{--swatch:#fde047}
.pde-shortcode-ips .pde-rs-2a24af17fae2.pde-rs-2a24af17fae2.pde-rs-2a24af17fae2{--swatch:#fef08a}
.pde-shortcode-ips .pde-rs-d65327a470eb.pde-rs-d65327a470eb.pde-rs-d65327a470eb{--swatch:#365314}
.pde-shortcode-ips .pde-rs-1fc95be04afb.pde-rs-1fc95be04afb.pde-rs-1fc95be04afb{--swatch:#3f6212}
.pde-shortcode-ips .pde-rs-5107ef0c5780.pde-rs-5107ef0c5780.pde-rs-5107ef0c5780{--swatch:#4d7c0f}
.pde-shortcode-ips .pde-rs-6b9a46158d7c.pde-rs-6b9a46158d7c.pde-rs-6b9a46158d7c{--swatch:#65a30d}
.pde-shortcode-ips .pde-rs-64f5a55022b9.pde-rs-64f5a55022b9.pde-rs-64f5a55022b9{--swatch:#84cc16}
.pde-shortcode-ips .pde-rs-ce592849084f.pde-rs-ce592849084f.pde-rs-ce592849084f{--swatch:#a3e635}
.pde-shortcode-ips .pde-rs-d600989058fc.pde-rs-d600989058fc.pde-rs-d600989058fc{--swatch:#bef264}
.pde-shortcode-ips .pde-rs-62a30279fcc8.pde-rs-62a30279fcc8.pde-rs-62a30279fcc8{--swatch:#d9f99d}
.pde-shortcode-ips .pde-rs-7ced173f8e6a.pde-rs-7ced173f8e6a.pde-rs-7ced173f8e6a{--swatch:#14532d}
.pde-shortcode-ips .pde-rs-534d86aed9e5.pde-rs-534d86aed9e5.pde-rs-534d86aed9e5{--swatch:#166534}
.pde-shortcode-ips .pde-rs-9c2f55140f30.pde-rs-9c2f55140f30.pde-rs-9c2f55140f30{--swatch:#15803d}
.pde-shortcode-ips .pde-rs-fd0dce1e70de.pde-rs-fd0dce1e70de.pde-rs-fd0dce1e70de{--swatch:#16a34a}
.pde-shortcode-ips .pde-rs-2d573b50b040.pde-rs-2d573b50b040.pde-rs-2d573b50b040{--swatch:#22c55e}
.pde-shortcode-ips .pde-rs-8e2d922f9943.pde-rs-8e2d922f9943.pde-rs-8e2d922f9943{--swatch:#4ade80}
.pde-shortcode-ips .pde-rs-12f58111b8ba.pde-rs-12f58111b8ba.pde-rs-12f58111b8ba{--swatch:#86efac}
.pde-shortcode-ips .pde-rs-0a70010245a9.pde-rs-0a70010245a9.pde-rs-0a70010245a9{--swatch:#bbf7d0}
.pde-shortcode-ips .pde-rs-3b72a02e3ee2.pde-rs-3b72a02e3ee2.pde-rs-3b72a02e3ee2{--swatch:#064e3b}
.pde-shortcode-ips .pde-rs-9984fb046661.pde-rs-9984fb046661.pde-rs-9984fb046661{--swatch:#065f46}
.pde-shortcode-ips .pde-rs-850dcc4803b1.pde-rs-850dcc4803b1.pde-rs-850dcc4803b1{--swatch:#047857}
.pde-shortcode-ips .pde-rs-6fa3ad3607c0.pde-rs-6fa3ad3607c0.pde-rs-6fa3ad3607c0{--swatch:#059669}
.pde-shortcode-ips .pde-rs-40da89dbc80e.pde-rs-40da89dbc80e.pde-rs-40da89dbc80e{--swatch:#10b981}
.pde-shortcode-ips .pde-rs-70f76e03dbf0.pde-rs-70f76e03dbf0.pde-rs-70f76e03dbf0{--swatch:#34d399}
.pde-shortcode-ips .pde-rs-ef01d3cc31ff.pde-rs-ef01d3cc31ff.pde-rs-ef01d3cc31ff{--swatch:#6ee7b7}
.pde-shortcode-ips .pde-rs-4de59c9d8558.pde-rs-4de59c9d8558.pde-rs-4de59c9d8558{--swatch:#a7f3d0}
.pde-shortcode-ips .pde-rs-d36bdb36ca0a.pde-rs-d36bdb36ca0a.pde-rs-d36bdb36ca0a{--swatch:#134e4a}
.pde-shortcode-ips .pde-rs-3744e4963737.pde-rs-3744e4963737.pde-rs-3744e4963737{--swatch:#115e59}
.pde-shortcode-ips .pde-rs-3526f5316150.pde-rs-3526f5316150.pde-rs-3526f5316150{--swatch:#0f766e}
.pde-shortcode-ips .pde-rs-abf97083b453.pde-rs-abf97083b453.pde-rs-abf97083b453{--swatch:#0d9488}
.pde-shortcode-ips .pde-rs-bca92d36ba52.pde-rs-bca92d36ba52.pde-rs-bca92d36ba52{--swatch:#14b8a6}
.pde-shortcode-ips .pde-rs-eff7e70a2dc1.pde-rs-eff7e70a2dc1.pde-rs-eff7e70a2dc1{--swatch:#2dd4bf}
.pde-shortcode-ips .pde-rs-17efe9484315.pde-rs-17efe9484315.pde-rs-17efe9484315{--swatch:#5eead4}
.pde-shortcode-ips .pde-rs-7661399d455e.pde-rs-7661399d455e.pde-rs-7661399d455e{--swatch:#99f6e4}
.pde-shortcode-ips .pde-rs-d243498ffbab.pde-rs-d243498ffbab.pde-rs-d243498ffbab{--swatch:#164e63}
.pde-shortcode-ips .pde-rs-55bf71651bda.pde-rs-55bf71651bda.pde-rs-55bf71651bda{--swatch:#155e75}
.pde-shortcode-ips .pde-rs-9e1cc8d209cd.pde-rs-9e1cc8d209cd.pde-rs-9e1cc8d209cd{--swatch:#0e7490}
.pde-shortcode-ips .pde-rs-f6b9f9c256ad.pde-rs-f6b9f9c256ad.pde-rs-f6b9f9c256ad{--swatch:#0891b2}
.pde-shortcode-ips .pde-rs-0c75e037f4cd.pde-rs-0c75e037f4cd.pde-rs-0c75e037f4cd{--swatch:#06b6d4}
.pde-shortcode-ips .pde-rs-db44678f7654.pde-rs-db44678f7654.pde-rs-db44678f7654{--swatch:#22d3ee}
.pde-shortcode-ips .pde-rs-4a8dbbc8d01b.pde-rs-4a8dbbc8d01b.pde-rs-4a8dbbc8d01b{--swatch:#67e8f9}
.pde-shortcode-ips .pde-rs-e4dd375c0fb5.pde-rs-e4dd375c0fb5.pde-rs-e4dd375c0fb5{--swatch:#a5f3fc}
.pde-shortcode-ips .pde-rs-f47d3c341dd4.pde-rs-f47d3c341dd4.pde-rs-f47d3c341dd4{--swatch:#0c4a6e}
.pde-shortcode-ips .pde-rs-7c41decd67ba.pde-rs-7c41decd67ba.pde-rs-7c41decd67ba{--swatch:#075985}
.pde-shortcode-ips .pde-rs-f1acc9fb4973.pde-rs-f1acc9fb4973.pde-rs-f1acc9fb4973{--swatch:#0369a1}
.pde-shortcode-ips .pde-rs-ae7c8ea61336.pde-rs-ae7c8ea61336.pde-rs-ae7c8ea61336{--swatch:#0284c7}
.pde-shortcode-ips .pde-rs-1762963b2ddc.pde-rs-1762963b2ddc.pde-rs-1762963b2ddc{--swatch:#0ea5e9}
.pde-shortcode-ips .pde-rs-5ebeb62a47ce.pde-rs-5ebeb62a47ce.pde-rs-5ebeb62a47ce{--swatch:#38bdf8}
.pde-shortcode-ips .pde-rs-25b3632a0aff.pde-rs-25b3632a0aff.pde-rs-25b3632a0aff{--swatch:#7dd3fc}
.pde-shortcode-ips .pde-rs-06860397bf84.pde-rs-06860397bf84.pde-rs-06860397bf84{--swatch:#bae6fd}
.pde-shortcode-ips .pde-rs-9659a54996c4.pde-rs-9659a54996c4.pde-rs-9659a54996c4{--swatch:#1e3a8a}
.pde-shortcode-ips .pde-rs-f8bedb1a8e6f.pde-rs-f8bedb1a8e6f.pde-rs-f8bedb1a8e6f{--swatch:#1e40af}
.pde-shortcode-ips .pde-rs-83c0573e4d3d.pde-rs-83c0573e4d3d.pde-rs-83c0573e4d3d{--swatch:#1d4ed8}
.pde-shortcode-ips .pde-rs-f563783fdca0.pde-rs-f563783fdca0.pde-rs-f563783fdca0{--swatch:#2563eb}
.pde-shortcode-ips .pde-rs-64078cd5535b.pde-rs-64078cd5535b.pde-rs-64078cd5535b{--swatch:#3b82f6}
.pde-shortcode-ips .pde-rs-2ac7a7222a5d.pde-rs-2ac7a7222a5d.pde-rs-2ac7a7222a5d{--swatch:#60a5fa}
.pde-shortcode-ips .pde-rs-600adddb9270.pde-rs-600adddb9270.pde-rs-600adddb9270{--swatch:#93c5fd}
.pde-shortcode-ips .pde-rs-ce8630d09339.pde-rs-ce8630d09339.pde-rs-ce8630d09339{--swatch:#bfdbfe}
.pde-shortcode-ips .pde-rs-be37ae9b1c9a.pde-rs-be37ae9b1c9a.pde-rs-be37ae9b1c9a{--swatch:#312e81}
.pde-shortcode-ips .pde-rs-6af1efb1199b.pde-rs-6af1efb1199b.pde-rs-6af1efb1199b{--swatch:#3730a3}
.pde-shortcode-ips .pde-rs-d963810f218b.pde-rs-d963810f218b.pde-rs-d963810f218b{--swatch:#4338ca}
.pde-shortcode-ips .pde-rs-67d55008ce78.pde-rs-67d55008ce78.pde-rs-67d55008ce78{--swatch:#4f46e5}
.pde-shortcode-ips .pde-rs-6074e0f4247d.pde-rs-6074e0f4247d.pde-rs-6074e0f4247d{--swatch:#6366f1}
.pde-shortcode-ips .pde-rs-ccf3ab9de0c9.pde-rs-ccf3ab9de0c9.pde-rs-ccf3ab9de0c9{--swatch:#818cf8}
.pde-shortcode-ips .pde-rs-672dbbbd0d05.pde-rs-672dbbbd0d05.pde-rs-672dbbbd0d05{--swatch:#a5b4fc}
.pde-shortcode-ips .pde-rs-aa724a46ea71.pde-rs-aa724a46ea71.pde-rs-aa724a46ea71{--swatch:#c7d2fe}
.pde-shortcode-ips .pde-rs-2799aaa545f2.pde-rs-2799aaa545f2.pde-rs-2799aaa545f2{--swatch:#4c1d95}
.pde-shortcode-ips .pde-rs-269eb50d5ff4.pde-rs-269eb50d5ff4.pde-rs-269eb50d5ff4{--swatch:#5b21b6}
.pde-shortcode-ips .pde-rs-0cba0b3ea727.pde-rs-0cba0b3ea727.pde-rs-0cba0b3ea727{--swatch:#6d28d9}
.pde-shortcode-ips .pde-rs-9b8f66bd2447.pde-rs-9b8f66bd2447.pde-rs-9b8f66bd2447{--swatch:#7c3aed}
.pde-shortcode-ips .pde-rs-a3806b92b592.pde-rs-a3806b92b592.pde-rs-a3806b92b592{--swatch:#8b5cf6}
.pde-shortcode-ips .pde-rs-f287004e2efb.pde-rs-f287004e2efb.pde-rs-f287004e2efb{--swatch:#a78bfa}
.pde-shortcode-ips .pde-rs-380b82097cf2.pde-rs-380b82097cf2.pde-rs-380b82097cf2{--swatch:#c4b5fd}
.pde-shortcode-ips .pde-rs-4bd3ab8be43d.pde-rs-4bd3ab8be43d.pde-rs-4bd3ab8be43d{--swatch:#ddd6fe}
.pde-shortcode-ips .pde-rs-20c4dfbdae15.pde-rs-20c4dfbdae15.pde-rs-20c4dfbdae15{--swatch:#581c87}
.pde-shortcode-ips .pde-rs-278c54b1e096.pde-rs-278c54b1e096.pde-rs-278c54b1e096{--swatch:#6b21a8}
.pde-shortcode-ips .pde-rs-8f74ca70b372.pde-rs-8f74ca70b372.pde-rs-8f74ca70b372{--swatch:#7e22ce}
.pde-shortcode-ips .pde-rs-ce4c020e8749.pde-rs-ce4c020e8749.pde-rs-ce4c020e8749{--swatch:#9333ea}
.pde-shortcode-ips .pde-rs-87787a4bc3e8.pde-rs-87787a4bc3e8.pde-rs-87787a4bc3e8{--swatch:#a855f7}
.pde-shortcode-ips .pde-rs-4da30f07b373.pde-rs-4da30f07b373.pde-rs-4da30f07b373{--swatch:#c084fc}
.pde-shortcode-ips .pde-rs-1e401e6bff19.pde-rs-1e401e6bff19.pde-rs-1e401e6bff19{--swatch:#d8b4fe}
.pde-shortcode-ips .pde-rs-d92cca07ea9c.pde-rs-d92cca07ea9c.pde-rs-d92cca07ea9c{--swatch:#e9d5ff}
.pde-shortcode-ips .pde-rs-217ec53ec3b9.pde-rs-217ec53ec3b9.pde-rs-217ec53ec3b9{--swatch:#701a75}
.pde-shortcode-ips .pde-rs-a5d7c749e865.pde-rs-a5d7c749e865.pde-rs-a5d7c749e865{--swatch:#86198f}
.pde-shortcode-ips .pde-rs-141edeb10395.pde-rs-141edeb10395.pde-rs-141edeb10395{--swatch:#a21caf}
.pde-shortcode-ips .pde-rs-4436b25025ce.pde-rs-4436b25025ce.pde-rs-4436b25025ce{--swatch:#c026d3}
.pde-shortcode-ips .pde-rs-5f3a86ed375c.pde-rs-5f3a86ed375c.pde-rs-5f3a86ed375c{--swatch:#d946ef}
.pde-shortcode-ips .pde-rs-b5af9c6fb705.pde-rs-b5af9c6fb705.pde-rs-b5af9c6fb705{--swatch:#e879f9}
.pde-shortcode-ips .pde-rs-d71b98553b39.pde-rs-d71b98553b39.pde-rs-d71b98553b39{--swatch:#f0abfc}
.pde-shortcode-ips .pde-rs-65aa222e2c97.pde-rs-65aa222e2c97.pde-rs-65aa222e2c97{--swatch:#f5d0fe}
.pde-shortcode-ips .pde-rs-e1b10febba11.pde-rs-e1b10febba11.pde-rs-e1b10febba11{--swatch:#831843}
.pde-shortcode-ips .pde-rs-55faed3cbccc.pde-rs-55faed3cbccc.pde-rs-55faed3cbccc{--swatch:#9d174d}
.pde-shortcode-ips .pde-rs-d59906adb5cd.pde-rs-d59906adb5cd.pde-rs-d59906adb5cd{--swatch:#be185d}
.pde-shortcode-ips .pde-rs-a1bca96b352b.pde-rs-a1bca96b352b.pde-rs-a1bca96b352b{--swatch:#db2777}
.pde-shortcode-ips .pde-rs-ef7a9da7a746.pde-rs-ef7a9da7a746.pde-rs-ef7a9da7a746{--swatch:#ec4899}
.pde-shortcode-ips .pde-rs-4b57735e8dc8.pde-rs-4b57735e8dc8.pde-rs-4b57735e8dc8{--swatch:#f472b6}
.pde-shortcode-ips .pde-rs-542194b767cf.pde-rs-542194b767cf.pde-rs-542194b767cf{--swatch:#f9a8d4}
.pde-shortcode-ips .pde-rs-1f3869d2a9af.pde-rs-1f3869d2a9af.pde-rs-1f3869d2a9af{--swatch:#fbcfe8}
.pde-shortcode-ips .pde-rs-ded5c4960b6f.pde-rs-ded5c4960b6f.pde-rs-ded5c4960b6f{--swatch:#881337}
.pde-shortcode-ips .pde-rs-5eea7eb76e90.pde-rs-5eea7eb76e90.pde-rs-5eea7eb76e90{--swatch:#9f1239}
.pde-shortcode-ips .pde-rs-8829befd2dab.pde-rs-8829befd2dab.pde-rs-8829befd2dab{--swatch:#be123c}
.pde-shortcode-ips .pde-rs-f7d893ffd84c.pde-rs-f7d893ffd84c.pde-rs-f7d893ffd84c{--swatch:#e11d48}
.pde-shortcode-ips .pde-rs-afa6224ad7fb.pde-rs-afa6224ad7fb.pde-rs-afa6224ad7fb{--swatch:#f43f5e}
.pde-shortcode-ips .pde-rs-06bfd2ab232d.pde-rs-06bfd2ab232d.pde-rs-06bfd2ab232d{--swatch:#fb7185}
.pde-shortcode-ips .pde-rs-f56a5aa0f787.pde-rs-f56a5aa0f787.pde-rs-f56a5aa0f787{--swatch:#fda4af}
.pde-shortcode-ips .pde-rs-9e1a24627d99.pde-rs-9e1a24627d99.pde-rs-9e1a24627d99{--swatch:#fecdd3}
.pde-shortcode-ips .pde-rs-83891f2cbe98.pde-rs-83891f2cbe98.pde-rs-83891f2cbe98{--choice-color:var(--teal)}
.pde-shortcode-ips .pde-rs-e25c5b790368.pde-rs-e25c5b790368.pde-rs-e25c5b790368{--choice-color:var(--blue)}
.pde-shortcode-ips .pde-rs-1be4c1d75c0e.pde-rs-1be4c1d75c0e.pde-rs-1be4c1d75c0e{color:#d7374f}
.pde-shortcode-ips .pde-rs-5806b67a3923.pde-rs-5806b67a3923.pde-rs-5806b67a3923{color:#d7374f}
.pde-shortcode-ips .pde-rs-75ea9c50c636.pde-rs-75ea9c50c636.pde-rs-75ea9c50c636{--choice-color:#1769e0}
.pde-shortcode-ips .pde-rs-ba3d81d5c7aa.pde-rs-ba3d81d5c7aa.pde-rs-ba3d81d5c7aa{--choice-color:#7b55d9}
.pde-shortcode-ips .pde-rs-864d76b54fc1.pde-rs-864d76b54fc1.pde-rs-864d76b54fc1{--cat-color:#d89a12}
.pde-shortcode-ips .pde-rs-0cdb88f65705.pde-rs-0cdb88f65705.pde-rs-0cdb88f65705{--cat-color:#1769e0}
.pde-shortcode-ips .pde-rs-0eb3fa4da184.pde-rs-0eb3fa4da184.pde-rs-0eb3fa4da184{--cat-color:#8b55d9}
.pde-shortcode-ips .pde-rs-048b1a0dc00e.pde-rs-048b1a0dc00e.pde-rs-048b1a0dc00e{--cat-color:#2da65a}
.pde-shortcode-ips .pde-rs-c762a76b143a.pde-rs-c762a76b143a.pde-rs-c762a76b143a{--cat-color:#e05b5b}
.pde-shortcode-ips .pde-rs-f4b74615cf7d.pde-rs-f4b74615cf7d.pde-rs-f4b74615cf7d{--cat-color:#dc7a2d}
.pde-shortcode-ips .pde-rs-67816da2421b.pde-rs-67816da2421b.pde-rs-67816da2421b{--tone-color:#1769e0}
.pde-shortcode-ips .pde-rs-8cc8daa76d67.pde-rs-8cc8daa76d67.pde-rs-8cc8daa76d67{--tone-color:#2da65a}
.pde-shortcode-ips .pde-rs-462dd8f6a95d.pde-rs-462dd8f6a95d.pde-rs-462dd8f6a95d{--tone-color:#dc4c4c}
.pde-shortcode-ips .pde-rs-b09b6f666265.pde-rs-b09b6f666265.pde-rs-b09b6f666265{--tone-color:#f2b01e}
.pde-shortcode-ips .pde-rs-1d9f1cce3101.pde-rs-1d9f1cce3101.pde-rs-1d9f1cce3101{--choice-color:#2da65a}
.pde-shortcode-ips .pde-rs-30872f563622.pde-rs-30872f563622.pde-rs-30872f563622{--choice-color:#dc4c4c}
.pde-shortcode-ips .pde-rs-975df62dbb78.pde-rs-975df62dbb78.pde-rs-975df62dbb78{color:#d7374f}
.pde-shortcode-ips .pde-rs-075173e142e5.pde-rs-075173e142e5.pde-rs-075173e142e5{display:inline-block;margin-top:6px;padding:8px 16px;background:#1da1c2;color:#ffffff !important;text-decoration:none;border-radius:999px;font-size:13px;font-family:Arial,Helvetica,sans-serif;}
.pde-shortcode-ips .pde-rs-08b87ee77d2e.pde-rs-08b87ee77d2e.pde-rs-08b87ee77d2e{color:#22c55e}
.pde-shortcode-ips .pde-rs-6a83595de165.pde-rs-6a83595de165.pde-rs-6a83595de165{border:1px solid rgba(34,197,94,.6)}
.pde-shortcode-ips .pde-rs-1f4d85255a87.pde-rs-1f4d85255a87.pde-rs-1f4d85255a87{display:inline-block;margin-top:6px;padding:8px 16px;background:#22c55e;color:#ffffff !important;text-decoration:none;border-radius:999px;font-size:13px;font-family:Arial,Helvetica,sans-serif;}
.pde-shortcode-ips .pde-rs-a5c01271cf97.pde-rs-a5c01271cf97.pde-rs-a5c01271cf97{color:#f59e0b}
.pde-shortcode-ips .pde-rs-e1f65f0b0bb8.pde-rs-e1f65f0b0bb8.pde-rs-e1f65f0b0bb8{border:1px solid rgba(245,158,11,.6)}
.pde-shortcode-ips .pde-rs-fb5096f9f568.pde-rs-fb5096f9f568.pde-rs-fb5096f9f568{display:inline-block;margin-top:6px;padding:8px 16px;background:#f59e0b;color:#ffffff !important;text-decoration:none;border-radius:999px;font-size:13px;font-family:Arial,Helvetica,sans-serif;}
.pde-shortcode-ips .pde-rs-00e932c4314f.pde-rs-00e932c4314f.pde-rs-00e932c4314f{position:sticky;top:0;z-index:9999;padding:12px 16px;background:#162433;color:#fff;font:14px Arial,sans-serif;text-align:center}
.pde-shortcode-ips .pde-rs-6045b6176429.pde-rs-6045b6176429.pde-rs-6045b6176429{display:inline-flex;align-items:center;gap:10px;margin:0}
.pde-shortcode-ips .pde-rs-acc6df93bb21.pde-rs-acc6df93bb21.pde-rs-acc6df93bb21{border:0;border-radius:7px;padding:9px 14px;background:#0d95a8;color:#fff;font-weight:700;cursor:pointer}
.pde-shortcode-ips .pde-rs-c4e088d067db.pde-rs-c4e088d067db.pde-rs-c4e088d067db{margin:0;padding:10px;background:#dcfce7;color:#166534;font:14px Arial,sans-serif;text-align:center}
.pde-shortcode-ips .pde-rs-a744d3862f21.pde-rs-a744d3862f21.pde-rs-a744d3862f21{margin:0;padding:10px;background:#fee2e2;color:#991b1b;font:14px Arial,sans-serif;text-align:center}
.pde-shortcode-ips .pde-rs-5a91de0817e2.pde-rs-5a91de0817e2.pde-rs-5a91de0817e2{margin:0;padding:32px;background:#f4f7f6;font-family:Arial,sans-serif;color:#334155}
.pde-shortcode-ips .pde-rs-ed06619407a3.pde-rs-ed06619407a3.pde-rs-ed06619407a3{max-width:680px;margin:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}
.pde-shortcode-ips .pde-rs-3e930945596c.pde-rs-3e930945596c.pde-rs-3e930945596c{font-size:22px;margin-top:0;color:#dc2626}
.pde-shortcode-ips .pde-rs-4984ce377b3d.pde-rs-4984ce377b3d.pde-rs-4984ce377b3d{position:absolute;top:0;right:0;z-index:3;width:124px;height:124px;object-fit:contain;object-position:top right;pointer-events:none}
.pde-shortcode-ips .pde-rs-5ecce5ab10be.pde-rs-5ecce5ab10be.pde-rs-5ecce5ab10be{display:inline-block;padding:12px 18px;background:#289dcc;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;}
.pde-shortcode-ips .pde-rs-a3f09beee2f8.pde-rs-a3f09beee2f8.pde-rs-a3f09beee2f8{display:none;}
.pde-shortcode-ips .pde-rs-79487e4b86a8.pde-rs-79487e4b86a8.pde-rs-79487e4b86a8{display:flex;align-items:center;gap:12px;}
.pde-shortcode-ips .pde-rs-3b85a8c8acc5.pde-rs-3b85a8c8acc5.pde-rs-3b85a8c8acc5{margin:0;flex:0 0 auto;}
.pde-shortcode-ips .pde-rs-dc857d94a1f1.pde-rs-dc857d94a1f1.pde-rs-dc857d94a1f1{flex:1 1 auto;}
.pde-shortcode-ips .pde-rs-2a2ffeeecdd0.pde-rs-2a2ffeeecdd0.pde-rs-2a2ffeeecdd0{display:flex;flex-direction:column;gap:8px;}
.pde-shortcode-ips .pde-rs-895964c957de.pde-rs-895964c957de.pde-rs-895964c957de{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 16px;}
.pde-shortcode-ips .pde-rs-6945c4770ed8.pde-rs-6945c4770ed8.pde-rs-6945c4770ed8{font-family:Arial,sans-serif;padding:24px}
.pde-shortcode-ips .pde-rs-982ad1672b96.pde-rs-982ad1672b96.pde-rs-982ad1672b96{white-space:pre-wrap;background:#f6f8fa;padding:12px;border:1px solid #d0d7de;border-radius:8px}
.pde-shortcode-ips .pde-rs-fe22d2bad307.pde-rs-fe22d2bad307.pde-rs-fe22d2bad307{margin-bottom:8px}
.pde-shortcode-ips .pde-rs-e392cc9bb8e8.pde-rs-e392cc9bb8e8.pde-rs-e392cc9bb8e8{text-decoration:none}
.pde-shortcode-ips .pde-rs-aa13ef11eb97.pde-rs-aa13ef11eb97.pde-rs-aa13ef11eb97{margin:10px auto 0;width:min(100%,520px)}
.pde-shortcode-ips .pde-rs-fba561c46f12.pde-rs-fba561c46f12.pde-rs-fba561c46f12{gap:10px;align-items:flex-start}
.pde-shortcode-ips .pde-rs-74be9b92560f.pde-rs-74be9b92560f.pde-rs-74be9b92560f{flex:1;min-width:170px}
.pde-shortcode-ips .pde-rs-f9c06e04ae8d.pde-rs-f9c06e04ae8d.pde-rs-f9c06e04ae8d{cursor:default}
.pde-shortcode-ips .pde-rs-ffac5fd45e70.pde-rs-ffac5fd45e70.pde-rs-ffac5fd45e70{margin:0}
.pde-shortcode-ips .pde-rs-4fd7c0aab92a.pde-rs-4fd7c0aab92a.pde-rs-4fd7c0aab92a{margin-top:12px}
.pde-shortcode-ips .pde-rs-b83b7a0b22a0.pde-rs-b83b7a0b22a0.pde-rs-b83b7a0b22a0{display:block;margin:16px auto 0;width:min(100%,560px)}
.pde-shortcode-ips .pde-rs-e14ad249c345.pde-rs-e14ad249c345.pde-rs-e14ad249c345{display:flex;justify-content:center;margin-top:16px}
.pde-shortcode-ips .pde-rs-4d38aae324f8.pde-rs-4d38aae324f8.pde-rs-4d38aae324f8{white-space:nowrap;text-decoration:none}
.pde-shortcode-ips .pde-rs-afbbb9cce03f.pde-rs-afbbb9cce03f.pde-rs-afbbb9cce03f{text-align:center}
.pde-shortcode-ips .pde-rs-8169ad28819f.pde-rs-8169ad28819f.pde-rs-8169ad28819f{display:none}
.pde-shortcode-ips .pde-rs-486a4b84fff3.pde-rs-486a4b84fff3.pde-rs-486a4b84fff3{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}
.pde-shortcode-ips .pde-rs-4789feae4345.pde-rs-4789feae4345.pde-rs-4789feae4345{background:#fff;color:#0f7fb2;display:none}
.pde-shortcode-ips .pde-rs-5b4e2e135c0f.pde-rs-5b4e2e135c0f.pde-rs-5b4e2e135c0f{gap:8px}
.pde-shortcode-ips .pde-rs-3bc82f64aca2.pde-rs-3bc82f64aca2.pde-rs-3bc82f64aca2{display:none;text-decoration:none}
.pde-shortcode-ips .pde-rs-e4f44efaf1cf.pde-rs-e4f44efaf1cf.pde-rs-e4f44efaf1cf{background:#fff;color:#c63b3b;border:1px solid #c63b3b}
.pde-shortcode-ips .pde-rs-bb051e37246b.pde-rs-bb051e37246b.pde-rs-bb051e37246b{background:#c63b3b}
.pde-shortcode-ips .pde-rs-0c425b3b1186.pde-rs-0c425b3b1186.pde-rs-0c425b3b1186{flex:1}
.pde-shortcode-ips .pde-rs-d40bc497d444.pde-rs-d40bc497d444.pde-rs-d40bc497d444{margin:0;padding-left:18px;}
.pde-shortcode-ips .pde-rs-59bf30831669.pde-rs-59bf30831669.pde-rs-59bf30831669{margin:14px 0 0;font-size:1.25rem;}
.pde-shortcode-ips .pde-rs-56da6a628a64.pde-rs-56da6a628a64.pde-rs-56da6a628a64{margin-bottom:10px;}
.pde-shortcode-ips .pde-rs-c9bef4101332.pde-rs-c9bef4101332.pde-rs-c9bef4101332{margin-top:18px;}
.pde-shortcode-ips .pde-rs-cd53558552d4.pde-rs-cd53558552d4.pde-rs-cd53558552d4{margin-top:18px}
.pde-shortcode-ips .pde-rs-3b59bbccbcb6.pde-rs-3b59bbccbcb6.pde-rs-3b59bbccbcb6{margin-top:14px}
.pde-shortcode-ips .pde-rs-7f929a19ea27.pde-rs-7f929a19ea27.pde-rs-7f929a19ea27{display:flex;gap:6px;margin-top:8px}
.pde-shortcode-ips .pde-rs-d74362d3fe69.pde-rs-d74362d3fe69.pde-rs-d74362d3fe69{margin-top:6px}
.pde-shortcode-ips .pde-rs-af911bc332b9.pde-rs-af911bc332b9.pde-rs-af911bc332b9{margin-top:10px;font-size:13px}
.pde-shortcode-ips .pde-rs-817e57be2cdd.pde-rs-817e57be2cdd.pde-rs-817e57be2cdd{margin-top:16px}
.pde-shortcode-ips .pde-rs-a5f522a99a2b.pde-rs-a5f522a99a2b.pde-rs-a5f522a99a2b{margin-top:10px;text-align:right}
.pde-shortcode-ips .pde-rs-c85d4ab34964.pde-rs-c85d4ab34964.pde-rs-c85d4ab34964{background:#0796a0}
.pde-shortcode-ips .pde-rs-da8e32fa6651.pde-rs-da8e32fa6651.pde-rs-da8e32fa6651{background:#ffbe20}
.pde-shortcode-ips .pde-rs-91c245a8df60.pde-rs-91c245a8df60.pde-rs-91c245a8df60{background:#f32638}
.pde-shortcode-ips .pde-rs-b946b9238d08.pde-rs-b946b9238d08.pde-rs-b946b9238d08{--control-color:#ffbe20}
.pde-shortcode-ips .pde-rs-e3a033366351.pde-rs-e3a033366351.pde-rs-e3a033366351{--control-color:#f32638}
.pde-shortcode-ips .pde-rs-56454b1a7376.pde-rs-56454b1a7376.pde-rs-56454b1a7376{--control-color:#7c4dff}
.pde-shortcode-ips .pde-rs-1ebecab0dee7.pde-rs-1ebecab0dee7.pde-rs-1ebecab0dee7{--control-color:#40556a}
.pde-shortcode-ips .pde-rs-2b427ffa471d.pde-rs-2b427ffa471d.pde-rs-2b427ffa471d{display:none}
.pde-shortcode-ips .pde-rs-7f9c8ae72a95.pde-rs-7f9c8ae72a95.pde-rs-7f9c8ae72a95{display:none}
.pde-shortcode-ips .pde-rs-ea3d1473a417.pde-rs-ea3d1473a417.pde-rs-ea3d1473a417{margin-top:8px}
.pde-shortcode-ips .pde-rs-eab0f1ec02b5.pde-rs-eab0f1ec02b5.pde-rs-eab0f1ec02b5{max-width:520px}
.pde-shortcode-ips .pde-rs-2dbd554f43d6.pde-rs-2dbd554f43d6.pde-rs-2dbd554f43d6{padding:8px 10px;border-radius:8px}
.pde-shortcode-ips .pde-rs-3cad1c578e8b.pde-rs-3cad1c578e8b.pde-rs-3cad1c578e8b{margin:0 0 10px}
.pde-shortcode-ips .pde-rs-b66d1715cec1.pde-rs-b66d1715cec1.pde-rs-b66d1715cec1{margin-top:12px}
.pde-shortcode-ips .pde-rs-733d96644be5.pde-rs-733d96644be5.pde-rs-733d96644be5{display:none;margin-top:10px}
.pde-shortcode-ips .pde-rs-d6ccfb6c89a8.pde-rs-d6ccfb6c89a8.pde-rs-d6ccfb6c89a8{max-width:420px}
.pde-shortcode-ips .pde-rs-b4652b151b5c.pde-rs-b4652b151b5c.pde-rs-b4652b151b5c{margin:8px 0 16px;font-weight:700}
.pde-shortcode-ips .pde-rs-8304515370bf.pde-rs-8304515370bf.pde-rs-8304515370bf{justify-content:flex-end}
.pde-shortcode-ips .pde-rs-dfacffb388bf.pde-rs-dfacffb388bf.pde-rs-dfacffb388bf{min-width:0}
.pde-shortcode-ips .pde-rs-7ff103ede7a3.pde-rs-7ff103ede7a3.pde-rs-7ff103ede7a3{display:inline-block;width:728px;height:90px}
.pde-shortcode-ips .pde-rs-fc0dcd209267.pde-rs-fc0dcd209267.pde-rs-fc0dcd209267{display:flex;justify-content:center;margin:12px 0}

.pde-shortcode-ips .pde-premium-progress-value.pde-premium-progress-value.pde-premium-progress-value{width:var(--pde-premium-progress)}
.pde-shortcode-ips .dot{background:var(--pde-crypto-color)}

.pde-shortcode-ips .pde-todo-parent-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:2147483000;pointer-events:none}


.pde-shortcode-ips {
  --pde-rsv-010d16d2e92177fe: "nowrap";
  --pde-rsv-0116306473f96c1c: "2147483001";
  --pde-rsv-085d922b3a6ec001: "#d7374f";
  --pde-rsv-123306850fe18564: "inline-flex";
  --pde-rsv-140bedbf9c3f6d56: "none";
  --pde-rsv-1db64320c4b6a9af: "40px";
  --pde-rsv-26ee43ad764d641c: "100vw";
  --pde-rsv-33a3c91b44d2f2f5: "0px";
  --pde-rsv-3c5c1ab6c5fd2f50: "#16a34a";
  --pde-rsv-496aca80e4d8f29f: "block";
  --pde-rsv-5c5f5ee64c42eb39: "pre-wrap";
  --pde-rsv-5e31534592687347: "rotate(-90deg)";
  --pde-rsv-5feceb66ffc86f38: "0";
  --pde-rsv-6018510ff4567f49: "38px";
  --pde-rsv-728c5727d6bde525: "100vh";
  --pde-rsv-747355bdc2a22403: "absolute";
  --pde-rsv-7769e817028f33dc: "12px";
  --pde-rsv-7adef6a048b9ce2c: "6px";
  --pde-rsv-929260ad9b9ea9fe: "auto";
  --pde-rsv-93e20626bf9c355d: "1px";
  --pde-rsv-972dcafa6fb4c2c8: "2147483647";
  --pde-rsv-992a93455c71fedd: "fixed";
  --pde-rsv-a0a3565c712b5f8a: "36px";
  --pde-rsv-c98b24d7ca4db979: "42px";
  --pde-rsv-d2d9e1f13413d3e0: "relative";
  --pde-rsv-e564b4081d7a9ea4: "hidden";
}


.pde-shortcode-ips {
            --border: #e4edf5;
            --text: #17324d;
            --muted: #71839b;
            --surface: #f5fafc;
            --blue: #0798b3;
            --blue-soft: #bdd1ea;
            --red: #d74343;
            --green: #2c9b58;
            font-family: "Segoe UI", Arial, sans-serif;
            color: var(--text);
        }

        .pde-shortcode-ips * {
            box-sizing: border-box;
        }

        .pde-shortcode-ips  {
            margin: 0;
            background: #f5fafc;
        }

        .pde-shortcode-ips main {
            width: 100%;
            max-width: none;
            margin: 0 auto;
            padding: 6px 0 18px;
        }

        .pde-shortcode-ips label {
            display: grid;
            gap: 6px;
            font-weight: 700;
        }

        .pde-shortcode-ips input {
            width: 100%;
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 12px 14px;
            color: var(--text);
            font: inherit;
        }

        .pde-shortcode-ips .status {
            min-height: 0;
            margin: 0;
            color: var(--muted);
            font-size: 0.92rem;
            white-space: pre-wrap;
            overflow-wrap: anywhere;
        }

        .pde-shortcode-ips .status:not(:empty) {
            margin: 6px 0;
        }

        .pde-shortcode-ips .results {
            display: grid;
            gap: 8px;
            width: 100%;
            margin-top: 4px;
        }

        .pde-shortcode-ips .result-card {
            border: 1px solid var(--border);
            border-radius: 8px;
            background: #fff;
            transition: border-color 0.15s ease, background 0.15s ease;
        }

        .pde-shortcode-ips .result-card.is-selected, .pde-shortcode-ips .result-card:has(.school-button:hover), .pde-shortcode-ips .result-card:has(.school-button:focus-visible) {
            border-color: var(--blue);
            background: #f6fafc;
        }

        .pde-shortcode-ips .school-button {
            width: 100%;
            border: 0;
            background: transparent;
            color: inherit;
            cursor: pointer;
            font: inherit;
            padding: 10px 12px;
            text-align: left;
        }

        .pde-shortcode-ips .school-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            min-width: 0;
        }

        .pde-shortcode-ips h2, .pde-shortcode-ips h3 {
            margin: 0;
            color: var(--text);
            font-weight: 700;
            letter-spacing: 0;
        }

        .pde-shortcode-ips h2 {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 1rem;
        }

        .pde-shortcode-ips h3 {
            font-size: 1.2rem;
        }

        .pde-shortcode-ips .school-meta {
            display: flex;
            flex: 0 0 auto;
            gap: 8px;
            color: var(--muted);
            font-size: 0.82rem;
            white-space: nowrap;
        }

        .pde-shortcode-ips .details {
            display: grid;
            gap: 12px;
            width: 100%;
            margin-top: 6px;
        }

        .pde-shortcode-ips .details[hidden] {
            display: none;
        }

        .pde-shortcode-ips .details-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .pde-shortcode-ips .stats-card {
            grid-column: 1 / -1;
        }

        .pde-shortcode-ips .stats-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
            align-items: start;
        }

        .pde-shortcode-ips .stats-panel {
            min-width: 0;
        }

        .pde-shortcode-ips .stats-panel h4 {
            margin: 0 0 8px;
            color: var(--text);
            font-size: 0.98rem;
            line-height: 1.2;
        }

        .pde-shortcode-ips .ips-card {
            min-width: 0;
            border: 1px solid var(--border);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 2px 12px rgba(8, 24, 45, 0.13);
            padding: 18px;
        }

        .pde-shortcode-ips .overview-card {
            display: grid;
            gap: 11px;
            position: relative;
        }

        .pde-shortcode-ips .badge {
            display: inline-flex;
            width: fit-content;
            align-items: center;
            border: 1px solid var(--border);
            border-radius: 999px;
            background: #f6f8fb;
            color: var(--muted);
            padding: 3px 8px;
            font-size: 0.74rem;
            font-weight: 700;
            line-height: 1.1;
        }

        .pde-shortcode-ips .school-lines {
            display: grid;
            gap: 6px;
            font-size: 0.92rem;
        }

        .pde-shortcode-ips .school-lines strong {
            font-weight: 700;
        }

        .pde-shortcode-ips .school-lines a {
            color: var(--blue);
            font-weight: 700;
            text-decoration: none;
        }

        .pde-shortcode-ips .school-lines a:visited, .pde-shortcode-ips .school-lines a:hover, .pde-shortcode-ips .school-lines a:focus {
            color: var(--blue);
            text-decoration: none;
        }

        .pde-shortcode-ips .school-actions {
            position: absolute;
            top: 12px;
            right: 12px;
        }

        .pde-shortcode-ips .share-button {
            display: inline-grid;
            width: 34px;
            height: 34px;
            place-items: center;
            border: 1px solid var(--border);
            border-radius: 999px;
            background: #fff;
            color: var(--blue);
            cursor: pointer;
            padding: 0;
        }

        .pde-shortcode-ips .share-button:hover {
            background: #eef4fb;
        }

        .pde-shortcode-ips .share-button svg {
            width: 18px;
            height: 18px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .pde-shortcode-ips .ips-value-wrap {
            display: grid;
            justify-items: center;
            gap: 2px;
            margin-top: 0;
        }

        .pde-shortcode-ips .ips-label {
            color: var(--blue);
            font-weight: 800;
            letter-spacing: 0;
        }

        .pde-shortcode-ips .ips-value {
            color: var(--blue);
            font-size: clamp(2.5rem, 8vw, 4rem);
            font-weight: 500;
            line-height: 0.95;
        }

        .pde-shortcode-ips .positioning {
            display: grid;
            gap: 7px;
            margin-top: 2px;
        }

        .pde-shortcode-ips .position-rail {
            position: relative;
            height: 14px;
            border-radius: 999px;
            background: linear-gradient(90deg, #db4a4a 0%, #f3c75d 50%, #2f9f58 100%);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
        }

        .pde-shortcode-ips .position-marker {
            position: absolute;
            top: 50%;
            left: var(--position, 0%);
            width: 20px;
            height: 20px;
            border-radius: 50%;
            border: 3px solid #fff;
            background: var(--marker, var(--blue));
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.22);
            transform: translate(-50%, -50%);
        }

        .pde-shortcode-ips .position-labels {
            display: flex;
            justify-content: space-between;
            color: #1a1f28;
            font-size: 0.82rem;
        }

        .pde-shortcode-ips .chart-wrap {
            display: grid;
            gap: 10px;
            margin-top: 14px;
            overflow: hidden;
        }

        .pde-shortcode-ips .distribution-figure {
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr);
            column-gap: 8px;
            max-width: 100%;
        }

        .pde-shortcode-ips .chart-y-axis {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 180px;
            color: #1f2937;
            font-size: 0.78rem;
            line-height: 1;
            text-align: right;
            padding-bottom: 2px;
        }

        .pde-shortcode-ips .bar-chart {
            position: relative;
            display: grid;
            grid-template-columns: repeat(var(--bin-count), minmax(0, 1fr));
            align-items: end;
            gap: 4px;
            min-width: 0;
            height: 180px;
            border-left: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            padding: 0 6px;
            overflow: hidden;
        }

        .pde-shortcode-ips .bar {
            justify-self: center;
            width: min(100%, 24px);
            min-height: 2px;
            height: var(--bar-height);
            border-radius: 7px 7px 0 0;
            background: var(--blue-soft);
        }

        .pde-shortcode-ips .bar.is-selected {
            background: var(--blue);
        }

        .pde-shortcode-ips .comparison-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
            margin-top: 12px;
        }

        .pde-shortcode-ips .comparison-row {
            width: 100%;
            border: 0;
            border-radius: 8px;
            background: var(--surface);
            padding: 9px 10px;
            color: inherit;
            font: inherit;
            text-align: left;
        }

        .pde-shortcode-ips .comparison-row.is-clickable {
            cursor: pointer;
            transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
        }

        .pde-shortcode-ips .comparison-row.is-clickable:hover {
            background: #eef4fb;
            box-shadow: 0 8px 20px rgba(15, 86, 168, 0.12);
            transform: translateY(-1px);
        }

        .pde-shortcode-ips .comparison-top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 10px;
        }

        .pde-shortcode-ips .comparison-label {
            color: var(--text);
            font-size: 0.92rem;
            font-weight: 800;
            line-height: 1.25;
        }

        .pde-shortcode-ips .comparison-values {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 5px;
            margin-top: 6px;
        }

        .pde-shortcode-ips .comparison-metric {
            border: 1px solid var(--border);
            border-radius: 7px;
            background: #fff;
            padding: 5px 6px;
            min-width: 0;
        }

        .pde-shortcode-ips .comparison-metric span {
            display: block;
            color: var(--muted);
            font-size: 0.66rem;
            line-height: 1;
            text-transform: uppercase;
        }

        .pde-shortcode-ips .comparison-metric strong {
            display: block;
            margin-top: 3px;
            color: var(--text);
            font-size: 0.86rem;
            line-height: 1;
        }

        .pde-shortcode-ips .comparison-delta {
            flex: 0 0 auto;
            border-radius: 999px;
            background: #fee2e2;
            padding: 4px 7px;
            font-size: 0.8rem;
            line-height: 1;
            font-weight: 800;
            color: var(--red);
        }

        .pde-shortcode-ips .comparison-rank {
            margin-top: 8px;
            color: var(--text);
            font-size: 0.82rem;
            font-weight: 800;
            line-height: 1.2;
            text-align: center;
        }

        .pde-shortcode-ips .comparison-delta.is-positive {
            background: #dcfce7;
            color: var(--green);
        }

        .pde-shortcode-ips .comparison-link {
            display: block;
            margin-top: 7px;
            color: var(--blue);
            font-size: 0.82rem;
            font-weight: 800;
            line-height: 1.2;
            text-align: center;
            text-decoration: none;
        }

        .pde-shortcode-ips .evolution-chart {
            margin-top: 10px;
            width: 100%;
            height: auto;
            display: block;
            overflow: visible;
        }

        .pde-shortcode-ips .evolution-axis {
            stroke: var(--border);
            stroke-width: 1;
        }

        .pde-shortcode-ips .evolution-grid {
            stroke: #e8eef6;
            stroke-width: 1;
        }

        .pde-shortcode-ips .evolution-line {
            fill: none;
            stroke: var(--blue-soft);
            stroke-width: 4;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .pde-shortcode-ips .evolution-point {
            fill: var(--blue);
            stroke: #fff;
            stroke-width: 3;
        }

        .pde-shortcode-ips .evolution-text {
            fill: #1f2937;
            font-size: 10px;
        }

        .pde-shortcode-ips .empty-details {
            border: 1px solid #f0cf82;
            border-radius: 8px;
            background: #fff8df;
            color: #74510f;
            padding: 16px;
            font-weight: 700;
        }

        .pde-shortcode-ips .modal {
            position: fixed;
            inset: 0;
            z-index: 20;
            display: grid;
            align-items: start;
            justify-items: center;
            padding: 18px;
            padding-top: var(--modal-top, 18px);
            background: rgba(7, 17, 31, 0.45);
        }

        .pde-shortcode-ips .modal[hidden] {
            display: none;
        }

        .pde-shortcode-ips .share-modal[hidden] {
            display: none;
        }

        .pde-shortcode-ips .share-modal {
            position: fixed;
            inset: 0;
            z-index: 30;
        }

        .pde-shortcode-ips .share-modal__backdrop {
            position: absolute;
            inset: 0;
            background: rgba(7, 17, 31, 0.45);
        }

        .pde-shortcode-ips .share-modal__panel {
            position: absolute;
            left: 50%;
            top: 18px;
            width: min(520px, calc(100vw - 24px));
            transform: translateX(-50%);
            border: 1px solid var(--border);
            border-radius: 10px;
            background: #fff;
            box-shadow: 0 22px 60px rgba(7, 17, 31, 0.28);
            overflow: hidden;
        }

        .pde-shortcode-ips .share-modal__close {
            position: absolute;
            top: 10px;
            right: 10px;
            width: 34px;
            height: 34px;
            border: 1px solid var(--border);
            border-radius: 999px;
            background: #fff;
            color: var(--text);
            cursor: pointer;
            font-size: 1.25rem;
            line-height: 1;
        }

        .pde-shortcode-ips .share-modal__hero {
            padding: 24px 48px 14px 18px;
            border-bottom: 1px solid var(--border);
        }

        .pde-shortcode-ips .share-modal__hero h2 {
            margin: 0;
            color: var(--text);
            font-size: 1.1rem;
            line-height: 1.2;
        }

        .pde-shortcode-ips .share-modal__body {
            padding: 16px 18px 18px;
        }

        .pde-shortcode-ips .share-section-title {
            margin: 0 0 8px;
            color: var(--muted);
            font-size: 0.82rem;
            font-weight: 800;
            text-transform: uppercase;
        }

        .pde-shortcode-ips .share-link-box {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 8px;
        }

        .pde-shortcode-ips .share-link-box input {
            min-width: 0;
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 9px 10px;
            color: var(--text);
            font: inherit;
        }

        .pde-shortcode-ips .share-copy-button, .pde-shortcode-ips .share-option {
            border: 1px solid var(--border);
            border-radius: 8px;
            background: #fff;
            color: var(--blue);
            cursor: pointer;
            font: inherit;
            font-weight: 800;
            padding: 9px 11px;
            text-align: center;
            text-decoration: none;
        }

        .pde-shortcode-ips .share-options {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 8px;
        }

        .pde-shortcode-ips .share-option--facebook { color: #1877f2; }
        .pde-shortcode-ips .share-option--twitter { color: #111827; }
        .pde-shortcode-ips .share-option--whatsapp { color: #128c3f; }

        .pde-shortcode-ips .share-feedback {
            min-height: 1.2em;
            margin: 8px 0 12px;
            color: var(--green);
            font-size: 0.86rem;
            font-weight: 800;
        }

        .pde-shortcode-ips .modal-panel {
            width: min(620px, 100%);
            max-height: min(720px, calc(100vh - 36px));
            display: grid;
            grid-template-rows: auto 1fr;
            border-radius: 10px;
            background: #fff;
            box-shadow: 0 22px 60px rgba(7, 17, 31, 0.28);
            overflow: hidden;
        }

        .pde-shortcode-ips .modal-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            border-bottom: 1px solid var(--border);
            padding: 16px 18px;
        }

        .pde-shortcode-ips .modal-title {
            font-size: 1.08rem;
            font-weight: 900;
            line-height: 1.2;
        }

        .pde-shortcode-ips .modal-subtitle {
            margin-top: 4px;
            color: var(--muted);
            font-size: 0.86rem;
        }

        .pde-shortcode-ips .modal-close {
            flex: 0 0 auto;
            width: 34px;
            height: 34px;
            border: 1px solid var(--border);
            border-radius: 999px;
            background: #fff;
            color: var(--text);
            font-size: 1.25rem;
            line-height: 1;
            cursor: pointer;
        }

        .pde-shortcode-ips .ranking-list {
            display: grid;
            gap: 8px;
            padding: 12px;
            overflow: auto;
        }

        .pde-shortcode-ips .ranking-page {
            display: grid;
            gap: 12px;
        }

        .pde-shortcode-ips .ranking-page-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 12px;
        }

        .pde-shortcode-ips .ranking-list-inline {
            padding: 0;
            overflow: visible;
        }

        .pde-shortcode-ips .ranking-row {
            display: grid;
            grid-template-columns: 36px minmax(0, 1fr) auto;
            gap: 10px;
            align-items: center;
            border-radius: 8px;
            background: var(--surface);
            padding: 10px 12px;
            color: inherit;
            text-decoration: none;
            transition: background 0.15s ease, box-shadow 0.15s ease;
        }

        .pde-shortcode-ips .ranking-row:visited, .pde-shortcode-ips .ranking-row:hover, .pde-shortcode-ips .ranking-row:focus {
            color: inherit;
            text-decoration: none;
        }

        .pde-shortcode-ips .ranking-row *, .pde-shortcode-ips .ranking-row:hover * {
            text-decoration: none;
        }

        .pde-shortcode-ips .ranking-row:hover {
            background: #fff;
            box-shadow: 0 5px 16px rgba(8, 24, 45, 0.12);
        }

        .pde-shortcode-ips .ranking-rank {
            color: var(--muted);
            font-weight: 900;
            font-size: 0.82rem;
        }

        .pde-shortcode-ips .ranking-name {
            color: var(--text);
            font-weight: 800;
            line-height: 1.2;
        }

        .pde-shortcode-ips .ranking-meta {
            margin-top: 3px;
            color: var(--muted);
            font-size: 0.78rem;
            line-height: 1.25;
        }

        .pde-shortcode-ips .ranking-ips {
            color: var(--blue);
            font-size: 1.08rem;
            font-weight: 900;
            white-space: nowrap;
        }

        @media (max-width: 900px) {
            .pde-shortcode-ips .details-grid {
                grid-template-columns: 1fr;
            }

            .pde-shortcode-ips .stats-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .pde-shortcode-ips main {
                padding: 4px 0 14px;
            }

            .pde-shortcode-ips .school-head {
                align-items: flex-start;
                flex-direction: column;
            }

            .pde-shortcode-ips .school-meta {
                flex-wrap: wrap;
                white-space: normal;
            }

            .pde-shortcode-ips .ips-card {
                padding: 20px;
            }

            .pde-shortcode-ips .comparison-list {
                grid-template-columns: 1fr;
            }

            .pde-shortcode-ips .ranking-row {
                grid-template-columns: 30px minmax(0, 1fr) auto;
                padding: 9px 10px;
            }

            .pde-shortcode-ips h3 {
                font-size: 1.22rem;
            }

            .pde-shortcode-ips .bar-chart {
                gap: 4px;
            }

            .pde-shortcode-ips .share-options {
                grid-template-columns: 1fr 1fr;
            }

            .pde-shortcode-ips .share-link-box {
                grid-template-columns: 1fr;
            }
        }
        /* Shared resource palette; chart and IPS comparison colours remain semantic. */
        .pde-shortcode-ips .ips-card, .pde-shortcode-ips .result-card, .pde-shortcode-ips .modal-panel, .pde-shortcode-ips .share-modal__panel, .pde-shortcode-ips .stats-panel, .pde-shortcode-ips .details {
            border-color: #e4edf5;
            border-radius: 20px;
            box-shadow: 0 2px 10px rgba(23,50,77, .05);
        }
        .pde-shortcode-ips input, .pde-shortcode-ips select, .pde-shortcode-ips textarea, .pde-shortcode-ips button { font-family: inherit; }

.pde-shortcode-ips .ips-value{color:var(--pde-ips-value-color,var(--blue))}


/* PDE resources: shared screen chrome, based on Nouveau livre.
 * Keep tool layouts, pedagogical colours and print/export styles local. */
@media screen {
  .pde-shortcode-ips.pde-resource-ui {
    color-scheme: light;
    --pde-ui-ink: #17324d;
    --pde-ui-muted: #71839b;
    --pde-ui-line: #e4edf5;
    --pde-ui-accent: #0798b3;
    --pde-ui-pale: #edf8fb;
    --pde-ui-background: #fff;
    color: var(--pde-ui-ink);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    background: var(--pde-ui-background);
  }
  .pde-shortcode-ips.pde-resource-ui.pde-resource-white, .pde-shortcode-ips.pde-resource-ui.is-embed { background: #fff; }
  .pde-shortcode-ips.pde-resource-ui :where(input, textarea, select, button) { font-family: inherit; }
  .pde-shortcode-ips.pde-resource-ui :where(h1, h2, h3) { line-height: 1.4; }
  .pde-shortcode-ips.pde-resource-ui :where(h1) { font-weight: 650; letter-spacing: -.025em; }
  .pde-shortcode-ips.pde-resource-ui :where(h2, h3) { font-weight: 650; }
  .pde-shortcode-ips.pde-resource-ui :where(a) { color: var(--pde-ui-accent); text-underline-offset: 3px; }
  .pde-shortcode-ips.pde-resource-ui :is(.card, .panel, .box, .section-card, .tool-card, .form-card,
    .result-card, .modal-content, .dialog-card) {
    background: #fff;
    border-color: var(--pde-ui-line);
    border-radius: 20px;
    box-shadow: 0 6px 24px #17324d05;
  }
  .pde-shortcode-ips.pde-resource-ui :is(.hint, .help, .description, .subtitle, .muted) { color: var(--pde-ui-muted); }
  .pde-shortcode-ips.pde-resource-ui :is(input:not([type]), input[type="text"], input[type="email"],
    input[type="url"], input[type="search"], input[type="number"], input[type="password"],
    input[type="date"], input[type="time"], textarea, select) {
    color: var(--pde-ui-ink);
    background-color: #fcfdff;
    border-color: #cddfe8;
    border-radius: 9px;
  }
  .pde-shortcode-ips.pde-resource-ui :is(input, textarea, select):focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    border-color: var(--pde-ui-accent);
  }
  .pde-shortcode-ips.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button, .button.primary,
    .btn.primary, button.primary, input[type="submit"]):not(.danger):not(.error):not(.warning) {
    color: #fff;
    background: #0798b3;
    border-color: var(--pde-ui-accent);
    border-radius: 9px;
    box-shadow: none;
    font-weight: 650;
  }
  .pde-shortcode-ips.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button, .button.primary,
    .btn.primary, button.primary, input[type="submit"]):not(:disabled):hover {
    background: #078ca6;
  }
  .pde-shortcode-ips.pde-resource-ui :is(.btn-secondary, .button-secondary, .secondary-button,
    .button.secondary, .btn.secondary) {
    color: var(--pde-ui-accent);
    background: #fff;
    border-color: var(--pde-ui-line);
    border-radius: 9px;
    box-shadow: none;
  }
  .pde-shortcode-ips.pde-resource-ui :is(.btn-secondary, .button-secondary, .secondary-button,
    .button.secondary, .btn.secondary):not(:disabled):hover { background: var(--pde-ui-pale); }
  .pde-shortcode-ips.pde-resource-ui :is(button, a, summary):focus-visible {
    outline: 3px solid #10a4bd;
    outline-offset: 4px;
  }
  .pde-shortcode-ips.pde-resource-ui :where(button:disabled, input:disabled, select:disabled) { cursor: default; }
  .pde-shortcode-ips.pde-resource-ui :where(table) { border-color: var(--pde-ui-line); }
  .pde-shortcode-ips.pde-resource-ui :where(th) { color: var(--pde-ui-ink); background-color: var(--pde-ui-pale); }
  .pde-shortcode-ips.pde-resource-ui :where(hr) { border-color: var(--pde-ui-line); }
  .pde-shortcode-ips.pde-resource-ui :is(.pde-bulletins-app, .pde-dictees-app, .pde-voyage,
    .pde-ex, .pde-aesh, .pde-fiche, .pde-mot-familles, .pde-pm, .pde-read, .peda) {
    font-family: inherit;
  }
  .pde-shortcode-ips.pde-resource-ui :is(.rd-secondary, .pm-secondary, .peda-secondary,
    .ex-secondary, .aesh-secondary) { background: var(--pde-ui-pale); color: var(--pde-ui-accent); }
  .pde-shortcode-ips #pde-quiz-page.pde-resource-ui .pde-santa-card {
    color: var(--pde-ui-ink);
    background: #fff;
    border: 1px solid var(--pde-ui-line);
    border-radius: 20px;
    box-shadow: 0 6px 24px #17324d05;
  }
  .pde-shortcode-ips #pde-quiz-page.pde-resource-ui :is(.pde-santa-title, .pde-santa-subtitle) { color: var(--pde-ui-ink); }
  .pde-shortcode-ips #pde-quiz-page.pde-resource-ui .pde-santa-text { color: var(--pde-ui-muted); }
  .pde-shortcode-ips #pde-quiz-page.pde-resource-ui .pde-santa-btn {
    background: #0798b3;
    color: #fff;
    border-radius: 9px;
    box-shadow: none;
  }
  .pde-shortcode-ips.pde-resource-ui :is(.rd-primary, .pm-primary, .peda-primary, .ex-primary,
    .aesh-primary, .pde-bulletins-primary, .pde-dictees-primary):not(:disabled):hover {
    background: #078ca6 !important;
  }
  @media (max-width: 600px) {
    .pde-shortcode-ips.pde-resource-ui :is(.card, .panel, .box, .section-card, .tool-card, .form-card,
      .result-card, .modal-content, .dialog-card) { border-radius: 15px; }
    .pde-shortcode-ips.pde-resource-ui :is(.btn-primary, .button-primary, .primary-button,
      .btn-secondary, .button-secondary, .secondary-button) { min-height: 44px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .pde-shortcode-ips.pde-resource-ui :is(button, input, select, textarea) { transition: none; }
  }
}
/* White canvas for standalone tools and embedded tool roots. */
@media screen {
  .pde-shortcode-ips :has(> body.pde-resource-ui), .pde-shortcode-ips.pde-resource-ui, .pde-shortcode-ips.pde-resource-ui:not(body) {
    background: #fff !important;
  }
}
