/* Generated from the Prism Layer Next.js app (app/*.css, layout import order). */
/* ---- globals.css ---- */
/* Prism AI — Grand View Research
   Ported verbatim from reference/prism-ai-app.html (14 stacked <style> blocks,
   flattened in source order). Later blocks intentionally override earlier ones —
   do not reorder or split this file without re-checking the cascade. */


:root{
  --rail:#0E1B2E; --rail2:#17273F; --rail3:#22344F;
  --bg:#FFFFFF; --bg2:#F7F8FA; --bg3:#F1F3F7;
  --line:#E4E7EC; --line2:#D0D5DD;
  --ink:#101828; --body:#475467; --mut:#8A94A6;
  --blue:#1A56DB; --blue-d:#1543B0; --blue-l:#EAF0FE;
  --dark:#1F2937; --green:#12805C; --green-l:#E7F6F0;
  --purple:#6941C6; --amber:#B54708;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --serif:Cambria,Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ico{display:block;flex-shrink:0}

/* ================= shell ================= */
.app{display:flex;height:100vh;min-height:600px}

/* ---- rail ---- */
.rail{width:54px;background:var(--rail);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:2px;flex-shrink:0}
.rail .logo{width:32px;height:32px;margin-bottom:8px}
.rbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#8399B2;position:relative}
.rbtn:hover{background:var(--rail2);color:#fff}
.rbtn.on{background:var(--rail3);color:#fff}
.rbtn::after{content:attr(data-tip);position:absolute;left:44px;top:50%;transform:translateY(-50%);background:var(--rail3);color:#fff;font-size:11.5px;white-space:nowrap;padding:5px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:90}
.rbtn:hover::after{opacity:1}
.rail .sp{flex:1}
.me{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;margin-top:6px}

/* ---- sidebar ---- */
.side{width:252px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}
.side.hide{display:none}
.nt{display:flex;align-items:center;gap:9px;margin:12px 10px 6px;padding:9px 11px;border-radius:8px;font-weight:600;font-size:14px}
.nt:hover{background:var(--bg3)}
.grp{padding:8px 10px 2px}
.gh{display:flex;align-items:center;justify-content:space-between;padding:0 9px 5px}
.gh span{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--mut)}
.gh button{font-size:11.5px;color:var(--mut);padding:2px 5px;border-radius:4px}
.gh button:hover{background:var(--bg3)}
.it{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 9px;border-radius:7px;font-size:13px;color:var(--body)}
.it:hover{background:var(--bg3)}
.it.on{background:var(--bg3);color:var(--ink);font-weight:600}
.it .tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.it .sub{display:block;font-size:10.5px;color:var(--mut);font-weight:400;margin-top:1px}
.va{padding:5px 9px;font-size:12.5px;color:var(--mut)}
.va:hover{color:var(--blue)}

/* ---- main ---- */
.main{flex:1;display:flex;flex-direction:column;min-width:0}
.top{height:50px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex-shrink:0;gap:12px}
.top .l,.top .r{display:flex;align-items:center;gap:10px;min-width:0}
.ib{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--mut)}
.ib:hover{background:var(--bg3);color:var(--ink)}
.ttl{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.newbtn{display:flex;align-items:center;gap:7px;background:var(--dark);color:#fff;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:7px}
.newbtn:hover{background:#111827}

.view{flex:1;display:none;min-height:0}
.view.on{display:flex}

/* ================= thread view ================= */
#v-thread{flex-direction:row}
.results{width:400px;border-right:1px solid var(--line);display:none;flex-direction:column;flex-shrink:0;background:var(--bg)}
.results.on{display:flex}
.rhead{display:flex;align-items:center;justify-content:space-between;padding:13px 16px}
.rhead h3{font-size:15px;font-weight:600}
.rq{padding:0 16px 10px;font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rlist{flex:1;overflow-y:auto;padding:0 10px}
.doc{display:flex;gap:9px;padding:11px;border-radius:8px;cursor:pointer;border:1px solid transparent}
.doc:hover{background:var(--bg2);border-color:var(--line)}
.doc input{margin-top:3px;accent-color:var(--blue)}
.doc .dm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}
.dtype{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--body)}
.dtype i{width:11px;height:11px;border-radius:2px;display:block}
.ddate{font-size:11.5px;color:var(--mut);margin-left:auto;white-space:nowrap}
.doc h4{font-size:12.5px;font-weight:600;line-height:1.42;margin-bottom:4px}
.tick{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--mut);margin-bottom:4px}
.tick b{color:var(--ink);font-weight:600}
.doc p{font-size:11.5px;color:var(--mut);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cited{font-size:10px;font-weight:700;color:var(--green);background:var(--green-l);padding:2px 6px;border-radius:4px}
.rfoot{padding:12px 14px;border-top:1px solid var(--line)}
.split{display:flex;width:100%}
.split .a{flex:1;background:var(--blue);color:#fff;font-size:12.5px;font-weight:600;padding:9px;border-radius:7px 0 0 7px}
.split .b{background:var(--blue);color:#fff;padding:0 9px;border-radius:0 7px 7px 0;border-left:1px solid rgba(255,255,255,.28)}
.split .a:hover,.split .b:hover{background:var(--blue-d)}
.rfoot p{font-size:11px;color:var(--mut);margin-top:8px;line-height:1.4}

.stream{flex:1;display:flex;flex-direction:column;min-width:0}
.flow{flex:1;overflow-y:auto;padding:22px 26px 8px}
.inner{max-width:820px;margin:0 auto}
.ask-user{display:flex;justify-content:flex-end;margin-bottom:20px}
.ask-user div{background:var(--bg3);padding:9px 15px;border-radius:14px;font-size:13.5px;max-width:74%}
.plan{font-size:13px;font-weight:600;color:var(--body);margin-bottom:8px;cursor:pointer;display:inline-flex;gap:5px;align-items:center}
.plan:hover{color:var(--blue)}
.ans p{font-size:13.8px;line-height:1.68;color:var(--body);margin-bottom:14px}
.ans p b{color:var(--ink);font-weight:600}
.ans a{color:var(--blue);text-decoration:none}
.ans a:hover{text-decoration:underline}
.ans ul{padding-left:19px;margin-bottom:14px}
.ans li{font-size:13.8px;line-height:1.68;color:var(--body);margin-bottom:5px}
.welcome h3{margin-top:2px}
.hintq{font-size:12.5px!important;color:var(--mut)!important;margin-bottom:4px!important}
.thinking{display:flex;align-items:center;gap:9px;color:var(--mut)!important}
.thinking i{width:13px;height:13px;border:2px solid var(--line2);border-top-color:var(--blue);border-radius:50%;display:block;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.floor{border:1px solid var(--line2);border-radius:9px;padding:13px 15px;font-size:13px;line-height:1.6;color:var(--body);margin-bottom:16px}
.floor b{color:var(--ink)}
.floor.warn{background:#FFFAEB;border-color:#FEDF89}
.floor.stop{background:#FEF3F2;border-color:#FECDCA}
.srcbox{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}
.srcbox h4{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--mut);margin-bottom:10px}
.srow{display:flex;gap:11px;align-items:baseline;padding:5px 0}
.srow span{font-size:11px;font-weight:700;color:var(--blue);min-width:14px}
.srow button{text-align:left;font-size:12.5px;color:var(--body);line-height:1.5}
.srow button:hover{color:var(--blue);text-decoration:underline}
.empty{padding:26px 16px;font-size:12.5px;color:var(--mut);line-height:1.6}
.openlink{color:var(--blue);font-weight:600;text-decoration:none}
.openlink:hover{text-decoration:underline}
.ans h3{font-size:17px;font-weight:600;margin:22px 0 10px}
.src-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--body);background:var(--bg3);border-radius:4px;padding:2px 6px;margin:0 2px;cursor:pointer;white-space:nowrap}
.src-chip:hover{background:var(--blue-l);color:var(--blue)}
.src-chip i{width:9px;height:9px;border-radius:2px;background:var(--green)}
.ans table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:13px}
.ans th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ink);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg2)}
.ans td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--body);line-height:1.55;vertical-align:top}
.ans td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
.tools{display:flex;align-items:center;gap:4px;margin:22px 0 16px;flex-wrap:wrap}
.tbtn{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--body);padding:6px 10px;border-radius:6px;border:1px solid var(--line2)}
.tbtn:hover{background:var(--bg3)}
.tbtn.plain{border-color:transparent;padding:6px 7px}
.tools .gap{flex:1}
.followup{font-size:13.5px;color:var(--body);line-height:1.6;margin-bottom:14px}
.rel h4{font-size:13px;font-weight:600;margin-bottom:8px}
.rel button{display:block;text-align:left;font-size:13px;color:var(--body);padding:6px 0 6px 14px;position:relative;line-height:1.5}
.rel button::before{content:"•";position:absolute;left:0;color:var(--mut)}
.rel button:hover{color:var(--blue)}

/* ---- composer ---- */
.comp{padding:10px 26px 8px;flex-shrink:0}
.cbox{max-width:820px;margin:0 auto;border:1px solid var(--line2);border-radius:11px;padding:12px 13px 10px;background:var(--bg)}
.cbox:focus-within{border-color:var(--blue)}
.cbox textarea{width:100%;border:none;resize:none;font-size:13.8px;line-height:1.55;min-height:38px;max-height:130px;background:none}
.cbox textarea:focus{outline:none}
.cbox textarea::placeholder{color:var(--mut)}
.crow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;flex-wrap:wrap}
.scopes{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.scope{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--body);border:1px solid var(--line2);border-radius:7px;padding:5px 8px}
.scope button{color:var(--mut);display:grid;place-items:center}
.scope button:hover{color:var(--ink)}
.modes{display:flex;background:var(--bg3);border-radius:7px;padding:2px}
.mode{font-size:12px;padding:5px 11px;border-radius:5px;color:var(--mut)}
.mode.on{background:var(--bg);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.askb{display:flex;align-items:center;gap:6px;background:var(--dark);color:#fff;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px}
.askb:hover{background:#111827}
.askb[disabled]{background:var(--line2);color:#98A2B3;cursor:not-allowed}
.disc{max-width:820px;margin:6px auto 0;font-size:10.5px;color:var(--mut);text-align:center;padding-bottom:8px}

/* ================= workspace view ================= */
#v-ws{flex-direction:row}
.sources{width:392px;border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0}
.sources h3{font-size:15px;font-weight:600;padding:13px 16px 10px}
.addf{margin:0 14px 10px;padding:9px;border:1px solid var(--line2);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--body);display:flex;align-items:center;justify-content:center;gap:7px}
.addf:hover{background:var(--bg3)}
.srch{display:flex;gap:7px;padding:0 14px 10px}
.srch input{flex:1;border:1px solid var(--line2);border-radius:7px;padding:7px 10px;font-size:12.5px}
.srch input:focus{outline:none;border-color:var(--blue)}
.srch button{width:32px;border:1px solid var(--line2);border-radius:7px;display:grid;place-items:center;color:var(--mut)}
.selall{display:flex;align-items:center;gap:9px;padding:7px 20px;font-size:12.5px;font-weight:600}
.selall input{accent-color:var(--blue)}
.slist{flex:1;overflow-y:auto;padding:0 10px 12px}
.sdoc{display:flex;gap:9px;padding:9px 10px;border-radius:8px;position:relative}
.sdoc:hover{background:var(--bg2)}
.sdoc input{margin-top:3px;accent-color:var(--blue)}
.sdoc h4{font-size:12.5px;font-weight:600;line-height:1.42;margin-bottom:3px}
.sdoc .mt{font-size:10.5px;color:var(--mut);display:flex;gap:5px;flex-wrap:wrap}
.sdoc .mt b{color:var(--body);font-weight:600}
.sdoc .del{position:absolute;right:8px;top:9px;color:var(--mut);opacity:0;padding:3px}
.sdoc:hover .del{opacity:1}
.sdoc .del:hover{color:#B42318}

.wspane{flex:1;display:flex;flex-direction:column;min-width:0}
.tabs{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line)}
.tab{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--body);padding:7px 12px;border-radius:7px;border:1px solid transparent}
.tab:hover{background:var(--bg3)}
.tab.on{background:var(--blue-l);color:var(--blue);border-color:#C7D7FE}
.tabs .gap{flex:1}
.askgrid{display:flex;align-items:center;gap:7px;background:var(--purple);color:#fff;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px}
.askgrid:hover{background:#5A35A8}
.wsempty{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 46px;overflow-y:auto}
.wsempty h2{font-size:27px;font-weight:600;margin-bottom:9px}
.wsempty>p{font-size:14.5px;color:var(--body);margin-bottom:26px}
.wsask{border:1px solid var(--line2);border-radius:10px;padding:14px 15px;max-width:780px}
.wsask textarea{width:100%;border:none;resize:none;font-size:13.8px;min-height:34px;background:none}
.wsask textarea:focus{outline:none}
.wsask .crow{margin-top:10px}
.dcount{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--body)}

/* ================= grid view ================= */
.gwrap{flex:1;overflow:auto;position:relative}
table.grid{width:100%;border-collapse:collapse;font-size:12.5px}
table.grid th{position:sticky;top:0;background:var(--bg);text-align:left;font-weight:600;font-size:12.5px;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:2}
table.grid th.addcol{color:var(--blue);cursor:pointer}
table.grid td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--body);line-height:1.55;min-width:220px}
table.grid td.dcell{min-width:230px;color:var(--ink)}
table.grid tr:hover td{background:var(--bg2)}
.gsum td{background:var(--bg2);font-weight:600;color:var(--ink)}
.gnum{width:34px;color:var(--mut);text-align:right;min-width:0!important}
.gdoc b{display:block;font-size:12.5px;font-weight:600;line-height:1.42;margin:3px 0}
.gdoc span{font-size:10.5px;color:var(--mut)}
.gfoot{border-top:1px solid var(--line);padding:9px 16px;display:flex;gap:16px;font-size:11.5px;color:var(--mut);flex-shrink:0}
.gfoot .gap{flex:1}
.pop-col{position:absolute;width:250px;background:var(--bg);border:1px solid var(--line2);border-radius:10px;box-shadow:0 12px 34px rgba(16,24,40,.16);padding:15px;z-index:30;display:none}
.pop-col.on{display:block}
.pop-col label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--body);margin-bottom:6px}
.pop-col label i{color:#D92D20;font-style:normal}
.pop-col input,.pop-col textarea{width:100%;border:1px solid var(--line2);border-radius:6px;padding:8px 10px;font-size:12.5px;margin-bottom:14px;resize:vertical}
.pop-col textarea{min-height:78px}
.pop-col p{font-size:10.5px;color:var(--mut);line-height:1.45;margin-bottom:12px}
.pop-col .apply{width:100%;background:var(--blue);color:#fff;font-size:13px;font-weight:600;padding:9px;border-radius:7px}
.pop-col .apply:hover{background:var(--blue-d)}

/* ================= overlays ================= */
.scrim{position:fixed;inset:0;background:rgba(16,24,40,.46);z-index:50;display:none}
.scrim.on{display:block}
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:640px;max-width:calc(100vw - 28px);max-height:86vh;background:var(--bg);border-radius:12px;box-shadow:0 24px 60px rgba(16,24,40,.28);z-index:51;display:none;flex-direction:column;overflow:hidden}
.modal.on{display:flex}
.modal h3{font-size:18px;font-weight:600;padding:20px 26px 4px}
.mbody{padding:12px 26px 6px;overflow-y:auto}
.fl{margin-bottom:15px}
.fl label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;color:var(--body);margin-bottom:6px}
.fl input,.fl textarea,.fl select{width:100%;border:1px solid var(--line2);border-radius:7px;padding:9px 11px;font-size:13px;background:var(--bg)}
.fl textarea{min-height:96px;resize:vertical}
.trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.fl .hint{float:right;font-size:11px;color:var(--mut);font-weight:400;letter-spacing:0}
.ck{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--body);margin:-6px 0 15px}
.ck input{accent-color:var(--blue)}
.mfoot{display:flex;justify-content:flex-end;gap:9px;padding:14px 26px 20px}
.btn-g{font-size:13px;color:var(--body);padding:9px 15px;border-radius:7px;border:1px solid var(--line2)}
.btn-g:hover{background:var(--bg3)}
.btn-b{background:var(--blue);color:#fff;font-size:13px;font-weight:600;padding:9px 17px;border-radius:7px}
.btn-b:hover{background:var(--blue-d)}
.dropm{position:absolute;background:var(--bg);border:1px solid var(--line2);border-radius:9px;box-shadow:0 10px 30px rgba(16,24,40,.16);padding:5px;z-index:45;display:none;min-width:190px}
.dropm.on{display:block}
.dropm button{display:block;width:100%;text-align:left;font-size:12.5px;color:var(--body);padding:8px 11px;border-radius:6px}
.dropm button:hover{background:var(--bg3);color:var(--ink)}

.toasts{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:#039855;color:#fff;font-size:13px;font-weight:600;padding:11px 22px;border-radius:6px;box-shadow:0 8px 22px rgba(16,24,40,.2);animation:up .2s ease}
.toast.info{background:var(--dark)}
@keyframes up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bubble{position:fixed;right:20px;bottom:20px;z-index:55;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(26,86,219,.36)}
.bubble:hover{background:var(--blue-d)}

/* ---- tour ---- */
.tour{position:fixed;inset:0;z-index:80;display:none}
.tour.on{display:block}
.veil{position:fixed;background:rgba(16,24,40,.62)}
.ring{position:fixed;border:2px solid var(--blue);border-radius:9px;pointer-events:none;box-shadow:0 0 0 4px rgba(26,86,219,.2);transition:all .2s ease}
.pop{position:fixed;width:392px;max-width:calc(100vw - 28px);background:var(--bg);border-radius:11px;box-shadow:0 20px 52px rgba(16,24,40,.3);overflow:hidden;transition:top .2s ease,left .2s ease}
.pbar{height:4px;background:var(--bg3)}
.pbar i{display:block;height:100%;background:var(--blue);transition:width .24s ease}
.pin{padding:20px 22px 4px;position:relative}
.pin h3{font-size:16px;font-weight:600;margin-bottom:8px;padding:0}
.pin p,.pin li{font-size:13px;line-height:1.62;color:var(--body)}
.pin ul{margin:9px 0 0;padding-left:17px}
.pin li{margin-bottom:4px}
.pclose{position:absolute;right:14px;top:14px;color:var(--mut)}
.pfoot{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 18px;gap:10px}
.pfoot .skip{font-size:11.5px;color:var(--mut)}
.pfoot .skip:hover{color:var(--body)}
.pbtns{display:flex;gap:8px;align-items:center}
.pback{font-size:12.5px;color:var(--body);font-weight:600;padding:7px 15px;border-radius:999px;border:1px solid var(--line2)}
.pback:hover{background:var(--bg3)}
.pnext{background:var(--blue);color:#fff;font-size:12.5px;font-weight:600;padding:8px 20px;border-radius:999px}
.pnext:hover{background:var(--blue-d)}
.credit{font-size:10.5px;color:var(--mut);text-align:center;padding-bottom:2px}

@media (max-width:1240px){ .results{width:340px} .sources{width:330px} }
@media (max-width:980px){ .side{display:none} .results,.sources{width:290px} }
@media (prefers-reduced-motion:reduce){ *{transition:none!important;animation:none!important} }



/* ===== Prism Layer skin — presentation only ===== */
:root{
  --bg:#FFFFFF; --bg2:#FAFAFC; --bg3:#F2F2F7;
  --line:#EAEAF1; --line2:#DEDEE8;
  --ink:#191922; --body:#585866; --mut:#8E8E9E;
  --blue:#6366F1; --blue-d:#5457E0; --blue-l:#EEEEFE;
  --dark:#1C1C26; --green:#0E9F6E; --green-l:#E8F8F1;
  --purple:#7C5CF5; --amber:#B45309;
  --g1:#6C7BF7; --g2:#3FB8F2;
  --grad:linear-gradient(135deg,#6C7BF7 0%,#3FB8F2 100%);
  --sh-sm:0 1px 3px rgba(23,23,45,.05);
  --sh-md:0 4px 16px rgba(23,23,45,.07);
  --sh-lg:0 14px 44px rgba(23,23,45,.13);
}
body{background:#F4F4F8;color:var(--ink)}
.app{background:
  radial-gradient(880px 380px at 50% -140px, #EAE7FB 0%, rgba(234,231,251,0) 70%),
  #F4F4F8}

/* rail — light, indigo accents */
.rail{background:rgba(255,255,255,.72);border-right:1px solid var(--line);backdrop-filter:blur(8px)}
.rbtn{color:#9A9AAC;border-radius:10px}
.rbtn:hover{background:#F0F0F8;color:var(--ink)}
.rbtn.on{background:var(--blue-l);color:var(--blue)}
.rbtn::after{background:var(--dark);color:#fff;border-radius:7px}
.me{background:var(--grad)}
.rail .logo path{fill:#EEEEFE;stroke:#B9BDF8}
.rail .logo line:first-of-type{stroke:#B0B0C4}

/* sidebar + topbar */
.side{background:rgba(255,255,255,.62);border-right:1px solid var(--line)}
.nt{border-radius:10px}
.it{border-radius:9px}
.it.on{background:var(--blue-l);color:var(--blue)}
.top{background:transparent;border-bottom:1px solid var(--line)}
.newbtn{background:var(--dark);border-radius:10px}
.ib{border-radius:8px}

/* hero */
.hero{max-width:640px;margin:6vh auto 0;text-align:center}
.hero-ico{width:56px;height:56px;border-radius:50%;background:var(--grad);display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 8px 20px rgba(99,102,241,.28)}
.hero .hero-h{font-size:29px;font-weight:700;letter-spacing:-.015em;margin-bottom:12px}
.hero>p{font-size:15px;line-height:1.6;color:var(--body);max-width:520px;margin:0 auto 30px}
.sugg{display:grid;grid-template-columns:1fr 1fr;gap:13px;text-align:left}
.sugg button{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 17px;font-size:13.5px;line-height:1.45;color:var(--body);box-shadow:var(--sh-sm);transition:transform .14s,box-shadow .14s,border-color .14s}
.sugg button:hover{transform:translateY(-1px);box-shadow:var(--sh-md);border-color:#D6D6E6;color:var(--ink)}
@media (max-width:720px){.sugg{grid-template-columns:1fr}}

/* answers */
.ask-user div{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-sm)}
.ans h3{letter-spacing:-.01em}
.plan{color:var(--mut)}
.tbtn{border-radius:9px;border-color:var(--line2)}
.rel button:hover,.srow button:hover{color:var(--blue)}
.floor{border-radius:12px}
.srcbox{border-top-color:var(--line)}

/* composer — floating pill */
.comp{padding:12px 26px 14px}
.cbox{border:1px solid var(--line);border-radius:24px;padding:15px 18px 12px;box-shadow:var(--sh-lg);background:#fff}
.cbox:focus-within{border-color:#C7C9FB;box-shadow:0 14px 44px rgba(99,102,241,.16)}
.cbox textarea::placeholder{color:#9E9EB0}
.scope{border-radius:999px;border-color:var(--line2);background:var(--bg2)}
.modes{border-radius:999px;background:var(--bg3);padding:3px}
.mode{border-radius:999px}
.mode.on{background:#fff;box-shadow:var(--sh-sm)}
.askb{display:grid;place-items:center;box-sizing:border-box;
  flex:0 0 auto;width:38px;height:38px;min-width:38px;max-width:38px;min-height:38px;max-height:38px;
  padding:0;gap:0;border-radius:999px;aspect-ratio:1/1;overflow:hidden;
  background:var(--grad);background-image:var(--grad);font-size:0;line-height:0;
  box-shadow:0 4px 12px rgba(99,102,241,.3)}
.askb{color:#fff;transition:background-image .18s,box-shadow .18s,transform .12s}
.askb:hover:not([disabled]){filter:brightness(1.06)}
.askb:active:not([disabled]){transform:scale(.95)}
.askb[disabled]{background-image:linear-gradient(135deg,#BFC6FA 0%,#AFDDF6 100%);
  color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.14);cursor:default}
.askb .ico,.askb svg{display:block;width:16px;height:16px;flex:0 0 auto}
.disc{display:flex;flex-direction:column;gap:3px;padding-bottom:4px}
.keys{font-size:11px;color:var(--mut)}
.fine{font-size:10.5px;color:#A6A6B6}

/* panels, cards, overlays */
.results,.sources{background:rgba(255,255,255,.66);border-right:1px solid var(--line)}
.doc{border-radius:11px}
.doc:hover{background:#fff;border-color:var(--line);box-shadow:var(--sh-sm)}
.sdoc{border-radius:11px}
.cited{background:var(--green-l);color:var(--green);border-radius:999px}
.split .a{border-radius:11px 0 0 11px;background:var(--grad)}
.split .b{border-radius:0 11px 11px 0;background:var(--grad)}
.split .a:hover,.split .b:hover{filter:brightness(1.06)}
.addf,.srch input,.srch button{border-radius:10px}
.tab{border-radius:999px}
.tab.on{background:var(--blue-l);color:var(--blue);border-color:#D9DAFD}
.askgrid{background:var(--grad)}
.askgrid:hover{filter:brightness(1.06);background:var(--grad)}
.wspane,.gwrap{background:transparent}
table.grid th{background:rgba(255,255,255,.9);backdrop-filter:blur(6px)}
table.grid tr:hover td{background:#fff}
.gfoot{border-top-color:var(--line)}

.modal,.pop{border-radius:18px;box-shadow:var(--sh-lg)}
.pop-col,.dropm{border-radius:14px;box-shadow:var(--sh-lg);border-color:var(--line)}
.fl input,.fl textarea,.fl select,.pop-col input,.pop-col textarea{border-radius:10px;border-color:var(--line2)}
.btn-b,.pop-col .apply{background:var(--grad);border-radius:10px}
.btn-b:hover,.pop-col .apply:hover{filter:brightness(1.06);background:var(--grad)}
.btn-g,.pback{border-radius:10px;border-color:var(--line2)}
.pnext{background:var(--grad);border-radius:999px}
.pnext:hover{filter:brightness(1.06);background:var(--grad)}
.pbar i{background:var(--grad)}
.ring{border-color:var(--blue);border-radius:14px;box-shadow:0 0 0 4px rgba(99,102,241,.18)}
.veil{background:rgba(24,24,40,.5)}
.scrim{background:rgba(24,24,40,.4)}
.askai{background:var(--dark);border-radius:999px}
.toast{background:var(--dark);border-radius:999px;box-shadow:var(--sh-lg)}
.toast:not(.info){background:#0E9F6E}
.bubble{background:var(--grad);box-shadow:0 8px 22px rgba(99,102,241,.34);width:50px;height:50px}
.bubble:hover{filter:brightness(1.06);background:var(--grad)}

/* ===== gate bar ===== */
.gatebar{display:none;align-items:center;gap:10px;max-width:820px;margin:0 auto 10px;
  background:#FFF;border:1px solid #E4D9F0;border-radius:14px;padding:11px 15px;
  font-size:12.5px;color:var(--body);box-shadow:var(--sh-sm)}
.gatebar svg{color:#7C3AED;flex-shrink:0}
.gatebar span{flex:1}
.gatebar button{background:#3B1052;color:#fff;font-size:12px;font-weight:600;padding:7px 14px;border-radius:8px;white-space:nowrap}
.gatebar button:hover{background:#4E1A69}
.cbox.locked{background:#FAFAFC;border-color:var(--line)}
.cbox.locked textarea{cursor:not-allowed}
.hero.locked .sugg button{opacity:.55;cursor:not-allowed}

/* ===== signup modal ===== */
.signup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:52;
  width:950px;max-width:calc(100vw - 28px);max-height:92vh;display:none;
  background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 26px 70px rgba(23,23,45,.32)}
.signup.on{display:flex}
.su-l{flex:1;padding:34px 38px 34px;overflow-y:auto;min-width:0}
.su-l h2{font-size:25px;font-weight:700;letter-spacing:-.01em;color:#101828;margin-bottom:6px}
.su-sub{font-size:12.5px;color:var(--body);margin-bottom:20px}
.su-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:22px}
.su-tab{font-size:14px;color:var(--body);padding:0 0 11px;border-bottom:2px solid transparent;margin-bottom:-1px}
.su-tab.on{color:#1570CD;font-weight:600;border-bottom-color:#1570CD}
.su-names{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}
.su-names input,.su-in{width:100%;border:1px solid #D6DAE1;border-radius:5px;padding:13px 14px;font-size:13.5px;color:var(--ink);background:#fff}
.su-in{margin-bottom:13px}
.su-names input::placeholder,.su-in::placeholder{color:#98A2B3}
.su-names input:focus,.su-in:focus{outline:none;border-color:#1570CD}
.su-ck{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:var(--body);margin-bottom:18px}
.su-ck input{width:19px;height:19px;accent-color:#3B1052;margin-top:1px;flex-shrink:0}
.su-ck a{color:#1570CD;text-decoration:none}
.su-ck a:hover{text-decoration:underline}
.su-err{font-size:12px;color:#B42318;min-height:16px;margin-bottom:6px}
.su-go{width:100%;background:#3B1052;color:#fff;font-size:15px;font-weight:600;padding:14px;border-radius:5px}
.su-go:hover{background:#4E1A69}
.su-r{width:392px;flex-shrink:0;background:#EDF3F8;padding:34px 34px;position:relative}
.su-x{position:absolute;right:16px;top:14px;color:#101828;padding:5px;border-radius:6px}
.su-x:hover{background:rgba(16,24,40,.07)}
.su-brand{display:flex;align-items:center;gap:12px;margin:14px 0 26px}
.su-brand span{display:flex;flex-direction:column;line-height:1.15}
.su-brand em{font-style:normal;font-size:12.5px;letter-spacing:.13em;color:#3B1052}
.su-brand b{font-size:21px;font-weight:700;letter-spacing:.03em;color:#3B1052}
.su-lead{font-size:14.5px;color:#101828;margin-bottom:18px;line-height:1.5}
.su-ben{list-style:none;margin-bottom:26px}
.su-ben li{position:relative;padding:0 0 17px 32px;font-size:14px;color:#101828}
.su-ben li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;
  border:1.4px solid #475467}
.su-ben li::after{content:"";position:absolute;left:5px;top:7px;width:8px;height:4px;
  border-left:1.6px solid #475467;border-bottom:1.6px solid #475467;transform:rotate(-45deg)}
.su-alt{font-size:14px;color:#101828}
.su-alt a{color:#101828;font-weight:600}
.signup.signin .su-tabs,.signup.signin .su-names,.signup.signin .su-sub{display:none}
@media (max-width:900px){
  .signup{flex-direction:column;overflow-y:auto}
  .su-r{width:100%;order:-1;padding:22px 24px}
  .su-brand{margin-top:0}
  .su-ben{margin-bottom:6px}
  .su-ben li{padding-bottom:11px}
}

/* ===== api settings ===== */
.apistat{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;
  background:#EEF6F1;color:#0E7A56;border:1px solid #CCE9DC}
.apistat.warn{background:#FFF6E5;color:#9A5B08;border-color:#F5DDAF}
.apistat.bad{background:#FEF0EF;color:#B42318;border-color:#F6CFCB}
.ak-note{font-size:13px;line-height:1.62;color:var(--body);margin-bottom:18px}
.ak-row{display:flex;gap:8px}
.ak-row input{flex:1;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px}
.ak-row .btn-g{flex-shrink:0;padding:9px 14px;font-size:12.5px}
.ak-status{font-size:12.5px;min-height:18px;margin-bottom:12px;color:var(--body)}
.ak-status.ok{color:#0E7A56;font-weight:600}
.ak-status.bad{color:#B42318;font-weight:600}
.ak-warn{background:#FFF8E8;border:1px solid #F3DFB0;border-radius:10px;padding:12px 14px;
  font-size:12.5px;line-height:1.6;color:#7A5410;margin-bottom:12px}
.ak-warn b{color:#5C3F0A}
.ak-help{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;
  font-size:12.5px;line-height:1.7;color:var(--body)}
.ak-help code{display:inline-block;background:#EFEFF6;border-radius:5px;padding:2px 7px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#3B3B4D;margin:2px 0}
.ak-help a{color:var(--blue);font-weight:600;text-decoration:none}
.ak-help a:hover{text-decoration:underline}


/* ===== Prism identity pass — editorial voice + spectrum index ===== */
:root{
  --ed:"Iowan Old Style","Palatino Linotype",Palatino,Cambria,Georgia,serif;
  --ink:#15151E; --body:#4E4E5E; --mut:#8C8C9C;
}

/* the diamond is the source token — it appears wherever a source does */
.dia{display:inline-block;transform:rotate(45deg);border-radius:1.5px;flex-shrink:0}

/* ---- editorial answers ---- */
.ans p,.ans li,.ans td{font-family:var(--ed);font-size:15.2px;line-height:1.78;color:#3E3E4E;
  letter-spacing:.002em}
.ans p b,.ans td b{font-weight:700;color:var(--ink)}
.ans h3{font-family:var(--ed);font-size:19px;font-weight:700;letter-spacing:-.012em;
  color:var(--ink);margin:26px 0 10px}
.ans h3:first-child{margin-top:4px}
.ans table{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ans th{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--mut);background:#FAFAFD}
.ask-user div{font-family:var(--ed);font-size:15px}

/* ---- signature: the refraction bar ---- */
.spectrum{display:flex;gap:2px;height:5px;margin:0 0 16px;border-radius:99px;overflow:hidden}
.spectrum i{flex:1;display:block;cursor:pointer;transition:transform .16s,filter .16s;
  transform-origin:center bottom}
.spectrum i:hover{transform:scaleY(2);filter:brightness(1.1)}

/* ---- source ledger ---- */
.srcbox{border-top:none;margin-top:26px;padding-top:0}
.srcbox h4{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.02em;
  text-transform:none;color:var(--mut);margin-bottom:12px}
.srcbox h4 em{font-style:normal;color:#B0B0C0}
.srow{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #F0F0F5}
.srow:last-child{border-bottom:none}
.srow .dia{position:relative;top:1px}
.srow .sn{font-size:10.5px;font-weight:600;color:var(--mut);min-width:12px;font-family:var(--sans)}
.srow button{font-family:var(--sans);font-size:12.5px;color:var(--body)}

/* ---- rail: mark over icons, spectrum active marker ---- */
.rail{width:58px;background:transparent;border-right:1px solid var(--line)}
.rbtn{border-radius:9px;position:relative}
.rbtn.on{background:transparent;color:var(--ink)}
.rbtn.on::before{content:"";position:absolute;left:3px;top:50%;width:6px;height:6px;
  margin-top:-3px;transform:rotate(45deg);border-radius:1px;
  background:linear-gradient(135deg,#6D28D9,#0E7490)}

/* ---- chrome: quieter, more air ---- */
.top{height:56px}
.ttl{font-family:var(--ed);font-size:16.5px;font-weight:700;letter-spacing:-.01em}
.side{background:transparent}
.gh span{font-size:9.5px;letter-spacing:.13em;color:#A0A0B2}
.it{font-size:12.8px}
.it.on{background:transparent;color:var(--ink);font-weight:600}
.it.on::before{content:"";width:6px;height:6px;transform:rotate(45deg);border-radius:1px;
  background:linear-gradient(135deg,#6D28D9,#0E7490);flex-shrink:0;margin-right:1px}
.newbtn{background:transparent;color:var(--ink);border:1px solid var(--line2);font-weight:600}
.newbtn:hover{background:#fff;border-color:#C9C9DA}

/* ---- hero: editorial ---- */
.hero .hero-h{font-family:var(--sans);font-size:31px;font-weight:700;letter-spacing:-.02em;color:#141420}
.hero>p{font-size:14.5px;color:var(--body)}
.hero-ico{width:56px;height:56px;border-radius:50%;transform:none;
  background:linear-gradient(135deg,#7A5AF0 0%,#4B8DF0 48%,#31C4F3 100%);
  box-shadow:0 8px 20px rgba(96,110,240,.3)}
.hero-ico svg{transform:none}
.sugg button{border-radius:11px;font-family:var(--sans);position:relative;padding-left:34px}
.sugg button::before{content:"";position:absolute;left:16px;top:19px;width:8px;height:8px;
  transform:rotate(45deg);border-radius:1px;background:#D4D4E4;transition:background .16s}
.sugg button:nth-child(1)::before{background:#6D28D9}
.sugg button:nth-child(2)::before{background:#1D4ED8}
.sugg button:nth-child(3)::before{background:#0E7490}
.sugg button:nth-child(4)::before{background:#047857}

/* ---- modes: labelled toggles, not a grey segment pill ---- */
.modes{background:transparent;padding:0;gap:2px}
.mode{border-radius:7px;font-size:11.5px;letter-spacing:.01em;color:var(--mut);padding:5px 9px}
.mode:hover{color:var(--ink)}
.mode.on{background:transparent;box-shadow:none;color:var(--ink);font-weight:600}
.mode.on::after{content:"";display:block;height:2px;margin-top:3px;border-radius:2px;
  background:linear-gradient(90deg,#6D28D9,#0E7490)}
.scope{background:transparent;border-color:var(--line2);font-size:11.5px}

/* ---- results panel as a ledger, not a card stack ---- */
.results{background:transparent}
.rhead h3{font-family:var(--ed);font-size:17px;font-weight:700}
.doc{border-radius:0;border:none;border-bottom:1px solid #F0F0F5;padding:13px 12px}
.doc:hover{background:rgba(255,255,255,.72);box-shadow:none}
.dm{gap:8px}
.ord{font-size:10.5px;font-weight:600;color:var(--mut)}
.dtype{gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--body)}
.doc h4{font-family:var(--ed);font-size:13.6px;font-weight:600;line-height:1.45}
.cited{background:transparent;color:var(--mut);border:1px solid var(--line2);font-weight:600;
  font-size:9.5px;letter-spacing:.06em}
.sdoc h4{font-family:var(--ed);font-size:13.2px}
.sdoc .mt{align-items:center;gap:7px}

/* ---- grid ---- */
.gtype{display:inline-flex;align-items:center;gap:6px}
.gtype em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.05em}
.gdoc b{font-family:var(--ed);font-size:13.2px;font-weight:600}
table.grid th{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
table.grid td{font-size:12.6px;line-height:1.62}

/* ---- modals inherit the editorial voice ---- */
.modal h3,.pin h3,.su-l h2{font-family:var(--ed)}
.pin h3{font-size:17px;font-weight:700;letter-spacing:-.01em}
.wsempty h2{font-family:var(--ed);letter-spacing:-.018em}

/* ---- gate + floor notices keep the sans voice (they are chrome, not research) ---- */
.floor,.gatebar,.disc,.tbtn,.tab,.btn-g,.btn-b{font-family:var(--sans)}
.floor{font-family:var(--sans)}


/* ===== thread rows with delete + walkthrough button ===== */
.trow{position:relative}
.trow .it{padding-right:30px;width:100%}
.del-th{position:absolute;right:5px;top:50%;transform:translateY(-50%);
  color:var(--mut);padding:5px;border-radius:6px;opacity:0;transition:opacity .12s,background .12s;
  display:grid;place-items:center}
.trow:hover .del-th,.del-th:focus-visible{opacity:1}
.del-th:hover{background:#FDECEA;color:#B42318}
.tourbtn{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;
  color:var(--body);padding:7px 13px;border-radius:10px;border:1px solid var(--line2);
  background:transparent;white-space:nowrap}
.tourbtn:hover{background:#fff;border-color:#C9C9DA;color:var(--ink)}
.tourbtn svg{color:#6D28D9}
@media (max-width:760px){.tourbtn span,.tourbtn{font-size:0;gap:0;padding:7px 9px}.tourbtn svg{font-size:14px}}


/* ===== locked modes + upgrade popover ===== */
.mode.locked{color:#B4B4C4;cursor:default}
.mode.locked:hover{color:#B4B4C4}
.mode.locked.on::after{display:none}
.modeinfo{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
  color:#A8A8BA;margin-left:2px;flex-shrink:0}
.modeinfo:hover{color:#6D28D9;background:#F2EEFE}
.modes{align-items:center}
.upsell{position:fixed;z-index:58;width:290px;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:0 16px 44px rgba(23,23,45,.18);padding:16px 17px 15px;display:none}
.upsell.on{display:block}
.up-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.up-dot{width:9px;height:9px;transform:rotate(45deg);border-radius:1px;
  background:linear-gradient(135deg,#7A5AF0,#31C4F3)}
.up-head b{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink)}
.upsell p{font-size:12.3px;line-height:1.6;color:var(--body);margin-bottom:9px}
.upsell p b{color:var(--ink);font-weight:600}
.up-line{color:var(--ink)!important;font-weight:500}
.up-go{width:100%;background:linear-gradient(135deg,#7A5AF0 0%,#4B8DF0 48%,#31C4F3 100%);
  color:#fff;font-size:12.5px;font-weight:600;padding:9px;border-radius:9px}
.up-go:hover{filter:brightness(1.06)}

/* ===== send button — single pastel state, per reference ===== */
.askb,
.askb[disabled],
.askb:hover,
.askb:active,
.askb:focus{
  background:linear-gradient(135deg,#BFA9F3 0%,#9FBFF5 52%,#79D0F3 100%);
  background-image:linear-gradient(135deg,#BFA9F3 0%,#9FBFF5 52%,#79D0F3 100%);
  color:#fff;
  box-shadow:0 4px 14px rgba(148,146,238,.30);
  opacity:1;
  cursor:pointer;
}
.askb[disabled]{cursor:default}
.askb:hover{filter:brightness(1.04)}
.askb:active{transform:scale(.95)}
.askb .ico,.askb svg{stroke:#fff;color:#fff}


/* ===== locked workspaces ===== */
.it.locked{color:#B0B0C2;cursor:default}
.it.locked:hover{background:transparent}
.it.locked .lk{color:#B0B0C2;flex-shrink:0}
.it.locked::before{display:none}
.grp-lock{padding:2px 10px 8px;font-size:10.5px;line-height:1.5;color:#A8A8BA}
.gh .modeinfo{width:19px;height:19px}
#analyzews[data-upsell]{opacity:.6;cursor:default}
.split .b{opacity:.6}


/* ===== tighter answer rhythm ===== */
.ans p,.ans li,.ans td{font-size:14.6px;line-height:1.62;margin-bottom:10px}
.ans li{margin-bottom:3px}
.ans ul{margin-bottom:10px}
.ans h3{font-size:16.5px;margin:17px 0 7px}
.ans h3:first-child{margin-top:2px}
.ans table{margin:4px 0 12px}
.ans td{padding:8px 11px}
.ans th{padding:8px 11px}
.ask-user{margin-bottom:14px}
.flow{padding-top:18px}
.spectrum{margin-bottom:12px;height:4px}
.srcbox{margin-top:18px}
.srcbox h4{margin-bottom:8px}
.srow{padding:4px 0}
.srow button{font-size:12.2px;line-height:1.45}
.tools{margin:16px 0 12px}
.followup{font-size:13px;margin-bottom:10px}
.rel button{padding:4px 0 4px 14px;font-size:12.6px}


/* ===== summarised source vs direct link ===== */
.mk{font-style:normal;margin-left:7px;font-size:9.5px;font-weight:600;letter-spacing:.03em;
  vertical-align:1px;white-space:nowrap}
.mk.sum{color:#6D28D9;background:#F1EDFD;border-radius:999px;padding:1px 7px}
.mk.out{color:#A8A8BA;font-size:11px;font-weight:400}
.srow button:hover .mk.out{color:var(--blue)}
.cited.sumtag{color:#6D28D9;border-color:#DED5FA;background:#F7F4FE}


/* ===== sample request — matches the GVR sample form ===== */
.sample{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:53;width:540px;max-width:calc(100vw - 28px);max-height:92vh;overflow-y:auto;flex-direction:column;padding:24px 28px 22px}
.sample h3{font-size:23px;font-weight:700;color:#3B1052;letter-spacing:-.015em;padding:0 0 4px}
.sm-sub{font-size:14px;font-weight:600;color:#3B1052;margin-bottom:6px}
.sm-doc{font-size:12px;color:var(--mut);line-height:1.5;margin-bottom:15px}
.sm-doc b{color:var(--body);font-weight:600}
.sm-x{position:absolute;right:14px;top:13px;color:#8A8A9C;padding:5px;border-radius:6px}
.sm-x:hover{background:#F1F1F7;color:#3B1052}
.sm-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:11px}
.sample input,.sample select,.sample textarea{width:100%;border:1px solid #E1E1EA;border-radius:9px;
  padding:11px 13px;font-size:14px;color:#1A1A24;background:#fff}
.sample input::placeholder,.sample textarea::placeholder{color:#9A9AAC}
.sample input:focus,.sample select:focus,.sample textarea:focus{outline:none;border-color:#3B1052}
.sm-phone{display:flex}
.sm-phone select{width:70px;border-radius:9px 0 0 9px;border-right:none;padding:11px 8px;
  font-size:14px;color:#3B3B4A;background:#fff}
.sm-phone input{border-radius:0 9px 9px 0}
.sample textarea{min-height:70px;resize:vertical;margin-bottom:12px;line-height:1.5}
.sm-mid{display:flex;align-items:center;gap:18px;margin-bottom:6px;flex-wrap:wrap}
.sm-ck{display:flex;align-items:center;gap:11px;font-size:13.5px;color:#3B3B4A;flex:1;min-width:220px}
.sm-ck input{width:19px;height:19px;accent-color:#3B1052;flex-shrink:0;margin:0}
.sm-ck a{color:#1570CD;text-decoration:underline}
.sm-err{font-size:12.5px;color:#B42318;min-height:17px;margin:4px 0 6px}
.sm-go{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
  background:#3B1052;color:#fff;font-size:15px;font-weight:600;padding:13px;border-radius:999px}
.sm-go:hover{background:#4E1A69}
.sm-go span{font-size:17px}
.sm-skip{width:100%;margin-top:10px;font-size:12.5px;color:var(--mut);padding:8px;border-radius:8px}
.sm-skip:hover{color:var(--ink);background:var(--bg3)}
.sm-trust{display:flex;justify-content:center;gap:22px;margin-top:14px;flex-wrap:wrap}
.sm-trust span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#9A9AAC}
.sm-trust svg{color:#8FB9A8}
@media (max-width:640px){
  .sm-row{grid-template-columns:1fr}
  .sm-trust{gap:14px}
}


/* ===== work-email hints ===== */
.su-hint{font-size:11.5px;color:var(--mut);margin:-6px 0 14px;line-height:1.45}
.sm-hint{font-size:11.5px;color:#8A8A9C;margin:-6px 0 12px;line-height:1.45}
.su-tabs{gap:0}


/* ===== pricing page ===== */
.pricing{position:fixed;inset:0;z-index:70;background:rgba(20,20,34,.55);display:none;overflow-y:auto;padding:34px 20px}
.pricing.on{display:block}
.pr-inner{position:relative;max-width:1080px;margin:0 auto;background:#F7F7FB;border-radius:18px;
  box-shadow:0 30px 80px rgba(16,24,40,.34);padding:38px 40px 34px}
.pr-x{position:absolute;right:18px;top:16px;color:#7A7A8C;padding:6px;border-radius:8px}
.pr-x:hover{background:#EDEDF4;color:var(--ink)}
.pr-inner h2{font-family:var(--sans);font-size:30px;font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:10px}
.pr-sub{max-width:640px;margin:0 auto 22px;text-align:center;font-size:13.5px;line-height:1.6;color:var(--body)}
.pr-bill{text-align:center;font-size:12px;color:var(--mut);margin-bottom:24px;letter-spacing:.02em}
.pr-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:26px}
.pr-tg{font-size:12.5px;font-weight:600;color:var(--mut);padding:8px 16px;border-radius:999px;border:1px solid transparent}
.pr-tg em{font-style:normal;font-size:10.5px;color:#0E9F6E;margin-left:5px}
.pr-tg.on{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--sh-sm)}
.pr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:38px}
.pr-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px 22px 20px;position:relative;display:flex;flex-direction:column}
.pr-card.hot{border-color:#C3C6FB;box-shadow:0 10px 30px rgba(99,102,241,.13)}
.pr-tag{position:absolute;right:18px;top:18px;font-size:10px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--mut);background:#F2F2F8;border-radius:999px;padding:4px 9px}
.pr-card.hot .pr-tag{color:#5457E0;background:#EEEEFE}
.pr-card h4{font-size:17px;font-weight:700;margin-bottom:5px}
.pr-card .pb{font-size:12.5px;color:var(--body);line-height:1.5;margin-bottom:16px;min-height:36px}
.pr-price{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}
.pr-price b{font-size:32px;font-weight:700;letter-spacing:-.02em}
.pr-price span{font-size:12px;color:var(--mut)}
.pr-unit{font-size:11.5px;color:var(--mut);margin-bottom:18px;min-height:16px}
.pr-cta{margin-top:auto;width:100%;padding:11px;border-radius:10px;font-size:13.5px;font-weight:600;
  border:1px solid var(--line2);color:var(--ink);background:#fff}
.pr-cta:hover{background:var(--bg3)}
.pr-cta.primary{background:linear-gradient(135deg,#7A5AF0 0%,#4B8DF0 48%,#31C4F3 100%);color:#fff;border-color:transparent}
.pr-cta.primary:hover{filter:brightness(1.05)}
.pr-cta[disabled]{color:var(--mut);background:#F4F4F8;cursor:default}
.pr-h{font-family:var(--sans);font-size:15px;font-weight:700;margin-bottom:14px}
.pr-tablewrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pr-table{width:100%;border-collapse:collapse;font-size:12.8px}
.pr-table th{text-align:left;padding:13px 18px;font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);background:#FAFAFD}
.pr-table th.c{text-align:center;width:17%}
.pr-table td{padding:11px 18px;border-bottom:1px solid #F0F0F5;color:var(--body);vertical-align:middle}
.pr-table td.c{text-align:center;font-size:12.5px}
.pr-table tr:last-child td{border-bottom:none}
.pr-grp td{background:#FAFAFD;font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink);padding:10px 18px}
.pr-yes{color:#0E9F6E;font-weight:700}
.pr-no{color:#C7C7D4}
.pr-note{margin-top:18px;font-size:11.5px;color:var(--mut);text-align:center;line-height:1.5}
@media (max-width:900px){
  .pr-cards{grid-template-columns:1fr}
  .pr-inner{padding:28px 20px 26px}
  .pr-table th.c{width:auto}
}


/* ---- horizon.css ---- */
/* ===========================================================================
   Grand View Horizon product nav. Sits to the LEFT of the threads sidebar.
   Collapsed by default. All classes prefixed `hz-`.
   =========================================================================== */
.hz{
  --hz-ink:#2E0A45;
  --hz-body:#3F3F52;
  --hz-active:#EEDBFA;
  --hz-hover:#F5F1F9;
  --hz-line:#ECE9F1;
  width:210px;
  flex-shrink:0;
  background:#fff;
  border-right:1px solid var(--hz-line);
  display:flex;
  flex-direction:column;
  font-family:var(--sans);
  transition:width .18s ease;
  /* The whole rail scrolls, so the brand travels with the menu rather than
     staying pinned while the list moves under it. */
  overflow-y:auto;
  overflow-x:hidden;
}
.hz.hz-collapsed{width:98px}

/* ---- brand ---- */
.hz-brand{display:flex;align-items:center;padding:18px 14px 20px;flex-shrink:0;text-decoration:none}
.hz.hz-collapsed .hz-brand{padding:20px 0 18px;justify-content:center}
/* The supplied assets keep their aspect ratio; width is what the rail allows. */
.hz-mark{flex-shrink:0;display:block;width:144px;height:auto}
.hz.hz-collapsed .hz-mark{width:44px}

/* ---- nav ---- */
.hz-nav{display:flex;flex-direction:column;flex:1 0 auto;padding:0 10px}
.hz.hz-collapsed .hz-nav{padding:0 8px}
.hz-item{display:flex;align-items:center;gap:11px;width:100%;
  padding:8px 12px;margin-bottom:3px;border-radius:10px;
  font-size:13px;color:var(--hz-body);background:none;border:none;cursor:pointer;
  font-family:inherit;text-align:left;position:relative}
.hz-item:hover{background:var(--hz-hover)}
.hz-item.on{background:var(--hz-active);color:var(--hz-ink);font-weight:600}
.hz-item .hz-ic{flex-shrink:0;color:var(--hz-ink)}
.hz-item .hz-label{flex:1;white-space:nowrap;overflow:hidden}
.hz-item .hz-caret{flex-shrink:0;color:#8A8A9C}

/* Collapsed: icon stacked above a centred label that may wrap to two lines. */
.hz.hz-collapsed .hz-item{
  flex-direction:column;justify-content:center;align-items:center;gap:7px;
  padding:13px 4px;margin-bottom:6px;text-align:center;
  font-size:13.5px;line-height:1.25}
.hz.hz-collapsed .hz-label{flex:none;white-space:normal;overflow:visible;
  word-break:break-word}
.hz.hz-collapsed .hz-caret{display:none}

/* ---- collapse toggle ---- */
.hz-foot{border-top:1px solid var(--hz-line);padding:5px 10px;flex-shrink:0}
.hz-toggle{display:flex;align-items:center;gap:11px;width:100%;
  padding:10px 12px;border-radius:10px;font-size:14px;color:var(--hz-ink);
  background:none;border:none;cursor:pointer;font-family:inherit;font-weight:500}
.hz-toggle:hover{background:var(--hz-hover)}
.hz.hz-collapsed .hz-toggle{justify-content:center;padding:12px 0;gap:0}
.hz.hz-collapsed .hz-toggle span{display:none}

@media (max-width:860px){ .hz{display:none} }

/* ---- expandable section (Industries → All Industries) ---- */
.hz-item.hz-open .hz-caret{transform:rotate(90deg)}
.hz-caret{transition:transform .15s ease}
.hz-sub{display:flex;flex-direction:column;margin:0 0 6px 13px;padding-left:9px;
  border-left:1px solid var(--hz-line)}
/* The rail is 192px wide and these labels are long ("Signal (Pricing
   Database)"), so the indent is kept tight to hold them to two lines. */
.hz-subitem{padding:6px 8px;border-radius:8px;font-size:12.5px;color:var(--hz-body);
  text-decoration:none}
.hz-subitem:hover{background:var(--hz-hover);color:var(--hz-ink)}

/* ---- "More" dropdown ---------------------------------------------------- */
.hz-item.hz-more{color:var(--hz-body);opacity:.72}
.hz-item.hz-more .hz-more-ic{color:#8A8A9C;transition:transform .15s ease}
.hz-item.hz-more.hz-open .hz-more-ic{transform:rotate(180deg)}
.hz-item.hz-more:hover{opacity:1}

/* ---- chats, relocated here from the standalone threads sidebar ----------
   Reuses the prototype's `.grp`/`.gh`/`.nt`/`.it`/`.trow` styles; only the
   spacing is retuned for the narrower rail.                                */
.hz-threads{margin-top:10px;padding-top:12px;border-top:1px solid var(--hz-line)}
.hz-threads .grp{padding:6px 0 2px}
.hz-threads .gh{padding:0 6px 5px}
.hz-threads .nt{margin:2px 0 4px;padding:8px 9px;font-size:13px;gap:8px}
.hz-threads .grp-lock{padding:2px 6px 8px}
/* The rail is 192px wide; long thread titles must ellipsize, not stretch it. */
.hz-threads #thlist{min-width:0}
.hz-threads .it{min-width:0}

/* Collapsed, the sections become icons that open a flyout, rather than being
   hidden outright — which left the rail blank below the logo. */
.hz.hz-collapsed .hz-threads.hz-rail{display:flex;flex-direction:column;gap:2px;
  border-top:1px solid var(--hz-line);margin-top:10px;padding-top:10px}
.hz-cg{position:relative}
.hz-cg-btn{flex-direction:column;justify-content:center;align-items:center;gap:6px;
  padding:11px 2px;text-align:center;font-size:11px;line-height:1.25;letter-spacing:-.01em}
.hz-cg-btn .hz-label{flex:none;white-space:normal}

/* Fixed, because the rail sets overflow-x:hidden and would clip it. The left
   padding is a transparent bridge so the pointer can cross from the icon. */
.hz-fly{position:fixed;z-index:40;padding-left:8px}
.hz-fly-in{width:250px;max-height:min(460px,calc(100vh - 24px));overflow-y:auto;
  background:#fff;border:1px solid var(--hz-line);border-radius:12px;
  box-shadow:0 18px 44px rgba(16,24,40,.18);padding:10px 8px}
.hz-fly-in .grp{padding:2px 4px}
.hz-fly-in .hz-threads{margin:0;padding:0;border:none}
.hz.hz-collapsed .hz-item.hz-more .hz-more-ic{transform:none}
.hz.hz-collapsed .hz-item.hz-more.hz-open .hz-more-ic{transform:rotate(180deg)}

/* ---- nav rows are now links as well as buttons ---- */
.hz-item{text-decoration:none}

/* ---- submenus, matching the live Horizon nav ---- */
.hz-subitem{display:flex;align-items:center;justify-content:space-between;gap:6px;
  line-height:1.35}
.hz-subitem span{min-width:0}
/* The padlock the live nav shows on gated destinations. */
.hz-subitem svg{flex-shrink:0;color:#A8A8BA}
.hz-subitem:hover svg{color:var(--hz-ink)}
/* "Explore all …" closes the list rather than belonging to it. */
.hz-submore{font-weight:600;color:var(--hz-ink);margin-top:3px}

/* ---- Contact Us closes the scrolling list; it is not pinned ----
   `margin-top:auto` drops it to the bottom of the nav, just above the collapse
   footer, without joining that footer's sticky group. */
.hz-contact{margin-top:auto;padding-top:8px}
.hz.hz-collapsed .hz-contact{flex-direction:column;justify-content:center;align-items:center;
  gap:7px;padding:10px 4px;text-align:center;font-size:13px;line-height:1.25}
.hz.hz-collapsed .hz-contact .hz-label{flex:none;white-space:normal}

/* ---- landing.css ---- */
/* ===========================================================================
   Marketing page below the chat. Every class is prefixed `lp-` so nothing
   here can collide with the ported prototype styles in globals.css.
   =========================================================================== */
.lp{
  --pl:#3B1052;          /* GVR brand purple */
  --pl-d:#2C0B3E;
  --pl-l:#F3EEF8;
  --lp-ink:#101828;
  --lp-body:#475467;
  --lp-mut:#8A94A6;
  --lp-line:#E4E7EC;
  --lp-line2:#D0D5DD;
  --lp-blue:#FAFAF8;
  --lp-lav:#F6F3F8;
  /* Accent set. The trio is the one validated for the answer charts
     (worst adjacent ΔE 13.6 deutan), so page and data share a palette. */
  --lp-a1:#6D28D9;
  --lp-a2:#0D9488;
  --lp-a3:#B45309;
  --lp-a1-t:#F2EDFC;
  --lp-a2-t:#E7F5F2;
  --lp-a3-t:#FCF2E6;
  /* Deepened for the 10px pill text and the icon glyphs, which sit on the
     tints where the chart hues measure 3.34 (teal) and 4.54 (amber).
     The left borders keep the chart hues. */
  --lp-a1-s:#5B21B6;
  --lp-a2-s:#0B7268;
  --lp-a3-s:#9A4507;
  /* Type scale. Eleven steps for the whole page; every font-size below is one
     of these, so a new rule has somewhere to land instead of inventing a size.
     The audit that produced it found 29 distinct sizes in 11px-15px alone. */
  --t-display:44px;   /* stat figures */
  --t-sub:24px;       /* CTA subtitle */
  --t-price:22px;     /* price figures */
  --t-h3:19px;        /* card titles */
  --t-h4:16px;        /* sub-titles: layer names, plan names, FAQ questions */
  --t-lg:15px;        /* lead paragraphs, form controls, stat labels */
  --t-body:14px;      /* default body */
  --t-sm:12.5px;      /* tables, footer, captions */
  --t-label:11px;     /* standalone uppercase labels */
  --t-badge:10px;     /* inline pills and badges */
  --t-h2:33px;        /* section headings */
  font-family:var(--sans);
  color:var(--lp-ink);
  background:#fff;
}
.lp *{box-sizing:border-box}
.lp-wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.lp-sec{padding:76px 0}
.lp-sec.tint{background:var(--lp-blue)}
.lp-sec.lav{background:var(--lp-lav)}

.lp .lp-eyebrow{font-size:var(--t-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--lp-a1);margin-bottom:14px}
.lp h2{font-size:var(--t-h2);font-weight:700;letter-spacing:-.028em;line-height:1.2;
  margin:0 0 14px;max-width:26ch}
.lp h3{font-size:var(--t-h3);font-weight:700;letter-spacing:-.015em;margin:0}
.lp p{font-size:var(--t-body);line-height:1.68;color:var(--lp-body);margin:0}
.lp .lp-lead{font-size:var(--t-lg);line-height:1.68;color:var(--lp-body);max-width:74ch;margin-bottom:0}
.lp-rule{height:1px;background:var(--lp-line);margin:0;display:none}

/* buttons */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--pl);color:#fff;font-size:var(--t-body);font-weight:600;
  padding:12px 24px;border-radius:999px;border:none;cursor:pointer;font-family:inherit;
  transition:background .15s}
.lp-btn:hover{background:var(--pl-d)}
/* The outline is the only thing marking this as a control, so it is deepened
   from --lp-line2 (1.51 on white) to clear the 3:1 of WCAG 1.4.11. */
.lp-btn.ghost{background:#fff;color:var(--lp-ink);border:1px solid #8B92A0;
  padding:14px 28px}
.lp-btn.ghost:hover{background:#F9FAFB;border-color:var(--pl)}
.lp-btn.sm{padding:10px 18px;font-size:var(--t-sm);width:100%}

/* ---- stats band ---- */
/* Figures, labels and rules sampled from the supplied reference; the ground is
   the brand purple, shared with the architecture section. */
.lp-statband{background:#3B1052;padding:32px 0}
.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}
/* The rule is the cell's own left edge, so it runs the full content height.
   The first cell keeps its text flush with the container gutter. */
.lp-stat{border-left:1px solid rgba(255,255,255,.14);padding:0 26px 0 34px}
.lp-stat:first-child{border-left:none;padding-left:0}
.lp-stat b{display:block;font-size:var(--t-display);font-weight:600;line-height:1.04;
  letter-spacing:-.02em;color:#F3EFFA;
  font-variant-numeric:lining-nums tabular-nums;margin-bottom:14px}
/* Two lines' worth for every label so the rules stay level when one wraps. */
.lp-stat span{display:block;font-size:var(--t-lg);line-height:1.6;color:#CEC8D9;
  min-height:3.2em}

/* ---- three jobs ---- */
.lp-cards{display:grid;gap:14px;margin-top:34px}
.lp-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
  background:#fff;border:1px solid var(--lp-line);border-left:4px solid #F5ECF9;
  border-radius:12px;padding:26px 28px;transition:border-color .15s,box-shadow .15s}
.lp-card:hover{box-shadow:0 6px 20px rgba(16,24,40,.07)}
.lp-cardmain{min-width:0}
.lp-cardhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.lp-ico{width:34px;height:34px;border-radius:9px;background:var(--tint);color:var(--ink);
  display:grid;place-items:center;flex-shrink:0}
.lp-pill{display:inline-block;font-size:var(--t-badge);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:5px 11px;border-radius:999px;
  background:var(--tint);color:var(--ink);white-space:nowrap}
.lp-rowcta{font-family:inherit;font-size:var(--t-body);font-weight:600;color:var(--lp-ink);
  background:#fff;border:1px solid var(--lp-line2);border-radius:999px;padding:12px 22px;
  cursor:pointer;white-space:nowrap}
.lp-rowcta::after{content:" \2192"}
.lp-rowcta:hover{border-color:var(--accent);color:var(--ink)}
/* One hue per row, carried by the icon chip and the pill. */
.lp-cards .lp-card:nth-child(1){--accent:var(--lp-a1);--tint:var(--lp-a1-t);--ink:var(--lp-a1-s)}
.lp-cards .lp-card:nth-child(2){--accent:var(--lp-a2);--tint:var(--lp-a2-t);--ink:var(--lp-a2-s)}
.lp-cards .lp-card:nth-child(3){--accent:var(--lp-a3);--tint:var(--lp-a3-t);--ink:var(--lp-a3-s)}
.lp-center{text-align:left;margin-top:26px}

/* ---- how it's built: the stack ---- */
.lp-stack{max-width:none;margin:36px 0 0;display:flex;flex-direction:column;gap:10px}
.lp-layer{display:grid;grid-template-columns:minmax(0,17rem) 1fr;gap:32px;
  background:#fff;border:1px solid var(--lp-line);border-radius:10px;padding:22px 24px}
.lp-layer{border-left:2px solid var(--lp-line2)}
.lp-layer.hi{background:var(--lp-a1-t);border-color:#E6DCEE;border-left-color:var(--lp-a1)}
.lp-layer.eng{background:#F6F8F7;border-color:#DDE4E1;border-left-color:#5C6B64}
.lp-layer b{display:block;font-size:var(--t-h4);font-weight:700;margin-bottom:4px}
.lp-layer .lp-role{font-size:var(--t-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--lp-mut)}
.lp-layer p{font-size:var(--t-body);line-height:1.65}
.lp-meter{display:flex;align-items:center;gap:14px;margin:4px 0}
.lp-meter i{flex:1;height:1px;background:var(--lp-line2);display:block}
.lp-meter span{font-size:var(--t-label);color:var(--lp-mut);white-space:nowrap}
.lp-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.lp-mode{background:#fff;border:1px solid var(--lp-line);border-radius:8px;padding:14px 16px}
.lp-tag{display:inline-block;font-size:var(--t-badge);font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:9px}
.lp-tag.cert{background:#E7F6F0;color:#0E7A56}
.lp-tag.draft{background:#FFF4E5;color:#9A5B08}
.lp-mode b{display:block;font-size:var(--t-body);font-weight:700;margin-bottom:5px}
.lp-mode p{font-size:var(--t-sm);line-height:1.55}

/* ---- pricing ---- */
.lp-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 18px;
  font-size:var(--t-sm);color:var(--lp-body)}
.lp-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--lp-line2);
  border-radius:999px;padding:6px 13px;background:#fff}
.lp-chip i{width:7px;height:7px;border-radius:50%;display:block}
.lp-legend b{font-weight:600;color:var(--lp-ink)}

.lp-tablewrap{overflow-x:auto;border:1px solid var(--lp-line);border-radius:10px;background:#fff}
table.lp-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);min-width:900px}
table.lp-table th,table.lp-table td{text-align:left;vertical-align:top;
  padding:14px 16px;border-bottom:1px solid var(--lp-line)}
table.lp-table thead th{border-bottom:1px solid var(--lp-line2);background:#FCFCFE}
.lp-th-feature{width:210px;background:#FAFBFC}
.lp-plan b{display:block;font-size:var(--t-h4);font-weight:700;margin-bottom:8px}
.lp-price{font-size:var(--t-price);font-weight:700;letter-spacing:-.02em}
.lp-price span{font-size:var(--t-sm);font-weight:500;color:var(--lp-mut);letter-spacing:0}
.lp-seats{display:block;font-size:var(--t-label);font-weight:600;color:var(--lp-mut);margin-top:5px}
.lp-pop{display:inline-block;font-size:var(--t-badge);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;background:var(--lp-ink);color:#fff;padding:3px 9px;
  border-radius:999px;margin-bottom:8px}
.lp-col-pop{background:var(--lp-a1-t);
  box-shadow:inset 1px 0 0 var(--lp-line2),inset -1px 0 0 var(--lp-line2)}
thead .lp-col-pop{box-shadow:inset 1px 0 0 var(--lp-line2),inset -1px 0 0 var(--lp-line2),
  inset 0 2px 0 var(--lp-ink)}
.lp-price{color:var(--lp-ink)}

.lp-grp td{background:#F4F2F8;font-size:var(--t-label);font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--lp-ink);padding:9px 16px}
.lp-feat{font-weight:600;color:var(--lp-ink);background:#FAFBFC}
.lp-table td.lp-na{color:var(--lp-mut)}
.lp-ctarow td{padding:16px}

.lp-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.lp-note{border:1px solid var(--lp-line);border-radius:10px;padding:18px 20px;background:#fff}
.lp-note .lp-tag{background:var(--pl-l);color:var(--pl)}
.lp-note p{font-size:var(--t-sm)}

/* ---- faq ---- */
.lp-faq{display:grid;gap:12px;margin-top:28px}
.lp-faq .lp-card{grid-template-columns:1fr auto;gap:22px;align-items:center;
  --accent:var(--lp-a1);--tint:var(--lp-a1-t)}
.lp-faq .lp-card:nth-child(2){--accent:var(--lp-a2);--tint:var(--lp-a2-t)}
.lp-faq .lp-card:nth-child(3){--accent:var(--lp-a3);--tint:var(--lp-a3-t)}
.lp-faq h3{font-size:var(--t-h4);margin:0 0 7px}
.lp-faq p{font-size:var(--t-body);max-width:none}

/* ---- demo form ---- */
/* Sampled from the supplied reference: heading #16143C, sub #6A6784,
   the pill #340F49 (which is our --pl). The field rule is deepened from the
   reference's #BAACC2, which is 2.15:1 against white — under the 3:1 that
   WCAG 1.4.11 asks of a control's boundary. */
.lp-cta{text-align:center;padding:60px 0 68px;background:#fff;
  border-top:1px solid var(--lp-line)}
.lp-cta h2{font-size:var(--t-h2);line-height:1.2;max-width:none;margin:0 auto 10px;color:#340F49}
.lp-cta .lp-ctasub{font-size:var(--t-h3);line-height:1.45;color:#6A6784;max-width:46ch;
  margin:0 auto 32px}

.lp-form{max-width:560px;margin:0 auto;text-align:left}
/* Field styling copied from the GVR site form (common/form.ctp): 52px fields,
   #baacc2 hairline, 6px radius, cyan focus ring, 20px between rows. */
.lp-frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.lp-form input:not([type=checkbox]),.lp-form textarea,.lp-phone select{border:1px solid #baacc2;
  border-radius:6px;font-family:inherit;font-size:14px;color:#333;background:#fff}
.lp-form input:not([type=checkbox]),.lp-form textarea{width:100%;height:52px;padding:14px 11px}
.lp-form input:not([type=checkbox]):focus,.lp-form textarea:focus,.lp-phone select:focus{outline:none;
  border-color:#00d0e4;box-shadow:0 0 1px 2px rgba(0,208,228,.3),0 0 0 1px #00d0e4}
.lp-form input::placeholder,.lp-form textarea::placeholder{color:#666}

/* Floating label: inside the field when empty, on its top border otherwise. */
.lp-fl{position:relative;display:block}
.lp-fl span{position:absolute;top:16px;left:10px;padding:0 3px;font-size:14px;line-height:1.3;
  color:#666;pointer-events:none;transition:all .1s ease-in-out}
.lp-fl input:focus + span,.lp-fl input:not(:placeholder-shown) + span{top:-10px;font-size:13px;background:#fff}

/* Country code at 22%, number at 78%; their borders meet as one divider. */
.lp-phone{display:flex}
.lp-form .lp-wide{width:100%;margin-bottom:20px}
.lp-form .lp-phone .lp-cc{width:22%;flex-shrink:0;border-radius:6px 0 0 6px}
.lp-phone .lp-fl{flex:1;min-width:0}
.lp-phone .lp-fl input{border-radius:0 6px 6px 0}

.lp-fcheck{display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;margin-bottom:16px}
.lp-consent{display:flex;align-items:center;gap:10px;font-size:13px;color:#333}
.lp-consent input{width:22px;height:22px;accent-color:var(--pl);flex-shrink:0;margin:0}
.lp-consent a{color:rgb(10,132,178);text-decoration:underline}
/* Turnstile at 63%, clipped to 200x55, as on the GVR form, so it sits beside the consent line. */
.lp-ts{width:200px;height:55px;overflow:hidden;flex-shrink:0}
.lp-ts > div{transform:scale(.63);transform-origin:top left}

.lp-err{font-size:var(--t-sm);color:#B42318;min-height:18px;margin-bottom:4px}
.lp-form .lp-btn{width:100%;padding:15px;font-size:var(--t-h4);border-radius:999px}
.lp-form .lp-btn span{font-size:17px;line-height:1}

/* The reference greys these to #B0B0B0 (2.3:1); held at 4.8:1 instead. */
.lp-trust{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:24px}
.lp-trust span{display:flex;align-items:center;gap:8px;font-size:var(--t-body);color:#6B7280}
.lp-trust svg{color:#5FAE97;flex-shrink:0}

/* ---- client logos ---- */
/* Standalone band between the form and the footer, carrying the form's white
   ground so the only colour change on the way down is the footer itself. */
.lp-logos{background:#fff;padding:80px 0 70px}
.lp-logos-row{display:flex;align-items:center;justify-content:center;
  gap:26px 52px;flex-wrap:wrap}
/* The logos arrive at mixed intrinsic sizes; cap them so no single mark
   dominates the row, and let height follow the aspect ratio. */
.lp-logo{max-width:118px;width:auto;height:auto;display:block;
  filter:grayscale(1);opacity:.62;transition:filter .2s ease,opacity .2s ease}
.lp-logo:hover{filter:none;opacity:1}
@media (prefers-reduced-motion:reduce){ .lp-logo{transition:none} }
@media (max-width:760px){
  .lp-logos{padding:32px 0 48px}
  .lp-logos-row{gap:22px 34px}
  .lp-logo{max-width:96px}
}

/* ---- footer ----
   Light ground, so every colour that was set for a dark panel is re-set here:
   white headings, pale links and translucent-white rules would all vanish. */
.lp-foot{background:#fff;color:var(--lp-body);padding:62px 0 0;
  border-top:1px solid var(--lp-line)}
.lp-foot h4{font-size:var(--t-label);font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--lp-ink);margin:0 0 16px}
.lp-foot p,.lp-foot li,.lp-foot a{font-size:var(--t-sm);line-height:1.7;color:var(--lp-body)}
.lp-foot a{text-decoration:none}
.lp-foot a:hover{color:var(--lp-a1);text-decoration:underline}
.lp-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px;padding-bottom:34px}
.lp-foot ul{list-style:none;margin:0;padding:0}
.lp-foot li{margin-bottom:7px}
.lp-foot .lp-fsub{font-size:var(--t-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--lp-ink);margin:18px 0 6px}
.lp-new{display:inline-block;font-size:var(--t-badge);font-weight:700;letter-spacing:.08em;
  background:#0E7A56;color:#fff;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:1px}
.lp-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0}
.lp-social span{font-size:var(--t-sm);color:var(--lp-mut);margin-right:2px}
.lp-social a{width:26px;height:26px;border-radius:5px;border:1px solid var(--lp-line2);
  display:grid;place-items:center;color:var(--lp-ink)}
.lp-social a:hover{background:#fff;border-color:var(--lp-a1);color:var(--lp-a1)}
.lp-certs{display:flex;align-items:center;justify-content:space-between;
  gap:14px 28px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--lp-line)}
.lp-certlist{display:flex;gap:10px;flex-wrap:wrap}
.lp-cert{font-size:var(--t-label);color:var(--lp-body);border:1px solid var(--lp-line2);
  border-radius:5px;padding:6px 12px;background:#fff}
.lp-fbot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:16px 0 22px;border-top:1px solid var(--lp-line);font-size:var(--t-sm);color:var(--lp-body)}
.lp-fbot nav{display:flex;gap:18px;flex-wrap:wrap}

@media (max-width:1000px){
  .lp-stats{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .lp-stat:nth-child(odd){border-left:none;padding-left:0}
  .lp-card{grid-template-columns:1fr;gap:16px}
  .lp-rowcta{justify-self:start}
  .lp-faq .lp-card{grid-template-columns:1fr;gap:12px}
  .lp-faq .lp-pill{justify-self:start}
  .lp-notes{grid-template-columns:1fr}
  .lp-fgrid{grid-template-columns:1fr 1fr;gap:28px}
  .lp-layer{grid-template-columns:1fr;gap:10px}
}
@media (max-width:640px){
  .lp-wrap{padding:0 20px}
  .lp-sec{padding:44px 0}
  .lp{--t-h2:23px;--t-h3:17px;--t-sub:19px}
  .lp-stats{grid-template-columns:1fr;row-gap:28px}
  .lp-stat{border-left:none;padding-left:0}
  .lp-stat span{min-height:0}
  .lp-frow,.lp-modes{grid-template-columns:1fr}
  .lp-cta .lp-ctasub{margin-bottom:32px}
  .lp-fcheck{justify-content:flex-start}
  .lp-fgrid{grid-template-columns:1fr}
  .lp-trust{gap:14px}
}

/* ===========================================================================
   Host integration. The main column scrolls, so everything below the chat —
   the marketing page or an industry page — scrolls with it.

   The threads sidebar lives inside `.chatrow`, which is exactly one viewport
   tall. That way it spans the chat and stops there; the sections below start
   after the Horizon nav and run the full remaining width.
   =========================================================================== */
.main.lp-host{overflow-y:auto;overflow-x:hidden}
.main.lp-host .chatrow{display:flex;height:calc(100vh - 56px);min-height:0;flex:0 0 auto}
.main.lp-host .chatrow .view.on{flex:1;min-height:0;height:auto}
/* Scrolls away with the page. Note: `backdrop-filter` is gone with the sticky
   positioning — while it was set, the header was a containing block for any
   fixed-position child, which put the header dropdowns off-screen. */
.main.lp-host .top{z-index:22;background:var(--hz-bg)}

/* ===========================================================================
   Architecture section. Deep purple ground with the layers as white cards —
   the panels carry the detail, so they read lightest; only the two delivery
   modes stay dark, because they are a step further in.
   =========================================================================== */
.lp-sec.lp-dark{background:#3B1052;color:#E8E1F2;padding:88px 0}
.lp-dark .lp-eyebrow{color:#A78BFA}
.lp-dark h2{color:#fff}
.lp-dark .lp-lead{color:#C9BDD9}

.lp-dark .lp-layer{background:#fff;border:1px solid transparent;
  border-left:4px solid #06B3FF;border-radius:10px;padding:24px 26px}
.lp-dark .lp-layer b{color:#1B0B2B}
.lp-dark .lp-layer .lp-role{color:#6A6379}
.lp-dark .lp-layer p{color:#475467}
/* The interrogation layer is the product; the extension engine is the hand-off. */
.lp-dark .lp-layer.hi{background:#fff;border-left-color:#8B5CF6}
.lp-dark .lp-layer.eng{background:#fff;border-left-color:#CF9D25}

.lp-dark .lp-meter i{background:rgba(255,255,255,.22)}
.lp-dark .lp-meter span{color:#BCAACE}

.lp-dark .lp-mode{background:#12121C;border:1px solid #262636;border-radius:8px}
.lp-dark .lp-mode b{color:#fff}
.lp-dark .lp-mode p{color:#A9A5BC}
.lp-dark .lp-tag.cert{background:#123529;color:#4FD1A5}
.lp-dark .lp-tag.draft{background:#3A2A12;color:#E0A75A}

.lp-dark .lp-btn{background:#fff;color:#3B1052}
.lp-dark .lp-btn:hover{background:#F2ECF7;color:#2C0B3E}


/* Inline success banner shown in place of a toast after submit. */
.lp-ok{position:relative;display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  background:#E7F5EC;border:1px solid #B6DFC6;border-radius:6px;
  padding:13px 16px 13px 42px;margin-bottom:20px;font-size:var(--t-lg);color:#14532D}
.lp-ok b{font-weight:700}
.lp-ok button{position:absolute;left:16px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:#14532D;font-size:13px;cursor:pointer;line-height:1;padding:4px}

/* ---- industry.css ---- */
/* ===========================================================================
   Industry page. Every rule is scoped under `.ind` so it cannot reach the app
   shell, and `.hero` / `.modes` / `.mode` are renamed (`ind-hero`,
   `ind-modes`, `ind-mode`) because the app already defines those names — an
   unrenamed `.hero` would inherit the chat hero's styles through `.hero h2`.
   =========================================================================== */
.ind{
  --ink:#1A1A2E;
  --paper:#F8F9FA;
  --paper-raised:#FFFFFF;
  --green-deep:#241243;
  --green-mid:#6B4EAF;
  --green-pale:#E1F3EC;
  --amber:#E8672A;
  --amber-deep:#C2551F;
  --amber-pale:#F3EFFA;
  --line:#E4E2EC;
  --cream:#F4F0FA;
  --muted:#635C78;
  --teal:#0F6E56;
  /* One family across the whole app: `--sans` is declared on :root in
     globals.css, and theme.css already collapses the app's own serif
     stacks onto it. These three aliases stay so every rule below keeps
     reading, but they all resolve to that single family. */
  --i-serif:var(--sans);
  --i-sans:var(--sans);
  --i-mono:var(--sans);
  --maxw:1180px;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--i-sans);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.ind *{box-sizing:border-box}
.ind img,.ind svg{max-width:100%;display:block}
.ind a{color:inherit}
.ind h1,.ind h2,.ind h3,.ind h4{
  font-family:var(--i-serif);font-weight:600;margin:0;color:var(--green-deep);letter-spacing:-.01em}
.ind p{margin:0}
.ind .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.ind :focus-visible{outline:2px solid var(--amber-deep);outline-offset:3px}

/* ---------- nav ---------- */
.ind .ind-nav{position:sticky;top:56px;z-index:18;background:var(--green-deep);
  border-bottom:1px solid rgba(244,243,234,.12)}
.ind .nav-inner{max-width:var(--maxw);margin:0 auto;padding:16px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:24px}
.ind .brand{display:flex;align-items:baseline;gap:10px;font-family:var(--i-serif);
  color:var(--cream);font-size:20px;font-weight:600;white-space:nowrap}
.ind .brand small{font-family:var(--i-sans);font-size:12px;color:var(--amber-pale);
  font-weight:500;letter-spacing:.02em}
.ind .links{display:flex;gap:26px;align-items:center}
.ind .links a{color:var(--cream);text-decoration:none;font-size:14.5px;font-weight:500;
  opacity:.88;border-bottom:1px solid transparent;padding-bottom:2px}
.ind .links a:hover{opacity:1;border-bottom-color:var(--amber)}
.ind .btn{display:inline-block;font-family:var(--i-sans);font-weight:600;font-size:14.5px;
  padding:10px 20px;border-radius:3px;text-decoration:none;cursor:pointer;
  border:1px solid transparent;background:none}
.ind .btn-amber{background:var(--amber);color:var(--green-deep)}
.ind .btn-amber:hover{background:var(--amber-deep);color:var(--cream)}
@media (max-width:1100px){ .ind .links{display:none} }

/* ---------- hero ---------- */
.ind .ind-hero{padding:76px 0 60px;background:var(--paper)}
.ind .hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}
@media (max-width:1100px){ .ind .hero-grid{grid-template-columns:1fr} }
.ind .kicker{font-family:var(--i-mono);font-size:13px;color:var(--green-mid);font-weight:500;
  margin-bottom:18px;letter-spacing:.01em}
.ind h1.headline{font-size:46px;line-height:1.08;letter-spacing:-.02em}
.ind .ind-hero p.lede{margin-top:22px;font-size:18px;color:var(--muted);max-width:52ch;line-height:1.65}
.ind .hero-ctas{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.ind .btn-dark{background:var(--green-deep);color:var(--cream)}
.ind .btn-dark:hover{background:var(--green-mid)}
.ind .btn-ghost{background:transparent;border-color:var(--line);color:var(--green-deep)}
.ind .btn-ghost:hover{border-color:var(--green-mid)}
.ind .trust-line{margin-top:34px;font-size:13.5px;color:var(--muted);display:flex;gap:8px;align-items:center}
.ind .trust-line .dot{width:5px;height:5px;border-radius:50%;background:var(--amber);display:inline-block}

/* demo panel */
.ind .demo-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;
  overflow:hidden;box-shadow:0 18px 44px rgba(21,51,42,.12)}
.ind .demo-bar{display:flex;align-items:center;gap:7px;padding:12px 18px;background:var(--paper);
  border-bottom:1px solid var(--line)}
.ind .demo-bar .bdot{width:9px;height:9px;border-radius:50%;background:#CBD3C4}
.ind .demo-bar .btab{margin-left:10px;font-family:var(--i-mono);font-size:11.5px;color:var(--muted);font-weight:600}
.ind .demo-inner{padding:24px 26px 22px}
.ind .demo-panel .q{font-size:14.5px;font-weight:500;color:var(--muted);padding-bottom:14px;
  margin-bottom:16px;border-bottom:1px dashed var(--line)}
.ind .demo-panel .q .label{display:block;font-family:var(--i-mono);font-size:10.5px;
  color:var(--green-mid);font-weight:600;margin-bottom:7px;letter-spacing:.03em}
.ind .demo-panel .a{font-family:var(--i-serif);font-size:16.5px;color:var(--ink);line-height:1.6}
.ind .demo-cite{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
  border-radius:50%;background:var(--green-pale);color:var(--green-mid);font-family:var(--i-sans);
  font-size:10.5px;font-weight:700;margin:0 1px;vertical-align:text-top;position:relative;top:-2px}
.ind .ev-row{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.ind .ev-chip{flex:1;min-width:180px;border:1px solid var(--line);border-radius:8px;
  padding:12px 14px;background:var(--paper)}
.ind .ev-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.ind .ev-head .enum{color:var(--green-mid);font-weight:700;font-size:12px}
.ind .ev-head .ecert{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10.5px;
  color:var(--green-mid);font-weight:700}
.ind .ev-chip .etitle{font-family:var(--i-serif);font-size:13px;color:var(--ink);font-weight:600;line-height:1.35}
.ind .ev-chip .emeta{font-family:var(--i-mono);font-size:10.5px;color:var(--muted);margin-top:4px}

/* ---------- stats ---------- */
.ind .ind-stats{background:var(--green-deep);padding:52px 0}
.ind .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
@media (max-width:1100px){ .ind .stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 0} }
.ind .stat{padding:0 26px;border-right:1px solid rgba(244,243,234,.15);text-align:left}
.ind .stat:last-child{border-right:none}
@media (max-width:1100px){ .ind .stat{border-right:none;padding:0 14px} }
.ind .stat .num{font-family:var(--i-serif);font-size:38px;color:var(--amber-pale);font-weight:600;line-height:1}
.ind .stat .lbl{margin-top:8px;font-size:13.5px;color:var(--cream);opacity:.82;line-height:1.4;max-width:20ch}

/* ---------- section scaffolding ---------- */
.ind .section-head{max-width:640px;margin-bottom:44px}
.ind .section-head::before{content:'';display:block;width:44px;height:3px;
  background:var(--amber);margin-bottom:22px}
.ind .section-head h2{font-size:26px;line-height:1.2}
.ind .section-head p{margin-top:14px;color:var(--muted);font-size:16px;line-height:1.6}
.ind .pad{padding:76px 0}
.ind .tinted{background:var(--paper-raised)}
/* Consecutive sections stack two 76px paddings. Where the tint does not
   change there is no edge to justify that, so it reads as dead space —
   collapse it, and keep the full break only across a tint boundary. */
.ind .pad + .pad{padding-top:0}
.ind .pad:not(.tinted) + .pad.tinted,
.ind .pad.tinted + .pad:not(.tinted){padding-top:76px}

/* ---------- pipeline ---------- */
/* Numbered, joined steps. The badge straddles the top edge, so the grid needs
   room above it and the cards must not clip. */
.ind .pipeline{counter-reset:stage;display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;align-items:stretch;margin-top:36px}
@media (max-width:1000px){ .ind .pipeline{grid-template-columns:1fr;gap:34px} }
.ind .stage{counter-increment:stage;background:var(--paper-raised);border:1px solid var(--line);
  padding:38px 26px 28px;position:relative;transition:box-shadow .25s ease}
.ind .stage + .stage{border-left:none}
@media (max-width:1000px){ .ind .stage + .stage{border-left:1px solid var(--line)} }
/* The commissioned step reads differently from the two self-serve ones. */
.ind .stage:nth-child(3){background:var(--cream)}
.ind .stage:hover{box-shadow:0 16px 36px -22px rgba(36,18,67,.45)}
.ind .stage::before{content:counter(stage,decimal-leading-zero);position:absolute;
  top:0;left:26px;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;
  background:var(--green-deep);color:var(--amber-pale);font-family:var(--i-mono);
  font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 5px var(--paper)}
.ind .stage:nth-child(3)::before{background:var(--amber);color:var(--green-deep)}
.ind .stage .stage-tag{font-family:var(--i-mono);font-size:11px;color:var(--green-mid);
  font-weight:600;letter-spacing:.08em;margin-bottom:14px;display:block}
.ind .stage h3{font-size:19px;margin-bottom:10px;line-height:1.3}
.ind .stage p{font-size:15px;color:var(--muted);line-height:1.6}
.ind .meter-line{grid-column:1/-1;display:flex;align-items:center;gap:14px;
  border-top:1px dashed var(--line);padding-top:16px;margin-top:22px}
@media (max-width:1000px){ .ind .meter-line{margin-top:4px} }
.ind .meter-line .tick{font-family:var(--i-mono);font-size:11.5px;color:var(--amber-deep);
  font-weight:600;white-space:nowrap}
.ind .meter-line .rule{flex:1;height:1px;
  background:repeating-linear-gradient(90deg,var(--amber) 0 6px,transparent 6px 12px)}

.ind .ind-modes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
@media (max-width:620px){ .ind .ind-modes{grid-template-columns:1fr} }
.ind .ind-mode{border:1px solid var(--line);border-left:3px solid var(--teal);
  padding:20px 22px;background:var(--paper-raised)}
.ind .ind-mode:nth-child(2){border-left-color:var(--amber)}
.ind .ind-mode .mtitle{font-size:15.5px;font-weight:600;color:var(--green-deep);
  display:flex;align-items:center;gap:9px}
.ind .ind-mode .mtitle::before{content:'';width:8px;height:8px;border-radius:50%;
  background:var(--teal);flex-shrink:0}
.ind .ind-mode:nth-child(2) .mtitle::before{background:var(--amber)}
.ind .ind-mode .msub{font-family:var(--i-mono);font-size:10.5px;letter-spacing:.09em;
  color:var(--muted);margin-top:5px;padding-left:17px}
.ind .ind-mode p{font-size:13.5px;color:var(--muted);margin-top:10px;line-height:1.55}

/* ---------- trends ---------- */
.ind .trend-list{display:flex;flex-direction:column;margin-top:4px;border-top:1px solid var(--line)}
.ind .trend-row{display:grid;grid-template-columns:1.6fr 1fr 132px;gap:20px;align-items:center;
  padding:13px 0;border-bottom:1px solid var(--line)}
@media (max-width:900px){ .ind .trend-row{grid-template-columns:1fr auto;gap:8px 14px} }
.ind .trend-row h4{font-size:15px;color:var(--ink);font-weight:600;font-family:var(--i-sans);margin:0}
.ind .trend-bar-wrap{background:var(--green-pale);height:6px;border-radius:3px;overflow:hidden}
.ind .trend-bar{height:100%;background:var(--green-mid);border-radius:3px;
  transition:width 1s cubic-bezier(.2,.7,.2,1)}
.ind .trend-val{font-family:var(--i-mono);font-size:13.5px;font-weight:600;color:var(--amber-deep);text-align:right}
@media (max-width:900px){ .ind .trend-bar-wrap{display:none} }

/* ---------- compare / reasons ---------- */
/* The two halves carry different weight on purpose: the "without" side sits
   back on a grey ground, the Prism side comes forward with an accent rail. */
.ind .compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);
  margin-top:10px;background:var(--paper-raised);overflow:hidden;
  box-shadow:0 1px 2px rgba(36,18,67,.05),0 18px 40px -28px rgba(36,18,67,.45)}
@media (max-width:900px){ .ind .compare{grid-template-columns:1fr} }
.ind .compare-col{padding:30px 32px;position:relative}
@media (max-width:700px){ .ind .compare-col{padding:24px 22px} }
.ind .compare-col.old{background:#F7F7FA;border-right:1px solid var(--line)}
@media (max-width:900px){ .ind .compare-col.old{border-right:none;border-bottom:1px solid var(--line)} }
.ind .compare-col.prism::before{content:'';position:absolute;top:0;bottom:0;left:0;width:3px;
  background:var(--green-mid)}
.ind .compare-col .col-tag{display:inline-block;font-family:var(--i-mono);font-size:10.5px;
  font-weight:600;letter-spacing:.1em;padding:5px 11px;border-radius:999px;margin-bottom:20px}
.ind .compare-col.old .col-tag{background:#E8E8EF;color:var(--muted)}
.ind .compare-col.prism .col-tag{background:var(--amber-pale);color:var(--green-mid)}
.ind .compare-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;
  border-top:1px dashed var(--line);font-size:14.5px;line-height:1.55}
.ind .compare-row:first-of-type{border-top:none}
.ind .compare-col.old .compare-row{color:var(--muted)}
.ind .compare-col.prism .compare-row{color:var(--ink)}
.ind .compare-row .mark{flex-shrink:0;width:19px;height:19px;border-radius:50%;margin-top:1px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;line-height:1}
.ind .compare-col.old .mark{background:#E1E1EA;color:#8A8598}
.ind .compare-col.prism .mark{background:var(--green-mid);color:#fff}

.ind .reasons{counter-reset:reason;display:grid;grid-template-columns:repeat(3,1fr);
  gap:18px;margin-top:40px}
@media (max-width:1000px){ .ind .reasons{grid-template-columns:1fr} }
.ind .reason{counter-increment:reason;background:var(--paper-raised);
  border:1px solid var(--line);border-top:2px solid var(--amber);padding:24px 24px 26px;
  transition:transform .25s ease,box-shadow .25s ease}
.ind .reason:hover{transform:translateY(-3px);
  box-shadow:0 18px 40px -24px rgba(36,18,67,.5)}
@media (prefers-reduced-motion:reduce){ .ind .reason,.ind .reason:hover{transform:none;transition:none} }
.ind .reason .rtag{font-family:var(--i-mono);font-size:11px;color:var(--amber-deep);
  font-weight:600;letter-spacing:.08em;display:block;margin-bottom:12px}
.ind .reason .rtag::before{content:counter(reason,decimal-leading-zero) ' / ';opacity:.55}
.ind .reason h4{font-size:19px;line-height:1.3;margin-bottom:10px}
.ind .reason p{font-size:14.5px;color:var(--muted);line-height:1.65}

/* ---------- article ---------- */
.ind .article-card{background:var(--paper-raised);border:1px solid var(--line);padding:36px 40px;margin-top:6px}
@media (max-width:700px){ .ind .article-card{padding:26px 22px} }
.ind .byline-row{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;
  border-bottom:1px solid var(--line)}
.ind .avatar{width:44px;height:44px;border-radius:50%;background:var(--green-deep);
  color:var(--amber-pale);display:flex;align-items:center;justify-content:center;
  font-family:var(--i-serif);font-weight:600;font-size:16px;flex-shrink:0}
.ind .byline-meta .bname{font-size:15px;font-weight:600;color:var(--green-deep)}
.ind .byline-meta .brole{font-size:13px;color:var(--muted);margin-top:2px}
.ind h3.art-title{font-size:26px;line-height:1.28;max-width:26ch;margin-bottom:22px}
.ind .article-body p{font-size:16px;color:var(--ink);line-height:1.75;margin-bottom:18px;max-width:70ch}
.ind .article-body p:last-child{margin-bottom:0}
.ind .pull-quote{border-left:3px solid var(--amber);margin:26px 0;padding:4px 0 4px 22px;
  font-family:var(--i-serif);font-style:italic;font-size:20px;color:var(--green-deep);
  line-height:1.55;max-width:60ch}
.ind .article-foot{margin-top:26px;padding-top:18px;border-top:1px dashed var(--line);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ind .article-tag{font-family:var(--i-mono);font-size:11.5px;color:var(--green-mid);
  background:var(--green-pale);padding:5px 10px;border-radius:2px}

/* ---------- publishing ---------- */
.ind .pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:6px}
@media (max-width:1000px){ .ind .pub-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:680px){ .ind .pub-grid{grid-template-columns:1fr} }
.ind .pub-card{background:var(--paper-raised);border:1px solid var(--line);padding:22px 20px;
  display:flex;flex-direction:column;gap:10px;min-height:190px}
.ind .pub-card .pdate{font-family:var(--i-mono);font-size:11.5px;color:var(--muted)}
.ind .pub-card h4{font-size:16px;line-height:1.35}
.ind .pub-card .pnote{font-size:13.5px;color:var(--muted);line-height:1.5}
.ind .pub-card .ptag{align-self:flex-start;font-size:11px;font-weight:600;color:var(--green-mid);
  background:var(--green-pale);padding:3px 9px;border-radius:2px;margin-top:auto}

/* ---------- ticker ---------- */
.ind .ticker-band{background:var(--amber-pale);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);overflow:hidden;padding:14px 0}
.ind .ticker-track{display:flex;width:max-content;animation:ind-scroll 42s linear infinite}
.ind .ticker-band:hover .ticker-track{animation-play-state:paused}
@keyframes ind-scroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ind .ticker-item{display:flex;align-items:center;gap:14px;white-space:nowrap;padding:0 26px;
  font-family:var(--i-mono);font-size:13.5px;color:var(--green-deep);font-weight:500}
.ind .ticker-item .diamond{color:var(--amber-deep);font-size:11px}

/* ---------- clients ---------- */
.ind .sector-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ind .sector-chips .chip{border:1px solid var(--line);background:var(--paper-raised);
  padding:9px 16px;font-size:14px;color:var(--green-deep);font-weight:500;border-radius:2px}
.ind .quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
@media (max-width:900px){ .ind .quotes{grid-template-columns:1fr} }
.ind .quote{border-left:3px solid var(--amber);padding:6px 0 6px 22px}
.ind .quote .qtext{font-family:var(--i-serif);font-size:19px;line-height:1.5;color:var(--ink);
  font-style:italic;font-weight:500}
.ind .quote .qwho{margin-top:14px;font-size:13.5px;color:var(--muted)}
.ind .quote .qwho b{color:var(--green-deep);font-weight:600}

/* ---------- cta + footer ---------- */
.ind .cta-band{background:var(--green-deep);padding:64px 0}
.ind .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.ind .cta-inner h2{color:var(--cream);font-size:28px;max-width:20ch}
.ind .cta-inner p{color:var(--amber-pale);margin-top:10px;font-size:15px}
.ind .ind-footer{background:#0F241C;padding:44px 0 26px;color:var(--cream)}
.ind .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
@media (max-width:900px){ .ind .foot-grid{grid-template-columns:1fr;gap:24px} }
.ind .ind-footer h5{font-family:var(--i-sans);font-size:13px;color:var(--amber-pale);
  font-weight:600;margin:0 0 14px}
.ind .ind-footer p{font-size:13.5px;color:rgba(244,243,234,.72);line-height:1.6}
.ind .ind-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ind .ind-footer a{font-size:13.5px;color:rgba(244,243,234,.8);text-decoration:none}
.ind .ind-footer a:hover{color:var(--amber-pale)}
.ind .foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(244,243,234,.12);
  font-size:12.5px;color:rgba(244,243,234,.55);display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:10px}

/* Scroll reveal, disabled. Kept for restoration: uncomment the two rules here,
   the `.reveal.armed` override in the media query below, and the observer in
   IndustryPage. The section markup still carries the `reveal` class, so nothing
   else needs changing.

   It ran as progressive enhancement — sections are visible by default and only
   hidden once JS adds `armed`, so no-JS and failed-hydration renders still show
   the content. */
/*
.ind .reveal.armed{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.ind .reveal.armed.shown{opacity:1;transform:none}
*/
@media (prefers-reduced-motion:reduce){
  /* .ind .reveal.armed{opacity:1;transform:none;transition:none} */
  .ind .ticker-track{animation:none}
  .ind .trend-bar{transition:none}
}

/* ===========================================================================
   Long-form article (`Industry.article`). Replaces the condensed insights
   card on industries that have full editorial content.
   =========================================================================== */
.ind .art{max-width:100%;margin:0 auto}
.ind .art-head{margin-bottom:8px}
.ind .art-kicker{display:inline-block;font-family:var(--i-mono);font-size:11.5px;
  letter-spacing:.12em;color:var(--green-mid);text-transform:uppercase;margin-bottom:16px}
.ind h2.art-h1{font-size:40px;line-height:1.16;letter-spacing:-.02em;max-width:100ch}
@media (max-width:700px){ .ind h2.art-h1{font-size:29px} }
.ind .art-lede{margin-top:18px;color:var(--muted);font-size:17px;line-height:1.65;max-width:100ch}
.ind .art-head .byline-row{margin-top:28px;margin-bottom:0;padding-bottom:0;border-bottom:none}

/* Section rail: a numbered contents strip, and the anchor targets below it. */
.ind .art-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);margin:36px 0 8px}
@media (max-width:820px){ .ind .art-rail{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .ind .art-rail{grid-template-columns:1fr} }
.ind .art-railitem{background:var(--paper-raised);padding:14px 16px;text-decoration:none;
  display:flex;gap:11px;align-items:baseline;transition:background .15s ease}
.ind .art-railitem:hover{background:var(--amber-pale)}
.ind .art-railitem b{font-family:var(--i-mono);font-size:12px;color:var(--amber);flex-shrink:0}
.ind .art-railitem span{font-size:13.5px;line-height:1.35;color:var(--green-deep);font-weight:500}

.ind .art-sec{margin-top:56px;scroll-margin-top:96px}
.ind .art-secbar{display:flex;gap:18px;align-items:baseline;padding-bottom:16px;
  border-bottom:2px solid var(--green-deep);margin-bottom:28px}
.ind .art-secnum{font-family:var(--i-mono);font-size:13px;font-weight:600;color:var(--amber);
  flex-shrink:0;padding-top:4px}
.ind .art-secbar h3{font-size:27px;line-height:1.22;letter-spacing:-.015em}
@media (max-width:700px){ .ind .art-secbar h3{font-size:22px} }

.ind .art-block{margin-bottom:26px}
.ind .art-block:last-child{margin-bottom:0}
.ind h4.art-label{font-family:var(--i-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--green-mid);margin-bottom:12px}
.ind .art-block p{font-size:16.5px;line-height:1.75;color:var(--ink);margin-bottom:16px;max-width:100ch}
.ind .art-block p:last-child{margin-bottom:0}
.ind .art-list{margin:0;padding-left:0;list-style:none}
.ind .art-list li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.7;
  margin-bottom:10px;max-width:70ch}
.ind .art-list li::before{content:'';position:absolute;left:2px;top:11px;width:7px;height:7px;
  background:var(--amber);transform:rotate(45deg)}

/* Figure-style number callouts pulled out of the running text. */
.ind .art-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line)}
@media (max-width:820px){ .ind .art-stats{grid-template-columns:repeat(2,1fr)} }
@media (max-width:460px){ .ind .art-stats{grid-template-columns:1fr} }
.ind .art-stat{background:var(--paper-raised);padding:22px 18px}
.ind .art-stat .asnum{font-family:var(--i-serif);font-size:34px;font-weight:700;
  line-height:1;color:var(--green-deep);letter-spacing:-.02em}
.ind .art-stat .aslbl{margin-top:9px;font-size:13px;line-height:1.45;color:var(--muted)}

.ind .art-quote{margin:32px 0;padding:28px 30px;background:var(--paper-raised);
  border:1px solid var(--line);border-left:3px solid var(--amber)}
@media (max-width:700px){ .ind .art-quote{padding:22px 20px} }
.ind .art-quote blockquote{margin:0;font-family:var(--i-serif);font-size:19px;line-height:1.55;
  font-style:italic;color:var(--green-deep)}
.ind .art-quote figcaption{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);
  display:flex;flex-direction:column;gap:3px}
.ind .art-quote figcaption b{font-size:14.5px;color:var(--ink)}
.ind .art-quote figcaption span{font-size:13px;color:var(--muted)}

.ind .art-callout{margin:28px 0;padding:22px 24px;background:var(--amber-pale);
  border-left:3px solid var(--green-mid)}
.ind .art-colabel{display:block;font-family:var(--i-mono);font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--green-mid);margin-bottom:9px}
.ind .art-callout p{font-size:16.5px;line-height:1.65;color:var(--green-deep);font-weight:500}

/* Standfirst, part headings and tables inside the long-form article. */
.ind .art-intro{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.ind .art-intro .art-block p{font-size:17.5px;line-height:1.72}

.ind h3.art-group{font-family:var(--i-mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--amber-deep);line-height:1.5;margin:0 0 26px;
  padding-bottom:10px;border-bottom:1px solid var(--line)}
/* A part heading opens a new run of sections, so give it extra air above. */
.ind .art-sec:has(> h3.art-group){margin-top:80px}

.ind .art-tablewrap{overflow-x:auto;border:1px solid var(--line);background:var(--paper-raised)}
.ind .art-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.ind .art-table th,.ind .art-table td{padding:13px 16px;text-align:left;
  border-bottom:1px solid var(--line);vertical-align:top}
.ind .art-table thead th{font-family:var(--i-mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--green-mid);background:var(--cream);font-weight:600}
.ind .art-table tbody th{font-family:var(--i-sans);font-weight:600;color:var(--green-deep)}
.ind .art-table td{color:var(--ink)}
.ind .art-table tbody tr:last-child th,.ind .art-table tbody tr:last-child td{border-bottom:none}

/* --------------------------------------------------------------------------
   CMS-authored body (IndustryContent). The editor emits bare tags, so these
   rules are element selectors rather than the class names used above. They are
   held at one class of specificity so a section's own stylesheet — injected
   alongside it — still wins.
   -------------------------------------------------------------------------- */
.ind .cms-date{margin-top:14px;font-family:var(--i-mono);font-size:11.5px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

.ind .cms-body{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
/* The CMS article's h1 (its title). The CMS stylesheet gives it no size. */
.ind .cms-body h1{font-size:26px;line-height:1.4}
.ind .cms-body h2{font-size:27px;line-height:1.22;letter-spacing:-.015em;
  padding-bottom:16px;border-bottom:2px solid var(--green-deep);margin:56px 0 28px}
.ind .cms-body > :first-child{margin-top:0}
.ind .cms-body h3{font-size:20px;line-height:1.3;margin:36px 0 14px}
.ind .cms-body h4{font-family:var(--i-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--green-mid);margin:28px 0 12px}
.ind .cms-body p{font-size:16.5px;line-height:1.75;color:var(--ink);margin-bottom:16px}
/* CMS bodies run the full width of the column — no max-width on the content. */
.ind .cms-full .wrap{max-width:none}
.ind .cms-body ul,.ind .cms-body ol{margin:0 0 18px;padding-left:0;list-style:none}
.ind .cms-body li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.7;
  margin-bottom:10px;max-width:70ch}
.ind .cms-body li::before{content:'';position:absolute;left:2px;top:11px;width:7px;height:7px;
  background:var(--amber);transform:rotate(45deg)}
.ind .cms-body a{color:var(--green-mid);text-decoration:underline;text-underline-offset:2px}
.ind .cms-body blockquote{margin:32px 0;padding:28px 30px;background:var(--paper-raised);
  border:1px solid var(--line);border-left:3px solid var(--amber);
  font-family:var(--i-serif);font-size:19px;line-height:1.55;font-style:italic;color:var(--green-deep)}
.ind .cms-body img{margin:24px 0;border:1px solid var(--line)}
/* Editor tables are frequently wider than the column; let them scroll. */
.ind .cms-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;
  font-size:14.5px;margin:24px 0;border:1px solid var(--line);background:var(--paper-raised)}
.ind .cms-body th,.ind .cms-body td{padding:13px 16px;text-align:left;
  border-bottom:1px solid var(--line);vertical-align:top}
.ind .cms-body thead th{font-family:var(--i-mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--green-mid);background:var(--cream);font-weight:600}

/* Related cards re-use .pub-card, but as links rather than plain blocks. */
.ind a.pub-card{text-decoration:none;transition:border-color .15s ease,background .15s ease}
.ind a.pub-card:hover{border-color:var(--green-mid);background:var(--cream)}

/* The strip is authored for five stats. A templated industry states only the
   figures it can source, so the columns follow the count rather than leaving
   the row half empty. */
/* Above the breakpoint only — below it the strip stacks into two columns
   regardless of how many stats there are, and an attribute selector would
   otherwise outrank that rule. */
@media (min-width:1101px){
  .ind .stats-grid[data-count="4"]{grid-template-columns:repeat(4,1fr)}
  .ind .stats-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}
  .ind .stats-grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}
  .ind .stats-grid[data-count="1"]{grid-template-columns:1fr}
}

/* An empty quotes row would otherwise leave a gap under the sector chips. */
.ind .quotes:empty{display:none}


.hero.welcome .hero-h{
  font-size: 26px;
  line-height: 1.4;
}
/* The /prism-ai hero heading; industry pages keep the 26px above. */
.hero.welcome.hero-pz .hero-h{font-size:30px}

.ind .pad {
  padding: 20px 0 50px 0 !important;
}

.main.lp-host .chatrow{
  height: calc(100vh - 120px);
}

.ind .cms-body a{
  text-underline-offset: 0px;
  text-decoration: none;
}
/* --------------------------------------------------------------------------
   Industry directory (/industries). Sector name in a left rail, its industries
   flowing in columns beside it — the shape of the GVR all-industries page,
   restyled onto this page's tokens.
   -------------------------------------------------------------------------- */
/* No page tint here: each sector is its own card, and the cards are what
   separate the list — the same treatment as the source page. */
.ind.ind-plain{background:none}
/* Full width of the content column with a small gutter, so the sector cards
   are not boxed into the 1180px column the detail pages use. */
.ind.ind-plain .wrap{max-width:none;padding:0 20px}

.ind .sector-row{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:32px;
  background:#fff;border:1px solid var(--line);border-radius:6px;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
  padding:30px 36px 24px;margin-bottom:26px;scroll-margin-top:96px}
.ind h3.sector-name{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.3;
  color:var(--ink);align-self:start;margin:0}
@media (max-width:860px){
  .ind .sector-row{grid-template-columns:1fr;gap:14px;padding:20px}
}

.ind .sector-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
@media (max-width:1100px){ .ind .sector-list{grid-template-columns:1fr} }
.ind a.sector-link{display:flex;align-items:center;gap:12px;padding:10px 0 11px;
  font-size:15px;line-height:1.45;color:var(--ink);text-decoration:none;
  border-bottom:1px solid var(--line);transition:color .15s ease}
.ind a.sector-link:hover{color:#1A5FD0}
.ind .sector-ext{flex-shrink:0;color:#2E8BD8}

/* Latest research: dark band, white heading; the cards stay light on it. */
.ind .band-lav{background:linear-gradient(0deg,rgba(43,109,127,1) 0%,rgba(43,109,127,1) 60%,rgba(53,18,73,1) 94%)}
.ind .band-lav .section-head h2{color:#fff}
.ind .band-lav .section-head p{color:rgba(255,255,255,.8)}

/* ---- briefing.css ---- */
/* ===========================================================================
   Board briefing — the canned answer shown while the chat backend is
   disconnected, plus the trial gate that blurs it.
   =========================================================================== */
.bf{font-family:var(--sans);color:var(--body);max-width:860px;margin:0 auto;padding:4px 0 30px}
.bf-meta{font-size:11.5px;letter-spacing:.02em;color:var(--mut);margin-bottom:14px}
.bf h2{font-family:var(--ed);font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.02em;
  color:var(--ink);margin-bottom:20px}

.bf-thesis{background:#F7F5FB;border-left:3px solid #6D28D9;border-radius:0 10px 10px 0;
  padding:16px 18px;margin-bottom:34px}
.bf-thesis h4{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:#6D28D9;margin-bottom:7px}
.bf-thesis p{font-size:14.5px;line-height:1.65;color:var(--ink)}

.bf-sec{padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}
.bf-n{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;color:#8A8A9C;
  margin-bottom:6px}
.bf-sec h3{font-family:var(--ed);font-size:21px;font-weight:700;letter-spacing:-.01em;
  color:var(--ink);margin-bottom:9px}
.bf-lede{font-size:14px;line-height:1.65;margin-bottom:18px}
.bf-sec p{font-size:13.8px;line-height:1.68;margin-bottom:12px}

.bf-list{list-style:none;padding:0;margin:0 0 14px}
.bf-list li{position:relative;padding-left:16px;font-size:13.8px;line-height:1.68;margin-bottom:10px}
.bf-list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;
  border-radius:50%;background:#C8C2D6}
.bf-list b{color:var(--ink)}

.bf-note{background:#FAFAFC;border:1px solid var(--line);border-radius:10px;padding:13px 15px;
  font-size:13.5px;line-height:1.62;color:var(--ink)}

/* ---- figures ---- */
.bf-fig{margin:4px 0 20px}
.bf-fig svg{width:100%;height:auto;display:block}
.bf-cap{font-size:11.5px;line-height:1.55;color:var(--mut);margin-top:8px}
.bf-key{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}
.bf-key span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--body)}
.bf-key i{width:11px;height:11px;border-radius:3px;flex-shrink:0}
.bf-key i.bf-dash{width:16px;height:0;border-top:1.5px dashed #3F3F52;border-radius:0;opacity:.7}

/* ---- tables ---- */
.bf-tcap{font-size:12px;font-weight:700;color:var(--ink);margin:18px 0 8px}
.bf-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.bf-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:620px}
.bf-table th{text-align:left;vertical-align:bottom;padding:10px 12px;font-size:10.5px;
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);
  background:#FAFAFC;border-bottom:1px solid var(--line)}
.bf-table td{padding:9px 12px;border-bottom:1px solid #F1F0F5;vertical-align:top;line-height:1.5}
.bf-table tr:last-child td{border-bottom:none}
.bf-table td:first-child{font-weight:600;color:var(--ink)}
.bf-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}

/* ---- card grids ---- */
.bf-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}
.bf-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.bf-card h4{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:#8A8A9C;margin-bottom:6px}
.bf-card-h{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:7px;line-height:1.35}
.bf-card p{font-size:13px;line-height:1.6;margin:0}

.bf-risks{display:grid;gap:13px;margin-top:14px}
.bf-risk{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.bf-risk h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:7px}
.bf-risk p{font-size:13px;line-height:1.6;margin:0 0 8px}
.bf-mit{color:var(--body);border-top:1px dashed var(--line);padding-top:8px;margin:0}

.bf-steps{counter-reset:s;list-style:none;padding:0;margin:14px 0 0}
.bf-steps li{counter-increment:s;position:relative;padding-left:34px;margin-bottom:14px}
.bf-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:23px;height:23px;
  display:grid;place-items:center;border-radius:50%;background:#F1EDF8;color:#6D28D9;
  font-size:11.5px;font-weight:700}
.bf-steps b{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}
.bf-steps p{font-size:13px;line-height:1.6;margin:0}
.bf-owner{color:var(--mut)}

.bf-foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);
  font-size:11.5px;line-height:1.6;color:var(--mut)}

/* ===========================================================================
   The gate: briefing blurred underneath, form over it.
   =========================================================================== */
.bf-gate{position:relative}
.bf-blur{filter:blur(4px);opacity:.6;pointer-events:none;user-select:none;
  /* Fades out rather than ending on a hard cut. */
  -webkit-mask-image:linear-gradient(180deg,#000 92%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 92%,transparent 100%)}

.flow{position:relative}
/* Absolute against `.flow`, which does not scroll — so the card holds its
   place for the whole conversation. `pointer-events` stay off the backdrop so
   the blurred answer underneath can still be scrolled around it. */
.bf-lock{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;
  justify-content:center;padding-top:54px;pointer-events:none}
.bf-prem{pointer-events:auto}
.bf-lock-card{width:min(600px,100%);background:#fff;border:1px solid var(--line);
  border-radius:18px;box-shadow:0 24px 64px rgba(16,24,40,.18);padding:26px 28px 22px;
  position:sticky;top:18px}
.bf-lock-card h3{font-family:var(--sans);font-size:26px;font-weight:700;letter-spacing:-.02em;
  color:#3B1052;margin-bottom:5px}
.bf-lock-card .ft-sub{margin-bottom:18px}
.bf-lock-card .ft-trust{margin-top:18px;padding-top:15px;gap:22px}
.bf-lock-card .ft-trust span{font-size:12.5px;color:var(--mut)}

/* Unlocked: no blur, no gate. */
.bf-open{padding-top:2px}

/* The briefing is the whole answer, so this turn scrolls as one. */
.turn-bf .ans{display:none}

@media (max-width:760px){
  .bf-cards{grid-template-columns:1fr}
  .bf h2{font-size:24px}
}

/* One turn should still fill the view so the gate card sits over content. */
.turn-bf{min-height:100%}

/* ---- the caret that trails the streaming output ---- */
.bf-caret{display:inline-block;width:8px;height:17px;margin-left:3px;vertical-align:-3px;
  background:#6D28D9;border-radius:1px;animation:bf-blink 1s steps(2,start) infinite}
@keyframes bf-blink{to{visibility:hidden}}

/* ---- the premium prompt that sits on the blurred answer ----
   Fixed 460x320: one gate over the screen, so it is sized rather than left to
   grow with its copy. The column distributes the slack. */
.bf-prem{width:460px;max-width:100%;height:300px;display:flex;flex-direction:column;
  border-radius:14px;padding:22px 24px 20px;margin-top:20px;color:#fff;
  font-family:var(--sans);
  background:linear-gradient(180deg,#2E0A45 0%,#3F2A6B 42%,#5FA8DC 78%,#7FD4F5 100%);
  box-shadow:0 26px 64px rgba(16,24,40,.3)}
.bf-prem h3{font-size:17.5px;line-height:1.34;font-weight:700;letter-spacing:-.01em;
  margin-bottom:14px}
.bf-prem ul{list-style:none;padding:0;margin:0 0 auto}
.bf-prem li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.5;
  margin-bottom:7px}
.bf-prem li::before{content:"\2714";position:absolute;left:0;top:0;font-size:12px}
.bf-prem-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:9px}
.bf-prem-a,.bf-prem-b{font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;
  border-radius:8px;padding:11px 18px}
.bf-prem-a{background:#2E0A45;color:#fff;border:1px solid #2E0A45}
.bf-prem-a:hover{background:#43125F}
.bf-prem-b{background:none;color:#fff;border:1px solid rgba(255,255,255,.85)}
.bf-prem-b:hover{background:rgba(255,255,255,.14)}
.bf-prem-note{font-size:12px;font-style:italic;color:#fff;opacity:.95;margin:0}
/* After the trial form: a centred thank-you in the same box. */
.bf-prem.bf-done{justify-content:center;align-items:center;text-align:center;gap:10px}
.bf-prem.bf-done h3{font-size:30px;line-height:1.2;margin:0}
.bf-prem.bf-done p{font-size:15px;line-height:1.55;max-width:34ch;margin:0}

@media (max-width:520px){
  .bf-prem{width:100%;height:auto;padding:20px 18px}
  .bf-prem-btns{flex-direction:column}
  .bf-prem-a,.bf-prem-b{width:100%}
}

/* ---- opening block: a paragraph and a chart, before anything else ---- */
.bf-open-blk{margin-bottom:26px}
.bf-open-p{font-size:15.5px;line-height:1.7;color:var(--ink);margin-bottom:6px}
.bf-open-p b{font-weight:700}
.bf-fig-share{margin-top:10px}
.bf-fig-share svg{max-width:560px}

/* ---- theme.css ---- */
/* ===========================================================================
   Theme overrides, loaded last so globals.css stays the verbatim prototype
   file. Matches the Grand View Horizon Databooks background: a flat, very
   pale cool blue rather than the prototype's lavender radial gradient.
   =========================================================================== */
:root{ --hz-bg:#F3F9FC; }

body{ background:var(--hz-bg); }

/* The prototype painted a lavender radial glow here; Horizon is flat. */
.app{ background:var(--hz-bg); }

/* The pinned top bar blurs whatever scrolls under it, so it tracks the page. */
.main.lp-host .top{ background:rgba(243,249,252,.92); }

/* ===========================================================================
   Site menu in the app header (homepage and industry chat pages).
   =========================================================================== */
.hm{display:flex;align-items:center;gap:18px;margin-right:6px}
.hm-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;
  cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:500;color:#2E0A45;
  padding:6px 2px;white-space:nowrap;text-decoration:none}
.hm-link:hover{color:#6B21A8}
/* Pricing is a link, not a button: no underline in any state. */
.hm-link:hover,.hm-link:focus,.hm-link:visited{text-decoration:none}
.hm-caret{flex-shrink:0;position:relative;top:1px}
.hm-login{font-family:var(--sans);font-size:14px;font-weight:500;color:#2E0A45;
  background:#fff;border:1px solid #2E0A45;border-radius:8px;padding:8px 18px;
  cursor:pointer;white-space:nowrap}
.hm-login:hover{background:#F6F1FA}
.hm-trial{font-family:var(--sans);font-size:14px;font-weight:600;color:#fff;
  background:#3B1052;border:1px solid #3B1052;border-radius:8px;padding:9px 18px;
  cursor:pointer;white-space:nowrap}
.hm-trial:hover{background:#4E1A69}

/* The app's own controls take priority when space runs short. */
@media (max-width:1400px){ .hm-link{gap:5px;font-size:13.5px} .hm{gap:14px} }
@media (max-width:1180px){ .hm{display:none} }

/* ===========================================================================
   Header: no rule beneath it, and the controls sit flush right now that the
   panel toggle and thread title have gone.
   =========================================================================== */
.top{border-bottom:none}
.top .r{margin-left:auto}

/* ===========================================================================
   Suggestion cards: no leading diamond. globals.css draws it as a ::before
   and reserves 34px of left padding for it; both are undone here so the text
   sits on the same inset as the card's other edges.
   =========================================================================== */
.sugg button::before{display:none}
.sugg button{padding-left:17px}

/* Active chat row: no diamond marker. The bolder weight and darker ink from
   `.it.on` still mark which thread is open. */
.it.on::before{display:none}

/* ===========================================================================
   Pricing modal. It now renders the homepage's four plans (lib/landing.ts)
   rather than its own three, so the grid and table need re-proportioning.
   =========================================================================== */
.pr-cards{grid-template-columns:repeat(4,1fr);gap:13px}
.pr-card{padding:20px 17px 18px}
.pr-card .pb{min-height:36px}
.pr-price b{font-size:27px}

/* The homepage rows are long sentences, not ticks — centring them is unreadable. */
.pr-tablewrap{overflow-x:auto}
.pr-table{min-width:880px}
.pr-table th.c{width:15%}
.pr-table th{vertical-align:bottom}
.pr-table td.c{text-align:left;vertical-align:top;font-size:12px;line-height:1.45}

@media (max-width:1000px){ .pr-cards{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .pr-cards{grid-template-columns:1fr} }

/* ---- header dropdowns (Services, Insights) ---- */
.hm-link.on{color:#6B21A8}
.hm-link.on .hm-caret{transform:rotate(180deg)}
.hm-caret{transition:transform .15s ease}
.hm-wrap{position:relative;display:inline-flex}
/* Right-aligned to its button: these sit near the viewport edge. */
.hm-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:45;min-width:226px;padding:6px;background:#fff;
  border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-lg)}
.hm-menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:9px 11px;border-radius:8px;font-family:var(--sans);font-size:13px;
  color:#3F3F52;text-decoration:none;line-height:1.35}
.hm-menu a:hover{background:#F5F1F9;color:#2E0A45}
.hm-menu a svg{flex-shrink:0;color:#A8A8BA}
.hm-menu a:hover svg{color:#2E0A45}

/* ---- Industries mega menu: sectors in two columns, featured cards beside ---- */
/* Positioned against the header bar, so the panel spans the whole content
   column to the right of the sidebar. */
.top{position:relative}
.hm-wrap.hm-wrap-wide{position:static}
.hm-mega{position:absolute;top:100%;left:0;right:0;z-index:45;
  max-height:calc(100vh - 70px);overflow-y:auto;
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:26px 34px 30px;
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-lg);
  font-family:var(--sans);text-align:left}
.hm-mega-head{display:flex;align-items:center;gap:24px;padding-bottom:14px;margin-bottom:10px;
  font-size:17px;font-weight:600;color:#555}
.hm-mega-main .hm-mega-head{border-bottom:1px solid #D7DCE3}
.hm-mega-head a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;
  color:#2A56D6;text-decoration:none}
.hm-mega-head a:hover{text-decoration:underline}
/* Seven to a column, filling down then across. */
.hm-mega-list{display:grid;grid-template-rows:repeat(7,auto);grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);column-gap:24px}
.hm-mega-list a{padding:9px 12px;font-size:14.5px;line-height:1.35;color:#1F2433;
  text-decoration:none;border-radius:6px}
.hm-mega-list a:hover{background:#F2F4FB;color:#2A56D6}
/* Outlined and centred under the list, like the site's "View All Reports". */
.hm-mega-foot{display:flex;justify-content:center;margin-top:22px}
.hm-viewall{display:inline-flex;justify-content:center;min-width:175px;padding:6px 28px;
  border:1px solid #340f49;border-radius:4px;background:#fff;color:#340f49;
  font-size:15px;line-height:20px;text-decoration:none;transition:background .15s,color .15s}
.hm-viewall:hover{background:#340f49;color:#fff}
/* Featured cards, stacked. */
.hm-cards{display:grid;gap:16px}
.hm-card{display:flex;flex-direction:column;background:#DFE4FA;border-radius:10px;padding:16px 18px;
  text-decoration:none;color:#1F2433;transition:background .15s}
.hm-card:hover{background:#D2D9F7}
.hm-card b{display:block;font-size:15px;font-weight:700;margin-bottom:5px}
.hm-card p{font-size:13px;line-height:1.45;color:#3F4556;margin:0 0 10px;flex:1}
.hm-more{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#2A56D6}
@media (max-width:1320px){ .hm-mega{grid-template-columns:1fr;gap:18px} }
@media (max-width:900px){ .hm-mega-list{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:1fr 1fr} }

/* ===========================================================================
   Request Free Trial dialog. Replaces the old two-column sign-up panel, so it
   carries its own `ft-` classes rather than reusing `.signup` / `.su-*`.
   =========================================================================== */
.ft{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:52;display:none;
  width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;
  background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(16,24,40,.28);
  padding:26px 30px 24px;font-family:var(--sans)}
.ft.on{display:block}
.ft-x{position:absolute;right:16px;top:14px;width:30px;height:30px;display:grid;
  place-items:center;border-radius:8px;color:#2E0A45;background:none;border:none;cursor:pointer}
.ft-x:hover{background:#F4F1F7}
.ft h2{font-size:25px;font-weight:700;letter-spacing:-.02em;color:#3B1052;margin-bottom:4px}
.ft-sub{font-size:13.5px;color:#6B6B7B;margin-bottom:17px}

.ft-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:11px}
.ft input[type=text],.ft input[type=email],.ft input[type=tel],.ft-need{
  width:100%;border:1px solid #CFC6DA;border-radius:9px;padding:11px 13px;
  font-family:inherit;font-size:14px;color:var(--ink);background:#fff}
.ft ::placeholder{color:#9B93A6}
.ft input:focus,.ft-need:focus{outline:none;border-color:#6B21A8}
/* Country code sits in its own cell, divider between it and the number. */
.ft-phone{display:flex;border:1px solid #CFC6DA;border-radius:9px;overflow:hidden}
.ft-phone span{display:grid;place-items:center;padding:0 14px;font-size:14px;
  color:var(--ink);border-right:1px solid #CFC6DA;flex-shrink:0}
.ft-phone input[type=tel]{border:none;border-radius:0}
.ft-need{display:block;margin-bottom:13px;resize:vertical;min-height:78px}

.ft-consent{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:center;
  margin-bottom:13px}
@media (max-width:520px){ .ft-consent{grid-template-columns:1fr} }
.ft-ck{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink)}
.ft-ck input{width:20px;height:20px;accent-color:#3B1052;flex-shrink:0;
  border:1px solid #CFC6DA;border-radius:5px}
.ft-ck a{color:#3B1052;text-decoration:underline}

.ft-err{min-height:17px;margin-bottom:6px;font-size:12.5px;color:#B42318}
.ft-go{display:block;width:100%;padding:13px;border-radius:999px;border:none;cursor:pointer;
  background:#3B1052;color:#fff;font-family:inherit;font-size:15.5px;font-weight:700}
.ft-go:hover{background:#4E1A69}

.ft-trust{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line)}
.ft-trust span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#3F3F52}
.ft-trust svg{color:#12805C;flex-shrink:0}

@media (max-width:620px){
  .ft{padding:26px 20px 24px}
  .ft h2{font-size:25px}
  .ft-row,.ft-consent{grid-template-columns:1fr}
  .ft-trust{flex-direction:column;align-items:center;gap:12px}
}

/* ===========================================================================
   Scrolling moves from the conversation to the answer itself: the question
   bubble and the tools row stay put while the answer body — prose and source
   ledger, which sits inside `.ans` — scrolls.
   `.ans` needs an explicit bound — `overflow-y` alone has nothing to scroll
   against, since the element otherwise grows to fit its content.
   =========================================================================== */


/* ===========================================================================
   Scrollbars: 6px, rounded, fading into the surface they sit on, against a
   ~15px platform default.

   The two families must not both apply. Chrome 121+ supports the standard
   `scrollbar-width`, and when it is set it WINS over `::-webkit-scrollbar`,
   pinning the bar at ~10px however narrow the pseudo-element is. So the
   standard properties are fenced behind an @supports test that only Firefox
   passes, and WebKit/Blink is left to the pseudo-elements.
   =========================================================================== */
.ans::-webkit-scrollbar,
.hz::-webkit-scrollbar,
.main.lp-host::-webkit-scrollbar,
.inner::-webkit-scrollbar,
.pr-inner::-webkit-scrollbar,
.pr-tablewrap::-webkit-scrollbar,
.ft::-webkit-scrollbar,
.results::-webkit-scrollbar,
.sources::-webkit-scrollbar,
.dropm::-webkit-scrollbar,
.hm-menu::-webkit-scrollbar{width:6px;height:6px}

.ans::-webkit-scrollbar-track,
.hz::-webkit-scrollbar-track,
.main.lp-host::-webkit-scrollbar-track,
.inner::-webkit-scrollbar-track,
.pr-inner::-webkit-scrollbar-track,
.pr-tablewrap::-webkit-scrollbar-track,
.ft::-webkit-scrollbar-track,
.results::-webkit-scrollbar-track,
.sources::-webkit-scrollbar-track,
.dropm::-webkit-scrollbar-track,
.hm-menu::-webkit-scrollbar-track{background:transparent}

.ans::-webkit-scrollbar-thumb,
.hz::-webkit-scrollbar-thumb,
.main.lp-host::-webkit-scrollbar-thumb,
.inner::-webkit-scrollbar-thumb,
.pr-inner::-webkit-scrollbar-thumb,
.pr-tablewrap::-webkit-scrollbar-thumb,
.ft::-webkit-scrollbar-thumb,
.results::-webkit-scrollbar-thumb,
.sources::-webkit-scrollbar-thumb,
.dropm::-webkit-scrollbar-thumb,
.hm-menu::-webkit-scrollbar-thumb{background:#D5D1DE;border-radius:999px}

.ans:hover::-webkit-scrollbar-thumb,
.hz:hover::-webkit-scrollbar-thumb,
.main.lp-host:hover::-webkit-scrollbar-thumb{background:#BCB5C9}

/* The corner where a horizontal and vertical bar meet. */
*::-webkit-scrollbar-corner{background:transparent}

/* Firefox has no scrollbar pseudo-elements, so it takes the standard pair. */
@supports (scrollbar-width: thin) and (not selector(::-webkit-scrollbar)) {
.ans,
.hz,
.main.lp-host,
.inner,
.pr-inner,
.pr-tablewrap,
.ft,
.results,
.sources,
.dropm,
.hm-menu{
    scrollbar-width:thin;
    scrollbar-color:#D5D1DE transparent;
  }
}

/* ===========================================================================
   Empty state: the composer takes the place of the suggestion cards, under the
   hero, and returns to the foot of the stream once the thread has turns.
   =========================================================================== */
.comp-hero{max-width:820px;margin:24px auto 0}
.comp-hero .comp{padding:0}

/* The heading block runs wider than its lede: 640px against 543px, so the
   paragraph stays the narrower measure inside it. globals.css puts `.hero > p`
   at 520px, so it is still overridden here. */
.hero{max-width:840px;margin:12vh auto 0}
.hero>p{max-width:543px}

/* ===========================================================================
   `.inner` is the ONE scroll container — the content column, so the bar sits
   beside the text rather than at the far right of the chat. Scrolling `.flow`
   put it at the outer edge; scrolling each `.turn` gave a two-answer thread
   two bars; scrolling `.ans` pinned the question bubble outside the scroll.
   =========================================================================== */
.flow{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.inner{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;overflow-y:auto}
.turn{flex:0 0 auto;padding:0 22px}
.ans{max-height:none;overflow:visible}

/* `.inner` is a flex column now. Its children carry `margin:0 auto`, and an
   auto cross-axis margin on a flex item overrides `stretch` and shrinks it to
   its content — which narrowed the composer and the gate strip. Restoring
   full width lets their own max-width do the sizing again. */
.inner > *{width:100%}

/* ===========================================================================
   Agents. The list itself reuses the rail's `.grp` / `.it` / `.trow` styles;
   only the run dialog and the builder need rules of their own.
   =========================================================================== */
.ag-out{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#3B1052}
.ag-out svg{color:#6D28D9;flex-shrink:0}

/* ---- run dialog ---- */
.ag-scrim{position:fixed;inset:0;z-index:60;background:rgba(20,20,34,.45)}
.ag-run{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:61;
  width:min(540px,calc(100vw - 32px));background:#fff;border-radius:16px;padding:26px 26px 22px;
  box-shadow:0 30px 80px rgba(16,24,40,.3);font-family:var(--sans)}
.ag-x{position:absolute;right:16px;top:14px;width:30px;height:30px;display:grid;place-items:center;
  border:none;background:none;cursor:pointer;color:#2E0A45;border-radius:7px}
.ag-x:hover{background:#F4F1F7}
.ag-run h3{font-size:19px;font-weight:700;color:var(--ink);margin-bottom:3px}
.ag-run-sub{font-size:13px;color:var(--body);margin-bottom:18px}
.ag-lb{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--mut);
  margin-bottom:6px}
.ag-run input{width:100%;border:1px solid #CFC6DA;border-radius:9px;padding:12px 13px;
  font-family:inherit;font-size:14px;color:var(--ink)}
.ag-run input:focus{outline:none;border-color:#6B21A8}
.ag-prev{margin:13px 0 16px;padding:11px 13px;background:#F7F6FA;border-radius:9px;
  font-size:12.5px;line-height:1.55;color:var(--body)}
.ag-run-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ag-go{border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:#fff;
  background:#3B1052;border-radius:9px;padding:11px 20px}
.ag-go:hover{background:#4E1A69}
.ag-go[disabled]{background:#CFC6DA;cursor:default}

/* ---- builder ---- */
.ag-seg{display:inline-flex;gap:4px;background:#F2F2F8;border-radius:9px;padding:4px}
.ag-seg button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;
  font-weight:600;color:var(--mut);padding:7px 14px;border-radius:7px}
.ag-seg button.on{background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}
.ag-err{font-size:12.5px;color:#B42318;padding-top:2px}

/* Group headers (WORKSPACES, AGENTS, CHATS AND TASKS) in full black. */
.gh span{color:#000}

/* ===========================================================================
   Send button. globals.css sets `background-image` explicitly further down, so
   that longhand is repeated here — the shorthand alone would be overridden.
   =========================================================================== */
.askb,
.askb[disabled],
.askb[aria-disabled="true"],
.askb:hover,
.askb:active,
.askb:focus{
  color:#fff;
  opacity:1;
  cursor:pointer;
  background:linear-gradient(180deg,#463372 40%,#2f266a 52%,#79d0f3 100%);
  background-image:linear-gradient(180deg,#463372 40%,#2f266a 52%,#79d0f3 100%);
  box-shadow:0 4px 14px #9492ee4d;
}

/* Upsell CTA: flat ink instead of the prototype's blue-violet gradient. The
   `background` shorthand clears the gradient globals.css sets. */
.up-go{
  color:#fff;
  background:#281a5c;
  border-radius:9px;
  width:100%;
  padding:9px;
  font-size:12.5px;
  font-weight:600;
}

/* Composer box keeps its border and radius, loses the drop shadow — at rest
   and on focus, where globals.css adds a second, larger one. */
.cbox,
.cbox:focus-within{box-shadow:none}

/* ===========================================================================
   One family across the page. globals.css declares two serif stacks on :root
   — `--ed` (the editorial voice: answer body, modal and doc headings) and
   `--serif` — and 16 rules consume them. Redefining the two variables here
   flips every consumer at once, so globals.css stays the untouched port.
   `<code>` keeps its monospace: those are literal identifiers, not prose.
   =========================================================================== */
:root{
  --ed:var(--sans);
  --serif:var(--sans);
}

/* ---- Bootstrap 5.3 (as the original page loaded it), scoped to .pz ---- */
.pz,.pz [data-bs-theme=light]{--bs-blue:#0d6efd;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-black:#000;
  --bs-white:#fff;
  --bs-gray:#6c757d;
  --bs-gray-dark:#343a40;
  --bs-gray-100:#f8f9fa;
  --bs-gray-200:#e9ecef;
  --bs-gray-300:#dee2e6;
  --bs-gray-400:#ced4da;
  --bs-gray-500:#adb5bd;
  --bs-gray-600:#6c757d;
  --bs-gray-700:#495057;
  --bs-gray-800:#343a40;
  --bs-gray-900:#212529;
  --bs-primary:#0d6efd;
  --bs-secondary:#6c757d;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#212529;
  --bs-primary-rgb:13,
  110,
  253;
  --bs-secondary-rgb:108,
  117,
  125;
  --bs-success-rgb:25,
  135,
  84;
  --bs-info-rgb:13,
  202,
  240;
  --bs-warning-rgb:255,
  193,
  7;
  --bs-danger-rgb:220,
  53,
  69;
  --bs-light-rgb:248,
  249,
  250;
  --bs-dark-rgb:33,
  37,
  41;
  --bs-primary-text-emphasis:#052c65;
  --bs-secondary-text-emphasis:#2b2f32;
  --bs-success-text-emphasis:#0a3622;
  --bs-info-text-emphasis:#055160;
  --bs-warning-text-emphasis:#664d03;
  --bs-danger-text-emphasis:#58151c;
  --bs-light-text-emphasis:#495057;
  --bs-dark-text-emphasis:#495057;
  --bs-primary-bg-subtle:#cfe2ff;
  --bs-secondary-bg-subtle:#e2e3e5;
  --bs-success-bg-subtle:#d1e7dd;
  --bs-info-bg-subtle:#cff4fc;
  --bs-warning-bg-subtle:#fff3cd;
  --bs-danger-bg-subtle:#f8d7da;
  --bs-light-bg-subtle:#fcfcfd;
  --bs-dark-bg-subtle:#ced4da;
  --bs-primary-border-subtle:#9ec5fe;
  --bs-secondary-border-subtle:#c4c8cb;
  --bs-success-border-subtle:#a3cfbb;
  --bs-info-border-subtle:#9eeaf9;
  --bs-warning-border-subtle:#ffe69c;
  --bs-danger-border-subtle:#f1aeb5;
  --bs-light-border-subtle:#e9ecef;
  --bs-dark-border-subtle:#adb5bd;
  --bs-white-rgb:255,
  255,
  255;
  --bs-black-rgb:0,
  0,
  0;
  --bs-font-sans-serif:system-ui,
  -apple-system,
  "Segoe UI",
  Roboto,
  "Helvetica Neue",
  "Noto Sans",
  "Liberation Sans",
  Arial,
  sans-serif,
  "Apple Color Emoji",
  "Segoe UI Emoji",
  "Segoe UI Symbol",
  "Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular,
  Menlo,
  Monaco,
  Consolas,
  "Liberation Mono",
  "Courier New",
  monospace;
  --bs-gradient:linear-gradient(180deg,
  rgba(255,
  255,
  255,
  0.15),
  rgba(255,
  255,
  255,
  0));
  --bs-body-font-family:var(--bs-font-sans-serif);
  --bs-body-font-size:1rem;
  --bs-body-font-weight:400;
  --bs-body-line-height:1.5;
  --bs-body-color:#212529;
  --bs-body-color-rgb:33,
  37,
  41;
  --bs-body-bg:#fff;
  --bs-body-bg-rgb:255,
  255,
  255;
  --bs-emphasis-color:#000;
  --bs-emphasis-color-rgb:0,
  0,
  0;
  --bs-secondary-color:rgba(33,
  37,
  41,
  0.75);
  --bs-secondary-color-rgb:33,
  37,
  41;
  --bs-secondary-bg:#e9ecef;
  --bs-secondary-bg-rgb:233,
  236,
  239;
  --bs-tertiary-color:rgba(33,
  37,
  41,
  0.5);
  --bs-tertiary-color-rgb:33,
  37,
  41;
  --bs-tertiary-bg:#f8f9fa;
  --bs-tertiary-bg-rgb:248,
  249,
  250;
  --bs-heading-color:inherit;
  --bs-link-color:#0d6efd;
  --bs-link-color-rgb:13,
  110,
  253;
  --bs-link-decoration:underline;
  --bs-link-hover-color:#0a58ca;
  --bs-link-hover-color-rgb:10,
  88,
  202;
  --bs-code-color:#d63384;
  --bs-highlight-color:#212529;
  --bs-highlight-bg:#fff3cd;
  --bs-border-width:1px;
  --bs-border-style:solid;
  --bs-border-color:#dee2e6;
  --bs-border-color-translucent:rgba(0,
  0,
  0,
  0.175);
  --bs-border-radius:0.375rem;
  --bs-border-radius-sm:0.25rem;
  --bs-border-radius-lg:0.5rem;
  --bs-border-radius-xl:1rem;
  --bs-border-radius-xxl:2rem;
  --bs-border-radius-2xl:var(--bs-border-radius-xxl);
  --bs-border-radius-pill:50rem;
  --bs-box-shadow:0 0.5rem 1rem rgba(0,
  0,
  0,
  0.15);
  --bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,
  0,
  0,
  0.075);
  --bs-box-shadow-lg:0 1rem 3rem rgba(0,
  0,
  0,
  0.175);
  --bs-box-shadow-inset:inset 0 1px 2px rgba(0,
  0,
  0,
  0.075);
  --bs-focus-ring-width:0.25rem;
  --bs-focus-ring-opacity:0.25;
  --bs-focus-ring-color:rgba(13,
  110,
  253,
  0.25);
  --bs-form-valid-color:#198754;
  --bs-form-valid-border-color:#198754;
  --bs-form-invalid-color:#dc3545;
  --bs-form-invalid-border-color:#dc3545}
.pz [data-bs-theme=dark]{color-scheme:dark;
  --bs-body-color:#dee2e6;
  --bs-body-color-rgb:222,226,230;
  --bs-body-bg:#212529;
  --bs-body-bg-rgb:33,37,41;
  --bs-emphasis-color:#fff;
  --bs-emphasis-color-rgb:255,255,255;
  --bs-secondary-color:rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb:222,226,230;
  --bs-secondary-bg:#343a40;
  --bs-secondary-bg-rgb:52,58,64;
  --bs-tertiary-color:rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb:222,226,230;
  --bs-tertiary-bg:#2b3035;
  --bs-tertiary-bg-rgb:43,48,53;
  --bs-primary-text-emphasis:#6ea8fe;
  --bs-secondary-text-emphasis:#a7acb1;
  --bs-success-text-emphasis:#75b798;
  --bs-info-text-emphasis:#6edff6;
  --bs-warning-text-emphasis:#ffda6a;
  --bs-danger-text-emphasis:#ea868f;
  --bs-light-text-emphasis:#f8f9fa;
  --bs-dark-text-emphasis:#dee2e6;
  --bs-primary-bg-subtle:#031633;
  --bs-secondary-bg-subtle:#161719;
  --bs-success-bg-subtle:#051b11;
  --bs-info-bg-subtle:#032830;
  --bs-warning-bg-subtle:#332701;
  --bs-danger-bg-subtle:#2c0b0e;
  --bs-light-bg-subtle:#343a40;
  --bs-dark-bg-subtle:#1a1d20;
  --bs-primary-border-subtle:#084298;
  --bs-secondary-border-subtle:#41464b;
  --bs-success-border-subtle:#0f5132;
  --bs-info-border-subtle:#087990;
  --bs-warning-border-subtle:#997404;
  --bs-danger-border-subtle:#842029;
  --bs-light-border-subtle:#495057;
  --bs-dark-border-subtle:#343a40;
  --bs-heading-color:inherit;
  --bs-link-color:#6ea8fe;
  --bs-link-hover-color:#8bb9fe;
  --bs-link-color-rgb:110,168,254;
  --bs-link-hover-color-rgb:139,185,254;
  --bs-code-color:#e685b5;
  --bs-highlight-color:#dee2e6;
  --bs-highlight-bg:#664d03;
  --bs-border-color:#495057;
  --bs-border-color-translucent:rgba(255, 255, 255, 0.15);
  --bs-form-valid-color:#75b798;
  --bs-form-valid-border-color:#75b798;
  --bs-form-invalid-color:#ea868f;
  --bs-form-invalid-border-color:#ea868f}
.pz *,.pz ::after,.pz ::before{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){.pz{scroll-behavior:smooth}}
.pz{margin:0;
  font-family:var(--bs-body-font-family);
  font-size:var(--bs-body-font-size);
  font-weight:var(--bs-body-font-weight);
  line-height:var(--bs-body-line-height);
  color:var(--bs-body-color);
  text-align:var(--bs-body-text-align);
  background-color:var(--bs-body-bg);
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent}
.pz hr{margin:1rem 0;
  color:inherit;
  border:0;
  border-top:var(--bs-border-width) solid;
  opacity:.25}
.pz .h1,.pz .h2,.pz .h3,.pz .h4,.pz .h5,.pz .h6,.pz h1,.pz h2,.pz h3,.pz h4,.pz h5,.pz h6{margin-top:0;
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2;
  color:var(--bs-heading-color)}
.pz .h1,.pz h1{font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){.pz .h1,.pz h1{font-size:2.5rem}}
.pz .h2,.pz h2{font-size:calc(1.325rem + .9vw)}
@media (min-width:1200px){.pz .h2,.pz h2{font-size:2rem}}
.pz .h3,.pz h3{font-size:calc(1.3rem + .6vw)}
@media (min-width:1200px){.pz .h3,.pz h3{font-size:1.75rem}}
.pz .h4,.pz h4{font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){.pz .h4,.pz h4{font-size:1.5rem}}
.pz .h5,.pz h5{font-size:1.25rem}
.pz .h6,.pz h6{font-size:1rem}
.pz p{margin-top:0;
  margin-bottom:1rem}
.pz abbr[title]{-webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  -webkit-text-decoration-skip-ink:none;
  text-decoration-skip-ink:none}
.pz address{margin-bottom:1rem;
  font-style:normal;
  line-height:inherit}
.pz ol,.pz ul{padding-left:2rem}
.pz dl,.pz ol,.pz ul{margin-top:0;
  margin-bottom:1rem}
.pz ol ol,.pz ol ul,.pz ul ol,.pz ul ul{margin-bottom:0}
.pz dt{font-weight:700}
.pz dd{margin-bottom:.5rem;
  margin-left:0}
.pz blockquote{margin:0 0 1rem}
.pz b,.pz strong{font-weight:bolder}
.pz .small,.pz small{font-size:.875em}
.pz .mark,.pz mark{padding:.1875em;
  color:var(--bs-highlight-color);
  background-color:var(--bs-highlight-bg)}
.pz sub,.pz sup{position:relative;
  font-size:.75em;
  line-height:0;
  vertical-align:baseline}
.pz sub{bottom:-.25em}
.pz sup{top:-.5em}
.pz a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
  text-decoration:underline}
.pz a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}
.pz a:not([href]):not([class]),.pz a:not([href]):not([class]):hover{color:inherit;
  text-decoration:none}
.pz code,.pz kbd,.pz pre,.pz samp{font-family:var(--bs-font-monospace);
  font-size:1em}
.pz pre{display:block;
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  font-size:.875em}
.pz pre code{font-size:inherit;
  color:inherit;
  word-break:normal}
.pz code{font-size:.875em;
  color:var(--bs-code-color);
  word-wrap:break-word}
.pz a>code{color:inherit}
.pz kbd{padding:.1875rem .375rem;
  font-size:.875em;
  color:var(--bs-body-bg);
  background-color:var(--bs-body-color);
  border-radius:.25rem}
.pz kbd kbd{padding:0;
  font-size:1em}
.pz figure{margin:0 0 1rem}
.pz img,.pz svg{vertical-align:middle}
.pz table{caption-side:bottom;
  border-collapse:collapse}
.pz caption{padding-top:.5rem;
  padding-bottom:.5rem;
  color:var(--bs-secondary-color);
  text-align:left}
.pz th{text-align:inherit;
  text-align:-webkit-match-parent}
.pz tbody,.pz td,.pz tfoot,.pz th,.pz thead,.pz tr{border-color:inherit;
  border-style:solid;
  border-width:0}
.pz label{display:inline-block}
.pz button{border-radius:0}
.pz button:focus:not(:focus-visible){outline:0}
.pz button,.pz input,.pz optgroup,.pz select,.pz textarea{margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit}
.pz button,.pz select{text-transform:none}
.pz [role=button]{cursor:pointer}
.pz select{word-wrap:normal}
.pz select:disabled{opacity:1}
.pz [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
.pz [type=button],.pz [type=reset],.pz [type=submit],.pz button{-webkit-appearance:button}
.pz [type=button]:not(:disabled),.pz [type=reset]:not(:disabled),.pz [type=submit]:not(:disabled),.pz button:not(:disabled){cursor:pointer}
.pz ::-moz-focus-inner{padding:0;
  border-style:none}
.pz textarea{resize:vertical}
.pz fieldset{min-width:0;
  padding:0;
  margin:0;
  border:0}
.pz legend{float:left;
  width:100%;
  padding:0;
  margin-bottom:.5rem;
  line-height:inherit;
  font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){.pz legend{font-size:1.5rem}}
.pz legend+*{clear:left}
.pz ::-webkit-datetime-edit-day-field,.pz ::-webkit-datetime-edit-fields-wrapper,.pz ::-webkit-datetime-edit-hour-field,.pz ::-webkit-datetime-edit-minute,.pz ::-webkit-datetime-edit-month-field,.pz ::-webkit-datetime-edit-text,.pz ::-webkit-datetime-edit-year-field{padding:0}
.pz ::-webkit-inner-spin-button{height:auto}
.pz [type=search]{-webkit-appearance:textfield;
  outline-offset:-2px}
.pz [type=search]::-webkit-search-cancel-button{cursor:pointer;
  filter:grayscale(1)}
.pz ::-webkit-search-decoration{-webkit-appearance:none}
.pz ::-webkit-color-swatch-wrapper{padding:0}
.pz ::-webkit-file-upload-button{font:inherit;
  -webkit-appearance:button}
.pz ::file-selector-button{font:inherit;
  -webkit-appearance:button}
.pz output{display:inline-block}
.pz iframe{border:0}
.pz summary{display:list-item;
  cursor:pointer}
.pz progress{vertical-align:baseline}
.pz [hidden]{display:none!important}
.pz .lead{font-size:1.25rem;
  font-weight:300}
.pz .display-1{font-weight:300;
  line-height:1.2;
  font-size:calc(1.625rem + 4.5vw)}
@media (min-width:1200px){.pz .display-1{font-size:5rem}}
.pz .display-2{font-weight:300;
  line-height:1.2;
  font-size:calc(1.575rem + 3.9vw)}
@media (min-width:1200px){.pz .display-2{font-size:4.5rem}}
.pz .display-3{font-weight:300;
  line-height:1.2;
  font-size:calc(1.525rem + 3.3vw)}
@media (min-width:1200px){.pz .display-3{font-size:4rem}}
.pz .display-4{font-weight:300;
  line-height:1.2;
  font-size:calc(1.475rem + 2.7vw)}
@media (min-width:1200px){.pz .display-4{font-size:3.5rem}}
.pz .display-5{font-weight:300;
  line-height:1.2;
  font-size:calc(1.425rem + 2.1vw)}
@media (min-width:1200px){.pz .display-5{font-size:3rem}}
.pz .display-6{font-weight:300;
  line-height:1.2;
  font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){.pz .display-6{font-size:2.5rem}}
.pz .list-unstyled{padding-left:0;
  list-style:none}
.pz .list-inline{padding-left:0;
  list-style:none}
.pz .list-inline-item{display:inline-block}
.pz .list-inline-item:not(:last-child){margin-right:.5rem}
.pz .initialism{font-size:.875em;
  text-transform:uppercase}
.pz .blockquote{margin-bottom:1rem;
  font-size:1.25rem}
.pz .blockquote>:last-child{margin-bottom:0}
.pz .blockquote-footer{margin-top:-1rem;
  margin-bottom:1rem;
  font-size:.875em;
  color:#6c757d}
.pz .blockquote-footer::before{content:"— "}
.pz .img-fluid{max-width:100%;
  height:auto}
.pz .img-thumbnail{padding:.25rem;
  background-color:var(--bs-body-bg);
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  max-width:100%;
  height:auto}
.pz .figure{display:inline-block}
.pz .figure-img{margin-bottom:.5rem;
  line-height:1}
.pz .figure-caption{font-size:.875em;
  color:var(--bs-secondary-color)}
.pz .container,.pz .container-fluid,.pz .container-lg,.pz .container-md,.pz .container-sm,.pz .container-xl,.pz .container-xxl{--bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-right:auto;
  margin-left:auto}
@media (min-width:576px){.pz .container,.pz .container-sm{max-width:540px}}
@media (min-width:768px){.pz .container,.pz .container-md,.pz .container-sm{max-width:720px}}
@media (min-width:992px){.pz .container,.pz .container-lg,.pz .container-md,.pz .container-sm{max-width:960px}}
@media (min-width:1200px){.pz .container,.pz .container-lg,.pz .container-md,.pz .container-sm,.pz .container-xl{max-width:1140px}}
@media (min-width:1400px){.pz .container,.pz .container-lg,.pz .container-md,.pz .container-sm,.pz .container-xl,.pz .container-xxl{max-width:1320px}}
.pz{--bs-breakpoint-xs:0;
  --bs-breakpoint-sm:576px;
  --bs-breakpoint-md:768px;
  --bs-breakpoint-lg:992px;
  --bs-breakpoint-xl:1200px;
  --bs-breakpoint-xxl:1400px}
.pz .row{--bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(-1 * var(--bs-gutter-y));
  margin-right:calc(-.5 * var(--bs-gutter-x));
  margin-left:calc(-.5 * var(--bs-gutter-x))}
.pz .row>*{flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-top:var(--bs-gutter-y)}
.pz .col{flex:1 0 0}
.pz .row-cols-auto>*{flex:0 0 auto;
  width:auto}
.pz .row-cols-1>*{flex:0 0 auto;
  width:100%}
.pz .row-cols-2>*{flex:0 0 auto;
  width:50%}
.pz .row-cols-3>*{flex:0 0 auto;
  width:33.33333333%}
.pz .row-cols-4>*{flex:0 0 auto;
  width:25%}
.pz .row-cols-5>*{flex:0 0 auto;
  width:20%}
.pz .row-cols-6>*{flex:0 0 auto;
  width:16.66666667%}
.pz .col-auto{flex:0 0 auto;
  width:auto}
.pz .col-1{flex:0 0 auto;
  width:8.33333333%}
.pz .col-2{flex:0 0 auto;
  width:16.66666667%}
.pz .col-3{flex:0 0 auto;
  width:25%}
.pz .col-4{flex:0 0 auto;
  width:33.33333333%}
.pz .col-5{flex:0 0 auto;
  width:41.66666667%}
.pz .col-6{flex:0 0 auto;
  width:50%}
.pz .col-7{flex:0 0 auto;
  width:58.33333333%}
.pz .col-8{flex:0 0 auto;
  width:66.66666667%}
.pz .col-9{flex:0 0 auto;
  width:75%}
.pz .col-10{flex:0 0 auto;
  width:83.33333333%}
.pz .col-11{flex:0 0 auto;
  width:91.66666667%}
.pz .col-12{flex:0 0 auto;
  width:100%}
.pz .offset-1{margin-left:8.33333333%}
.pz .offset-2{margin-left:16.66666667%}
.pz .offset-3{margin-left:25%}
.pz .offset-4{margin-left:33.33333333%}
.pz .offset-5{margin-left:41.66666667%}
.pz .offset-6{margin-left:50%}
.pz .offset-7{margin-left:58.33333333%}
.pz .offset-8{margin-left:66.66666667%}
.pz .offset-9{margin-left:75%}
.pz .offset-10{margin-left:83.33333333%}
.pz .offset-11{margin-left:91.66666667%}
.pz .g-0,.pz .gx-0{--bs-gutter-x:0}
.pz .g-0,.pz .gy-0{--bs-gutter-y:0}
.pz .g-1,.pz .gx-1{--bs-gutter-x:0.25rem}
.pz .g-1,.pz .gy-1{--bs-gutter-y:0.25rem}
.pz .g-2,.pz .gx-2{--bs-gutter-x:0.5rem}
.pz .g-2,.pz .gy-2{--bs-gutter-y:0.5rem}
.pz .g-3,.pz .gx-3{--bs-gutter-x:1rem}
.pz .g-3,.pz .gy-3{--bs-gutter-y:1rem}
.pz .g-4,.pz .gx-4{--bs-gutter-x:1.5rem}
.pz .g-4,.pz .gy-4{--bs-gutter-y:1.5rem}
.pz .g-5,.pz .gx-5{--bs-gutter-x:3rem}
.pz .g-5,.pz .gy-5{--bs-gutter-y:3rem}
@media (min-width:576px){.pz .col-sm{flex:1 0 0}
.pz .row-cols-sm-auto>*{flex:0 0 auto;
    width:auto}
.pz .row-cols-sm-1>*{flex:0 0 auto;
    width:100%}
.pz .row-cols-sm-2>*{flex:0 0 auto;
    width:50%}
.pz .row-cols-sm-3>*{flex:0 0 auto;
    width:33.33333333%}
.pz .row-cols-sm-4>*{flex:0 0 auto;
    width:25%}
.pz .row-cols-sm-5>*{flex:0 0 auto;
    width:20%}
.pz .row-cols-sm-6>*{flex:0 0 auto;
    width:16.66666667%}
.pz .col-sm-auto{flex:0 0 auto;
    width:auto}
.pz .col-sm-1{flex:0 0 auto;
    width:8.33333333%}
.pz .col-sm-2{flex:0 0 auto;
    width:16.66666667%}
.pz .col-sm-3{flex:0 0 auto;
    width:25%}
.pz .col-sm-4{flex:0 0 auto;
    width:33.33333333%}
.pz .col-sm-5{flex:0 0 auto;
    width:41.66666667%}
.pz .col-sm-6{flex:0 0 auto;
    width:50%}
.pz .col-sm-7{flex:0 0 auto;
    width:58.33333333%}
.pz .col-sm-8{flex:0 0 auto;
    width:66.66666667%}
.pz .col-sm-9{flex:0 0 auto;
    width:75%}
.pz .col-sm-10{flex:0 0 auto;
    width:83.33333333%}
.pz .col-sm-11{flex:0 0 auto;
    width:91.66666667%}
.pz .col-sm-12{flex:0 0 auto;
    width:100%}
.pz .offset-sm-0{margin-left:0}
.pz .offset-sm-1{margin-left:8.33333333%}
.pz .offset-sm-2{margin-left:16.66666667%}
.pz .offset-sm-3{margin-left:25%}
.pz .offset-sm-4{margin-left:33.33333333%}
.pz .offset-sm-5{margin-left:41.66666667%}
.pz .offset-sm-6{margin-left:50%}
.pz .offset-sm-7{margin-left:58.33333333%}
.pz .offset-sm-8{margin-left:66.66666667%}
.pz .offset-sm-9{margin-left:75%}
.pz .offset-sm-10{margin-left:83.33333333%}
.pz .offset-sm-11{margin-left:91.66666667%}
.pz .g-sm-0,.pz .gx-sm-0{--bs-gutter-x:0}
.pz .g-sm-0,.pz .gy-sm-0{--bs-gutter-y:0}
.pz .g-sm-1,.pz .gx-sm-1{--bs-gutter-x:0.25rem}
.pz .g-sm-1,.pz .gy-sm-1{--bs-gutter-y:0.25rem}
.pz .g-sm-2,.pz .gx-sm-2{--bs-gutter-x:0.5rem}
.pz .g-sm-2,.pz .gy-sm-2{--bs-gutter-y:0.5rem}
.pz .g-sm-3,.pz .gx-sm-3{--bs-gutter-x:1rem}
.pz .g-sm-3,.pz .gy-sm-3{--bs-gutter-y:1rem}
.pz .g-sm-4,.pz .gx-sm-4{--bs-gutter-x:1.5rem}
.pz .g-sm-4,.pz .gy-sm-4{--bs-gutter-y:1.5rem}
.pz .g-sm-5,.pz .gx-sm-5{--bs-gutter-x:3rem}
.pz .g-sm-5,.pz .gy-sm-5{--bs-gutter-y:3rem}}
@media (min-width:768px){.pz .col-md{flex:1 0 0}
.pz .row-cols-md-auto>*{flex:0 0 auto;
    width:auto}
.pz .row-cols-md-1>*{flex:0 0 auto;
    width:100%}
.pz .row-cols-md-2>*{flex:0 0 auto;
    width:50%}
.pz .row-cols-md-3>*{flex:0 0 auto;
    width:33.33333333%}
.pz .row-cols-md-4>*{flex:0 0 auto;
    width:25%}
.pz .row-cols-md-5>*{flex:0 0 auto;
    width:20%}
.pz .row-cols-md-6>*{flex:0 0 auto;
    width:16.66666667%}
.pz .col-md-auto{flex:0 0 auto;
    width:auto}
.pz .col-md-1{flex:0 0 auto;
    width:8.33333333%}
.pz .col-md-2{flex:0 0 auto;
    width:16.66666667%}
.pz .col-md-3{flex:0 0 auto;
    width:25%}
.pz .col-md-4{flex:0 0 auto;
    width:33.33333333%}
.pz .col-md-5{flex:0 0 auto;
    width:41.66666667%}
.pz .col-md-6{flex:0 0 auto;
    width:50%}
.pz .col-md-7{flex:0 0 auto;
    width:58.33333333%}
.pz .col-md-8{flex:0 0 auto;
    width:66.66666667%}
.pz .col-md-9{flex:0 0 auto;
    width:75%}
.pz .col-md-10{flex:0 0 auto;
    width:83.33333333%}
.pz .col-md-11{flex:0 0 auto;
    width:91.66666667%}
.pz .col-md-12{flex:0 0 auto;
    width:100%}
.pz .offset-md-0{margin-left:0}
.pz .offset-md-1{margin-left:8.33333333%}
.pz .offset-md-2{margin-left:16.66666667%}
.pz .offset-md-3{margin-left:25%}
.pz .offset-md-4{margin-left:33.33333333%}
.pz .offset-md-5{margin-left:41.66666667%}
.pz .offset-md-6{margin-left:50%}
.pz .offset-md-7{margin-left:58.33333333%}
.pz .offset-md-8{margin-left:66.66666667%}
.pz .offset-md-9{margin-left:75%}
.pz .offset-md-10{margin-left:83.33333333%}
.pz .offset-md-11{margin-left:91.66666667%}
.pz .g-md-0,.pz .gx-md-0{--bs-gutter-x:0}
.pz .g-md-0,.pz .gy-md-0{--bs-gutter-y:0}
.pz .g-md-1,.pz .gx-md-1{--bs-gutter-x:0.25rem}
.pz .g-md-1,.pz .gy-md-1{--bs-gutter-y:0.25rem}
.pz .g-md-2,.pz .gx-md-2{--bs-gutter-x:0.5rem}
.pz .g-md-2,.pz .gy-md-2{--bs-gutter-y:0.5rem}
.pz .g-md-3,.pz .gx-md-3{--bs-gutter-x:1rem}
.pz .g-md-3,.pz .gy-md-3{--bs-gutter-y:1rem}
.pz .g-md-4,.pz .gx-md-4{--bs-gutter-x:1.5rem}
.pz .g-md-4,.pz .gy-md-4{--bs-gutter-y:1.5rem}
.pz .g-md-5,.pz .gx-md-5{--bs-gutter-x:3rem}
.pz .g-md-5,.pz .gy-md-5{--bs-gutter-y:3rem}}
@media (min-width:992px){.pz .col-lg{flex:1 0 0}
.pz .row-cols-lg-auto>*{flex:0 0 auto;
    width:auto}
.pz .row-cols-lg-1>*{flex:0 0 auto;
    width:100%}
.pz .row-cols-lg-2>*{flex:0 0 auto;
    width:50%}
.pz .row-cols-lg-3>*{flex:0 0 auto;
    width:33.33333333%}
.pz .row-cols-lg-4>*{flex:0 0 auto;
    width:25%}
.pz .row-cols-lg-5>*{flex:0 0 auto;
    width:20%}
.pz .row-cols-lg-6>*{flex:0 0 auto;
    width:16.66666667%}
.pz .col-lg-auto{flex:0 0 auto;
    width:auto}
.pz .col-lg-1{flex:0 0 auto;
    width:8.33333333%}
.pz .col-lg-2{flex:0 0 auto;
    width:16.66666667%}
.pz .col-lg-3{flex:0 0 auto;
    width:25%}
.pz .col-lg-4{flex:0 0 auto;
    width:33.33333333%}
.pz .col-lg-5{flex:0 0 auto;
    width:41.66666667%}
.pz .col-lg-6{flex:0 0 auto;
    width:50%}
.pz .col-lg-7{flex:0 0 auto;
    width:58.33333333%}
.pz .col-lg-8{flex:0 0 auto;
    width:66.66666667%}
.pz .col-lg-9{flex:0 0 auto;
    width:75%}
.pz .col-lg-10{flex:0 0 auto;
    width:83.33333333%}
.pz .col-lg-11{flex:0 0 auto;
    width:91.66666667%}
.pz .col-lg-12{flex:0 0 auto;
    width:100%}
.pz .offset-lg-0{margin-left:0}
.pz .offset-lg-1{margin-left:8.33333333%}
.pz .offset-lg-2{margin-left:16.66666667%}
.pz .offset-lg-3{margin-left:25%}
.pz .offset-lg-4{margin-left:33.33333333%}
.pz .offset-lg-5{margin-left:41.66666667%}
.pz .offset-lg-6{margin-left:50%}
.pz .offset-lg-7{margin-left:58.33333333%}
.pz .offset-lg-8{margin-left:66.66666667%}
.pz .offset-lg-9{margin-left:75%}
.pz .offset-lg-10{margin-left:83.33333333%}
.pz .offset-lg-11{margin-left:91.66666667%}
.pz .g-lg-0,.pz .gx-lg-0{--bs-gutter-x:0}
.pz .g-lg-0,.pz .gy-lg-0{--bs-gutter-y:0}
.pz .g-lg-1,.pz .gx-lg-1{--bs-gutter-x:0.25rem}
.pz .g-lg-1,.pz .gy-lg-1{--bs-gutter-y:0.25rem}
.pz .g-lg-2,.pz .gx-lg-2{--bs-gutter-x:0.5rem}
.pz .g-lg-2,.pz .gy-lg-2{--bs-gutter-y:0.5rem}
.pz .g-lg-3,.pz .gx-lg-3{--bs-gutter-x:1rem}
.pz .g-lg-3,.pz .gy-lg-3{--bs-gutter-y:1rem}
.pz .g-lg-4,.pz .gx-lg-4{--bs-gutter-x:1.5rem}
.pz .g-lg-4,.pz .gy-lg-4{--bs-gutter-y:1.5rem}
.pz .g-lg-5,.pz .gx-lg-5{--bs-gutter-x:3rem}
.pz .g-lg-5,.pz .gy-lg-5{--bs-gutter-y:3rem}}
@media (min-width:1200px){.pz .col-xl{flex:1 0 0}
.pz .row-cols-xl-auto>*{flex:0 0 auto;
    width:auto}
.pz .row-cols-xl-1>*{flex:0 0 auto;
    width:100%}
.pz .row-cols-xl-2>*{flex:0 0 auto;
    width:50%}
.pz .row-cols-xl-3>*{flex:0 0 auto;
    width:33.33333333%}
.pz .row-cols-xl-4>*{flex:0 0 auto;
    width:25%}
.pz .row-cols-xl-5>*{flex:0 0 auto;
    width:20%}
.pz .row-cols-xl-6>*{flex:0 0 auto;
    width:16.66666667%}
.pz .col-xl-auto{flex:0 0 auto;
    width:auto}
.pz .col-xl-1{flex:0 0 auto;
    width:8.33333333%}
.pz .col-xl-2{flex:0 0 auto;
    width:16.66666667%}
.pz .col-xl-3{flex:0 0 auto;
    width:25%}
.pz .col-xl-4{flex:0 0 auto;
    width:33.33333333%}
.pz .col-xl-5{flex:0 0 auto;
    width:41.66666667%}
.pz .col-xl-6{flex:0 0 auto;
    width:50%}
.pz .col-xl-7{flex:0 0 auto;
    width:58.33333333%}
.pz .col-xl-8{flex:0 0 auto;
    width:66.66666667%}
.pz .col-xl-9{flex:0 0 auto;
    width:75%}
.pz .col-xl-10{flex:0 0 auto;
    width:83.33333333%}
.pz .col-xl-11{flex:0 0 auto;
    width:91.66666667%}
.pz .col-xl-12{flex:0 0 auto;
    width:100%}
.pz .offset-xl-0{margin-left:0}
.pz .offset-xl-1{margin-left:8.33333333%}
.pz .offset-xl-2{margin-left:16.66666667%}
.pz .offset-xl-3{margin-left:25%}
.pz .offset-xl-4{margin-left:33.33333333%}
.pz .offset-xl-5{margin-left:41.66666667%}
.pz .offset-xl-6{margin-left:50%}
.pz .offset-xl-7{margin-left:58.33333333%}
.pz .offset-xl-8{margin-left:66.66666667%}
.pz .offset-xl-9{margin-left:75%}
.pz .offset-xl-10{margin-left:83.33333333%}
.pz .offset-xl-11{margin-left:91.66666667%}
.pz .g-xl-0,.pz .gx-xl-0{--bs-gutter-x:0}
.pz .g-xl-0,.pz .gy-xl-0{--bs-gutter-y:0}
.pz .g-xl-1,.pz .gx-xl-1{--bs-gutter-x:0.25rem}
.pz .g-xl-1,.pz .gy-xl-1{--bs-gutter-y:0.25rem}
.pz .g-xl-2,.pz .gx-xl-2{--bs-gutter-x:0.5rem}
.pz .g-xl-2,.pz .gy-xl-2{--bs-gutter-y:0.5rem}
.pz .g-xl-3,.pz .gx-xl-3{--bs-gutter-x:1rem}
.pz .g-xl-3,.pz .gy-xl-3{--bs-gutter-y:1rem}
.pz .g-xl-4,.pz .gx-xl-4{--bs-gutter-x:1.5rem}
.pz .g-xl-4,.pz .gy-xl-4{--bs-gutter-y:1.5rem}
.pz .g-xl-5,.pz .gx-xl-5{--bs-gutter-x:3rem}
.pz .g-xl-5,.pz .gy-xl-5{--bs-gutter-y:3rem}}
@media (min-width:1400px){.pz .col-xxl{flex:1 0 0}
.pz .row-cols-xxl-auto>*{flex:0 0 auto;
    width:auto}
.pz .row-cols-xxl-1>*{flex:0 0 auto;
    width:100%}
.pz .row-cols-xxl-2>*{flex:0 0 auto;
    width:50%}
.pz .row-cols-xxl-3>*{flex:0 0 auto;
    width:33.33333333%}
.pz .row-cols-xxl-4>*{flex:0 0 auto;
    width:25%}
.pz .row-cols-xxl-5>*{flex:0 0 auto;
    width:20%}
.pz .row-cols-xxl-6>*{flex:0 0 auto;
    width:16.66666667%}
.pz .col-xxl-auto{flex:0 0 auto;
    width:auto}
.pz .col-xxl-1{flex:0 0 auto;
    width:8.33333333%}
.pz .col-xxl-2{flex:0 0 auto;
    width:16.66666667%}
.pz .col-xxl-3{flex:0 0 auto;
    width:25%}
.pz .col-xxl-4{flex:0 0 auto;
    width:33.33333333%}
.pz .col-xxl-5{flex:0 0 auto;
    width:41.66666667%}
.pz .col-xxl-6{flex:0 0 auto;
    width:50%}
.pz .col-xxl-7{flex:0 0 auto;
    width:58.33333333%}
.pz .col-xxl-8{flex:0 0 auto;
    width:66.66666667%}
.pz .col-xxl-9{flex:0 0 auto;
    width:75%}
.pz .col-xxl-10{flex:0 0 auto;
    width:83.33333333%}
.pz .col-xxl-11{flex:0 0 auto;
    width:91.66666667%}
.pz .col-xxl-12{flex:0 0 auto;
    width:100%}
.pz .offset-xxl-0{margin-left:0}
.pz .offset-xxl-1{margin-left:8.33333333%}
.pz .offset-xxl-2{margin-left:16.66666667%}
.pz .offset-xxl-3{margin-left:25%}
.pz .offset-xxl-4{margin-left:33.33333333%}
.pz .offset-xxl-5{margin-left:41.66666667%}
.pz .offset-xxl-6{margin-left:50%}
.pz .offset-xxl-7{margin-left:58.33333333%}
.pz .offset-xxl-8{margin-left:66.66666667%}
.pz .offset-xxl-9{margin-left:75%}
.pz .offset-xxl-10{margin-left:83.33333333%}
.pz .offset-xxl-11{margin-left:91.66666667%}
.pz .g-xxl-0,.pz .gx-xxl-0{--bs-gutter-x:0}
.pz .g-xxl-0,.pz .gy-xxl-0{--bs-gutter-y:0}
.pz .g-xxl-1,.pz .gx-xxl-1{--bs-gutter-x:0.25rem}
.pz .g-xxl-1,.pz .gy-xxl-1{--bs-gutter-y:0.25rem}
.pz .g-xxl-2,.pz .gx-xxl-2{--bs-gutter-x:0.5rem}
.pz .g-xxl-2,.pz .gy-xxl-2{--bs-gutter-y:0.5rem}
.pz .g-xxl-3,.pz .gx-xxl-3{--bs-gutter-x:1rem}
.pz .g-xxl-3,.pz .gy-xxl-3{--bs-gutter-y:1rem}
.pz .g-xxl-4,.pz .gx-xxl-4{--bs-gutter-x:1.5rem}
.pz .g-xxl-4,.pz .gy-xxl-4{--bs-gutter-y:1.5rem}
.pz .g-xxl-5,.pz .gx-xxl-5{--bs-gutter-x:3rem}
.pz .g-xxl-5,.pz .gy-xxl-5{--bs-gutter-y:3rem}}
.pz .table{--bs-table-color-type:initial;
  --bs-table-bg-type:initial;
  --bs-table-color-state:initial;
  --bs-table-bg-state:initial;
  --bs-table-color:var(--bs-emphasis-color);
  --bs-table-bg:var(--bs-body-bg);
  --bs-table-border-color:var(--bs-border-color);
  --bs-table-accent-bg:transparent;
  --bs-table-striped-color:var(--bs-emphasis-color);
  --bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color:var(--bs-emphasis-color);
  --bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color:var(--bs-emphasis-color);
  --bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);
  width:100%;
  margin-bottom:1rem;
  vertical-align:top;
  border-color:var(--bs-table-border-color)}
.pz .table>:not(caption)>*>*{padding:.5rem .5rem;
  color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
  background-color:var(--bs-table-bg);
  border-bottom-width:var(--bs-border-width);
  box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}
.pz .table>tbody{vertical-align:inherit}
.pz .table>thead{vertical-align:bottom}
.pz .table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}
.pz .caption-top{caption-side:top}
.pz .table-sm>:not(caption)>*>*{padding:.25rem .25rem}
.pz .table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}
.pz .table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}
.pz .table-borderless>:not(caption)>*>*{border-bottom-width:0}
.pz .table-borderless>:not(:first-child){border-top-width:0}
.pz .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);
  --bs-table-bg-type:var(--bs-table-striped-bg)}
.pz .table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);
  --bs-table-bg-type:var(--bs-table-striped-bg)}
.pz .table-active{--bs-table-color-state:var(--bs-table-active-color);
  --bs-table-bg-state:var(--bs-table-active-bg)}
.pz .table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);
  --bs-table-bg-state:var(--bs-table-hover-bg)}
.pz .table-primary{--bs-table-color:#000;
  --bs-table-bg:#cfe2ff;
  --bs-table-border-color:#a6b5cc;
  --bs-table-striped-bg:#c5d7f2;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#bacbe6;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#bfd1ec;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)}
.pz .table-secondary{--bs-table-color:#000;
  --bs-table-bg:#e2e3e5;
  --bs-table-border-color:#b5b6b7;
  --bs-table-striped-bg:#d7d8da;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#cbccce;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#d1d2d4;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)}
.pz .table-success{--bs-table-color:#000;
  --bs-table-bg:#d1e7dd;
  --bs-table-border-color:#a7b9b1;
  --bs-table-striped-bg:#c7dbd2;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#bcd0c7;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#c1d6cc;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)}
.pz .table-info{--bs-table-color:#000;
  --bs-table-bg:#cff4fc;
  --bs-table-border-color:#a6c3ca;
  --bs-table-striped-bg:#c5e8ef;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#badce3;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#bfe2e9;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)}
.pz .table-warning{--bs-table-color:#000;
  --bs-table-bg:#fff3cd;
  --bs-table-border-color:#ccc2a4;
  --bs-table-striped-bg:#f2e7c3;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#e6dbb9;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#ece1be;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)}
.pz .table-danger{--bs-table-color:#000;
  --bs-table-bg:#f8d7da;
  --bs-table-border-color:#c6acae;
  --bs-table-striped-bg:#eccccf;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#dfc2c4;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#e5c7ca;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)}
.pz .table-light{--bs-table-color:#000;
  --bs-table-bg:#f8f9fa;
  --bs-table-border-color:#c6c7c8;
  --bs-table-striped-bg:#ecedee;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#dfe0e1;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#e5e6e7;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)}
.pz .table-dark{--bs-table-color:#fff;
  --bs-table-bg:#212529;
  --bs-table-border-color:#4d5154;
  --bs-table-striped-bg:#2c3034;
  --bs-table-striped-color:#fff;
  --bs-table-active-bg:#373b3e;
  --bs-table-active-color:#fff;
  --bs-table-hover-bg:#323539;
  --bs-table-hover-color:#fff;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)}
.pz .table-responsive{overflow-x:auto;
  -webkit-overflow-scrolling:touch}
@media (max-width:575.98px){.pz .table-responsive-sm{overflow-x:auto;
    -webkit-overflow-scrolling:touch}}
@media (max-width:767.98px){.pz .table-responsive-md{overflow-x:auto;
    -webkit-overflow-scrolling:touch}}
@media (max-width:991.98px){.pz .table-responsive-lg{overflow-x:auto;
    -webkit-overflow-scrolling:touch}}
@media (max-width:1199.98px){.pz .table-responsive-xl{overflow-x:auto;
    -webkit-overflow-scrolling:touch}}
@media (max-width:1399.98px){.pz .table-responsive-xxl{overflow-x:auto;
    -webkit-overflow-scrolling:touch}}
.pz .form-label{margin-bottom:.5rem}
.pz .col-form-label{padding-top:calc(.375rem + var(--bs-border-width));
  padding-bottom:calc(.375rem + var(--bs-border-width));
  margin-bottom:0;
  font-size:inherit;
  line-height:1.5}
.pz .col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));
  padding-bottom:calc(.5rem + var(--bs-border-width));
  font-size:1.25rem}
.pz .col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));
  padding-bottom:calc(.25rem + var(--bs-border-width));
  font-size:.875rem}
.pz .form-text{margin-top:.25rem;
  font-size:.875em;
  color:var(--bs-secondary-color)}
.pz .form-control{display:block;
  width:100%;
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:var(--bs-body-color);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--bs-body-bg);
  background-clip:padding-box;
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .form-control{transition:none}}
.pz .form-control[type=file]{overflow:hidden}
.pz .form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}
.pz .form-control:focus{color:var(--bs-body-color);
  background-color:var(--bs-body-bg);
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.pz .form-control::-webkit-date-and-time-value{min-width:85px;
  height:1.5em;
  margin:0}
.pz .form-control::-webkit-datetime-edit{display:block;
  padding:0}
.pz .form-control::placeholder{color:var(--bs-secondary-color);
  opacity:1}
.pz .form-control:disabled{background-color:var(--bs-secondary-bg);
  opacity:1}
.pz .form-control::-webkit-file-upload-button{padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  -webkit-margin-end:.75rem;
  margin-inline-end:.75rem;
  color:var(--bs-body-color);
  background-color:var(--bs-tertiary-bg);
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:var(--bs-border-width);
  border-radius:0;
  -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.pz .form-control::file-selector-button{padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  -webkit-margin-end:.75rem;
  margin-inline-end:.75rem;
  color:var(--bs-body-color);
  background-color:var(--bs-tertiary-bg);
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:var(--bs-border-width);
  border-radius:0;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .form-control::-webkit-file-upload-button{-webkit-transition:none;
    transition:none}
.pz .form-control::file-selector-button{transition:none}}
.pz .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}
.pz .form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}
.pz .form-control-plaintext{display:block;
  width:100%;
  padding:.375rem 0;
  margin-bottom:0;
  line-height:1.5;
  color:var(--bs-body-color);
  background-color:transparent;
  border:solid transparent;
  border-width:var(--bs-border-width) 0}
.pz .form-control-plaintext:focus{outline:0}
.pz .form-control-plaintext.form-control-lg,.pz .form-control-plaintext.form-control-sm{padding-right:0;
  padding-left:0}
.pz .form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
  padding:.25rem .5rem;
  font-size:.875rem;
  border-radius:var(--bs-border-radius-sm)}
.pz .form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;
  margin:-.25rem -.5rem;
  -webkit-margin-end:.5rem;
  margin-inline-end:.5rem}
.pz .form-control-sm::file-selector-button{padding:.25rem .5rem;
  margin:-.25rem -.5rem;
  -webkit-margin-end:.5rem;
  margin-inline-end:.5rem}
.pz .form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding:.5rem 1rem;
  font-size:1.25rem;
  border-radius:var(--bs-border-radius-lg)}
.pz .form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;
  margin:-.5rem -1rem;
  -webkit-margin-end:1rem;
  margin-inline-end:1rem}
.pz .form-control-lg::file-selector-button{padding:.5rem 1rem;
  margin:-.5rem -1rem;
  -webkit-margin-end:1rem;
  margin-inline-end:1rem}
.pz textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}
.pz textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}
.pz textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}
.pz .form-control-color{width:3rem;
  height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
  padding:.375rem}
.pz .form-control-color:not(:disabled):not([readonly]){cursor:pointer}
.pz .form-control-color::-moz-color-swatch{border:0!important;
  border-radius:var(--bs-border-radius)}
.pz .form-control-color::-webkit-color-swatch{border:0!important;
  border-radius:var(--bs-border-radius)}
.pz .form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}
.pz .form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}
.pz .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display:block;
  width:100%;
  padding:.375rem 2.25rem .375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:var(--bs-body-color);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--bs-body-bg);
  background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
  background-repeat:no-repeat;
  background-position:right .75rem center;
  background-size:16px 12px;
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .form-select{transition:none}}
.pz .form-select:focus{border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.pz .form-select[multiple],.pz .form-select[size]:not([size="1"]){padding-right:.75rem;
  background-image:none}
.pz .form-select:disabled{background-color:var(--bs-secondary-bg)}
.pz .form-select:-moz-focusring{color:transparent;
  text-shadow:0 0 0 var(--bs-body-color)}
.pz .form-select-sm{padding-top:.25rem;
  padding-bottom:.25rem;
  padding-left:.5rem;
  font-size:.875rem;
  border-radius:var(--bs-border-radius-sm)}
.pz .form-select-lg{padding-top:.5rem;
  padding-bottom:.5rem;
  padding-left:1rem;
  font-size:1.25rem;
  border-radius:var(--bs-border-radius-lg)}
.pz [data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.pz .form-check{display:block;
  min-height:1.5rem;
  padding-left:1.5em;
  margin-bottom:.125rem}
.pz .form-check .form-check-input{float:left;
  margin-left:-1.5em}
.pz .form-check-reverse{padding-right:1.5em;
  padding-left:0;
  text-align:right}
.pz .form-check-reverse .form-check-input{float:right;
  margin-right:-1.5em;
  margin-left:0}
.pz .form-check-input{--bs-form-check-bg:var(--bs-body-bg);
  flex-shrink:0;
  width:1em;
  height:1em;
  margin-top:.25em;
  vertical-align:top;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--bs-form-check-bg);
  background-image:var(--bs-form-check-bg-image);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  border:var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust:exact;
  color-adjust:exact;
  print-color-adjust:exact}
.pz .form-check-input[type=checkbox]{border-radius:.25em}
.pz .form-check-input[type=radio]{border-radius:50%}
.pz .form-check-input:active{filter:brightness(90%)}
.pz .form-check-input:focus{border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.pz .form-check-input:checked{background-color:#0d6efd;
  border-color:#0d6efd}
.pz .form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
.pz .form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}
.pz .form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;
  border-color:#0d6efd;
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}
.pz .form-check-input:disabled{pointer-events:none;
  filter:none;
  opacity:.5}
.pz .form-check-input:disabled~.form-check-label,.pz .form-check-input[disabled]~.form-check-label{cursor:default;
  opacity:.5}
.pz .form-switch{padding-left:2.5em}
.pz .form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width:2em;
  margin-left:-2.5em;
  background-image:var(--bs-form-switch-bg);
  background-position:left center;
  border-radius:2em;
  transition:background-position .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .form-switch .form-check-input{transition:none}}
.pz .form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}
.pz .form-switch .form-check-input:checked{background-position:right center;
  --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}
.pz .form-switch.form-check-reverse{padding-right:2.5em;
  padding-left:0}
.pz .form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;
  margin-left:0}
.pz .form-check-inline{display:inline-block;
  margin-right:1rem}
.pz .btn-check{position:absolute;
  clip:rect(0,0,0,0);
  pointer-events:none}
.pz .btn-check:disabled+.btn,.pz .btn-check[disabled]+.btn{pointer-events:none;
  filter:none;
  opacity:.65}
.pz [data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}
.pz .form-range{width:100%;
  height:1.5rem;
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:transparent}
.pz .form-range:focus{outline:0}
.pz .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}
.pz .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}
.pz .form-range::-moz-focus-outer{border:0}
.pz .form-range::-webkit-slider-thumb{width:1rem;
  height:1rem;
  margin-top:-.25rem;
  -webkit-appearance:none;
  appearance:none;
  background-color:#0d6efd;
  border:0;
  border-radius:1rem;
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .form-range::-webkit-slider-thumb{-webkit-transition:none;
    transition:none}}
.pz .form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}
.pz .form-range::-webkit-slider-runnable-track{width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:var(--bs-secondary-bg);
  border-color:transparent;
  border-radius:1rem}
.pz .form-range::-moz-range-thumb{width:1rem;
  height:1rem;
  -moz-appearance:none;
  appearance:none;
  background-color:#0d6efd;
  border:0;
  border-radius:1rem;
  -moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .form-range::-moz-range-thumb{-moz-transition:none;
    transition:none}}
.pz .form-range::-moz-range-thumb:active{background-color:#b6d4fe}
.pz .form-range::-moz-range-track{width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:var(--bs-secondary-bg);
  border-color:transparent;
  border-radius:1rem}
.pz .form-range:disabled{pointer-events:none}
.pz .form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}
.pz .form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}
.pz .form-floating{position:relative}
.pz .form-floating>.form-control,.pz .form-floating>.form-control-plaintext,.pz .form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height:1.25}
.pz .form-floating>label{position:absolute;
  top:0;
  left:0;
  z-index:2;
  max-width:100%;
  height:100%;
  padding:1rem .75rem;
  overflow:hidden;
  color:rgba(var(--bs-body-color-rgb),.65);
  text-align:start;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
  border:var(--bs-border-width) solid transparent;
  transform-origin:0 0;
  transition:opacity .1s ease-in-out,transform .1s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .form-floating>label{transition:none}}
.pz .form-floating>.form-control,.pz .form-floating>.form-control-plaintext{padding:1rem .75rem}
.pz .form-floating>.form-control-plaintext::placeholder,.pz .form-floating>.form-control::placeholder{color:transparent}
.pz .form-floating>.form-control-plaintext:focus,.pz .form-floating>.form-control-plaintext:not(:placeholder-shown),.pz .form-floating>.form-control:focus,.pz .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;
  padding-bottom:.625rem}
.pz .form-floating>.form-control-plaintext:-webkit-autofill,.pz .form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;
  padding-bottom:.625rem}
.pz .form-floating>.form-select{padding-top:1.625rem;
  padding-bottom:.625rem;
  padding-left:.75rem}
.pz .form-floating>.form-control-plaintext~label,.pz .form-floating>.form-control:focus~label,.pz .form-floating>.form-control:not(:placeholder-shown)~label,.pz .form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.pz .form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.pz .form-floating>textarea:focus~label::after,.pz .form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;
  inset:1rem 0.375rem;
  z-index:-1;
  height:1.5em;
  content:"";
  background-color:var(--bs-body-bg);
  border-radius:var(--bs-border-radius)}
.pz .form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}
.pz .form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}
.pz .form-floating>.form-control:disabled~label,.pz .form-floating>:disabled~label{color:#6c757d}
.pz .input-group{position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  width:100%}
.pz .input-group>.form-control,.pz .input-group>.form-floating,.pz .input-group>.form-select{position:relative;
  flex:1 1 auto;
  width:1%;
  min-width:0}
.pz .input-group>.form-control:focus,.pz .input-group>.form-floating:focus-within,.pz .input-group>.form-select:focus{z-index:5}
.pz .input-group .btn{position:relative;
  z-index:2}
.pz .input-group .btn:focus{z-index:5}
.pz .input-group-text{display:flex;
  align-items:center;
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:var(--bs-body-color);
  text-align:center;
  white-space:nowrap;
  background-color:var(--bs-tertiary-bg);
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius)}
.pz .input-group-lg>.btn,.pz .input-group-lg>.form-control,.pz .input-group-lg>.form-select,.pz .input-group-lg>.input-group-text{padding:.5rem 1rem;
  font-size:1.25rem;
  border-radius:var(--bs-border-radius-lg)}
.pz .input-group-sm>.btn,.pz .input-group-sm>.form-control,.pz .input-group-sm>.form-select,.pz .input-group-sm>.input-group-text{padding:.25rem .5rem;
  font-size:.875rem;
  border-radius:var(--bs-border-radius-sm)}
.pz .input-group-lg>.form-select,.pz .input-group-sm>.form-select{padding-right:3rem}
.pz .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.pz .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.pz .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.pz .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;
  border-bottom-right-radius:0}
.pz .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.pz .input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.pz .input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.pz .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;
  border-bottom-right-radius:0}
.pz .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));
  border-top-left-radius:0;
  border-bottom-left-radius:0}
.pz .input-group>.form-floating:not(:first-child)>.form-control,.pz .input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;
  border-bottom-left-radius:0}
.pz .valid-feedback{display:none;
  width:100%;
  margin-top:.25rem;
  font-size:.875em;
  color:var(--bs-form-valid-color)}
.pz .valid-tooltip{position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:.875rem;
  color:#fff;
  background-color:var(--bs-success);
  border-radius:var(--bs-border-radius)}
.pz .is-valid~.valid-feedback,.pz .is-valid~.valid-tooltip,.pz .was-validated :valid~.valid-feedback,.pz .was-validated :valid~.valid-tooltip{display:block}
.pz .form-control.is-valid,.pz .was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)}
.pz .form-control.is-valid:focus,.pz .was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}
.pz .was-validated textarea.form-control:valid,.pz textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}
.pz .form-select.is-valid,.pz .was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}
.pz .form-select.is-valid:not([multiple]):not([size]),.pz .form-select.is-valid:not([multiple])[size="1"],.pz .was-validated .form-select:valid:not([multiple]):not([size]),.pz .was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right:4.125rem;
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}
.pz .form-select.is-valid:focus,.pz .was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}
.pz .form-control-color.is-valid,.pz .was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}
.pz .form-check-input.is-valid,.pz .was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}
.pz .form-check-input.is-valid:checked,.pz .was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}
.pz .form-check-input.is-valid:focus,.pz .was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}
.pz .form-check-input.is-valid~.form-check-label,.pz .was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}
.pz .form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}
.pz .input-group>.form-control:not(:focus).is-valid,.pz .input-group>.form-floating:not(:focus-within).is-valid,.pz .input-group>.form-select:not(:focus).is-valid,.pz .was-validated .input-group>.form-control:not(:focus):valid,.pz .was-validated .input-group>.form-floating:not(:focus-within):valid,.pz .was-validated .input-group>.form-select:not(:focus):valid{z-index:3}
.pz .invalid-feedback{display:none;
  width:100%;
  margin-top:.25rem;
  font-size:.875em;
  color:var(--bs-form-invalid-color)}
.pz .invalid-tooltip{position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:.875rem;
  color:#fff;
  background-color:var(--bs-danger);
  border-radius:var(--bs-border-radius)}
.pz .is-invalid~.invalid-feedback,.pz .is-invalid~.invalid-tooltip,.pz .was-validated :invalid~.invalid-feedback,.pz .was-validated :invalid~.invalid-tooltip{display:block}
.pz .form-control.is-invalid,.pz .was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)}
.pz .form-control.is-invalid:focus,.pz .was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}
.pz .was-validated textarea.form-control:invalid,.pz textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}
.pz .form-select.is-invalid,.pz .was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}
.pz .form-select.is-invalid:not([multiple]):not([size]),.pz .form-select.is-invalid:not([multiple])[size="1"],.pz .was-validated .form-select:invalid:not([multiple]):not([size]),.pz .was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right:4.125rem;
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}
.pz .form-select.is-invalid:focus,.pz .was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}
.pz .form-control-color.is-invalid,.pz .was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}
.pz .form-check-input.is-invalid,.pz .was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}
.pz .form-check-input.is-invalid:checked,.pz .was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}
.pz .form-check-input.is-invalid:focus,.pz .was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}
.pz .form-check-input.is-invalid~.form-check-label,.pz .was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}
.pz .form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}
.pz .input-group>.form-control:not(:focus).is-invalid,.pz .input-group>.form-floating:not(:focus-within).is-invalid,.pz .input-group>.form-select:not(:focus).is-invalid,.pz .was-validated .input-group>.form-control:not(:focus):invalid,.pz .was-validated .input-group>.form-floating:not(:focus-within):invalid,.pz .was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}
.pz .btn{--bs-btn-padding-x:0.75rem;
  --bs-btn-padding-y:0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size:1rem;
  --bs-btn-font-weight:400;
  --bs-btn-line-height:1.5;
  --bs-btn-color:var(--bs-body-color);
  --bs-btn-bg:transparent;
  --bs-btn-border-width:var(--bs-border-width);
  --bs-btn-border-color:transparent;
  --bs-btn-border-radius:var(--bs-border-radius);
  --bs-btn-hover-border-color:transparent;
  --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity:0.65;
  --bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display:inline-block;
  padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family:var(--bs-btn-font-family);
  font-size:var(--bs-btn-font-size);
  font-weight:var(--bs-btn-font-weight);
  line-height:var(--bs-btn-line-height);
  color:var(--bs-btn-color);
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius:var(--bs-btn-border-radius);
  background-color:var(--bs-btn-bg);
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .btn{transition:none}}
.pz .btn:hover{color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color)}
.pz .btn-check+.btn:hover{color:var(--bs-btn-color);
  background-color:var(--bs-btn-bg);
  border-color:var(--bs-btn-border-color)}
.pz .btn:focus-visible{color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color);
  outline:0;
  box-shadow:var(--bs-btn-focus-box-shadow)}
.pz .btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);
  outline:0;
  box-shadow:var(--bs-btn-focus-box-shadow)}
.pz .btn-check:checked+.btn,.pz .btn.active,.pz .btn.show,.pz .btn:first-child:active,.pz :not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);
  background-color:var(--bs-btn-active-bg);
  border-color:var(--bs-btn-active-border-color)}
.pz .btn-check:checked+.btn:focus-visible,.pz .btn.active:focus-visible,.pz .btn.show:focus-visible,.pz .btn:first-child:active:focus-visible,.pz :not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}
.pz .btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}
.pz .btn.disabled,.pz .btn:disabled,.pz fieldset:disabled .btn{color:var(--bs-btn-disabled-color);
  pointer-events:none;
  background-color:var(--bs-btn-disabled-bg);
  border-color:var(--bs-btn-disabled-border-color);
  opacity:var(--bs-btn-disabled-opacity)}
.pz .btn-primary{--bs-btn-color:#fff;
  --bs-btn-bg:#0d6efd;
  --bs-btn-border-color:#0d6efd;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#0b5ed7;
  --bs-btn-hover-border-color:#0a58ca;
  --bs-btn-focus-shadow-rgb:49,132,253;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#0a58ca;
  --bs-btn-active-border-color:#0a53be;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#0d6efd;
  --bs-btn-disabled-border-color:#0d6efd}
.pz .btn-secondary{--bs-btn-color:#fff;
  --bs-btn-bg:#6c757d;
  --bs-btn-border-color:#6c757d;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#5c636a;
  --bs-btn-hover-border-color:#565e64;
  --bs-btn-focus-shadow-rgb:130,138,145;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#565e64;
  --bs-btn-active-border-color:#51585e;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#6c757d;
  --bs-btn-disabled-border-color:#6c757d}
.pz .btn-success{--bs-btn-color:#fff;
  --bs-btn-bg:#198754;
  --bs-btn-border-color:#198754;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#157347;
  --bs-btn-hover-border-color:#146c43;
  --bs-btn-focus-shadow-rgb:60,153,110;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#146c43;
  --bs-btn-active-border-color:#13653f;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#198754;
  --bs-btn-disabled-border-color:#198754}
.pz .btn-info{--bs-btn-color:#000;
  --bs-btn-bg:#0dcaf0;
  --bs-btn-border-color:#0dcaf0;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#31d2f2;
  --bs-btn-hover-border-color:#25cff2;
  --bs-btn-focus-shadow-rgb:11,172,204;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#3dd5f3;
  --bs-btn-active-border-color:#25cff2;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#000;
  --bs-btn-disabled-bg:#0dcaf0;
  --bs-btn-disabled-border-color:#0dcaf0}
.pz .btn-warning{--bs-btn-color:#000;
  --bs-btn-bg:#ffc107;
  --bs-btn-border-color:#ffc107;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#ffca2c;
  --bs-btn-hover-border-color:#ffc720;
  --bs-btn-focus-shadow-rgb:217,164,6;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#ffcd39;
  --bs-btn-active-border-color:#ffc720;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#000;
  --bs-btn-disabled-bg:#ffc107;
  --bs-btn-disabled-border-color:#ffc107}
.pz .btn-danger{--bs-btn-color:#fff;
  --bs-btn-bg:#dc3545;
  --bs-btn-border-color:#dc3545;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#bb2d3b;
  --bs-btn-hover-border-color:#b02a37;
  --bs-btn-focus-shadow-rgb:225,83,97;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#b02a37;
  --bs-btn-active-border-color:#a52834;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#dc3545;
  --bs-btn-disabled-border-color:#dc3545}
.pz .btn-light{--bs-btn-color:#000;
  --bs-btn-bg:#f8f9fa;
  --bs-btn-border-color:#f8f9fa;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#d3d4d5;
  --bs-btn-hover-border-color:#c6c7c8;
  --bs-btn-focus-shadow-rgb:211,212,213;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#c6c7c8;
  --bs-btn-active-border-color:#babbbc;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#000;
  --bs-btn-disabled-bg:#f8f9fa;
  --bs-btn-disabled-border-color:#f8f9fa}
.pz .btn-dark{--bs-btn-color:#fff;
  --bs-btn-bg:#212529;
  --bs-btn-border-color:#212529;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#424649;
  --bs-btn-hover-border-color:#373b3e;
  --bs-btn-focus-shadow-rgb:66,70,73;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#4d5154;
  --bs-btn-active-border-color:#373b3e;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#212529;
  --bs-btn-disabled-border-color:#212529}
.pz .btn-outline-primary{--bs-btn-color:#0d6efd;
  --bs-btn-border-color:#0d6efd;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#0d6efd;
  --bs-btn-hover-border-color:#0d6efd;
  --bs-btn-focus-shadow-rgb:13,110,253;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#0d6efd;
  --bs-btn-active-border-color:#0d6efd;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#0d6efd;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#0d6efd;
  --bs-gradient:none}
.pz .btn-outline-secondary{--bs-btn-color:#6c757d;
  --bs-btn-border-color:#6c757d;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#6c757d;
  --bs-btn-hover-border-color:#6c757d;
  --bs-btn-focus-shadow-rgb:108,117,125;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#6c757d;
  --bs-btn-active-border-color:#6c757d;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#6c757d;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#6c757d;
  --bs-gradient:none}
.pz .btn-outline-success{--bs-btn-color:#198754;
  --bs-btn-border-color:#198754;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#198754;
  --bs-btn-hover-border-color:#198754;
  --bs-btn-focus-shadow-rgb:25,135,84;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#198754;
  --bs-btn-active-border-color:#198754;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#198754;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#198754;
  --bs-gradient:none}
.pz .btn-outline-info{--bs-btn-color:#0dcaf0;
  --bs-btn-border-color:#0dcaf0;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#0dcaf0;
  --bs-btn-hover-border-color:#0dcaf0;
  --bs-btn-focus-shadow-rgb:13,202,240;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#0dcaf0;
  --bs-btn-active-border-color:#0dcaf0;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#0dcaf0;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#0dcaf0;
  --bs-gradient:none}
.pz .btn-outline-warning{--bs-btn-color:#ffc107;
  --bs-btn-border-color:#ffc107;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#ffc107;
  --bs-btn-hover-border-color:#ffc107;
  --bs-btn-focus-shadow-rgb:255,193,7;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#ffc107;
  --bs-btn-active-border-color:#ffc107;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#ffc107;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#ffc107;
  --bs-gradient:none}
.pz .btn-outline-danger{--bs-btn-color:#dc3545;
  --bs-btn-border-color:#dc3545;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#dc3545;
  --bs-btn-hover-border-color:#dc3545;
  --bs-btn-focus-shadow-rgb:220,53,69;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#dc3545;
  --bs-btn-active-border-color:#dc3545;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#dc3545;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#dc3545;
  --bs-gradient:none}
.pz .btn-outline-light{--bs-btn-color:#f8f9fa;
  --bs-btn-border-color:#f8f9fa;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#f8f9fa;
  --bs-btn-hover-border-color:#f8f9fa;
  --bs-btn-focus-shadow-rgb:248,249,250;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#f8f9fa;
  --bs-btn-active-border-color:#f8f9fa;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#f8f9fa;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#f8f9fa;
  --bs-gradient:none}
.pz .btn-outline-dark{--bs-btn-color:#212529;
  --bs-btn-border-color:#212529;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#212529;
  --bs-btn-hover-border-color:#212529;
  --bs-btn-focus-shadow-rgb:33,37,41;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#212529;
  --bs-btn-active-border-color:#212529;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#212529;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#212529;
  --bs-gradient:none}
.pz .btn-link{--bs-btn-font-weight:400;
  --bs-btn-color:var(--bs-link-color);
  --bs-btn-bg:transparent;
  --bs-btn-border-color:transparent;
  --bs-btn-hover-color:var(--bs-link-hover-color);
  --bs-btn-hover-border-color:transparent;
  --bs-btn-active-color:var(--bs-link-hover-color);
  --bs-btn-active-border-color:transparent;
  --bs-btn-disabled-color:#6c757d;
  --bs-btn-disabled-border-color:transparent;
  --bs-btn-box-shadow:0 0 0 #000;
  --bs-btn-focus-shadow-rgb:49,132,253;
  text-decoration:underline}
.pz .btn-link:focus-visible{color:var(--bs-btn-color)}
.pz .btn-link:hover{color:var(--bs-btn-hover-color)}
.pz .btn-group-lg>.btn,.pz .btn-lg{--bs-btn-padding-y:0.5rem;
  --bs-btn-padding-x:1rem;
  --bs-btn-font-size:1.25rem;
  --bs-btn-border-radius:var(--bs-border-radius-lg)}
.pz .btn-group-sm>.btn,.pz .btn-sm{--bs-btn-padding-y:0.25rem;
  --bs-btn-padding-x:0.5rem;
  --bs-btn-font-size:0.875rem;
  --bs-btn-border-radius:var(--bs-border-radius-sm)}
.pz .fade{transition:opacity .15s linear}
@media (prefers-reduced-motion:reduce){.pz .fade{transition:none}}
.pz .fade:not(.show){opacity:0}
.pz .collapse:not(.show){display:none}
.pz .collapsing{height:0;
  overflow:hidden;
  transition:height .35s ease}
@media (prefers-reduced-motion:reduce){.pz .collapsing{transition:none}}
.pz .collapsing.collapse-horizontal{width:0;
  height:auto;
  transition:width .35s ease}
@media (prefers-reduced-motion:reduce){.pz .collapsing.collapse-horizontal{transition:none}}
.pz .dropdown,.pz .dropdown-center,.pz .dropend,.pz .dropstart,.pz .dropup,.pz .dropup-center{position:relative}
.pz .dropdown-toggle{white-space:nowrap}
.pz .dropdown-toggle::after{display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid;
  border-right:.3em solid transparent;
  border-bottom:0;
  border-left:.3em solid transparent}
.pz .dropdown-toggle:empty::after{margin-left:0}
.pz .dropdown-menu{--bs-dropdown-zindex:1000;
  --bs-dropdown-min-width:10rem;
  --bs-dropdown-padding-x:0;
  --bs-dropdown-padding-y:0.5rem;
  --bs-dropdown-spacer:0.125rem;
  --bs-dropdown-font-size:1rem;
  --bs-dropdown-color:var(--bs-body-color);
  --bs-dropdown-bg:var(--bs-body-bg);
  --bs-dropdown-border-color:var(--bs-border-color-translucent);
  --bs-dropdown-border-radius:var(--bs-border-radius);
  --bs-dropdown-border-width:var(--bs-border-width);
  --bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg:var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y:0.5rem;
  --bs-dropdown-box-shadow:var(--bs-box-shadow);
  --bs-dropdown-link-color:var(--bs-body-color);
  --bs-dropdown-link-hover-color:var(--bs-body-color);
  --bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color:#fff;
  --bs-dropdown-link-active-bg:#0d6efd;
  --bs-dropdown-link-disabled-color:var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x:1rem;
  --bs-dropdown-item-padding-y:0.25rem;
  --bs-dropdown-header-color:#6c757d;
  --bs-dropdown-header-padding-x:1rem;
  --bs-dropdown-header-padding-y:0.5rem;
  position:absolute;
  z-index:var(--bs-dropdown-zindex);
  display:none;
  min-width:var(--bs-dropdown-min-width);
  padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin:0;
  font-size:var(--bs-dropdown-font-size);
  color:var(--bs-dropdown-color);
  text-align:left;
  list-style:none;
  background-color:var(--bs-dropdown-bg);
  background-clip:padding-box;
  border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius:var(--bs-dropdown-border-radius)}
.pz .dropdown-menu[data-bs-popper]{top:100%;
  left:0;
  margin-top:var(--bs-dropdown-spacer)}
.pz .dropdown-menu-start{--bs-position:start}
.pz .dropdown-menu-start[data-bs-popper]{right:auto;
  left:0}
.pz .dropdown-menu-end{--bs-position:end}
.pz .dropdown-menu-end[data-bs-popper]{right:0;
  left:auto}
@media (min-width:576px){.pz .dropdown-menu-sm-start{--bs-position:start}
.pz .dropdown-menu-sm-start[data-bs-popper]{right:auto;
    left:0}
.pz .dropdown-menu-sm-end{--bs-position:end}
.pz .dropdown-menu-sm-end[data-bs-popper]{right:0;
    left:auto}}
@media (min-width:768px){.pz .dropdown-menu-md-start{--bs-position:start}
.pz .dropdown-menu-md-start[data-bs-popper]{right:auto;
    left:0}
.pz .dropdown-menu-md-end{--bs-position:end}
.pz .dropdown-menu-md-end[data-bs-popper]{right:0;
    left:auto}}
@media (min-width:992px){.pz .dropdown-menu-lg-start{--bs-position:start}
.pz .dropdown-menu-lg-start[data-bs-popper]{right:auto;
    left:0}
.pz .dropdown-menu-lg-end{--bs-position:end}
.pz .dropdown-menu-lg-end[data-bs-popper]{right:0;
    left:auto}}
@media (min-width:1200px){.pz .dropdown-menu-xl-start{--bs-position:start}
.pz .dropdown-menu-xl-start[data-bs-popper]{right:auto;
    left:0}
.pz .dropdown-menu-xl-end{--bs-position:end}
.pz .dropdown-menu-xl-end[data-bs-popper]{right:0;
    left:auto}}
@media (min-width:1400px){.pz .dropdown-menu-xxl-start{--bs-position:start}
.pz .dropdown-menu-xxl-start[data-bs-popper]{right:auto;
    left:0}
.pz .dropdown-menu-xxl-end{--bs-position:end}
.pz .dropdown-menu-xxl-end[data-bs-popper]{right:0;
    left:auto}}
.pz .dropup .dropdown-menu[data-bs-popper]{top:auto;
  bottom:100%;
  margin-top:0;
  margin-bottom:var(--bs-dropdown-spacer)}
.pz .dropup .dropdown-toggle::after{display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:0;
  border-right:.3em solid transparent;
  border-bottom:.3em solid;
  border-left:.3em solid transparent}
.pz .dropup .dropdown-toggle:empty::after{margin-left:0}
.pz .dropend .dropdown-menu[data-bs-popper]{top:0;
  right:auto;
  left:100%;
  margin-top:0;
  margin-left:var(--bs-dropdown-spacer)}
.pz .dropend .dropdown-toggle::after{display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid transparent;
  border-right:0;
  border-bottom:.3em solid transparent;
  border-left:.3em solid}
.pz .dropend .dropdown-toggle:empty::after{margin-left:0}
.pz .dropend .dropdown-toggle::after{vertical-align:0}
.pz .dropstart .dropdown-menu[data-bs-popper]{top:0;
  right:100%;
  left:auto;
  margin-top:0;
  margin-right:var(--bs-dropdown-spacer)}
.pz .dropstart .dropdown-toggle::after{display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:""}
.pz .dropstart .dropdown-toggle::after{display:none}
.pz .dropstart .dropdown-toggle::before{display:inline-block;
  margin-right:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid transparent;
  border-right:.3em solid;
  border-bottom:.3em solid transparent}
.pz .dropstart .dropdown-toggle:empty::after{margin-left:0}
.pz .dropstart .dropdown-toggle::before{vertical-align:0}
.pz .dropdown-divider{height:0;
  margin:var(--bs-dropdown-divider-margin-y) 0;
  overflow:hidden;
  border-top:1px solid var(--bs-dropdown-divider-bg);
  opacity:1}
.pz .dropdown-item{display:block;
  width:100%;
  padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear:both;
  font-weight:400;
  color:var(--bs-dropdown-link-color);
  text-align:inherit;
  text-decoration:none;
  white-space:nowrap;
  background-color:transparent;
  border:0;
  border-radius:var(--bs-dropdown-item-border-radius,0)}
.pz .dropdown-item:focus,.pz .dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);
  background-color:var(--bs-dropdown-link-hover-bg)}
.pz .dropdown-item.active,.pz .dropdown-item:active{color:var(--bs-dropdown-link-active-color);
  text-decoration:none;
  background-color:var(--bs-dropdown-link-active-bg)}
.pz .dropdown-item.disabled,.pz .dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);
  pointer-events:none;
  background-color:transparent}
.pz .dropdown-menu.show{display:block}
.pz .dropdown-header{display:block;
  padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom:0;
  font-size:.875rem;
  color:var(--bs-dropdown-header-color);
  white-space:nowrap}
.pz .dropdown-item-text{display:block;
  padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color:var(--bs-dropdown-link-color)}
.pz .dropdown-menu-dark{--bs-dropdown-color:#dee2e6;
  --bs-dropdown-bg:#343a40;
  --bs-dropdown-border-color:var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color:#dee2e6;
  --bs-dropdown-link-hover-color:#fff;
  --bs-dropdown-divider-bg:var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color:#fff;
  --bs-dropdown-link-active-bg:#0d6efd;
  --bs-dropdown-link-disabled-color:#adb5bd;
  --bs-dropdown-header-color:#adb5bd}
.pz .btn-group,.pz .btn-group-vertical{position:relative;
  display:inline-flex;
  vertical-align:middle}
.pz .btn-group-vertical>.btn,.pz .btn-group>.btn{position:relative;
  flex:1 1 auto}
.pz .btn-group-vertical>.btn-check:checked+.btn,.pz .btn-group-vertical>.btn-check:focus+.btn,.pz .btn-group-vertical>.btn.active,.pz .btn-group-vertical>.btn:active,.pz .btn-group-vertical>.btn:focus,.pz .btn-group-vertical>.btn:hover,.pz .btn-group>.btn-check:checked+.btn,.pz .btn-group>.btn-check:focus+.btn,.pz .btn-group>.btn.active,.pz .btn-group>.btn:active,.pz .btn-group>.btn:focus,.pz .btn-group>.btn:hover{z-index:1}
.pz .btn-toolbar{display:flex;
  flex-wrap:wrap;
  justify-content:flex-start}
.pz .btn-toolbar .input-group{width:auto}
.pz .btn-group{border-radius:var(--bs-border-radius)}
.pz .btn-group>.btn-group:not(:first-child),.pz .btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}
.pz .btn-group>.btn-group:not(:last-child)>.btn,.pz .btn-group>.btn.dropdown-toggle-split:first-child,.pz .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;
  border-bottom-right-radius:0}
.pz .btn-group>.btn-group:not(:first-child)>.btn,.pz .btn-group>.btn:nth-child(n+3),.pz .btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;
  border-bottom-left-radius:0}
.pz .dropdown-toggle-split{padding-right:.5625rem;
  padding-left:.5625rem}
.pz .dropdown-toggle-split::after,.pz .dropend .dropdown-toggle-split::after,.pz .dropup .dropdown-toggle-split::after{margin-left:0}
.pz .dropstart .dropdown-toggle-split::before{margin-right:0}
.pz .btn-group-sm>.btn+.dropdown-toggle-split,.pz .btn-sm+.dropdown-toggle-split{padding-right:.375rem;
  padding-left:.375rem}
.pz .btn-group-lg>.btn+.dropdown-toggle-split,.pz .btn-lg+.dropdown-toggle-split{padding-right:.75rem;
  padding-left:.75rem}
.pz .btn-group-vertical{flex-direction:column;
  align-items:flex-start;
  justify-content:center}
.pz .btn-group-vertical>.btn,.pz .btn-group-vertical>.btn-group{width:100%}
.pz .btn-group-vertical>.btn-group:not(:first-child),.pz .btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}
.pz .btn-group-vertical>.btn-group:not(:last-child)>.btn,.pz .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;
  border-bottom-left-radius:0}
.pz .btn-group-vertical>.btn-group:not(:first-child)>.btn,.pz .btn-group-vertical>.btn:nth-child(n+3),.pz .btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;
  border-top-right-radius:0}
.pz .nav{--bs-nav-link-padding-x:1rem;
  --bs-nav-link-padding-y:0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color:var(--bs-link-color);
  --bs-nav-link-hover-color:var(--bs-link-hover-color);
  --bs-nav-link-disabled-color:var(--bs-secondary-color);
  display:flex;
  flex-wrap:wrap;
  padding-left:0;
  margin-bottom:0;
  list-style:none}
.pz .nav-link{display:block;
  padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size:var(--bs-nav-link-font-size);
  font-weight:var(--bs-nav-link-font-weight);
  color:var(--bs-nav-link-color);
  text-decoration:none;
  background:0 0;
  border:0;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .nav-link{transition:none}}
.pz .nav-link:focus,.pz .nav-link:hover{color:var(--bs-nav-link-hover-color)}
.pz .nav-link:focus-visible{outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.pz .nav-link.disabled,.pz .nav-link:disabled{color:var(--bs-nav-link-disabled-color);
  pointer-events:none;
  cursor:default}
.pz .nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);
  --bs-nav-tabs-border-color:var(--bs-border-color);
  --bs-nav-tabs-border-radius:var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color:var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg:var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}
.pz .nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));
  border:var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius:var(--bs-nav-tabs-border-radius);
  border-top-right-radius:var(--bs-nav-tabs-border-radius)}
.pz .nav-tabs .nav-link:focus,.pz .nav-tabs .nav-link:hover{isolation:isolate;
  border-color:var(--bs-nav-tabs-link-hover-border-color)}
.pz .nav-tabs .nav-item.show .nav-link,.pz .nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);
  background-color:var(--bs-nav-tabs-link-active-bg);
  border-color:var(--bs-nav-tabs-link-active-border-color)}
.pz .nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius:0;
  border-top-right-radius:0}
.pz .nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);
  --bs-nav-pills-link-active-color:#fff;
  --bs-nav-pills-link-active-bg:#0d6efd}
.pz .nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}
.pz .nav-pills .nav-link.active,.pz .nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);
  background-color:var(--bs-nav-pills-link-active-bg)}
.pz .nav-underline{--bs-nav-underline-gap:1rem;
  --bs-nav-underline-border-width:0.125rem;
  --bs-nav-underline-link-active-color:var(--bs-emphasis-color);
  gap:var(--bs-nav-underline-gap)}
.pz .nav-underline .nav-link{padding-right:0;
  padding-left:0;
  border-bottom:var(--bs-nav-underline-border-width) solid transparent}
.pz .nav-underline .nav-link:focus,.pz .nav-underline .nav-link:hover{border-bottom-color:currentcolor}
.pz .nav-underline .nav-link.active,.pz .nav-underline .show>.nav-link{font-weight:700;
  color:var(--bs-nav-underline-link-active-color);
  border-bottom-color:currentcolor}
.pz .nav-fill .nav-item,.pz .nav-fill>.nav-link{flex:1 1 auto;
  text-align:center}
.pz .nav-justified .nav-item,.pz .nav-justified>.nav-link{flex-grow:1;
  flex-basis:0;
  text-align:center}
.pz .nav-fill .nav-item .nav-link,.pz .nav-justified .nav-item .nav-link{width:100%}
.pz .tab-content>.tab-pane{display:none}
.pz .tab-content>.active{display:block}
.pz .navbar{--bs-navbar-padding-x:0;
  --bs-navbar-padding-y:0.5rem;
  --bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y:0.3125rem;
  --bs-navbar-brand-margin-end:1rem;
  --bs-navbar-brand-font-size:1.25rem;
  --bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x:0.5rem;
  --bs-navbar-toggler-padding-y:0.25rem;
  --bs-navbar-toggler-padding-x:0.75rem;
  --bs-navbar-toggler-font-size:1.25rem;
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius:var(--bs-border-radius);
  --bs-navbar-toggler-focus-width:0.25rem;
  --bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}
.pz .navbar>.container,.pz .navbar>.container-fluid,.pz .navbar>.container-lg,.pz .navbar>.container-md,.pz .navbar>.container-sm,.pz .navbar>.container-xl,.pz .navbar>.container-xxl{display:flex;
  flex-wrap:inherit;
  align-items:center;
  justify-content:space-between}
.pz .navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);
  padding-bottom:var(--bs-navbar-brand-padding-y);
  margin-right:var(--bs-navbar-brand-margin-end);
  font-size:var(--bs-navbar-brand-font-size);
  color:var(--bs-navbar-brand-color);
  text-decoration:none;
  white-space:nowrap}
.pz .navbar-brand:focus,.pz .navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}
.pz .navbar-nav{--bs-nav-link-padding-x:0;
  --bs-nav-link-padding-y:0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color:var(--bs-navbar-color);
  --bs-nav-link-hover-color:var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  list-style:none}
.pz .navbar-nav .nav-link.active,.pz .navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}
.pz .navbar-nav .dropdown-menu{position:static}
.pz .navbar-text{padding-top:.5rem;
  padding-bottom:.5rem;
  color:var(--bs-navbar-color)}
.pz .navbar-text a,.pz .navbar-text a:focus,.pz .navbar-text a:hover{color:var(--bs-navbar-active-color)}
.pz .navbar-collapse{flex-grow:1;
  flex-basis:100%;
  align-items:center}
.pz .navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size:var(--bs-navbar-toggler-font-size);
  line-height:1;
  color:var(--bs-navbar-color);
  background-color:transparent;
  border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius:var(--bs-navbar-toggler-border-radius);
  transition:var(--bs-navbar-toggler-transition)}
@media (prefers-reduced-motion:reduce){.pz .navbar-toggler{transition:none}}
.pz .navbar-toggler:hover{text-decoration:none}
.pz .navbar-toggler:focus{text-decoration:none;
  outline:0;
  box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}
.pz .navbar-toggler-icon{display:inline-block;
  width:1.5em;
  height:1.5em;
  vertical-align:middle;
  background-image:var(--bs-navbar-toggler-icon-bg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100%}
.pz .navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);
  overflow-y:auto}
@media (min-width:576px){.pz .navbar-expand-sm{flex-wrap:nowrap;
    justify-content:flex-start}
.pz .navbar-expand-sm .navbar-nav{flex-direction:row}
.pz .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}
.pz .navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);
    padding-left:var(--bs-navbar-nav-link-padding-x)}
.pz .navbar-expand-sm .navbar-nav-scroll{overflow:visible}
.pz .navbar-expand-sm .navbar-collapse{display:flex!important;
    flex-basis:auto}
.pz .navbar-expand-sm .navbar-toggler{display:none}
.pz .navbar-expand-sm .offcanvas{position:static;
    z-index:auto;
    flex-grow:1;
    width:auto!important;
    height:auto!important;
    visibility:visible!important;
    background-color:transparent!important;
    border:0!important;
    transform:none!important;
    transition:none}
.pz .navbar-expand-sm .offcanvas .offcanvas-header{display:none}
.pz .navbar-expand-sm .offcanvas .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible}}
@media (min-width:768px){.pz .navbar-expand-md{flex-wrap:nowrap;
    justify-content:flex-start}
.pz .navbar-expand-md .navbar-nav{flex-direction:row}
.pz .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}
.pz .navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);
    padding-left:var(--bs-navbar-nav-link-padding-x)}
.pz .navbar-expand-md .navbar-nav-scroll{overflow:visible}
.pz .navbar-expand-md .navbar-collapse{display:flex!important;
    flex-basis:auto}
.pz .navbar-expand-md .navbar-toggler{display:none}
.pz .navbar-expand-md .offcanvas{position:static;
    z-index:auto;
    flex-grow:1;
    width:auto!important;
    height:auto!important;
    visibility:visible!important;
    background-color:transparent!important;
    border:0!important;
    transform:none!important;
    transition:none}
.pz .navbar-expand-md .offcanvas .offcanvas-header{display:none}
.pz .navbar-expand-md .offcanvas .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible}}
@media (min-width:992px){.pz .navbar-expand-lg{flex-wrap:nowrap;
    justify-content:flex-start}
.pz .navbar-expand-lg .navbar-nav{flex-direction:row}
.pz .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}
.pz .navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);
    padding-left:var(--bs-navbar-nav-link-padding-x)}
.pz .navbar-expand-lg .navbar-nav-scroll{overflow:visible}
.pz .navbar-expand-lg .navbar-collapse{display:flex!important;
    flex-basis:auto}
.pz .navbar-expand-lg .navbar-toggler{display:none}
.pz .navbar-expand-lg .offcanvas{position:static;
    z-index:auto;
    flex-grow:1;
    width:auto!important;
    height:auto!important;
    visibility:visible!important;
    background-color:transparent!important;
    border:0!important;
    transform:none!important;
    transition:none}
.pz .navbar-expand-lg .offcanvas .offcanvas-header{display:none}
.pz .navbar-expand-lg .offcanvas .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible}}
@media (min-width:1200px){.pz .navbar-expand-xl{flex-wrap:nowrap;
    justify-content:flex-start}
.pz .navbar-expand-xl .navbar-nav{flex-direction:row}
.pz .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}
.pz .navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);
    padding-left:var(--bs-navbar-nav-link-padding-x)}
.pz .navbar-expand-xl .navbar-nav-scroll{overflow:visible}
.pz .navbar-expand-xl .navbar-collapse{display:flex!important;
    flex-basis:auto}
.pz .navbar-expand-xl .navbar-toggler{display:none}
.pz .navbar-expand-xl .offcanvas{position:static;
    z-index:auto;
    flex-grow:1;
    width:auto!important;
    height:auto!important;
    visibility:visible!important;
    background-color:transparent!important;
    border:0!important;
    transform:none!important;
    transition:none}
.pz .navbar-expand-xl .offcanvas .offcanvas-header{display:none}
.pz .navbar-expand-xl .offcanvas .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible}}
@media (min-width:1400px){.pz .navbar-expand-xxl{flex-wrap:nowrap;
    justify-content:flex-start}
.pz .navbar-expand-xxl .navbar-nav{flex-direction:row}
.pz .navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}
.pz .navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);
    padding-left:var(--bs-navbar-nav-link-padding-x)}
.pz .navbar-expand-xxl .navbar-nav-scroll{overflow:visible}
.pz .navbar-expand-xxl .navbar-collapse{display:flex!important;
    flex-basis:auto}
.pz .navbar-expand-xxl .navbar-toggler{display:none}
.pz .navbar-expand-xxl .offcanvas{position:static;
    z-index:auto;
    flex-grow:1;
    width:auto!important;
    height:auto!important;
    visibility:visible!important;
    background-color:transparent!important;
    border:0!important;
    transform:none!important;
    transition:none}
.pz .navbar-expand-xxl .offcanvas .offcanvas-header{display:none}
.pz .navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible}}
.pz .navbar-expand{flex-wrap:nowrap;
  justify-content:flex-start}
.pz .navbar-expand .navbar-nav{flex-direction:row}
.pz .navbar-expand .navbar-nav .dropdown-menu{position:absolute}
.pz .navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);
  padding-left:var(--bs-navbar-nav-link-padding-x)}
.pz .navbar-expand .navbar-nav-scroll{overflow:visible}
.pz .navbar-expand .navbar-collapse{display:flex!important;
  flex-basis:auto}
.pz .navbar-expand .navbar-toggler{display:none}
.pz .navbar-expand .offcanvas{position:static;
  z-index:auto;
  flex-grow:1;
  width:auto!important;
  height:auto!important;
  visibility:visible!important;
  background-color:transparent!important;
  border:0!important;
  transform:none!important;
  transition:none}
.pz .navbar-expand .offcanvas .offcanvas-header{display:none}
.pz .navbar-expand .offcanvas .offcanvas-body{display:flex;
  flex-grow:0;
  padding:0;
  overflow-y:visible}
.pz .navbar-dark,.pz .navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color:rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color:#fff;
  --bs-navbar-brand-color:#fff;
  --bs-navbar-brand-hover-color:#fff;
  --bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.pz [data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.pz .card{--bs-card-spacer-y:1rem;
  --bs-card-spacer-x:1rem;
  --bs-card-title-spacer-y:0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width:var(--bs-border-width);
  --bs-card-border-color:var(--bs-border-color-translucent);
  --bs-card-border-radius:var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y:0.5rem;
  --bs-card-cap-padding-x:1rem;
  --bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg:var(--bs-body-bg);
  --bs-card-img-overlay-padding:1rem;
  --bs-card-group-margin:0.75rem;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:var(--bs-card-height);
  color:var(--bs-body-color);
  word-wrap:break-word;
  background-color:var(--bs-card-bg);
  background-clip:border-box;
  border:var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius:var(--bs-card-border-radius)}
.pz .card>hr{margin-right:0;
  margin-left:0}
.pz .card>.list-group{border-top:inherit;
  border-bottom:inherit}
.pz .card>.list-group:first-child{border-top-width:0;
  border-top-left-radius:var(--bs-card-inner-border-radius);
  border-top-right-radius:var(--bs-card-inner-border-radius)}
.pz .card>.list-group:last-child{border-bottom-width:0;
  border-bottom-right-radius:var(--bs-card-inner-border-radius);
  border-bottom-left-radius:var(--bs-card-inner-border-radius)}
.pz .card>.card-header+.list-group,.pz .card>.list-group+.card-footer{border-top:0}
.pz .card-body{flex:1 1 auto;
  padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color:var(--bs-card-color)}
.pz .card-title{margin-bottom:var(--bs-card-title-spacer-y);
  color:var(--bs-card-title-color)}
.pz .card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom:0;
  color:var(--bs-card-subtitle-color)}
.pz .card-text:last-child{margin-bottom:0}
.pz .card-link+.card-link{margin-left:var(--bs-card-spacer-x)}
.pz .card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom:0;
  color:var(--bs-card-cap-color);
  background-color:var(--bs-card-cap-bg);
  border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}
.pz .card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}
.pz .card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color:var(--bs-card-cap-color);
  background-color:var(--bs-card-cap-bg);
  border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}
.pz .card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}
.pz .card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));
  margin-left:calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom:0}
.pz .card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);
  border-bottom-color:var(--bs-card-bg)}
.pz .card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}
.pz .card-img-overlay{position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:var(--bs-card-img-overlay-padding);
  border-radius:var(--bs-card-inner-border-radius)}
.pz .card-img,.pz .card-img-bottom,.pz .card-img-top{width:100%}
.pz .card-img,.pz .card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);
  border-top-right-radius:var(--bs-card-inner-border-radius)}
.pz .card-img,.pz .card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);
  border-bottom-left-radius:var(--bs-card-inner-border-radius)}
.pz .card-group>.card{margin-bottom:var(--bs-card-group-margin)}
@media (min-width:576px){.pz .card-group{display:flex;
    flex-flow:row wrap}
.pz .card-group>.card{flex:1 0 0;
    margin-bottom:0}
.pz .card-group>.card+.card{margin-left:0;
    border-left:0}
.pz .card-group>.card:not(:last-child){border-top-right-radius:0;
    border-bottom-right-radius:0}
.pz .card-group>.card:not(:last-child)>.card-header,.pz .card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}
.pz .card-group>.card:not(:last-child)>.card-footer,.pz .card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}
.pz .card-group>.card:not(:first-child){border-top-left-radius:0;
    border-bottom-left-radius:0}
.pz .card-group>.card:not(:first-child)>.card-header,.pz .card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}
.pz .card-group>.card:not(:first-child)>.card-footer,.pz .card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}
.pz .accordion{--bs-accordion-color:var(--bs-body-color);
  --bs-accordion-bg:var(--bs-body-bg);
  --bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
  --bs-accordion-border-color:var(--bs-border-color);
  --bs-accordion-border-width:var(--bs-border-width);
  --bs-accordion-border-radius:var(--bs-border-radius);
  --bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x:1.25rem;
  --bs-accordion-btn-padding-y:1rem;
  --bs-accordion-btn-color:var(--bs-body-color);
  --bs-accordion-btn-bg:var(--bs-accordion-bg);
  --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width:1.25rem;
  --bs-accordion-btn-icon-transform:rotate(-180deg);
  --bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x:1.25rem;
  --bs-accordion-body-padding-y:1rem;
  --bs-accordion-active-color:var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg:var(--bs-primary-bg-subtle)}
.pz .accordion-button{position:relative;
  display:flex;
  align-items:center;
  width:100%;
  padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size:1rem;
  color:var(--bs-accordion-btn-color);
  text-align:left;
  background-color:var(--bs-accordion-btn-bg);
  border:0;
  border-radius:0;
  overflow-anchor:none;
  transition:var(--bs-accordion-transition)}
@media (prefers-reduced-motion:reduce){.pz .accordion-button{transition:none}}
.pz .accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);
  background-color:var(--bs-accordion-active-bg);
  box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}
.pz .accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);
  transform:var(--bs-accordion-btn-icon-transform)}
.pz .accordion-button::after{flex-shrink:0;
  width:var(--bs-accordion-btn-icon-width);
  height:var(--bs-accordion-btn-icon-width);
  margin-left:auto;
  content:"";
  background-image:var(--bs-accordion-btn-icon);
  background-repeat:no-repeat;
  background-size:var(--bs-accordion-btn-icon-width);
  transition:var(--bs-accordion-btn-icon-transition)}
@media (prefers-reduced-motion:reduce){.pz .accordion-button::after{transition:none}}
.pz .accordion-button:hover{z-index:2}
.pz .accordion-button:focus{z-index:3;
  outline:0;
  box-shadow:var(--bs-accordion-btn-focus-box-shadow)}
.pz .accordion-header{margin-bottom:0}
.pz .accordion-item{color:var(--bs-accordion-color);
  background-color:var(--bs-accordion-bg);
  border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}
.pz .accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);
  border-top-right-radius:var(--bs-accordion-border-radius)}
.pz .accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);
  border-top-right-radius:var(--bs-accordion-inner-border-radius)}
.pz .accordion-item:not(:first-of-type){border-top:0}
.pz .accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);
  border-bottom-left-radius:var(--bs-accordion-border-radius)}
.pz .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}
.pz .accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);
  border-bottom-left-radius:var(--bs-accordion-border-radius)}
.pz .accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}
.pz .accordion-flush>.accordion-item{border-right:0;
  border-left:0;
  border-radius:0}
.pz .accordion-flush>.accordion-item:first-child{border-top:0}
.pz .accordion-flush>.accordion-item:last-child{border-bottom:0}
.pz .accordion-flush>.accordion-item>.accordion-collapse,.pz .accordion-flush>.accordion-item>.accordion-header .accordion-button,.pz .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}
.pz [data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}
.pz .breadcrumb{--bs-breadcrumb-padding-x:0;
  --bs-breadcrumb-padding-y:0;
  --bs-breadcrumb-margin-bottom:1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color:var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x:0.5rem;
  --bs-breadcrumb-item-active-color:var(--bs-secondary-color);
  display:flex;
  flex-wrap:wrap;
  padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom:var(--bs-breadcrumb-margin-bottom);
  font-size:var(--bs-breadcrumb-font-size);
  list-style:none;
  background-color:var(--bs-breadcrumb-bg);
  border-radius:var(--bs-breadcrumb-border-radius)}
.pz .breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}
.pz .breadcrumb-item+.breadcrumb-item::before{float:left;
  padding-right:var(--bs-breadcrumb-item-padding-x);
  color:var(--bs-breadcrumb-divider-color);
  content:var(--bs-breadcrumb-divider, "/")}
.pz .breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}
.pz .pagination{--bs-pagination-padding-x:0.75rem;
  --bs-pagination-padding-y:0.375rem;
  --bs-pagination-font-size:1rem;
  --bs-pagination-color:var(--bs-link-color);
  --bs-pagination-bg:var(--bs-body-bg);
  --bs-pagination-border-width:var(--bs-border-width);
  --bs-pagination-border-color:var(--bs-border-color);
  --bs-pagination-border-radius:var(--bs-border-radius);
  --bs-pagination-hover-color:var(--bs-link-hover-color);
  --bs-pagination-hover-bg:var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color:var(--bs-border-color);
  --bs-pagination-focus-color:var(--bs-link-hover-color);
  --bs-pagination-focus-bg:var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color:#fff;
  --bs-pagination-active-bg:#0d6efd;
  --bs-pagination-active-border-color:#0d6efd;
  --bs-pagination-disabled-color:var(--bs-secondary-color);
  --bs-pagination-disabled-bg:var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color:var(--bs-border-color);
  display:flex;
  padding-left:0;
  list-style:none}
.pz .page-link{position:relative;
  display:block;
  padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size:var(--bs-pagination-font-size);
  color:var(--bs-pagination-color);
  text-decoration:none;
  background-color:var(--bs-pagination-bg);
  border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .page-link{transition:none}}
.pz .page-link:hover{z-index:2;
  color:var(--bs-pagination-hover-color);
  background-color:var(--bs-pagination-hover-bg);
  border-color:var(--bs-pagination-hover-border-color)}
.pz .page-link:focus{z-index:3;
  color:var(--bs-pagination-focus-color);
  background-color:var(--bs-pagination-focus-bg);
  outline:0;
  box-shadow:var(--bs-pagination-focus-box-shadow)}
.pz .active>.page-link,.pz .page-link.active{z-index:3;
  color:var(--bs-pagination-active-color);
  background-color:var(--bs-pagination-active-bg);
  border-color:var(--bs-pagination-active-border-color)}
.pz .disabled>.page-link,.pz .page-link.disabled{color:var(--bs-pagination-disabled-color);
  pointer-events:none;
  background-color:var(--bs-pagination-disabled-bg);
  border-color:var(--bs-pagination-disabled-border-color)}
.pz .page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}
.pz .page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);
  border-bottom-left-radius:var(--bs-pagination-border-radius)}
.pz .page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);
  border-bottom-right-radius:var(--bs-pagination-border-radius)}
.pz .pagination-lg{--bs-pagination-padding-x:1.5rem;
  --bs-pagination-padding-y:0.75rem;
  --bs-pagination-font-size:1.25rem;
  --bs-pagination-border-radius:var(--bs-border-radius-lg)}
.pz .pagination-sm{--bs-pagination-padding-x:0.5rem;
  --bs-pagination-padding-y:0.25rem;
  --bs-pagination-font-size:0.875rem;
  --bs-pagination-border-radius:var(--bs-border-radius-sm)}
.pz .badge{--bs-badge-padding-x:0.65em;
  --bs-badge-padding-y:0.35em;
  --bs-badge-font-size:0.75em;
  --bs-badge-font-weight:700;
  --bs-badge-color:#fff;
  --bs-badge-border-radius:var(--bs-border-radius);
  display:inline-block;
  padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size:var(--bs-badge-font-size);
  font-weight:var(--bs-badge-font-weight);
  line-height:1;
  color:var(--bs-badge-color);
  text-align:center;
  white-space:nowrap;
  vertical-align:baseline;
  border-radius:var(--bs-badge-border-radius)}
.pz .badge:empty{display:none}
.pz .btn .badge{position:relative;
  top:-1px}
.pz .alert{--bs-alert-bg:transparent;
  --bs-alert-padding-x:1rem;
  --bs-alert-padding-y:1rem;
  --bs-alert-margin-bottom:1rem;
  --bs-alert-color:inherit;
  --bs-alert-border-color:transparent;
  --bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius:var(--bs-border-radius);
  --bs-alert-link-color:inherit;
  position:relative;
  padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom:var(--bs-alert-margin-bottom);
  color:var(--bs-alert-color);
  background-color:var(--bs-alert-bg);
  border:var(--bs-alert-border);
  border-radius:var(--bs-alert-border-radius)}
.pz .alert-heading{color:inherit}
.pz .alert-link{font-weight:700;
  color:var(--bs-alert-link-color)}
.pz .alert-dismissible{padding-right:3rem}
.pz .alert-dismissible .btn-close{position:absolute;
  top:0;
  right:0;
  z-index:2;
  padding:1.25rem 1rem}
.pz .alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);
  --bs-alert-bg:var(--bs-primary-bg-subtle);
  --bs-alert-border-color:var(--bs-primary-border-subtle);
  --bs-alert-link-color:var(--bs-primary-text-emphasis)}
.pz .alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);
  --bs-alert-bg:var(--bs-secondary-bg-subtle);
  --bs-alert-border-color:var(--bs-secondary-border-subtle);
  --bs-alert-link-color:var(--bs-secondary-text-emphasis)}
.pz .alert-success{--bs-alert-color:var(--bs-success-text-emphasis);
  --bs-alert-bg:var(--bs-success-bg-subtle);
  --bs-alert-border-color:var(--bs-success-border-subtle);
  --bs-alert-link-color:var(--bs-success-text-emphasis)}
.pz .alert-info{--bs-alert-color:var(--bs-info-text-emphasis);
  --bs-alert-bg:var(--bs-info-bg-subtle);
  --bs-alert-border-color:var(--bs-info-border-subtle);
  --bs-alert-link-color:var(--bs-info-text-emphasis)}
.pz .alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);
  --bs-alert-bg:var(--bs-warning-bg-subtle);
  --bs-alert-border-color:var(--bs-warning-border-subtle);
  --bs-alert-link-color:var(--bs-warning-text-emphasis)}
.pz .alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);
  --bs-alert-bg:var(--bs-danger-bg-subtle);
  --bs-alert-border-color:var(--bs-danger-border-subtle);
  --bs-alert-link-color:var(--bs-danger-text-emphasis)}
.pz .alert-light{--bs-alert-color:var(--bs-light-text-emphasis);
  --bs-alert-bg:var(--bs-light-bg-subtle);
  --bs-alert-border-color:var(--bs-light-border-subtle);
  --bs-alert-link-color:var(--bs-light-text-emphasis)}
.pz .alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);
  --bs-alert-bg:var(--bs-dark-bg-subtle);
  --bs-alert-border-color:var(--bs-dark-border-subtle);
  --bs-alert-link-color:var(--bs-dark-text-emphasis)}
@keyframes progress-bar-stripes{
  0% {
    background-position-x:var(--bs-progress-height)
  }
}
.pz .progress,.pz .progress-stacked{--bs-progress-height:1rem;
  --bs-progress-font-size:0.75rem;
  --bs-progress-bg:var(--bs-secondary-bg);
  --bs-progress-border-radius:var(--bs-border-radius);
  --bs-progress-box-shadow:var(--bs-box-shadow-inset);
  --bs-progress-bar-color:#fff;
  --bs-progress-bar-bg:#0d6efd;
  --bs-progress-bar-transition:width 0.6s ease;
  display:flex;
  height:var(--bs-progress-height);
  overflow:hidden;
  font-size:var(--bs-progress-font-size);
  background-color:var(--bs-progress-bg);
  border-radius:var(--bs-progress-border-radius)}
.pz .progress-bar{display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  color:var(--bs-progress-bar-color);
  text-align:center;
  white-space:nowrap;
  background-color:var(--bs-progress-bar-bg);
  transition:var(--bs-progress-bar-transition)}
@media (prefers-reduced-motion:reduce){.pz .progress-bar{transition:none}}
.pz .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-size:var(--bs-progress-height) var(--bs-progress-height)}
.pz .progress-stacked>.progress{overflow:visible}
.pz .progress-stacked>.progress>.progress-bar{width:100%}
.pz .progress-bar-animated{animation:1s linear infinite progress-bar-stripes}
@media (prefers-reduced-motion:reduce){.pz .progress-bar-animated{animation:none}}
.pz .list-group{--bs-list-group-color:var(--bs-body-color);
  --bs-list-group-bg:var(--bs-body-bg);
  --bs-list-group-border-color:var(--bs-border-color);
  --bs-list-group-border-width:var(--bs-border-width);
  --bs-list-group-border-radius:var(--bs-border-radius);
  --bs-list-group-item-padding-x:1rem;
  --bs-list-group-item-padding-y:0.5rem;
  --bs-list-group-action-color:var(--bs-secondary-color);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-tertiary-bg);
  --bs-list-group-action-active-color:var(--bs-body-color);
  --bs-list-group-action-active-bg:var(--bs-secondary-bg);
  --bs-list-group-disabled-color:var(--bs-secondary-color);
  --bs-list-group-disabled-bg:var(--bs-body-bg);
  --bs-list-group-active-color:#fff;
  --bs-list-group-active-bg:#0d6efd;
  --bs-list-group-active-border-color:#0d6efd;
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  border-radius:var(--bs-list-group-border-radius)}
.pz .list-group-numbered{list-style-type:none;
  counter-reset:section}
.pz .list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";
  counter-increment:section}
.pz .list-group-item{position:relative;
  display:block;
  padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color:var(--bs-list-group-color);
  text-decoration:none;
  background-color:var(--bs-list-group-bg);
  border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}
.pz .list-group-item:first-child{border-top-left-radius:inherit;
  border-top-right-radius:inherit}
.pz .list-group-item:last-child{border-bottom-right-radius:inherit;
  border-bottom-left-radius:inherit}
.pz .list-group-item.disabled,.pz .list-group-item:disabled{color:var(--bs-list-group-disabled-color);
  pointer-events:none;
  background-color:var(--bs-list-group-disabled-bg)}
.pz .list-group-item.active{z-index:2;
  color:var(--bs-list-group-active-color);
  background-color:var(--bs-list-group-active-bg);
  border-color:var(--bs-list-group-active-border-color)}
.pz .list-group-item+.list-group-item{border-top-width:0}
.pz .list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));
  border-top-width:var(--bs-list-group-border-width)}
.pz .list-group-item-action{width:100%;
  color:var(--bs-list-group-action-color);
  text-align:inherit}
.pz .list-group-item-action:not(.active):focus,.pz .list-group-item-action:not(.active):hover{z-index:1;
  color:var(--bs-list-group-action-hover-color);
  text-decoration:none;
  background-color:var(--bs-list-group-action-hover-bg)}
.pz .list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);
  background-color:var(--bs-list-group-action-active-bg)}
.pz .list-group-horizontal{flex-direction:row}
.pz .list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);
  border-top-right-radius:0}
.pz .list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);
  border-bottom-left-radius:0}
.pz .list-group-horizontal>.list-group-item.active{margin-top:0}
.pz .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);
  border-left-width:0}
.pz .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));
  border-left-width:var(--bs-list-group-border-width)}
@media (min-width:576px){.pz .list-group-horizontal-sm{flex-direction:row}
.pz .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);
    border-top-right-radius:0}
.pz .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);
    border-bottom-left-radius:0}
.pz .list-group-horizontal-sm>.list-group-item.active{margin-top:0}
.pz .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);
    border-left-width:0}
.pz .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));
    border-left-width:var(--bs-list-group-border-width)}}
@media (min-width:768px){.pz .list-group-horizontal-md{flex-direction:row}
.pz .list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);
    border-top-right-radius:0}
.pz .list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);
    border-bottom-left-radius:0}
.pz .list-group-horizontal-md>.list-group-item.active{margin-top:0}
.pz .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);
    border-left-width:0}
.pz .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));
    border-left-width:var(--bs-list-group-border-width)}}
@media (min-width:992px){.pz .list-group-horizontal-lg{flex-direction:row}
.pz .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);
    border-top-right-radius:0}
.pz .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);
    border-bottom-left-radius:0}
.pz .list-group-horizontal-lg>.list-group-item.active{margin-top:0}
.pz .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);
    border-left-width:0}
.pz .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));
    border-left-width:var(--bs-list-group-border-width)}}
@media (min-width:1200px){.pz .list-group-horizontal-xl{flex-direction:row}
.pz .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);
    border-top-right-radius:0}
.pz .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);
    border-bottom-left-radius:0}
.pz .list-group-horizontal-xl>.list-group-item.active{margin-top:0}
.pz .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);
    border-left-width:0}
.pz .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));
    border-left-width:var(--bs-list-group-border-width)}}
@media (min-width:1400px){.pz .list-group-horizontal-xxl{flex-direction:row}
.pz .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);
    border-top-right-radius:0}
.pz .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);
    border-bottom-left-radius:0}
.pz .list-group-horizontal-xxl>.list-group-item.active{margin-top:0}
.pz .list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);
    border-left-width:0}
.pz .list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));
    border-left-width:var(--bs-list-group-border-width)}}
.pz .list-group-flush{border-radius:0}
.pz .list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}
.pz .list-group-flush>.list-group-item:last-child{border-bottom-width:0}
.pz .list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);
  --bs-list-group-bg:var(--bs-primary-bg-subtle);
  --bs-list-group-border-color:var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-primary-border-subtle);
  --bs-list-group-active-color:var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg:var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}
.pz .list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);
  --bs-list-group-bg:var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color:var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);
  --bs-list-group-active-color:var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg:var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}
.pz .list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);
  --bs-list-group-bg:var(--bs-success-bg-subtle);
  --bs-list-group-border-color:var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-success-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-success-border-subtle);
  --bs-list-group-active-color:var(--bs-success-bg-subtle);
  --bs-list-group-active-bg:var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-success-text-emphasis)}
.pz .list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);
  --bs-list-group-bg:var(--bs-info-bg-subtle);
  --bs-list-group-border-color:var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-info-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-info-border-subtle);
  --bs-list-group-active-color:var(--bs-info-bg-subtle);
  --bs-list-group-active-bg:var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-info-text-emphasis)}
.pz .list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);
  --bs-list-group-bg:var(--bs-warning-bg-subtle);
  --bs-list-group-border-color:var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-warning-border-subtle);
  --bs-list-group-active-color:var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg:var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}
.pz .list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);
  --bs-list-group-bg:var(--bs-danger-bg-subtle);
  --bs-list-group-border-color:var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-danger-border-subtle);
  --bs-list-group-active-color:var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg:var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}
.pz .list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);
  --bs-list-group-bg:var(--bs-light-bg-subtle);
  --bs-list-group-border-color:var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-light-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-light-border-subtle);
  --bs-list-group-active-color:var(--bs-light-bg-subtle);
  --bs-list-group-active-bg:var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-light-text-emphasis)}
.pz .list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);
  --bs-list-group-bg:var(--bs-dark-bg-subtle);
  --bs-list-group-border-color:var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-dark-border-subtle);
  --bs-list-group-active-color:var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg:var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}
.pz .btn-close{--bs-btn-close-color:#000;
  --bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity:0.5;
  --bs-btn-close-hover-opacity:0.75;
  --bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity:1;
  --bs-btn-close-disabled-opacity:0.25;
  box-sizing:content-box;
  width:1em;
  height:1em;
  padding:.25em .25em;
  color:var(--bs-btn-close-color);
  background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter:var(--bs-btn-close-filter);
  border:0;
  border-radius:.375rem;
  opacity:var(--bs-btn-close-opacity)}
.pz .btn-close:hover{color:var(--bs-btn-close-color);
  text-decoration:none;
  opacity:var(--bs-btn-close-hover-opacity)}
.pz .btn-close:focus{outline:0;
  box-shadow:var(--bs-btn-close-focus-shadow);
  opacity:var(--bs-btn-close-focus-opacity)}
.pz .btn-close.disabled,.pz .btn-close:disabled{pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  opacity:var(--bs-btn-close-disabled-opacity)}
.pz .btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}
.pz,.pz [data-bs-theme=light]{--bs-btn-close-filter:}
.pz [data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}
.pz .toast{--bs-toast-zindex:1090;
  --bs-toast-padding-x:0.75rem;
  --bs-toast-padding-y:0.5rem;
  --bs-toast-spacing:1.5rem;
  --bs-toast-max-width:350px;
  --bs-toast-font-size:0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width:var(--bs-border-width);
  --bs-toast-border-color:var(--bs-border-color-translucent);
  --bs-toast-border-radius:var(--bs-border-radius);
  --bs-toast-box-shadow:var(--bs-box-shadow);
  --bs-toast-header-color:var(--bs-secondary-color);
  --bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color:var(--bs-border-color-translucent);
  width:var(--bs-toast-max-width);
  max-width:100%;
  font-size:var(--bs-toast-font-size);
  color:var(--bs-toast-color);
  pointer-events:auto;
  background-color:var(--bs-toast-bg);
  background-clip:padding-box;
  border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow:var(--bs-toast-box-shadow);
  border-radius:var(--bs-toast-border-radius)}
.pz .toast.showing{opacity:0}
.pz .toast:not(.show){display:none}
.pz .toast-container{--bs-toast-zindex:1090;
  position:absolute;
  z-index:var(--bs-toast-zindex);
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  max-width:100%;
  pointer-events:none}
.pz .toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}
.pz .toast-header{display:flex;
  align-items:center;
  padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color:var(--bs-toast-header-color);
  background-color:var(--bs-toast-header-bg);
  background-clip:padding-box;
  border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}
.pz .toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));
  margin-left:var(--bs-toast-padding-x)}
.pz .toast-body{padding:var(--bs-toast-padding-x);
  word-wrap:break-word}
.pz .modal{--bs-modal-zindex:1055;
  --bs-modal-width:500px;
  --bs-modal-padding:1rem;
  --bs-modal-margin:0.5rem;
  --bs-modal-color:var(--bs-body-color);
  --bs-modal-bg:var(--bs-body-bg);
  --bs-modal-border-color:var(--bs-border-color-translucent);
  --bs-modal-border-width:var(--bs-border-width);
  --bs-modal-border-radius:var(--bs-border-radius-lg);
  --bs-modal-box-shadow:var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x:1rem;
  --bs-modal-header-padding-y:1rem;
  --bs-modal-header-padding:1rem 1rem;
  --bs-modal-header-border-color:var(--bs-border-color);
  --bs-modal-header-border-width:var(--bs-border-width);
  --bs-modal-title-line-height:1.5;
  --bs-modal-footer-gap:0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color:var(--bs-border-color);
  --bs-modal-footer-border-width:var(--bs-border-width);
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-modal-zindex);
  display:none;
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  outline:0}
.pz .modal-dialog{position:relative;
  width:auto;
  margin:var(--bs-modal-margin);
  pointer-events:none}
.pz .modal.fade .modal-dialog{transform:translate(0,-50px);
  transition:transform .3s ease-out}
@media (prefers-reduced-motion:reduce){.pz .modal.fade .modal-dialog{transition:none}}
.pz .modal.show .modal-dialog{transform:none}
.pz .modal.modal-static .modal-dialog{transform:scale(1.02)}
.pz .modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}
.pz .modal-dialog-scrollable .modal-content{max-height:100%;
  overflow:hidden}
.pz .modal-dialog-scrollable .modal-body{overflow-y:auto}
.pz .modal-dialog-centered{display:flex;
  align-items:center;
  min-height:calc(100% - var(--bs-modal-margin) * 2)}
.pz .modal-content{position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  color:var(--bs-modal-color);
  pointer-events:auto;
  background-color:var(--bs-modal-bg);
  background-clip:padding-box;
  border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius:var(--bs-modal-border-radius);
  outline:0}
.pz .modal-backdrop{--bs-backdrop-zindex:1050;
  --bs-backdrop-bg:#000;
  --bs-backdrop-opacity:0.5;
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-backdrop-zindex);
  width:100vw;
  height:100vh;
  background-color:var(--bs-backdrop-bg)}
.pz .modal-backdrop.fade{opacity:0}
.pz .modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}
.pz .modal-header{display:flex;
  flex-shrink:0;
  align-items:center;
  padding:var(--bs-modal-header-padding);
  border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius:var(--bs-modal-inner-border-radius);
  border-top-right-radius:var(--bs-modal-inner-border-radius)}
.pz .modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin-top:calc(-.5 * var(--bs-modal-header-padding-y));
  margin-right:calc(-.5 * var(--bs-modal-header-padding-x));
  margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));
  margin-left:auto}
.pz .modal-title{margin-bottom:0;
  line-height:var(--bs-modal-title-line-height)}
.pz .modal-body{position:relative;
  flex:1 1 auto;
  padding:var(--bs-modal-padding)}
.pz .modal-footer{display:flex;
  flex-shrink:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color:var(--bs-modal-footer-bg);
  border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius:var(--bs-modal-inner-border-radius);
  border-bottom-left-radius:var(--bs-modal-inner-border-radius)}
.pz .modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}
@media (min-width:576px){.pz .modal{--bs-modal-margin:1.75rem;
    --bs-modal-box-shadow:var(--bs-box-shadow)}
.pz .modal-dialog{max-width:var(--bs-modal-width);
    margin-right:auto;
    margin-left:auto}
.pz .modal-sm{--bs-modal-width:300px}}
@media (min-width:992px){.pz .modal-lg,.pz .modal-xl{--bs-modal-width:800px}}
@media (min-width:1200px){.pz .modal-xl{--bs-modal-width:1140px}}
.pz .modal-fullscreen{width:100vw;
  max-width:none;
  height:100%;
  margin:0}
.pz .modal-fullscreen .modal-content{height:100%;
  border:0;
  border-radius:0}
.pz .modal-fullscreen .modal-footer,.pz .modal-fullscreen .modal-header{border-radius:0}
.pz .modal-fullscreen .modal-body{overflow-y:auto}
@media (max-width:575.98px){.pz .modal-fullscreen-sm-down{width:100vw;
    max-width:none;
    height:100%;
    margin:0}
.pz .modal-fullscreen-sm-down .modal-content{height:100%;
    border:0;
    border-radius:0}
.pz .modal-fullscreen-sm-down .modal-footer,.pz .modal-fullscreen-sm-down .modal-header{border-radius:0}
.pz .modal-fullscreen-sm-down .modal-body{overflow-y:auto}}
@media (max-width:767.98px){.pz .modal-fullscreen-md-down{width:100vw;
    max-width:none;
    height:100%;
    margin:0}
.pz .modal-fullscreen-md-down .modal-content{height:100%;
    border:0;
    border-radius:0}
.pz .modal-fullscreen-md-down .modal-footer,.pz .modal-fullscreen-md-down .modal-header{border-radius:0}
.pz .modal-fullscreen-md-down .modal-body{overflow-y:auto}}
@media (max-width:991.98px){.pz .modal-fullscreen-lg-down{width:100vw;
    max-width:none;
    height:100%;
    margin:0}
.pz .modal-fullscreen-lg-down .modal-content{height:100%;
    border:0;
    border-radius:0}
.pz .modal-fullscreen-lg-down .modal-footer,.pz .modal-fullscreen-lg-down .modal-header{border-radius:0}
.pz .modal-fullscreen-lg-down .modal-body{overflow-y:auto}}
@media (max-width:1199.98px){.pz .modal-fullscreen-xl-down{width:100vw;
    max-width:none;
    height:100%;
    margin:0}
.pz .modal-fullscreen-xl-down .modal-content{height:100%;
    border:0;
    border-radius:0}
.pz .modal-fullscreen-xl-down .modal-footer,.pz .modal-fullscreen-xl-down .modal-header{border-radius:0}
.pz .modal-fullscreen-xl-down .modal-body{overflow-y:auto}}
@media (max-width:1399.98px){.pz .modal-fullscreen-xxl-down{width:100vw;
    max-width:none;
    height:100%;
    margin:0}
.pz .modal-fullscreen-xxl-down .modal-content{height:100%;
    border:0;
    border-radius:0}
.pz .modal-fullscreen-xxl-down .modal-footer,.pz .modal-fullscreen-xxl-down .modal-header{border-radius:0}
.pz .modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}
.pz .tooltip{--bs-tooltip-zindex:1080;
  --bs-tooltip-max-width:200px;
  --bs-tooltip-padding-x:0.5rem;
  --bs-tooltip-padding-y:0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size:0.875rem;
  --bs-tooltip-color:var(--bs-body-bg);
  --bs-tooltip-bg:var(--bs-emphasis-color);
  --bs-tooltip-border-radius:var(--bs-border-radius);
  --bs-tooltip-opacity:0.9;
  --bs-tooltip-arrow-width:0.8rem;
  --bs-tooltip-arrow-height:0.4rem;
  z-index:var(--bs-tooltip-zindex);
  display:block;
  margin:var(--bs-tooltip-margin);
  font-family:var(--bs-font-sans-serif);
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  white-space:normal;
  word-spacing:normal;
  line-break:auto;
  font-size:var(--bs-tooltip-font-size);
  word-wrap:break-word;
  opacity:0}
.pz .tooltip.show{opacity:var(--bs-tooltip-opacity)}
.pz .tooltip .tooltip-arrow{display:block;
  width:var(--bs-tooltip-arrow-width);
  height:var(--bs-tooltip-arrow-height)}
.pz .tooltip .tooltip-arrow::before{position:absolute;
  content:"";
  border-color:transparent;
  border-style:solid}
.pz .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.pz .bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}
.pz .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.pz .bs-tooltip-top .tooltip-arrow::before{top:-1px;
  border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color:var(--bs-tooltip-bg)}
.pz .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.pz .bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));
  width:var(--bs-tooltip-arrow-height);
  height:var(--bs-tooltip-arrow-width)}
.pz .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.pz .bs-tooltip-end .tooltip-arrow::before{right:-1px;
  border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color:var(--bs-tooltip-bg)}
.pz .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.pz .bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}
.pz .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.pz .bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;
  border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color:var(--bs-tooltip-bg)}
.pz .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.pz .bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));
  width:var(--bs-tooltip-arrow-height);
  height:var(--bs-tooltip-arrow-width)}
.pz .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.pz .bs-tooltip-start .tooltip-arrow::before{left:-1px;
  border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color:var(--bs-tooltip-bg)}
.pz .tooltip-inner{max-width:var(--bs-tooltip-max-width);
  padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color:var(--bs-tooltip-color);
  text-align:center;
  background-color:var(--bs-tooltip-bg);
  border-radius:var(--bs-tooltip-border-radius)}
.pz .popover{--bs-popover-zindex:1070;
  --bs-popover-max-width:276px;
  --bs-popover-font-size:0.875rem;
  --bs-popover-bg:var(--bs-body-bg);
  --bs-popover-border-width:var(--bs-border-width);
  --bs-popover-border-color:var(--bs-border-color-translucent);
  --bs-popover-border-radius:var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow:var(--bs-box-shadow);
  --bs-popover-header-padding-x:1rem;
  --bs-popover-header-padding-y:0.5rem;
  --bs-popover-header-font-size:1rem;
  --bs-popover-header-color:inherit;
  --bs-popover-header-bg:var(--bs-secondary-bg);
  --bs-popover-body-padding-x:1rem;
  --bs-popover-body-padding-y:1rem;
  --bs-popover-body-color:var(--bs-body-color);
  --bs-popover-arrow-width:1rem;
  --bs-popover-arrow-height:0.5rem;
  --bs-popover-arrow-border:var(--bs-popover-border-color);
  z-index:var(--bs-popover-zindex);
  display:block;
  max-width:var(--bs-popover-max-width);
  font-family:var(--bs-font-sans-serif);
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  white-space:normal;
  word-spacing:normal;
  line-break:auto;
  font-size:var(--bs-popover-font-size);
  word-wrap:break-word;
  background-color:var(--bs-popover-bg);
  background-clip:padding-box;
  border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius:var(--bs-popover-border-radius)}
.pz .popover .popover-arrow{display:block;
  width:var(--bs-popover-arrow-width);
  height:var(--bs-popover-arrow-height)}
.pz .popover .popover-arrow::after,.pz .popover .popover-arrow::before{position:absolute;
  display:block;
  content:"";
  border-color:transparent;
  border-style:solid;
  border-width:0}
.pz .bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.pz .bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}
.pz .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.pz .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.pz .bs-popover-top>.popover-arrow::after,.pz .bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}
.pz .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.pz .bs-popover-top>.popover-arrow::before{bottom:0;
  border-top-color:var(--bs-popover-arrow-border)}
.pz .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.pz .bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);
  border-top-color:var(--bs-popover-bg)}
.pz .bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.pz .bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width:var(--bs-popover-arrow-height);
  height:var(--bs-popover-arrow-width)}
.pz .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.pz .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.pz .bs-popover-end>.popover-arrow::after,.pz .bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}
.pz .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.pz .bs-popover-end>.popover-arrow::before{left:0;
  border-right-color:var(--bs-popover-arrow-border)}
.pz .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.pz .bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);
  border-right-color:var(--bs-popover-bg)}
.pz .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.pz .bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}
.pz .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.pz .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.pz .bs-popover-bottom>.popover-arrow::after,.pz .bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}
.pz .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.pz .bs-popover-bottom>.popover-arrow::before{top:0;
  border-bottom-color:var(--bs-popover-arrow-border)}
.pz .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.pz .bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);
  border-bottom-color:var(--bs-popover-bg)}
.pz .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.pz .bs-popover-bottom .popover-header::before{position:absolute;
  top:0;
  left:50%;
  display:block;
  width:var(--bs-popover-arrow-width);
  margin-left:calc(-.5 * var(--bs-popover-arrow-width));
  content:"";
  border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}
.pz .bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.pz .bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width:var(--bs-popover-arrow-height);
  height:var(--bs-popover-arrow-width)}
.pz .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.pz .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.pz .bs-popover-start>.popover-arrow::after,.pz .bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}
.pz .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.pz .bs-popover-start>.popover-arrow::before{right:0;
  border-left-color:var(--bs-popover-arrow-border)}
.pz .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.pz .bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);
  border-left-color:var(--bs-popover-bg)}
.pz .popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom:0;
  font-size:var(--bs-popover-header-font-size);
  color:var(--bs-popover-header-color);
  background-color:var(--bs-popover-header-bg);
  border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius:var(--bs-popover-inner-border-radius);
  border-top-right-radius:var(--bs-popover-inner-border-radius)}
.pz .popover-header:empty{display:none}
.pz .popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color:var(--bs-popover-body-color)}
.pz .carousel{position:relative}
.pz .carousel.pointer-event{touch-action:pan-y}
.pz .carousel-inner{position:relative;
  width:100%;
  overflow:hidden}
.pz .carousel-inner::after{display:block;
  clear:both;
  content:""}
.pz .carousel-item{position:relative;
  display:none;
  float:left;
  width:100%;
  margin-right:-100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:transform .6s ease-in-out}
@media (prefers-reduced-motion:reduce){.pz .carousel-item{transition:none}}
.pz .carousel-item-next,.pz .carousel-item-prev,.pz .carousel-item.active{display:block}
.pz .active.carousel-item-end,.pz .carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}
.pz .active.carousel-item-start,.pz .carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}
.pz .carousel-fade .carousel-item{opacity:0;
  transition-property:opacity;
  transform:none}
.pz .carousel-fade .carousel-item-next.carousel-item-start,.pz .carousel-fade .carousel-item-prev.carousel-item-end,.pz .carousel-fade .carousel-item.active{z-index:1;
  opacity:1}
.pz .carousel-fade .active.carousel-item-end,.pz .carousel-fade .active.carousel-item-start{z-index:0;
  opacity:0;
  transition:opacity 0s .6s}
@media (prefers-reduced-motion:reduce){.pz .carousel-fade .active.carousel-item-end,.pz .carousel-fade .active.carousel-item-start{transition:none}}
.pz .carousel-control-next,.pz .carousel-control-prev{position:absolute;
  top:0;
  bottom:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:15%;
  padding:0;
  color:#fff;
  text-align:center;
  background:0 0;
  filter:var(--bs-carousel-control-icon-filter);
  border:0;
  opacity:.5;
  transition:opacity .15s ease}
@media (prefers-reduced-motion:reduce){.pz .carousel-control-next,.pz .carousel-control-prev{transition:none}}
.pz .carousel-control-next:focus,.pz .carousel-control-next:hover,.pz .carousel-control-prev:focus,.pz .carousel-control-prev:hover{color:#fff;
  text-decoration:none;
  outline:0;
  opacity:.9}
.pz .carousel-control-prev{left:0}
.pz .carousel-control-next{right:0}
.pz .carousel-control-next-icon,.pz .carousel-control-prev-icon{display:inline-block;
  width:2rem;
  height:2rem;
  background-repeat:no-repeat;
  background-position:50%;
  background-size:100% 100%}
.pz .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}
.pz .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}
.pz .carousel-indicators{position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  display:flex;
  justify-content:center;
  padding:0;
  margin-right:15%;
  margin-bottom:1rem;
  margin-left:15%}
.pz .carousel-indicators [data-bs-target]{box-sizing:content-box;
  flex:0 1 auto;
  width:30px;
  height:3px;
  padding:0;
  margin-right:3px;
  margin-left:3px;
  text-indent:-999px;
  cursor:pointer;
  background-color:var(--bs-carousel-indicator-active-bg);
  background-clip:padding-box;
  border:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  opacity:.5;
  transition:opacity .6s ease}
@media (prefers-reduced-motion:reduce){.pz .carousel-indicators [data-bs-target]{transition:none}}
.pz .carousel-indicators .active{opacity:1}
.pz .carousel-caption{position:absolute;
  right:15%;
  bottom:1.25rem;
  left:15%;
  padding-top:1.25rem;
  padding-bottom:1.25rem;
  color:var(--bs-carousel-caption-color);
  text-align:center}
.pz .carousel-dark{--bs-carousel-indicator-active-bg:#000;
  --bs-carousel-caption-color:#000;
  --bs-carousel-control-icon-filter:invert(1) grayscale(100)}
.pz,.pz [data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;
  --bs-carousel-caption-color:#fff;
  --bs-carousel-control-icon-filter:}
.pz [data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;
  --bs-carousel-caption-color:#000;
  --bs-carousel-control-icon-filter:invert(1) grayscale(100)}
.pz .spinner-border,.pz .spinner-grow{display:inline-block;
  flex-shrink:0;
  width:var(--bs-spinner-width);
  height:var(--bs-spinner-height);
  vertical-align:var(--bs-spinner-vertical-align);
  border-radius:50%;
  animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}
@keyframes spinner-border{
  to {
    transform:rotate(360deg)
  }
}
.pz .spinner-border{--bs-spinner-width:2rem;
  --bs-spinner-height:2rem;
  --bs-spinner-vertical-align:-0.125em;
  --bs-spinner-border-width:0.25em;
  --bs-spinner-animation-speed:0.75s;
  --bs-spinner-animation-name:spinner-border;
  border:var(--bs-spinner-border-width) solid currentcolor;
  border-right-color:transparent}
.pz .spinner-border-sm{--bs-spinner-width:1rem;
  --bs-spinner-height:1rem;
  --bs-spinner-border-width:0.2em}
@keyframes spinner-grow{
  0% {
    transform:scale(0)
  }
  50% {
    opacity:1;
    transform:none
  }
}
.pz .spinner-grow{--bs-spinner-width:2rem;
  --bs-spinner-height:2rem;
  --bs-spinner-vertical-align:-0.125em;
  --bs-spinner-animation-speed:0.75s;
  --bs-spinner-animation-name:spinner-grow;
  background-color:currentcolor;
  opacity:0}
.pz .spinner-grow-sm{--bs-spinner-width:1rem;
  --bs-spinner-height:1rem}
@media (prefers-reduced-motion:reduce){.pz .spinner-border,.pz .spinner-grow{--bs-spinner-animation-speed:1.5s}}
.pz .offcanvas,.pz .offcanvas-lg,.pz .offcanvas-md,.pz .offcanvas-sm,.pz .offcanvas-xl,.pz .offcanvas-xxl{--bs-offcanvas-zindex:1045;
  --bs-offcanvas-width:400px;
  --bs-offcanvas-height:30vh;
  --bs-offcanvas-padding-x:1rem;
  --bs-offcanvas-padding-y:1rem;
  --bs-offcanvas-color:var(--bs-body-color);
  --bs-offcanvas-bg:var(--bs-body-bg);
  --bs-offcanvas-border-width:var(--bs-border-width);
  --bs-offcanvas-border-color:var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);
  --bs-offcanvas-transition:transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height:1.5}
@media (max-width:575.98px){.pz .offcanvas-sm{position:fixed;
    bottom:0;
    z-index:var(--bs-offcanvas-zindex);
    display:flex;
    flex-direction:column;
    max-width:100%;
    color:var(--bs-offcanvas-color);
    visibility:hidden;
    background-color:var(--bs-offcanvas-bg);
    background-clip:padding-box;
    outline:0;
    transition:var(--bs-offcanvas-transition)}}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.pz .offcanvas-sm{transition:none}}
@media (max-width:575.98px){.pz .offcanvas-sm.offcanvas-start{top:0;
    left:0;
    width:var(--bs-offcanvas-width);
    border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(-100%)}
.pz .offcanvas-sm.offcanvas-end{top:0;
    right:0;
    width:var(--bs-offcanvas-width);
    border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(100%)}
.pz .offcanvas-sm.offcanvas-top{top:0;
    right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(-100%)}
.pz .offcanvas-sm.offcanvas-bottom{right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(100%)}
.pz .offcanvas-sm.show:not(.hiding),.pz .offcanvas-sm.showing{transform:none}
.pz .offcanvas-sm.hiding,.pz .offcanvas-sm.show,.pz .offcanvas-sm.showing{visibility:visible}}
@media (min-width:576px){.pz .offcanvas-sm{--bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color:transparent!important}
.pz .offcanvas-sm .offcanvas-header{display:none}
.pz .offcanvas-sm .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible;
    background-color:transparent!important}}
@media (max-width:767.98px){.pz .offcanvas-md{position:fixed;
    bottom:0;
    z-index:var(--bs-offcanvas-zindex);
    display:flex;
    flex-direction:column;
    max-width:100%;
    color:var(--bs-offcanvas-color);
    visibility:hidden;
    background-color:var(--bs-offcanvas-bg);
    background-clip:padding-box;
    outline:0;
    transition:var(--bs-offcanvas-transition)}}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.pz .offcanvas-md{transition:none}}
@media (max-width:767.98px){.pz .offcanvas-md.offcanvas-start{top:0;
    left:0;
    width:var(--bs-offcanvas-width);
    border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(-100%)}
.pz .offcanvas-md.offcanvas-end{top:0;
    right:0;
    width:var(--bs-offcanvas-width);
    border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(100%)}
.pz .offcanvas-md.offcanvas-top{top:0;
    right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(-100%)}
.pz .offcanvas-md.offcanvas-bottom{right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(100%)}
.pz .offcanvas-md.show:not(.hiding),.pz .offcanvas-md.showing{transform:none}
.pz .offcanvas-md.hiding,.pz .offcanvas-md.show,.pz .offcanvas-md.showing{visibility:visible}}
@media (min-width:768px){.pz .offcanvas-md{--bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color:transparent!important}
.pz .offcanvas-md .offcanvas-header{display:none}
.pz .offcanvas-md .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible;
    background-color:transparent!important}}
@media (max-width:991.98px){.pz .offcanvas-lg{position:fixed;
    bottom:0;
    z-index:var(--bs-offcanvas-zindex);
    display:flex;
    flex-direction:column;
    max-width:100%;
    color:var(--bs-offcanvas-color);
    visibility:hidden;
    background-color:var(--bs-offcanvas-bg);
    background-clip:padding-box;
    outline:0;
    transition:var(--bs-offcanvas-transition)}}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.pz .offcanvas-lg{transition:none}}
@media (max-width:991.98px){.pz .offcanvas-lg.offcanvas-start{top:0;
    left:0;
    width:var(--bs-offcanvas-width);
    border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(-100%)}
.pz .offcanvas-lg.offcanvas-end{top:0;
    right:0;
    width:var(--bs-offcanvas-width);
    border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(100%)}
.pz .offcanvas-lg.offcanvas-top{top:0;
    right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(-100%)}
.pz .offcanvas-lg.offcanvas-bottom{right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(100%)}
.pz .offcanvas-lg.show:not(.hiding),.pz .offcanvas-lg.showing{transform:none}
.pz .offcanvas-lg.hiding,.pz .offcanvas-lg.show,.pz .offcanvas-lg.showing{visibility:visible}}
@media (min-width:992px){.pz .offcanvas-lg{--bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color:transparent!important}
.pz .offcanvas-lg .offcanvas-header{display:none}
.pz .offcanvas-lg .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible;
    background-color:transparent!important}}
@media (max-width:1199.98px){.pz .offcanvas-xl{position:fixed;
    bottom:0;
    z-index:var(--bs-offcanvas-zindex);
    display:flex;
    flex-direction:column;
    max-width:100%;
    color:var(--bs-offcanvas-color);
    visibility:hidden;
    background-color:var(--bs-offcanvas-bg);
    background-clip:padding-box;
    outline:0;
    transition:var(--bs-offcanvas-transition)}}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.pz .offcanvas-xl{transition:none}}
@media (max-width:1199.98px){.pz .offcanvas-xl.offcanvas-start{top:0;
    left:0;
    width:var(--bs-offcanvas-width);
    border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(-100%)}
.pz .offcanvas-xl.offcanvas-end{top:0;
    right:0;
    width:var(--bs-offcanvas-width);
    border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(100%)}
.pz .offcanvas-xl.offcanvas-top{top:0;
    right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(-100%)}
.pz .offcanvas-xl.offcanvas-bottom{right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(100%)}
.pz .offcanvas-xl.show:not(.hiding),.pz .offcanvas-xl.showing{transform:none}
.pz .offcanvas-xl.hiding,.pz .offcanvas-xl.show,.pz .offcanvas-xl.showing{visibility:visible}}
@media (min-width:1200px){.pz .offcanvas-xl{--bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color:transparent!important}
.pz .offcanvas-xl .offcanvas-header{display:none}
.pz .offcanvas-xl .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible;
    background-color:transparent!important}}
@media (max-width:1399.98px){.pz .offcanvas-xxl{position:fixed;
    bottom:0;
    z-index:var(--bs-offcanvas-zindex);
    display:flex;
    flex-direction:column;
    max-width:100%;
    color:var(--bs-offcanvas-color);
    visibility:hidden;
    background-color:var(--bs-offcanvas-bg);
    background-clip:padding-box;
    outline:0;
    transition:var(--bs-offcanvas-transition)}}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.pz .offcanvas-xxl{transition:none}}
@media (max-width:1399.98px){.pz .offcanvas-xxl.offcanvas-start{top:0;
    left:0;
    width:var(--bs-offcanvas-width);
    border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(-100%)}
.pz .offcanvas-xxl.offcanvas-end{top:0;
    right:0;
    width:var(--bs-offcanvas-width);
    border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateX(100%)}
.pz .offcanvas-xxl.offcanvas-top{top:0;
    right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(-100%)}
.pz .offcanvas-xxl.offcanvas-bottom{right:0;
    left:0;
    height:var(--bs-offcanvas-height);
    max-height:100%;
    border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform:translateY(100%)}
.pz .offcanvas-xxl.show:not(.hiding),.pz .offcanvas-xxl.showing{transform:none}
.pz .offcanvas-xxl.hiding,.pz .offcanvas-xxl.show,.pz .offcanvas-xxl.showing{visibility:visible}}
@media (min-width:1400px){.pz .offcanvas-xxl{--bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color:transparent!important}
.pz .offcanvas-xxl .offcanvas-header{display:none}
.pz .offcanvas-xxl .offcanvas-body{display:flex;
    flex-grow:0;
    padding:0;
    overflow-y:visible;
    background-color:transparent!important}}
.pz .offcanvas{position:fixed;
  bottom:0;
  z-index:var(--bs-offcanvas-zindex);
  display:flex;
  flex-direction:column;
  max-width:100%;
  color:var(--bs-offcanvas-color);
  visibility:hidden;
  background-color:var(--bs-offcanvas-bg);
  background-clip:padding-box;
  outline:0;
  transition:var(--bs-offcanvas-transition)}
@media (prefers-reduced-motion:reduce){.pz .offcanvas{transition:none}}
.pz .offcanvas.offcanvas-start{top:0;
  left:0;
  width:var(--bs-offcanvas-width);
  border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform:translateX(-100%)}
.pz .offcanvas.offcanvas-end{top:0;
  right:0;
  width:var(--bs-offcanvas-width);
  border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform:translateX(100%)}
.pz .offcanvas.offcanvas-top{top:0;
  right:0;
  left:0;
  height:var(--bs-offcanvas-height);
  max-height:100%;
  border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform:translateY(-100%)}
.pz .offcanvas.offcanvas-bottom{right:0;
  left:0;
  height:var(--bs-offcanvas-height);
  max-height:100%;
  border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform:translateY(100%)}
.pz .offcanvas.show:not(.hiding),.pz .offcanvas.showing{transform:none}
.pz .offcanvas.hiding,.pz .offcanvas.show,.pz .offcanvas.showing{visibility:visible}
.pz .offcanvas-backdrop{position:fixed;
  top:0;
  left:0;
  z-index:1040;
  width:100vw;
  height:100vh;
  background-color:#000}
.pz .offcanvas-backdrop.fade{opacity:0}
.pz .offcanvas-backdrop.show{opacity:.5}
.pz .offcanvas-header{display:flex;
  align-items:center;
  padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}
.pz .offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
  margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));
  margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));
  margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));
  margin-left:auto}
.pz .offcanvas-title{margin-bottom:0;
  line-height:var(--bs-offcanvas-title-line-height)}
.pz .offcanvas-body{flex-grow:1;
  padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y:auto}
.pz .placeholder{display:inline-block;
  min-height:1em;
  vertical-align:middle;
  cursor:wait;
  background-color:currentcolor;
  opacity:.5}
.pz .placeholder.btn::before{display:inline-block;
  content:""}
.pz .placeholder-xs{min-height:.6em}
.pz .placeholder-sm{min-height:.8em}
.pz .placeholder-lg{min-height:1.2em}
.pz .placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}
@keyframes placeholder-glow{
  50% {
    opacity:.2
  }
}
.pz .placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);
  mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);
  -webkit-mask-size:200% 100%;
  mask-size:200% 100%;
  animation:placeholder-wave 2s linear infinite}
@keyframes placeholder-wave{
  100% {
    -webkit-mask-position:-200% 0%;
    mask-position:-200% 0%
  }
}
.pz .clearfix::after{display:block;
  clear:both;
  content:""}
.pz .text-bg-primary{color:#fff!important;
  background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}
.pz .text-bg-secondary{color:#fff!important;
  background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}
.pz .text-bg-success{color:#fff!important;
  background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}
.pz .text-bg-info{color:#000!important;
  background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}
.pz .text-bg-warning{color:#000!important;
  background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}
.pz .text-bg-danger{color:#fff!important;
  background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}
.pz .text-bg-light{color:#000!important;
  background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}
.pz .text-bg-dark{color:#fff!important;
  background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}
.pz .link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-primary:focus,.pz .link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}
.pz .link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-secondary:focus,.pz .link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}
.pz .link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-success:focus,.pz .link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}
.pz .link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-info:focus,.pz .link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}
.pz .link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-warning:focus,.pz .link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}
.pz .link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-danger:focus,.pz .link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}
.pz .link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-light:focus,.pz .link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}
.pz .link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-dark:focus,.pz .link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}
.pz .link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-body-emphasis:focus,.pz .link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;
  -webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;
  text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}
.pz .focus-ring:focus{outline:0;
  box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}
.pz .icon-link{display:inline-flex;
  gap:.375rem;
  align-items:center;
  -webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));
  text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));
  text-underline-offset:0.25em;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden}
.pz .icon-link>.bi{flex-shrink:0;
  width:1em;
  height:1em;
  fill:currentcolor;
  transition:.2s ease-in-out transform}
@media (prefers-reduced-motion:reduce){.pz .icon-link>.bi{transition:none}}
.pz .icon-link-hover:focus-visible>.bi,.pz .icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}
.pz .ratio{position:relative;
  width:100%}
.pz .ratio::before{display:block;
  padding-top:var(--bs-aspect-ratio);
  content:""}
.pz .ratio>*{position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%}
.pz .ratio-1x1{--bs-aspect-ratio:100%}
.pz .ratio-4x3{--bs-aspect-ratio:75%}
.pz .ratio-16x9{--bs-aspect-ratio:56.25%}
.pz .ratio-21x9{--bs-aspect-ratio:42.8571428571%}
.pz .fixed-top{position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1030}
.pz .fixed-bottom{position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:1030}
.pz .sticky-top{position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:1020}
.pz .sticky-bottom{position:-webkit-sticky;
  position:sticky;
  bottom:0;
  z-index:1020}
@media (min-width:576px){.pz .sticky-sm-top{position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1020}
.pz .sticky-sm-bottom{position:-webkit-sticky;
    position:sticky;
    bottom:0;
    z-index:1020}}
@media (min-width:768px){.pz .sticky-md-top{position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1020}
.pz .sticky-md-bottom{position:-webkit-sticky;
    position:sticky;
    bottom:0;
    z-index:1020}}
@media (min-width:992px){.pz .sticky-lg-top{position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1020}
.pz .sticky-lg-bottom{position:-webkit-sticky;
    position:sticky;
    bottom:0;
    z-index:1020}}
@media (min-width:1200px){.pz .sticky-xl-top{position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1020}
.pz .sticky-xl-bottom{position:-webkit-sticky;
    position:sticky;
    bottom:0;
    z-index:1020}}
@media (min-width:1400px){.pz .sticky-xxl-top{position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1020}
.pz .sticky-xxl-bottom{position:-webkit-sticky;
    position:sticky;
    bottom:0;
    z-index:1020}}
.pz .hstack{display:flex;
  flex-direction:row;
  align-items:center;
  align-self:stretch}
.pz .vstack{display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-self:stretch}
.pz .visually-hidden,.pz .visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important}
.pz .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.pz .visually-hidden:not(caption){position:absolute!important}
.pz .visually-hidden *,.pz .visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}
.pz .stretched-link::after{position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  content:""}
.pz .text-truncate{overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap}
.pz .vr{display:inline-block;
  align-self:stretch;
  width:var(--bs-border-width);
  min-height:1em;
  background-color:currentcolor;
  opacity:.25}
.pz .align-baseline{vertical-align:baseline!important}
.pz .align-top{vertical-align:top!important}
.pz .align-middle{vertical-align:middle!important}
.pz .align-bottom{vertical-align:bottom!important}
.pz .align-text-bottom{vertical-align:text-bottom!important}
.pz .align-text-top{vertical-align:text-top!important}
.pz .float-start{float:left!important}
.pz .float-end{float:right!important}
.pz .float-none{float:none!important}
.pz .object-fit-contain{-o-object-fit:contain!important;
  object-fit:contain!important}
.pz .object-fit-cover{-o-object-fit:cover!important;
  object-fit:cover!important}
.pz .object-fit-fill{-o-object-fit:fill!important;
  object-fit:fill!important}
.pz .object-fit-scale{-o-object-fit:scale-down!important;
  object-fit:scale-down!important}
.pz .object-fit-none{-o-object-fit:none!important;
  object-fit:none!important}
.pz .opacity-0{opacity:0!important}
.pz .opacity-25{opacity:.25!important}
.pz .opacity-50{opacity:.5!important}
.pz .opacity-75{opacity:.75!important}
.pz .opacity-100{opacity:1!important}
.pz .overflow-auto{overflow:auto!important}
.pz .overflow-hidden{overflow:hidden!important}
.pz .overflow-visible{overflow:visible!important}
.pz .overflow-scroll{overflow:scroll!important}
.pz .overflow-x-auto{overflow-x:auto!important}
.pz .overflow-x-hidden{overflow-x:hidden!important}
.pz .overflow-x-visible{overflow-x:visible!important}
.pz .overflow-x-scroll{overflow-x:scroll!important}
.pz .overflow-y-auto{overflow-y:auto!important}
.pz .overflow-y-hidden{overflow-y:hidden!important}
.pz .overflow-y-visible{overflow-y:visible!important}
.pz .overflow-y-scroll{overflow-y:scroll!important}
.pz .d-inline{display:inline!important}
.pz .d-inline-block{display:inline-block!important}
.pz .d-block{display:block!important}
.pz .d-grid{display:grid!important}
.pz .d-inline-grid{display:inline-grid!important}
.pz .d-table{display:table!important}
.pz .d-table-row{display:table-row!important}
.pz .d-table-cell{display:table-cell!important}
.pz .d-flex{display:flex!important}
.pz .d-inline-flex{display:inline-flex!important}
.pz .d-none{display:none!important}
.pz .shadow{box-shadow:var(--bs-box-shadow)!important}
.pz .shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}
.pz .shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}
.pz .shadow-none{box-shadow:none!important}
.pz .focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}
.pz .focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}
.pz .focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}
.pz .focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}
.pz .focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}
.pz .focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}
.pz .focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}
.pz .focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}
.pz .position-static{position:static!important}
.pz .position-relative{position:relative!important}
.pz .position-absolute{position:absolute!important}
.pz .position-fixed{position:fixed!important}
.pz .position-sticky{position:-webkit-sticky!important;
  position:sticky!important}
.pz .top-0{top:0!important}
.pz .top-50{top:50%!important}
.pz .top-100{top:100%!important}
.pz .bottom-0{bottom:0!important}
.pz .bottom-50{bottom:50%!important}
.pz .bottom-100{bottom:100%!important}
.pz .start-0{left:0!important}
.pz .start-50{left:50%!important}
.pz .start-100{left:100%!important}
.pz .end-0{right:0!important}
.pz .end-50{right:50%!important}
.pz .end-100{right:100%!important}
.pz .translate-middle{transform:translate(-50%,-50%)!important}
.pz .translate-middle-x{transform:translateX(-50%)!important}
.pz .translate-middle-y{transform:translateY(-50%)!important}
.pz .border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.pz .border-0{border:0!important}
.pz .border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.pz .border-top-0{border-top:0!important}
.pz .border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.pz .border-end-0{border-right:0!important}
.pz .border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.pz .border-bottom-0{border-bottom:0!important}
.pz .border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.pz .border-start-0{border-left:0!important}
.pz .border-primary{--bs-border-opacity:1;
  border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}
.pz .border-secondary{--bs-border-opacity:1;
  border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}
.pz .border-success{--bs-border-opacity:1;
  border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}
.pz .border-info{--bs-border-opacity:1;
  border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}
.pz .border-warning{--bs-border-opacity:1;
  border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}
.pz .border-danger{--bs-border-opacity:1;
  border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}
.pz .border-light{--bs-border-opacity:1;
  border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}
.pz .border-dark{--bs-border-opacity:1;
  border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}
.pz .border-black{--bs-border-opacity:1;
  border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}
.pz .border-white{--bs-border-opacity:1;
  border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}
.pz .border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}
.pz .border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}
.pz .border-success-subtle{border-color:var(--bs-success-border-subtle)!important}
.pz .border-info-subtle{border-color:var(--bs-info-border-subtle)!important}
.pz .border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}
.pz .border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}
.pz .border-light-subtle{border-color:var(--bs-light-border-subtle)!important}
.pz .border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}
.pz .border-1{border-width:1px!important}
.pz .border-2{border-width:2px!important}
.pz .border-3{border-width:3px!important}
.pz .border-4{border-width:4px!important}
.pz .border-5{border-width:5px!important}
.pz .border-opacity-10{--bs-border-opacity:0.1}
.pz .border-opacity-25{--bs-border-opacity:0.25}
.pz .border-opacity-50{--bs-border-opacity:0.5}
.pz .border-opacity-75{--bs-border-opacity:0.75}
.pz .border-opacity-100{--bs-border-opacity:1}
.pz .w-25{width:25%!important}
.pz .w-50{width:50%!important}
.pz .w-75{width:75%!important}
.pz .w-100{width:100%!important}
.pz .w-auto{width:auto!important}
.pz .mw-100{max-width:100%!important}
.pz .vw-100{width:100vw!important}
.pz .min-vw-100{min-width:100vw!important}
.pz .h-25{height:25%!important}
.pz .h-50{height:50%!important}
.pz .h-75{height:75%!important}
.pz .h-100{height:100%!important}
.pz .h-auto{height:auto!important}
.pz .mh-100{max-height:100%!important}
.pz .vh-100{height:100vh!important}
.pz .min-vh-100{min-height:100vh!important}
.pz .flex-fill{flex:1 1 auto!important}
.pz .flex-row{flex-direction:row!important}
.pz .flex-column{flex-direction:column!important}
.pz .flex-row-reverse{flex-direction:row-reverse!important}
.pz .flex-column-reverse{flex-direction:column-reverse!important}
.pz .flex-grow-0{flex-grow:0!important}
.pz .flex-grow-1{flex-grow:1!important}
.pz .flex-shrink-0{flex-shrink:0!important}
.pz .flex-shrink-1{flex-shrink:1!important}
.pz .flex-wrap{flex-wrap:wrap!important}
.pz .flex-nowrap{flex-wrap:nowrap!important}
.pz .flex-wrap-reverse{flex-wrap:wrap-reverse!important}
.pz .justify-content-start{justify-content:flex-start!important}
.pz .justify-content-end{justify-content:flex-end!important}
.pz .justify-content-center{justify-content:center!important}
.pz .justify-content-between{justify-content:space-between!important}
.pz .justify-content-around{justify-content:space-around!important}
.pz .justify-content-evenly{justify-content:space-evenly!important}
.pz .align-items-start{align-items:flex-start!important}
.pz .align-items-end{align-items:flex-end!important}
.pz .align-items-center{align-items:center!important}
.pz .align-items-baseline{align-items:baseline!important}
.pz .align-items-stretch{align-items:stretch!important}
.pz .align-content-start{align-content:flex-start!important}
.pz .align-content-end{align-content:flex-end!important}
.pz .align-content-center{align-content:center!important}
.pz .align-content-between{align-content:space-between!important}
.pz .align-content-around{align-content:space-around!important}
.pz .align-content-stretch{align-content:stretch!important}
.pz .align-self-auto{align-self:auto!important}
.pz .align-self-start{align-self:flex-start!important}
.pz .align-self-end{align-self:flex-end!important}
.pz .align-self-center{align-self:center!important}
.pz .align-self-baseline{align-self:baseline!important}
.pz .align-self-stretch{align-self:stretch!important}
.pz .order-first{order:-1!important}
.pz .order-0{order:0!important}
.pz .order-1{order:1!important}
.pz .order-2{order:2!important}
.pz .order-3{order:3!important}
.pz .order-4{order:4!important}
.pz .order-5{order:5!important}
.pz .order-last{order:6!important}
.pz .m-0{margin:0!important}
.pz .m-1{margin:.25rem!important}
.pz .m-2{margin:.5rem!important}
.pz .m-3{margin:1rem!important}
.pz .m-4{margin:1.5rem!important}
.pz .m-5{margin:3rem!important}
.pz .m-auto{margin:auto!important}
.pz .mx-0{margin-right:0!important;
  margin-left:0!important}
.pz .mx-1{margin-right:.25rem!important;
  margin-left:.25rem!important}
.pz .mx-2{margin-right:.5rem!important;
  margin-left:.5rem!important}
.pz .mx-3{margin-right:1rem!important;
  margin-left:1rem!important}
.pz .mx-4{margin-right:1.5rem!important;
  margin-left:1.5rem!important}
.pz .mx-5{margin-right:3rem!important;
  margin-left:3rem!important}
.pz .mx-auto{margin-right:auto!important;
  margin-left:auto!important}
.pz .my-0{margin-top:0!important;
  margin-bottom:0!important}
.pz .my-1{margin-top:.25rem!important;
  margin-bottom:.25rem!important}
.pz .my-2{margin-top:.5rem!important;
  margin-bottom:.5rem!important}
.pz .my-3{margin-top:1rem!important;
  margin-bottom:1rem!important}
.pz .my-4{margin-top:1.5rem!important;
  margin-bottom:1.5rem!important}
.pz .my-5{margin-top:3rem!important;
  margin-bottom:3rem!important}
.pz .my-auto{margin-top:auto!important;
  margin-bottom:auto!important}
.pz .mt-0{margin-top:0!important}
.pz .mt-1{margin-top:.25rem!important}
.pz .mt-2{margin-top:.5rem!important}
.pz .mt-3{margin-top:1rem!important}
.pz .mt-4{margin-top:1.5rem!important}
.pz .mt-5{margin-top:3rem!important}
.pz .mt-auto{margin-top:auto!important}
.pz .me-0{margin-right:0!important}
.pz .me-1{margin-right:.25rem!important}
.pz .me-2{margin-right:.5rem!important}
.pz .me-3{margin-right:1rem!important}
.pz .me-4{margin-right:1.5rem!important}
.pz .me-5{margin-right:3rem!important}
.pz .me-auto{margin-right:auto!important}
.pz .mb-0{margin-bottom:0!important}
.pz .mb-1{margin-bottom:.25rem!important}
.pz .mb-2{margin-bottom:.5rem!important}
.pz .mb-3{margin-bottom:1rem!important}
.pz .mb-4{margin-bottom:1.5rem!important}
.pz .mb-5{margin-bottom:3rem!important}
.pz .mb-auto{margin-bottom:auto!important}
.pz .ms-0{margin-left:0!important}
.pz .ms-1{margin-left:.25rem!important}
.pz .ms-2{margin-left:.5rem!important}
.pz .ms-3{margin-left:1rem!important}
.pz .ms-4{margin-left:1.5rem!important}
.pz .ms-5{margin-left:3rem!important}
.pz .ms-auto{margin-left:auto!important}
.pz .p-0{padding:0!important}
.pz .p-1{padding:.25rem!important}
.pz .p-2{padding:.5rem!important}
.pz .p-3{padding:1rem!important}
.pz .p-4{padding:1.5rem!important}
.pz .p-5{padding:3rem!important}
.pz .px-0{padding-right:0!important;
  padding-left:0!important}
.pz .px-1{padding-right:.25rem!important;
  padding-left:.25rem!important}
.pz .px-2{padding-right:.5rem!important;
  padding-left:.5rem!important}
.pz .px-3{padding-right:1rem!important;
  padding-left:1rem!important}
.pz .px-4{padding-right:1.5rem!important;
  padding-left:1.5rem!important}
.pz .px-5{padding-right:3rem!important;
  padding-left:3rem!important}
.pz .py-0{padding-top:0!important;
  padding-bottom:0!important}
.pz .py-1{padding-top:.25rem!important;
  padding-bottom:.25rem!important}
.pz .py-2{padding-top:.5rem!important;
  padding-bottom:.5rem!important}
.pz .py-3{padding-top:1rem!important;
  padding-bottom:1rem!important}
.pz .py-4{padding-top:1.5rem!important;
  padding-bottom:1.5rem!important}
.pz .py-5{padding-top:3rem!important;
  padding-bottom:3rem!important}
.pz .pt-0{padding-top:0!important}
.pz .pt-1{padding-top:.25rem!important}
.pz .pt-2{padding-top:.5rem!important}
.pz .pt-3{padding-top:1rem!important}
.pz .pt-4{padding-top:1.5rem!important}
.pz .pt-5{padding-top:3rem!important}
.pz .pe-0{padding-right:0!important}
.pz .pe-1{padding-right:.25rem!important}
.pz .pe-2{padding-right:.5rem!important}
.pz .pe-3{padding-right:1rem!important}
.pz .pe-4{padding-right:1.5rem!important}
.pz .pe-5{padding-right:3rem!important}
.pz .pb-0{padding-bottom:0!important}
.pz .pb-1{padding-bottom:.25rem!important}
.pz .pb-2{padding-bottom:.5rem!important}
.pz .pb-3{padding-bottom:1rem!important}
.pz .pb-4{padding-bottom:1.5rem!important}
.pz .pb-5{padding-bottom:3rem!important}
.pz .ps-0{padding-left:0!important}
.pz .ps-1{padding-left:.25rem!important}
.pz .ps-2{padding-left:.5rem!important}
.pz .ps-3{padding-left:1rem!important}
.pz .ps-4{padding-left:1.5rem!important}
.pz .ps-5{padding-left:3rem!important}
.pz .gap-0{gap:0!important}
.pz .gap-1{gap:.25rem!important}
.pz .gap-2{gap:.5rem!important}
.pz .gap-3{gap:1rem!important}
.pz .gap-4{gap:1.5rem!important}
.pz .gap-5{gap:3rem!important}
.pz .row-gap-0{row-gap:0!important}
.pz .row-gap-1{row-gap:.25rem!important}
.pz .row-gap-2{row-gap:.5rem!important}
.pz .row-gap-3{row-gap:1rem!important}
.pz .row-gap-4{row-gap:1.5rem!important}
.pz .row-gap-5{row-gap:3rem!important}
.pz .column-gap-0{-moz-column-gap:0!important;
  column-gap:0!important}
.pz .column-gap-1{-moz-column-gap:0.25rem!important;
  column-gap:.25rem!important}
.pz .column-gap-2{-moz-column-gap:0.5rem!important;
  column-gap:.5rem!important}
.pz .column-gap-3{-moz-column-gap:1rem!important;
  column-gap:1rem!important}
.pz .column-gap-4{-moz-column-gap:1.5rem!important;
  column-gap:1.5rem!important}
.pz .column-gap-5{-moz-column-gap:3rem!important;
  column-gap:3rem!important}
.pz .font-monospace{font-family:var(--bs-font-monospace)!important}
.pz .fs-1{font-size:calc(1.375rem + 1.5vw)!important}
.pz .fs-2{font-size:calc(1.325rem + .9vw)!important}
.pz .fs-3{font-size:calc(1.3rem + .6vw)!important}
.pz .fs-4{font-size:calc(1.275rem + .3vw)!important}
.pz .fs-5{font-size:1.25rem!important}
.pz .fs-6{font-size:1rem!important}
.pz .fst-italic{font-style:italic!important}
.pz .fst-normal{font-style:normal!important}
.pz .fw-lighter{font-weight:lighter!important}
.pz .fw-light{font-weight:300!important}
.pz .fw-normal{font-weight:400!important}
.pz .fw-medium{font-weight:500!important}
.pz .fw-semibold{font-weight:600!important}
.pz .fw-bold{font-weight:700!important}
.pz .fw-bolder{font-weight:bolder!important}
.pz .lh-1{line-height:1!important}
.pz .lh-sm{line-height:1.25!important}
.pz .lh-base{line-height:1.5!important}
.pz .lh-lg{line-height:2!important}
.pz .text-start{text-align:left!important}
.pz .text-end{text-align:right!important}
.pz .text-center{text-align:center!important}
.pz .text-decoration-none{text-decoration:none!important}
.pz .text-decoration-underline{text-decoration:underline!important}
.pz .text-decoration-line-through{text-decoration:line-through!important}
.pz .text-lowercase{text-transform:lowercase!important}
.pz .text-uppercase{text-transform:uppercase!important}
.pz .text-capitalize{text-transform:capitalize!important}
.pz .text-wrap{white-space:normal!important}
.pz .text-nowrap{white-space:nowrap!important}
.pz .text-break{word-wrap:break-word!important;
  word-break:break-word!important}
.pz .text-primary{--bs-text-opacity:1;
  color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}
.pz .text-secondary{--bs-text-opacity:1;
  color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}
.pz .text-success{--bs-text-opacity:1;
  color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}
.pz .text-info{--bs-text-opacity:1;
  color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}
.pz .text-warning{--bs-text-opacity:1;
  color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}
.pz .text-danger{--bs-text-opacity:1;
  color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}
.pz .text-light{--bs-text-opacity:1;
  color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}
.pz .text-dark{--bs-text-opacity:1;
  color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}
.pz .text-black{--bs-text-opacity:1;
  color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}
.pz .text-white{--bs-text-opacity:1;
  color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}
.pz .text-body{--bs-text-opacity:1;
  color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}
.pz .text-muted{--bs-text-opacity:1;
  color:var(--bs-secondary-color)!important}
.pz .text-black-50{--bs-text-opacity:1;
  color:rgba(0,0,0,.5)!important}
.pz .text-white-50{--bs-text-opacity:1;
  color:rgba(255,255,255,.5)!important}
.pz .text-body-secondary{--bs-text-opacity:1;
  color:var(--bs-secondary-color)!important}
.pz .text-body-tertiary{--bs-text-opacity:1;
  color:var(--bs-tertiary-color)!important}
.pz .text-body-emphasis{--bs-text-opacity:1;
  color:var(--bs-emphasis-color)!important}
.pz .text-reset{--bs-text-opacity:1;
  color:inherit!important}
.pz .text-opacity-25{--bs-text-opacity:0.25}
.pz .text-opacity-50{--bs-text-opacity:0.5}
.pz .text-opacity-75{--bs-text-opacity:0.75}
.pz .text-opacity-100{--bs-text-opacity:1}
.pz .text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}
.pz .text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}
.pz .text-success-emphasis{color:var(--bs-success-text-emphasis)!important}
.pz .text-info-emphasis{color:var(--bs-info-text-emphasis)!important}
.pz .text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}
.pz .text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}
.pz .text-light-emphasis{color:var(--bs-light-text-emphasis)!important}
.pz .text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}
.pz .link-opacity-10{--bs-link-opacity:0.1}
.pz .link-opacity-10-hover:hover{--bs-link-opacity:0.1}
.pz .link-opacity-25{--bs-link-opacity:0.25}
.pz .link-opacity-25-hover:hover{--bs-link-opacity:0.25}
.pz .link-opacity-50{--bs-link-opacity:0.5}
.pz .link-opacity-50-hover:hover{--bs-link-opacity:0.5}
.pz .link-opacity-75{--bs-link-opacity:0.75}
.pz .link-opacity-75-hover:hover{--bs-link-opacity:0.75}
.pz .link-opacity-100{--bs-link-opacity:1}
.pz .link-opacity-100-hover:hover{--bs-link-opacity:1}
.pz .link-offset-1{text-underline-offset:0.125em!important}
.pz .link-offset-1-hover:hover{text-underline-offset:0.125em!important}
.pz .link-offset-2{text-underline-offset:0.25em!important}
.pz .link-offset-2-hover:hover{text-underline-offset:0.25em!important}
.pz .link-offset-3{text-underline-offset:0.375em!important}
.pz .link-offset-3-hover:hover{text-underline-offset:0.375em!important}
.pz .link-underline-primary{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;
  text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}
.pz .link-underline-secondary{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;
  text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}
.pz .link-underline-success{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;
  text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}
.pz .link-underline-info{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;
  text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}
.pz .link-underline-warning{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;
  text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}
.pz .link-underline-danger{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;
  text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}
.pz .link-underline-light{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;
  text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}
.pz .link-underline-dark{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;
  text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}
.pz .link-underline{--bs-link-underline-opacity:1;
  -webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}
.pz .link-underline-opacity-0{--bs-link-underline-opacity:0}
.pz .link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}
.pz .link-underline-opacity-10{--bs-link-underline-opacity:0.1}
.pz .link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}
.pz .link-underline-opacity-25{--bs-link-underline-opacity:0.25}
.pz .link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}
.pz .link-underline-opacity-50{--bs-link-underline-opacity:0.5}
.pz .link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}
.pz .link-underline-opacity-75{--bs-link-underline-opacity:0.75}
.pz .link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}
.pz .link-underline-opacity-100{--bs-link-underline-opacity:1}
.pz .link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}
.pz .bg-primary{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}
.pz .bg-secondary{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}
.pz .bg-success{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}
.pz .bg-info{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}
.pz .bg-warning{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}
.pz .bg-danger{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}
.pz .bg-light{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}
.pz .bg-dark{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}
.pz .bg-black{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}
.pz .bg-white{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}
.pz .bg-body{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}
.pz .bg-transparent{--bs-bg-opacity:1;
  background-color:transparent!important}
.pz .bg-body-secondary{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}
.pz .bg-body-tertiary{--bs-bg-opacity:1;
  background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}
.pz .bg-opacity-10{--bs-bg-opacity:0.1}
.pz .bg-opacity-25{--bs-bg-opacity:0.25}
.pz .bg-opacity-50{--bs-bg-opacity:0.5}
.pz .bg-opacity-75{--bs-bg-opacity:0.75}
.pz .bg-opacity-100{--bs-bg-opacity:1}
.pz .bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}
.pz .bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}
.pz .bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}
.pz .bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}
.pz .bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}
.pz .bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}
.pz .bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}
.pz .bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}
.pz .bg-gradient{background-image:var(--bs-gradient)!important}
.pz .user-select-all{-webkit-user-select:all!important;
  -moz-user-select:all!important;
  user-select:all!important}
.pz .user-select-auto{-webkit-user-select:auto!important;
  -moz-user-select:auto!important;
  user-select:auto!important}
.pz .user-select-none{-webkit-user-select:none!important;
  -moz-user-select:none!important;
  user-select:none!important}
.pz .pe-none{pointer-events:none!important}
.pz .pe-auto{pointer-events:auto!important}
.pz .rounded{border-radius:var(--bs-border-radius)!important}
.pz .rounded-0{border-radius:0!important}
.pz .rounded-1{border-radius:var(--bs-border-radius-sm)!important}
.pz .rounded-2{border-radius:var(--bs-border-radius)!important}
.pz .rounded-3{border-radius:var(--bs-border-radius-lg)!important}
.pz .rounded-4{border-radius:var(--bs-border-radius-xl)!important}
.pz .rounded-5{border-radius:var(--bs-border-radius-xxl)!important}
.pz .rounded-circle{border-radius:50%!important}
.pz .rounded-pill{border-radius:var(--bs-border-radius-pill)!important}
.pz .rounded-top{border-top-left-radius:var(--bs-border-radius)!important;
  border-top-right-radius:var(--bs-border-radius)!important}
.pz .rounded-top-0{border-top-left-radius:0!important;
  border-top-right-radius:0!important}
.pz .rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;
  border-top-right-radius:var(--bs-border-radius-sm)!important}
.pz .rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;
  border-top-right-radius:var(--bs-border-radius)!important}
.pz .rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;
  border-top-right-radius:var(--bs-border-radius-lg)!important}
.pz .rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;
  border-top-right-radius:var(--bs-border-radius-xl)!important}
.pz .rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;
  border-top-right-radius:var(--bs-border-radius-xxl)!important}
.pz .rounded-top-circle{border-top-left-radius:50%!important;
  border-top-right-radius:50%!important}
.pz .rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;
  border-top-right-radius:var(--bs-border-radius-pill)!important}
.pz .rounded-end{border-top-right-radius:var(--bs-border-radius)!important;
  border-bottom-right-radius:var(--bs-border-radius)!important}
.pz .rounded-end-0{border-top-right-radius:0!important;
  border-bottom-right-radius:0!important}
.pz .rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;
  border-bottom-right-radius:var(--bs-border-radius-sm)!important}
.pz .rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;
  border-bottom-right-radius:var(--bs-border-radius)!important}
.pz .rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;
  border-bottom-right-radius:var(--bs-border-radius-lg)!important}
.pz .rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;
  border-bottom-right-radius:var(--bs-border-radius-xl)!important}
.pz .rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;
  border-bottom-right-radius:var(--bs-border-radius-xxl)!important}
.pz .rounded-end-circle{border-top-right-radius:50%!important;
  border-bottom-right-radius:50%!important}
.pz .rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;
  border-bottom-right-radius:var(--bs-border-radius-pill)!important}
.pz .rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;
  border-bottom-left-radius:var(--bs-border-radius)!important}
.pz .rounded-bottom-0{border-bottom-right-radius:0!important;
  border-bottom-left-radius:0!important}
.pz .rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;
  border-bottom-left-radius:var(--bs-border-radius-sm)!important}
.pz .rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;
  border-bottom-left-radius:var(--bs-border-radius)!important}
.pz .rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;
  border-bottom-left-radius:var(--bs-border-radius-lg)!important}
.pz .rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;
  border-bottom-left-radius:var(--bs-border-radius-xl)!important}
.pz .rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;
  border-bottom-left-radius:var(--bs-border-radius-xxl)!important}
.pz .rounded-bottom-circle{border-bottom-right-radius:50%!important;
  border-bottom-left-radius:50%!important}
.pz .rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;
  border-bottom-left-radius:var(--bs-border-radius-pill)!important}
.pz .rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;
  border-top-left-radius:var(--bs-border-radius)!important}
.pz .rounded-start-0{border-bottom-left-radius:0!important;
  border-top-left-radius:0!important}
.pz .rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;
  border-top-left-radius:var(--bs-border-radius-sm)!important}
.pz .rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;
  border-top-left-radius:var(--bs-border-radius)!important}
.pz .rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;
  border-top-left-radius:var(--bs-border-radius-lg)!important}
.pz .rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;
  border-top-left-radius:var(--bs-border-radius-xl)!important}
.pz .rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;
  border-top-left-radius:var(--bs-border-radius-xxl)!important}
.pz .rounded-start-circle{border-bottom-left-radius:50%!important;
  border-top-left-radius:50%!important}
.pz .rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;
  border-top-left-radius:var(--bs-border-radius-pill)!important}
.pz .visible{visibility:visible!important}
.pz .invisible{visibility:hidden!important}
.pz .z-n1{z-index:-1!important}
.pz .z-0{z-index:0!important}
.pz .z-1{z-index:1!important}
.pz .z-2{z-index:2!important}
.pz .z-3{z-index:3!important}
@media (min-width:576px){.pz .float-sm-start{float:left!important}
.pz .float-sm-end{float:right!important}
.pz .float-sm-none{float:none!important}
.pz .object-fit-sm-contain{-o-object-fit:contain!important;
    object-fit:contain!important}
.pz .object-fit-sm-cover{-o-object-fit:cover!important;
    object-fit:cover!important}
.pz .object-fit-sm-fill{-o-object-fit:fill!important;
    object-fit:fill!important}
.pz .object-fit-sm-scale{-o-object-fit:scale-down!important;
    object-fit:scale-down!important}
.pz .object-fit-sm-none{-o-object-fit:none!important;
    object-fit:none!important}
.pz .d-sm-inline{display:inline!important}
.pz .d-sm-inline-block{display:inline-block!important}
.pz .d-sm-block{display:block!important}
.pz .d-sm-grid{display:grid!important}
.pz .d-sm-inline-grid{display:inline-grid!important}
.pz .d-sm-table{display:table!important}
.pz .d-sm-table-row{display:table-row!important}
.pz .d-sm-table-cell{display:table-cell!important}
.pz .d-sm-flex{display:flex!important}
.pz .d-sm-inline-flex{display:inline-flex!important}
.pz .d-sm-none{display:none!important}
.pz .flex-sm-fill{flex:1 1 auto!important}
.pz .flex-sm-row{flex-direction:row!important}
.pz .flex-sm-column{flex-direction:column!important}
.pz .flex-sm-row-reverse{flex-direction:row-reverse!important}
.pz .flex-sm-column-reverse{flex-direction:column-reverse!important}
.pz .flex-sm-grow-0{flex-grow:0!important}
.pz .flex-sm-grow-1{flex-grow:1!important}
.pz .flex-sm-shrink-0{flex-shrink:0!important}
.pz .flex-sm-shrink-1{flex-shrink:1!important}
.pz .flex-sm-wrap{flex-wrap:wrap!important}
.pz .flex-sm-nowrap{flex-wrap:nowrap!important}
.pz .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}
.pz .justify-content-sm-start{justify-content:flex-start!important}
.pz .justify-content-sm-end{justify-content:flex-end!important}
.pz .justify-content-sm-center{justify-content:center!important}
.pz .justify-content-sm-between{justify-content:space-between!important}
.pz .justify-content-sm-around{justify-content:space-around!important}
.pz .justify-content-sm-evenly{justify-content:space-evenly!important}
.pz .align-items-sm-start{align-items:flex-start!important}
.pz .align-items-sm-end{align-items:flex-end!important}
.pz .align-items-sm-center{align-items:center!important}
.pz .align-items-sm-baseline{align-items:baseline!important}
.pz .align-items-sm-stretch{align-items:stretch!important}
.pz .align-content-sm-start{align-content:flex-start!important}
.pz .align-content-sm-end{align-content:flex-end!important}
.pz .align-content-sm-center{align-content:center!important}
.pz .align-content-sm-between{align-content:space-between!important}
.pz .align-content-sm-around{align-content:space-around!important}
.pz .align-content-sm-stretch{align-content:stretch!important}
.pz .align-self-sm-auto{align-self:auto!important}
.pz .align-self-sm-start{align-self:flex-start!important}
.pz .align-self-sm-end{align-self:flex-end!important}
.pz .align-self-sm-center{align-self:center!important}
.pz .align-self-sm-baseline{align-self:baseline!important}
.pz .align-self-sm-stretch{align-self:stretch!important}
.pz .order-sm-first{order:-1!important}
.pz .order-sm-0{order:0!important}
.pz .order-sm-1{order:1!important}
.pz .order-sm-2{order:2!important}
.pz .order-sm-3{order:3!important}
.pz .order-sm-4{order:4!important}
.pz .order-sm-5{order:5!important}
.pz .order-sm-last{order:6!important}
.pz .m-sm-0{margin:0!important}
.pz .m-sm-1{margin:.25rem!important}
.pz .m-sm-2{margin:.5rem!important}
.pz .m-sm-3{margin:1rem!important}
.pz .m-sm-4{margin:1.5rem!important}
.pz .m-sm-5{margin:3rem!important}
.pz .m-sm-auto{margin:auto!important}
.pz .mx-sm-0{margin-right:0!important;
    margin-left:0!important}
.pz .mx-sm-1{margin-right:.25rem!important;
    margin-left:.25rem!important}
.pz .mx-sm-2{margin-right:.5rem!important;
    margin-left:.5rem!important}
.pz .mx-sm-3{margin-right:1rem!important;
    margin-left:1rem!important}
.pz .mx-sm-4{margin-right:1.5rem!important;
    margin-left:1.5rem!important}
.pz .mx-sm-5{margin-right:3rem!important;
    margin-left:3rem!important}
.pz .mx-sm-auto{margin-right:auto!important;
    margin-left:auto!important}
.pz .my-sm-0{margin-top:0!important;
    margin-bottom:0!important}
.pz .my-sm-1{margin-top:.25rem!important;
    margin-bottom:.25rem!important}
.pz .my-sm-2{margin-top:.5rem!important;
    margin-bottom:.5rem!important}
.pz .my-sm-3{margin-top:1rem!important;
    margin-bottom:1rem!important}
.pz .my-sm-4{margin-top:1.5rem!important;
    margin-bottom:1.5rem!important}
.pz .my-sm-5{margin-top:3rem!important;
    margin-bottom:3rem!important}
.pz .my-sm-auto{margin-top:auto!important;
    margin-bottom:auto!important}
.pz .mt-sm-0{margin-top:0!important}
.pz .mt-sm-1{margin-top:.25rem!important}
.pz .mt-sm-2{margin-top:.5rem!important}
.pz .mt-sm-3{margin-top:1rem!important}
.pz .mt-sm-4{margin-top:1.5rem!important}
.pz .mt-sm-5{margin-top:3rem!important}
.pz .mt-sm-auto{margin-top:auto!important}
.pz .me-sm-0{margin-right:0!important}
.pz .me-sm-1{margin-right:.25rem!important}
.pz .me-sm-2{margin-right:.5rem!important}
.pz .me-sm-3{margin-right:1rem!important}
.pz .me-sm-4{margin-right:1.5rem!important}
.pz .me-sm-5{margin-right:3rem!important}
.pz .me-sm-auto{margin-right:auto!important}
.pz .mb-sm-0{margin-bottom:0!important}
.pz .mb-sm-1{margin-bottom:.25rem!important}
.pz .mb-sm-2{margin-bottom:.5rem!important}
.pz .mb-sm-3{margin-bottom:1rem!important}
.pz .mb-sm-4{margin-bottom:1.5rem!important}
.pz .mb-sm-5{margin-bottom:3rem!important}
.pz .mb-sm-auto{margin-bottom:auto!important}
.pz .ms-sm-0{margin-left:0!important}
.pz .ms-sm-1{margin-left:.25rem!important}
.pz .ms-sm-2{margin-left:.5rem!important}
.pz .ms-sm-3{margin-left:1rem!important}
.pz .ms-sm-4{margin-left:1.5rem!important}
.pz .ms-sm-5{margin-left:3rem!important}
.pz .ms-sm-auto{margin-left:auto!important}
.pz .p-sm-0{padding:0!important}
.pz .p-sm-1{padding:.25rem!important}
.pz .p-sm-2{padding:.5rem!important}
.pz .p-sm-3{padding:1rem!important}
.pz .p-sm-4{padding:1.5rem!important}
.pz .p-sm-5{padding:3rem!important}
.pz .px-sm-0{padding-right:0!important;
    padding-left:0!important}
.pz .px-sm-1{padding-right:.25rem!important;
    padding-left:.25rem!important}
.pz .px-sm-2{padding-right:.5rem!important;
    padding-left:.5rem!important}
.pz .px-sm-3{padding-right:1rem!important;
    padding-left:1rem!important}
.pz .px-sm-4{padding-right:1.5rem!important;
    padding-left:1.5rem!important}
.pz .px-sm-5{padding-right:3rem!important;
    padding-left:3rem!important}
.pz .py-sm-0{padding-top:0!important;
    padding-bottom:0!important}
.pz .py-sm-1{padding-top:.25rem!important;
    padding-bottom:.25rem!important}
.pz .py-sm-2{padding-top:.5rem!important;
    padding-bottom:.5rem!important}
.pz .py-sm-3{padding-top:1rem!important;
    padding-bottom:1rem!important}
.pz .py-sm-4{padding-top:1.5rem!important;
    padding-bottom:1.5rem!important}
.pz .py-sm-5{padding-top:3rem!important;
    padding-bottom:3rem!important}
.pz .pt-sm-0{padding-top:0!important}
.pz .pt-sm-1{padding-top:.25rem!important}
.pz .pt-sm-2{padding-top:.5rem!important}
.pz .pt-sm-3{padding-top:1rem!important}
.pz .pt-sm-4{padding-top:1.5rem!important}
.pz .pt-sm-5{padding-top:3rem!important}
.pz .pe-sm-0{padding-right:0!important}
.pz .pe-sm-1{padding-right:.25rem!important}
.pz .pe-sm-2{padding-right:.5rem!important}
.pz .pe-sm-3{padding-right:1rem!important}
.pz .pe-sm-4{padding-right:1.5rem!important}
.pz .pe-sm-5{padding-right:3rem!important}
.pz .pb-sm-0{padding-bottom:0!important}
.pz .pb-sm-1{padding-bottom:.25rem!important}
.pz .pb-sm-2{padding-bottom:.5rem!important}
.pz .pb-sm-3{padding-bottom:1rem!important}
.pz .pb-sm-4{padding-bottom:1.5rem!important}
.pz .pb-sm-5{padding-bottom:3rem!important}
.pz .ps-sm-0{padding-left:0!important}
.pz .ps-sm-1{padding-left:.25rem!important}
.pz .ps-sm-2{padding-left:.5rem!important}
.pz .ps-sm-3{padding-left:1rem!important}
.pz .ps-sm-4{padding-left:1.5rem!important}
.pz .ps-sm-5{padding-left:3rem!important}
.pz .gap-sm-0{gap:0!important}
.pz .gap-sm-1{gap:.25rem!important}
.pz .gap-sm-2{gap:.5rem!important}
.pz .gap-sm-3{gap:1rem!important}
.pz .gap-sm-4{gap:1.5rem!important}
.pz .gap-sm-5{gap:3rem!important}
.pz .row-gap-sm-0{row-gap:0!important}
.pz .row-gap-sm-1{row-gap:.25rem!important}
.pz .row-gap-sm-2{row-gap:.5rem!important}
.pz .row-gap-sm-3{row-gap:1rem!important}
.pz .row-gap-sm-4{row-gap:1.5rem!important}
.pz .row-gap-sm-5{row-gap:3rem!important}
.pz .column-gap-sm-0{-moz-column-gap:0!important;
    column-gap:0!important}
.pz .column-gap-sm-1{-moz-column-gap:0.25rem!important;
    column-gap:.25rem!important}
.pz .column-gap-sm-2{-moz-column-gap:0.5rem!important;
    column-gap:.5rem!important}
.pz .column-gap-sm-3{-moz-column-gap:1rem!important;
    column-gap:1rem!important}
.pz .column-gap-sm-4{-moz-column-gap:1.5rem!important;
    column-gap:1.5rem!important}
.pz .column-gap-sm-5{-moz-column-gap:3rem!important;
    column-gap:3rem!important}
.pz .text-sm-start{text-align:left!important}
.pz .text-sm-end{text-align:right!important}
.pz .text-sm-center{text-align:center!important}}
@media (min-width:768px){.pz .float-md-start{float:left!important}
.pz .float-md-end{float:right!important}
.pz .float-md-none{float:none!important}
.pz .object-fit-md-contain{-o-object-fit:contain!important;
    object-fit:contain!important}
.pz .object-fit-md-cover{-o-object-fit:cover!important;
    object-fit:cover!important}
.pz .object-fit-md-fill{-o-object-fit:fill!important;
    object-fit:fill!important}
.pz .object-fit-md-scale{-o-object-fit:scale-down!important;
    object-fit:scale-down!important}
.pz .object-fit-md-none{-o-object-fit:none!important;
    object-fit:none!important}
.pz .d-md-inline{display:inline!important}
.pz .d-md-inline-block{display:inline-block!important}
.pz .d-md-block{display:block!important}
.pz .d-md-grid{display:grid!important}
.pz .d-md-inline-grid{display:inline-grid!important}
.pz .d-md-table{display:table!important}
.pz .d-md-table-row{display:table-row!important}
.pz .d-md-table-cell{display:table-cell!important}
.pz .d-md-flex{display:flex!important}
.pz .d-md-inline-flex{display:inline-flex!important}
.pz .d-md-none{display:none!important}
.pz .flex-md-fill{flex:1 1 auto!important}
.pz .flex-md-row{flex-direction:row!important}
.pz .flex-md-column{flex-direction:column!important}
.pz .flex-md-row-reverse{flex-direction:row-reverse!important}
.pz .flex-md-column-reverse{flex-direction:column-reverse!important}
.pz .flex-md-grow-0{flex-grow:0!important}
.pz .flex-md-grow-1{flex-grow:1!important}
.pz .flex-md-shrink-0{flex-shrink:0!important}
.pz .flex-md-shrink-1{flex-shrink:1!important}
.pz .flex-md-wrap{flex-wrap:wrap!important}
.pz .flex-md-nowrap{flex-wrap:nowrap!important}
.pz .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}
.pz .justify-content-md-start{justify-content:flex-start!important}
.pz .justify-content-md-end{justify-content:flex-end!important}
.pz .justify-content-md-center{justify-content:center!important}
.pz .justify-content-md-between{justify-content:space-between!important}
.pz .justify-content-md-around{justify-content:space-around!important}
.pz .justify-content-md-evenly{justify-content:space-evenly!important}
.pz .align-items-md-start{align-items:flex-start!important}
.pz .align-items-md-end{align-items:flex-end!important}
.pz .align-items-md-center{align-items:center!important}
.pz .align-items-md-baseline{align-items:baseline!important}
.pz .align-items-md-stretch{align-items:stretch!important}
.pz .align-content-md-start{align-content:flex-start!important}
.pz .align-content-md-end{align-content:flex-end!important}
.pz .align-content-md-center{align-content:center!important}
.pz .align-content-md-between{align-content:space-between!important}
.pz .align-content-md-around{align-content:space-around!important}
.pz .align-content-md-stretch{align-content:stretch!important}
.pz .align-self-md-auto{align-self:auto!important}
.pz .align-self-md-start{align-self:flex-start!important}
.pz .align-self-md-end{align-self:flex-end!important}
.pz .align-self-md-center{align-self:center!important}
.pz .align-self-md-baseline{align-self:baseline!important}
.pz .align-self-md-stretch{align-self:stretch!important}
.pz .order-md-first{order:-1!important}
.pz .order-md-0{order:0!important}
.pz .order-md-1{order:1!important}
.pz .order-md-2{order:2!important}
.pz .order-md-3{order:3!important}
.pz .order-md-4{order:4!important}
.pz .order-md-5{order:5!important}
.pz .order-md-last{order:6!important}
.pz .m-md-0{margin:0!important}
.pz .m-md-1{margin:.25rem!important}
.pz .m-md-2{margin:.5rem!important}
.pz .m-md-3{margin:1rem!important}
.pz .m-md-4{margin:1.5rem!important}
.pz .m-md-5{margin:3rem!important}
.pz .m-md-auto{margin:auto!important}
.pz .mx-md-0{margin-right:0!important;
    margin-left:0!important}
.pz .mx-md-1{margin-right:.25rem!important;
    margin-left:.25rem!important}
.pz .mx-md-2{margin-right:.5rem!important;
    margin-left:.5rem!important}
.pz .mx-md-3{margin-right:1rem!important;
    margin-left:1rem!important}
.pz .mx-md-4{margin-right:1.5rem!important;
    margin-left:1.5rem!important}
.pz .mx-md-5{margin-right:3rem!important;
    margin-left:3rem!important}
.pz .mx-md-auto{margin-right:auto!important;
    margin-left:auto!important}
.pz .my-md-0{margin-top:0!important;
    margin-bottom:0!important}
.pz .my-md-1{margin-top:.25rem!important;
    margin-bottom:.25rem!important}
.pz .my-md-2{margin-top:.5rem!important;
    margin-bottom:.5rem!important}
.pz .my-md-3{margin-top:1rem!important;
    margin-bottom:1rem!important}
.pz .my-md-4{margin-top:1.5rem!important;
    margin-bottom:1.5rem!important}
.pz .my-md-5{margin-top:3rem!important;
    margin-bottom:3rem!important}
.pz .my-md-auto{margin-top:auto!important;
    margin-bottom:auto!important}
.pz .mt-md-0{margin-top:0!important}
.pz .mt-md-1{margin-top:.25rem!important}
.pz .mt-md-2{margin-top:.5rem!important}
.pz .mt-md-3{margin-top:1rem!important}
.pz .mt-md-4{margin-top:1.5rem!important}
.pz .mt-md-5{margin-top:3rem!important}
.pz .mt-md-auto{margin-top:auto!important}
.pz .me-md-0{margin-right:0!important}
.pz .me-md-1{margin-right:.25rem!important}
.pz .me-md-2{margin-right:.5rem!important}
.pz .me-md-3{margin-right:1rem!important}
.pz .me-md-4{margin-right:1.5rem!important}
.pz .me-md-5{margin-right:3rem!important}
.pz .me-md-auto{margin-right:auto!important}
.pz .mb-md-0{margin-bottom:0!important}
.pz .mb-md-1{margin-bottom:.25rem!important}
.pz .mb-md-2{margin-bottom:.5rem!important}
.pz .mb-md-3{margin-bottom:1rem!important}
.pz .mb-md-4{margin-bottom:1.5rem!important}
.pz .mb-md-5{margin-bottom:3rem!important}
.pz .mb-md-auto{margin-bottom:auto!important}
.pz .ms-md-0{margin-left:0!important}
.pz .ms-md-1{margin-left:.25rem!important}
.pz .ms-md-2{margin-left:.5rem!important}
.pz .ms-md-3{margin-left:1rem!important}
.pz .ms-md-4{margin-left:1.5rem!important}
.pz .ms-md-5{margin-left:3rem!important}
.pz .ms-md-auto{margin-left:auto!important}
.pz .p-md-0{padding:0!important}
.pz .p-md-1{padding:.25rem!important}
.pz .p-md-2{padding:.5rem!important}
.pz .p-md-3{padding:1rem!important}
.pz .p-md-4{padding:1.5rem!important}
.pz .p-md-5{padding:3rem!important}
.pz .px-md-0{padding-right:0!important;
    padding-left:0!important}
.pz .px-md-1{padding-right:.25rem!important;
    padding-left:.25rem!important}
.pz .px-md-2{padding-right:.5rem!important;
    padding-left:.5rem!important}
.pz .px-md-3{padding-right:1rem!important;
    padding-left:1rem!important}
.pz .px-md-4{padding-right:1.5rem!important;
    padding-left:1.5rem!important}
.pz .px-md-5{padding-right:3rem!important;
    padding-left:3rem!important}
.pz .py-md-0{padding-top:0!important;
    padding-bottom:0!important}
.pz .py-md-1{padding-top:.25rem!important;
    padding-bottom:.25rem!important}
.pz .py-md-2{padding-top:.5rem!important;
    padding-bottom:.5rem!important}
.pz .py-md-3{padding-top:1rem!important;
    padding-bottom:1rem!important}
.pz .py-md-4{padding-top:1.5rem!important;
    padding-bottom:1.5rem!important}
.pz .py-md-5{padding-top:3rem!important;
    padding-bottom:3rem!important}
.pz .pt-md-0{padding-top:0!important}
.pz .pt-md-1{padding-top:.25rem!important}
.pz .pt-md-2{padding-top:.5rem!important}
.pz .pt-md-3{padding-top:1rem!important}
.pz .pt-md-4{padding-top:1.5rem!important}
.pz .pt-md-5{padding-top:3rem!important}
.pz .pe-md-0{padding-right:0!important}
.pz .pe-md-1{padding-right:.25rem!important}
.pz .pe-md-2{padding-right:.5rem!important}
.pz .pe-md-3{padding-right:1rem!important}
.pz .pe-md-4{padding-right:1.5rem!important}
.pz .pe-md-5{padding-right:3rem!important}
.pz .pb-md-0{padding-bottom:0!important}
.pz .pb-md-1{padding-bottom:.25rem!important}
.pz .pb-md-2{padding-bottom:.5rem!important}
.pz .pb-md-3{padding-bottom:1rem!important}
.pz .pb-md-4{padding-bottom:1.5rem!important}
.pz .pb-md-5{padding-bottom:3rem!important}
.pz .ps-md-0{padding-left:0!important}
.pz .ps-md-1{padding-left:.25rem!important}
.pz .ps-md-2{padding-left:.5rem!important}
.pz .ps-md-3{padding-left:1rem!important}
.pz .ps-md-4{padding-left:1.5rem!important}
.pz .ps-md-5{padding-left:3rem!important}
.pz .gap-md-0{gap:0!important}
.pz .gap-md-1{gap:.25rem!important}
.pz .gap-md-2{gap:.5rem!important}
.pz .gap-md-3{gap:1rem!important}
.pz .gap-md-4{gap:1.5rem!important}
.pz .gap-md-5{gap:3rem!important}
.pz .row-gap-md-0{row-gap:0!important}
.pz .row-gap-md-1{row-gap:.25rem!important}
.pz .row-gap-md-2{row-gap:.5rem!important}
.pz .row-gap-md-3{row-gap:1rem!important}
.pz .row-gap-md-4{row-gap:1.5rem!important}
.pz .row-gap-md-5{row-gap:3rem!important}
.pz .column-gap-md-0{-moz-column-gap:0!important;
    column-gap:0!important}
.pz .column-gap-md-1{-moz-column-gap:0.25rem!important;
    column-gap:.25rem!important}
.pz .column-gap-md-2{-moz-column-gap:0.5rem!important;
    column-gap:.5rem!important}
.pz .column-gap-md-3{-moz-column-gap:1rem!important;
    column-gap:1rem!important}
.pz .column-gap-md-4{-moz-column-gap:1.5rem!important;
    column-gap:1.5rem!important}
.pz .column-gap-md-5{-moz-column-gap:3rem!important;
    column-gap:3rem!important}
.pz .text-md-start{text-align:left!important}
.pz .text-md-end{text-align:right!important}
.pz .text-md-center{text-align:center!important}}
@media (min-width:992px){.pz .float-lg-start{float:left!important}
.pz .float-lg-end{float:right!important}
.pz .float-lg-none{float:none!important}
.pz .object-fit-lg-contain{-o-object-fit:contain!important;
    object-fit:contain!important}
.pz .object-fit-lg-cover{-o-object-fit:cover!important;
    object-fit:cover!important}
.pz .object-fit-lg-fill{-o-object-fit:fill!important;
    object-fit:fill!important}
.pz .object-fit-lg-scale{-o-object-fit:scale-down!important;
    object-fit:scale-down!important}
.pz .object-fit-lg-none{-o-object-fit:none!important;
    object-fit:none!important}
.pz .d-lg-inline{display:inline!important}
.pz .d-lg-inline-block{display:inline-block!important}
.pz .d-lg-block{display:block!important}
.pz .d-lg-grid{display:grid!important}
.pz .d-lg-inline-grid{display:inline-grid!important}
.pz .d-lg-table{display:table!important}
.pz .d-lg-table-row{display:table-row!important}
.pz .d-lg-table-cell{display:table-cell!important}
.pz .d-lg-flex{display:flex!important}
.pz .d-lg-inline-flex{display:inline-flex!important}
.pz .d-lg-none{display:none!important}
.pz .flex-lg-fill{flex:1 1 auto!important}
.pz .flex-lg-row{flex-direction:row!important}
.pz .flex-lg-column{flex-direction:column!important}
.pz .flex-lg-row-reverse{flex-direction:row-reverse!important}
.pz .flex-lg-column-reverse{flex-direction:column-reverse!important}
.pz .flex-lg-grow-0{flex-grow:0!important}
.pz .flex-lg-grow-1{flex-grow:1!important}
.pz .flex-lg-shrink-0{flex-shrink:0!important}
.pz .flex-lg-shrink-1{flex-shrink:1!important}
.pz .flex-lg-wrap{flex-wrap:wrap!important}
.pz .flex-lg-nowrap{flex-wrap:nowrap!important}
.pz .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}
.pz .justify-content-lg-start{justify-content:flex-start!important}
.pz .justify-content-lg-end{justify-content:flex-end!important}
.pz .justify-content-lg-center{justify-content:center!important}
.pz .justify-content-lg-between{justify-content:space-between!important}
.pz .justify-content-lg-around{justify-content:space-around!important}
.pz .justify-content-lg-evenly{justify-content:space-evenly!important}
.pz .align-items-lg-start{align-items:flex-start!important}
.pz .align-items-lg-end{align-items:flex-end!important}
.pz .align-items-lg-center{align-items:center!important}
.pz .align-items-lg-baseline{align-items:baseline!important}
.pz .align-items-lg-stretch{align-items:stretch!important}
.pz .align-content-lg-start{align-content:flex-start!important}
.pz .align-content-lg-end{align-content:flex-end!important}
.pz .align-content-lg-center{align-content:center!important}
.pz .align-content-lg-between{align-content:space-between!important}
.pz .align-content-lg-around{align-content:space-around!important}
.pz .align-content-lg-stretch{align-content:stretch!important}
.pz .align-self-lg-auto{align-self:auto!important}
.pz .align-self-lg-start{align-self:flex-start!important}
.pz .align-self-lg-end{align-self:flex-end!important}
.pz .align-self-lg-center{align-self:center!important}
.pz .align-self-lg-baseline{align-self:baseline!important}
.pz .align-self-lg-stretch{align-self:stretch!important}
.pz .order-lg-first{order:-1!important}
.pz .order-lg-0{order:0!important}
.pz .order-lg-1{order:1!important}
.pz .order-lg-2{order:2!important}
.pz .order-lg-3{order:3!important}
.pz .order-lg-4{order:4!important}
.pz .order-lg-5{order:5!important}
.pz .order-lg-last{order:6!important}
.pz .m-lg-0{margin:0!important}
.pz .m-lg-1{margin:.25rem!important}
.pz .m-lg-2{margin:.5rem!important}
.pz .m-lg-3{margin:1rem!important}
.pz .m-lg-4{margin:1.5rem!important}
.pz .m-lg-5{margin:3rem!important}
.pz .m-lg-auto{margin:auto!important}
.pz .mx-lg-0{margin-right:0!important;
    margin-left:0!important}
.pz .mx-lg-1{margin-right:.25rem!important;
    margin-left:.25rem!important}
.pz .mx-lg-2{margin-right:.5rem!important;
    margin-left:.5rem!important}
.pz .mx-lg-3{margin-right:1rem!important;
    margin-left:1rem!important}
.pz .mx-lg-4{margin-right:1.5rem!important;
    margin-left:1.5rem!important}
.pz .mx-lg-5{margin-right:3rem!important;
    margin-left:3rem!important}
.pz .mx-lg-auto{margin-right:auto!important;
    margin-left:auto!important}
.pz .my-lg-0{margin-top:0!important;
    margin-bottom:0!important}
.pz .my-lg-1{margin-top:.25rem!important;
    margin-bottom:.25rem!important}
.pz .my-lg-2{margin-top:.5rem!important;
    margin-bottom:.5rem!important}
.pz .my-lg-3{margin-top:1rem!important;
    margin-bottom:1rem!important}
.pz .my-lg-4{margin-top:1.5rem!important;
    margin-bottom:1.5rem!important}
.pz .my-lg-5{margin-top:3rem!important;
    margin-bottom:3rem!important}
.pz .my-lg-auto{margin-top:auto!important;
    margin-bottom:auto!important}
.pz .mt-lg-0{margin-top:0!important}
.pz .mt-lg-1{margin-top:.25rem!important}
.pz .mt-lg-2{margin-top:.5rem!important}
.pz .mt-lg-3{margin-top:1rem!important}
.pz .mt-lg-4{margin-top:1.5rem!important}
.pz .mt-lg-5{margin-top:3rem!important}
.pz .mt-lg-auto{margin-top:auto!important}
.pz .me-lg-0{margin-right:0!important}
.pz .me-lg-1{margin-right:.25rem!important}
.pz .me-lg-2{margin-right:.5rem!important}
.pz .me-lg-3{margin-right:1rem!important}
.pz .me-lg-4{margin-right:1.5rem!important}
.pz .me-lg-5{margin-right:3rem!important}
.pz .me-lg-auto{margin-right:auto!important}
.pz .mb-lg-0{margin-bottom:0!important}
.pz .mb-lg-1{margin-bottom:.25rem!important}
.pz .mb-lg-2{margin-bottom:.5rem!important}
.pz .mb-lg-3{margin-bottom:1rem!important}
.pz .mb-lg-4{margin-bottom:1.5rem!important}
.pz .mb-lg-5{margin-bottom:3rem!important}
.pz .mb-lg-auto{margin-bottom:auto!important}
.pz .ms-lg-0{margin-left:0!important}
.pz .ms-lg-1{margin-left:.25rem!important}
.pz .ms-lg-2{margin-left:.5rem!important}
.pz .ms-lg-3{margin-left:1rem!important}
.pz .ms-lg-4{margin-left:1.5rem!important}
.pz .ms-lg-5{margin-left:3rem!important}
.pz .ms-lg-auto{margin-left:auto!important}
.pz .p-lg-0{padding:0!important}
.pz .p-lg-1{padding:.25rem!important}
.pz .p-lg-2{padding:.5rem!important}
.pz .p-lg-3{padding:1rem!important}
.pz .p-lg-4{padding:1.5rem!important}
.pz .p-lg-5{padding:3rem!important}
.pz .px-lg-0{padding-right:0!important;
    padding-left:0!important}
.pz .px-lg-1{padding-right:.25rem!important;
    padding-left:.25rem!important}
.pz .px-lg-2{padding-right:.5rem!important;
    padding-left:.5rem!important}
.pz .px-lg-3{padding-right:1rem!important;
    padding-left:1rem!important}
.pz .px-lg-4{padding-right:1.5rem!important;
    padding-left:1.5rem!important}
.pz .px-lg-5{padding-right:3rem!important;
    padding-left:3rem!important}
.pz .py-lg-0{padding-top:0!important;
    padding-bottom:0!important}
.pz .py-lg-1{padding-top:.25rem!important;
    padding-bottom:.25rem!important}
.pz .py-lg-2{padding-top:.5rem!important;
    padding-bottom:.5rem!important}
.pz .py-lg-3{padding-top:1rem!important;
    padding-bottom:1rem!important}
.pz .py-lg-4{padding-top:1.5rem!important;
    padding-bottom:1.5rem!important}
.pz .py-lg-5{padding-top:3rem!important;
    padding-bottom:3rem!important}
.pz .pt-lg-0{padding-top:0!important}
.pz .pt-lg-1{padding-top:.25rem!important}
.pz .pt-lg-2{padding-top:.5rem!important}
.pz .pt-lg-3{padding-top:1rem!important}
.pz .pt-lg-4{padding-top:1.5rem!important}
.pz .pt-lg-5{padding-top:3rem!important}
.pz .pe-lg-0{padding-right:0!important}
.pz .pe-lg-1{padding-right:.25rem!important}
.pz .pe-lg-2{padding-right:.5rem!important}
.pz .pe-lg-3{padding-right:1rem!important}
.pz .pe-lg-4{padding-right:1.5rem!important}
.pz .pe-lg-5{padding-right:3rem!important}
.pz .pb-lg-0{padding-bottom:0!important}
.pz .pb-lg-1{padding-bottom:.25rem!important}
.pz .pb-lg-2{padding-bottom:.5rem!important}
.pz .pb-lg-3{padding-bottom:1rem!important}
.pz .pb-lg-4{padding-bottom:1.5rem!important}
.pz .pb-lg-5{padding-bottom:3rem!important}
.pz .ps-lg-0{padding-left:0!important}
.pz .ps-lg-1{padding-left:.25rem!important}
.pz .ps-lg-2{padding-left:.5rem!important}
.pz .ps-lg-3{padding-left:1rem!important}
.pz .ps-lg-4{padding-left:1.5rem!important}
.pz .ps-lg-5{padding-left:3rem!important}
.pz .gap-lg-0{gap:0!important}
.pz .gap-lg-1{gap:.25rem!important}
.pz .gap-lg-2{gap:.5rem!important}
.pz .gap-lg-3{gap:1rem!important}
.pz .gap-lg-4{gap:1.5rem!important}
.pz .gap-lg-5{gap:3rem!important}
.pz .row-gap-lg-0{row-gap:0!important}
.pz .row-gap-lg-1{row-gap:.25rem!important}
.pz .row-gap-lg-2{row-gap:.5rem!important}
.pz .row-gap-lg-3{row-gap:1rem!important}
.pz .row-gap-lg-4{row-gap:1.5rem!important}
.pz .row-gap-lg-5{row-gap:3rem!important}
.pz .column-gap-lg-0{-moz-column-gap:0!important;
    column-gap:0!important}
.pz .column-gap-lg-1{-moz-column-gap:0.25rem!important;
    column-gap:.25rem!important}
.pz .column-gap-lg-2{-moz-column-gap:0.5rem!important;
    column-gap:.5rem!important}
.pz .column-gap-lg-3{-moz-column-gap:1rem!important;
    column-gap:1rem!important}
.pz .column-gap-lg-4{-moz-column-gap:1.5rem!important;
    column-gap:1.5rem!important}
.pz .column-gap-lg-5{-moz-column-gap:3rem!important;
    column-gap:3rem!important}
.pz .text-lg-start{text-align:left!important}
.pz .text-lg-end{text-align:right!important}
.pz .text-lg-center{text-align:center!important}}
@media (min-width:1200px){.pz .float-xl-start{float:left!important}
.pz .float-xl-end{float:right!important}
.pz .float-xl-none{float:none!important}
.pz .object-fit-xl-contain{-o-object-fit:contain!important;
    object-fit:contain!important}
.pz .object-fit-xl-cover{-o-object-fit:cover!important;
    object-fit:cover!important}
.pz .object-fit-xl-fill{-o-object-fit:fill!important;
    object-fit:fill!important}
.pz .object-fit-xl-scale{-o-object-fit:scale-down!important;
    object-fit:scale-down!important}
.pz .object-fit-xl-none{-o-object-fit:none!important;
    object-fit:none!important}
.pz .d-xl-inline{display:inline!important}
.pz .d-xl-inline-block{display:inline-block!important}
.pz .d-xl-block{display:block!important}
.pz .d-xl-grid{display:grid!important}
.pz .d-xl-inline-grid{display:inline-grid!important}
.pz .d-xl-table{display:table!important}
.pz .d-xl-table-row{display:table-row!important}
.pz .d-xl-table-cell{display:table-cell!important}
.pz .d-xl-flex{display:flex!important}
.pz .d-xl-inline-flex{display:inline-flex!important}
.pz .d-xl-none{display:none!important}
.pz .flex-xl-fill{flex:1 1 auto!important}
.pz .flex-xl-row{flex-direction:row!important}
.pz .flex-xl-column{flex-direction:column!important}
.pz .flex-xl-row-reverse{flex-direction:row-reverse!important}
.pz .flex-xl-column-reverse{flex-direction:column-reverse!important}
.pz .flex-xl-grow-0{flex-grow:0!important}
.pz .flex-xl-grow-1{flex-grow:1!important}
.pz .flex-xl-shrink-0{flex-shrink:0!important}
.pz .flex-xl-shrink-1{flex-shrink:1!important}
.pz .flex-xl-wrap{flex-wrap:wrap!important}
.pz .flex-xl-nowrap{flex-wrap:nowrap!important}
.pz .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}
.pz .justify-content-xl-start{justify-content:flex-start!important}
.pz .justify-content-xl-end{justify-content:flex-end!important}
.pz .justify-content-xl-center{justify-content:center!important}
.pz .justify-content-xl-between{justify-content:space-between!important}
.pz .justify-content-xl-around{justify-content:space-around!important}
.pz .justify-content-xl-evenly{justify-content:space-evenly!important}
.pz .align-items-xl-start{align-items:flex-start!important}
.pz .align-items-xl-end{align-items:flex-end!important}
.pz .align-items-xl-center{align-items:center!important}
.pz .align-items-xl-baseline{align-items:baseline!important}
.pz .align-items-xl-stretch{align-items:stretch!important}
.pz .align-content-xl-start{align-content:flex-start!important}
.pz .align-content-xl-end{align-content:flex-end!important}
.pz .align-content-xl-center{align-content:center!important}
.pz .align-content-xl-between{align-content:space-between!important}
.pz .align-content-xl-around{align-content:space-around!important}
.pz .align-content-xl-stretch{align-content:stretch!important}
.pz .align-self-xl-auto{align-self:auto!important}
.pz .align-self-xl-start{align-self:flex-start!important}
.pz .align-self-xl-end{align-self:flex-end!important}
.pz .align-self-xl-center{align-self:center!important}
.pz .align-self-xl-baseline{align-self:baseline!important}
.pz .align-self-xl-stretch{align-self:stretch!important}
.pz .order-xl-first{order:-1!important}
.pz .order-xl-0{order:0!important}
.pz .order-xl-1{order:1!important}
.pz .order-xl-2{order:2!important}
.pz .order-xl-3{order:3!important}
.pz .order-xl-4{order:4!important}
.pz .order-xl-5{order:5!important}
.pz .order-xl-last{order:6!important}
.pz .m-xl-0{margin:0!important}
.pz .m-xl-1{margin:.25rem!important}
.pz .m-xl-2{margin:.5rem!important}
.pz .m-xl-3{margin:1rem!important}
.pz .m-xl-4{margin:1.5rem!important}
.pz .m-xl-5{margin:3rem!important}
.pz .m-xl-auto{margin:auto!important}
.pz .mx-xl-0{margin-right:0!important;
    margin-left:0!important}
.pz .mx-xl-1{margin-right:.25rem!important;
    margin-left:.25rem!important}
.pz .mx-xl-2{margin-right:.5rem!important;
    margin-left:.5rem!important}
.pz .mx-xl-3{margin-right:1rem!important;
    margin-left:1rem!important}
.pz .mx-xl-4{margin-right:1.5rem!important;
    margin-left:1.5rem!important}
.pz .mx-xl-5{margin-right:3rem!important;
    margin-left:3rem!important}
.pz .mx-xl-auto{margin-right:auto!important;
    margin-left:auto!important}
.pz .my-xl-0{margin-top:0!important;
    margin-bottom:0!important}
.pz .my-xl-1{margin-top:.25rem!important;
    margin-bottom:.25rem!important}
.pz .my-xl-2{margin-top:.5rem!important;
    margin-bottom:.5rem!important}
.pz .my-xl-3{margin-top:1rem!important;
    margin-bottom:1rem!important}
.pz .my-xl-4{margin-top:1.5rem!important;
    margin-bottom:1.5rem!important}
.pz .my-xl-5{margin-top:3rem!important;
    margin-bottom:3rem!important}
.pz .my-xl-auto{margin-top:auto!important;
    margin-bottom:auto!important}
.pz .mt-xl-0{margin-top:0!important}
.pz .mt-xl-1{margin-top:.25rem!important}
.pz .mt-xl-2{margin-top:.5rem!important}
.pz .mt-xl-3{margin-top:1rem!important}
.pz .mt-xl-4{margin-top:1.5rem!important}
.pz .mt-xl-5{margin-top:3rem!important}
.pz .mt-xl-auto{margin-top:auto!important}
.pz .me-xl-0{margin-right:0!important}
.pz .me-xl-1{margin-right:.25rem!important}
.pz .me-xl-2{margin-right:.5rem!important}
.pz .me-xl-3{margin-right:1rem!important}
.pz .me-xl-4{margin-right:1.5rem!important}
.pz .me-xl-5{margin-right:3rem!important}
.pz .me-xl-auto{margin-right:auto!important}
.pz .mb-xl-0{margin-bottom:0!important}
.pz .mb-xl-1{margin-bottom:.25rem!important}
.pz .mb-xl-2{margin-bottom:.5rem!important}
.pz .mb-xl-3{margin-bottom:1rem!important}
.pz .mb-xl-4{margin-bottom:1.5rem!important}
.pz .mb-xl-5{margin-bottom:3rem!important}
.pz .mb-xl-auto{margin-bottom:auto!important}
.pz .ms-xl-0{margin-left:0!important}
.pz .ms-xl-1{margin-left:.25rem!important}
.pz .ms-xl-2{margin-left:.5rem!important}
.pz .ms-xl-3{margin-left:1rem!important}
.pz .ms-xl-4{margin-left:1.5rem!important}
.pz .ms-xl-5{margin-left:3rem!important}
.pz .ms-xl-auto{margin-left:auto!important}
.pz .p-xl-0{padding:0!important}
.pz .p-xl-1{padding:.25rem!important}
.pz .p-xl-2{padding:.5rem!important}
.pz .p-xl-3{padding:1rem!important}
.pz .p-xl-4{padding:1.5rem!important}
.pz .p-xl-5{padding:3rem!important}
.pz .px-xl-0{padding-right:0!important;
    padding-left:0!important}
.pz .px-xl-1{padding-right:.25rem!important;
    padding-left:.25rem!important}
.pz .px-xl-2{padding-right:.5rem!important;
    padding-left:.5rem!important}
.pz .px-xl-3{padding-right:1rem!important;
    padding-left:1rem!important}
.pz .px-xl-4{padding-right:1.5rem!important;
    padding-left:1.5rem!important}
.pz .px-xl-5{padding-right:3rem!important;
    padding-left:3rem!important}
.pz .py-xl-0{padding-top:0!important;
    padding-bottom:0!important}
.pz .py-xl-1{padding-top:.25rem!important;
    padding-bottom:.25rem!important}
.pz .py-xl-2{padding-top:.5rem!important;
    padding-bottom:.5rem!important}
.pz .py-xl-3{padding-top:1rem!important;
    padding-bottom:1rem!important}
.pz .py-xl-4{padding-top:1.5rem!important;
    padding-bottom:1.5rem!important}
.pz .py-xl-5{padding-top:3rem!important;
    padding-bottom:3rem!important}
.pz .pt-xl-0{padding-top:0!important}
.pz .pt-xl-1{padding-top:.25rem!important}
.pz .pt-xl-2{padding-top:.5rem!important}
.pz .pt-xl-3{padding-top:1rem!important}
.pz .pt-xl-4{padding-top:1.5rem!important}
.pz .pt-xl-5{padding-top:3rem!important}
.pz .pe-xl-0{padding-right:0!important}
.pz .pe-xl-1{padding-right:.25rem!important}
.pz .pe-xl-2{padding-right:.5rem!important}
.pz .pe-xl-3{padding-right:1rem!important}
.pz .pe-xl-4{padding-right:1.5rem!important}
.pz .pe-xl-5{padding-right:3rem!important}
.pz .pb-xl-0{padding-bottom:0!important}
.pz .pb-xl-1{padding-bottom:.25rem!important}
.pz .pb-xl-2{padding-bottom:.5rem!important}
.pz .pb-xl-3{padding-bottom:1rem!important}
.pz .pb-xl-4{padding-bottom:1.5rem!important}
.pz .pb-xl-5{padding-bottom:3rem!important}
.pz .ps-xl-0{padding-left:0!important}
.pz .ps-xl-1{padding-left:.25rem!important}
.pz .ps-xl-2{padding-left:.5rem!important}
.pz .ps-xl-3{padding-left:1rem!important}
.pz .ps-xl-4{padding-left:1.5rem!important}
.pz .ps-xl-5{padding-left:3rem!important}
.pz .gap-xl-0{gap:0!important}
.pz .gap-xl-1{gap:.25rem!important}
.pz .gap-xl-2{gap:.5rem!important}
.pz .gap-xl-3{gap:1rem!important}
.pz .gap-xl-4{gap:1.5rem!important}
.pz .gap-xl-5{gap:3rem!important}
.pz .row-gap-xl-0{row-gap:0!important}
.pz .row-gap-xl-1{row-gap:.25rem!important}
.pz .row-gap-xl-2{row-gap:.5rem!important}
.pz .row-gap-xl-3{row-gap:1rem!important}
.pz .row-gap-xl-4{row-gap:1.5rem!important}
.pz .row-gap-xl-5{row-gap:3rem!important}
.pz .column-gap-xl-0{-moz-column-gap:0!important;
    column-gap:0!important}
.pz .column-gap-xl-1{-moz-column-gap:0.25rem!important;
    column-gap:.25rem!important}
.pz .column-gap-xl-2{-moz-column-gap:0.5rem!important;
    column-gap:.5rem!important}
.pz .column-gap-xl-3{-moz-column-gap:1rem!important;
    column-gap:1rem!important}
.pz .column-gap-xl-4{-moz-column-gap:1.5rem!important;
    column-gap:1.5rem!important}
.pz .column-gap-xl-5{-moz-column-gap:3rem!important;
    column-gap:3rem!important}
.pz .text-xl-start{text-align:left!important}
.pz .text-xl-end{text-align:right!important}
.pz .text-xl-center{text-align:center!important}}
@media (min-width:1400px){.pz .float-xxl-start{float:left!important}
.pz .float-xxl-end{float:right!important}
.pz .float-xxl-none{float:none!important}
.pz .object-fit-xxl-contain{-o-object-fit:contain!important;
    object-fit:contain!important}
.pz .object-fit-xxl-cover{-o-object-fit:cover!important;
    object-fit:cover!important}
.pz .object-fit-xxl-fill{-o-object-fit:fill!important;
    object-fit:fill!important}
.pz .object-fit-xxl-scale{-o-object-fit:scale-down!important;
    object-fit:scale-down!important}
.pz .object-fit-xxl-none{-o-object-fit:none!important;
    object-fit:none!important}
.pz .d-xxl-inline{display:inline!important}
.pz .d-xxl-inline-block{display:inline-block!important}
.pz .d-xxl-block{display:block!important}
.pz .d-xxl-grid{display:grid!important}
.pz .d-xxl-inline-grid{display:inline-grid!important}
.pz .d-xxl-table{display:table!important}
.pz .d-xxl-table-row{display:table-row!important}
.pz .d-xxl-table-cell{display:table-cell!important}
.pz .d-xxl-flex{display:flex!important}
.pz .d-xxl-inline-flex{display:inline-flex!important}
.pz .d-xxl-none{display:none!important}
.pz .flex-xxl-fill{flex:1 1 auto!important}
.pz .flex-xxl-row{flex-direction:row!important}
.pz .flex-xxl-column{flex-direction:column!important}
.pz .flex-xxl-row-reverse{flex-direction:row-reverse!important}
.pz .flex-xxl-column-reverse{flex-direction:column-reverse!important}
.pz .flex-xxl-grow-0{flex-grow:0!important}
.pz .flex-xxl-grow-1{flex-grow:1!important}
.pz .flex-xxl-shrink-0{flex-shrink:0!important}
.pz .flex-xxl-shrink-1{flex-shrink:1!important}
.pz .flex-xxl-wrap{flex-wrap:wrap!important}
.pz .flex-xxl-nowrap{flex-wrap:nowrap!important}
.pz .flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}
.pz .justify-content-xxl-start{justify-content:flex-start!important}
.pz .justify-content-xxl-end{justify-content:flex-end!important}
.pz .justify-content-xxl-center{justify-content:center!important}
.pz .justify-content-xxl-between{justify-content:space-between!important}
.pz .justify-content-xxl-around{justify-content:space-around!important}
.pz .justify-content-xxl-evenly{justify-content:space-evenly!important}
.pz .align-items-xxl-start{align-items:flex-start!important}
.pz .align-items-xxl-end{align-items:flex-end!important}
.pz .align-items-xxl-center{align-items:center!important}
.pz .align-items-xxl-baseline{align-items:baseline!important}
.pz .align-items-xxl-stretch{align-items:stretch!important}
.pz .align-content-xxl-start{align-content:flex-start!important}
.pz .align-content-xxl-end{align-content:flex-end!important}
.pz .align-content-xxl-center{align-content:center!important}
.pz .align-content-xxl-between{align-content:space-between!important}
.pz .align-content-xxl-around{align-content:space-around!important}
.pz .align-content-xxl-stretch{align-content:stretch!important}
.pz .align-self-xxl-auto{align-self:auto!important}
.pz .align-self-xxl-start{align-self:flex-start!important}
.pz .align-self-xxl-end{align-self:flex-end!important}
.pz .align-self-xxl-center{align-self:center!important}
.pz .align-self-xxl-baseline{align-self:baseline!important}
.pz .align-self-xxl-stretch{align-self:stretch!important}
.pz .order-xxl-first{order:-1!important}
.pz .order-xxl-0{order:0!important}
.pz .order-xxl-1{order:1!important}
.pz .order-xxl-2{order:2!important}
.pz .order-xxl-3{order:3!important}
.pz .order-xxl-4{order:4!important}
.pz .order-xxl-5{order:5!important}
.pz .order-xxl-last{order:6!important}
.pz .m-xxl-0{margin:0!important}
.pz .m-xxl-1{margin:.25rem!important}
.pz .m-xxl-2{margin:.5rem!important}
.pz .m-xxl-3{margin:1rem!important}
.pz .m-xxl-4{margin:1.5rem!important}
.pz .m-xxl-5{margin:3rem!important}
.pz .m-xxl-auto{margin:auto!important}
.pz .mx-xxl-0{margin-right:0!important;
    margin-left:0!important}
.pz .mx-xxl-1{margin-right:.25rem!important;
    margin-left:.25rem!important}
.pz .mx-xxl-2{margin-right:.5rem!important;
    margin-left:.5rem!important}
.pz .mx-xxl-3{margin-right:1rem!important;
    margin-left:1rem!important}
.pz .mx-xxl-4{margin-right:1.5rem!important;
    margin-left:1.5rem!important}
.pz .mx-xxl-5{margin-right:3rem!important;
    margin-left:3rem!important}
.pz .mx-xxl-auto{margin-right:auto!important;
    margin-left:auto!important}
.pz .my-xxl-0{margin-top:0!important;
    margin-bottom:0!important}
.pz .my-xxl-1{margin-top:.25rem!important;
    margin-bottom:.25rem!important}
.pz .my-xxl-2{margin-top:.5rem!important;
    margin-bottom:.5rem!important}
.pz .my-xxl-3{margin-top:1rem!important;
    margin-bottom:1rem!important}
.pz .my-xxl-4{margin-top:1.5rem!important;
    margin-bottom:1.5rem!important}
.pz .my-xxl-5{margin-top:3rem!important;
    margin-bottom:3rem!important}
.pz .my-xxl-auto{margin-top:auto!important;
    margin-bottom:auto!important}
.pz .mt-xxl-0{margin-top:0!important}
.pz .mt-xxl-1{margin-top:.25rem!important}
.pz .mt-xxl-2{margin-top:.5rem!important}
.pz .mt-xxl-3{margin-top:1rem!important}
.pz .mt-xxl-4{margin-top:1.5rem!important}
.pz .mt-xxl-5{margin-top:3rem!important}
.pz .mt-xxl-auto{margin-top:auto!important}
.pz .me-xxl-0{margin-right:0!important}
.pz .me-xxl-1{margin-right:.25rem!important}
.pz .me-xxl-2{margin-right:.5rem!important}
.pz .me-xxl-3{margin-right:1rem!important}
.pz .me-xxl-4{margin-right:1.5rem!important}
.pz .me-xxl-5{margin-right:3rem!important}
.pz .me-xxl-auto{margin-right:auto!important}
.pz .mb-xxl-0{margin-bottom:0!important}
.pz .mb-xxl-1{margin-bottom:.25rem!important}
.pz .mb-xxl-2{margin-bottom:.5rem!important}
.pz .mb-xxl-3{margin-bottom:1rem!important}
.pz .mb-xxl-4{margin-bottom:1.5rem!important}
.pz .mb-xxl-5{margin-bottom:3rem!important}
.pz .mb-xxl-auto{margin-bottom:auto!important}
.pz .ms-xxl-0{margin-left:0!important}
.pz .ms-xxl-1{margin-left:.25rem!important}
.pz .ms-xxl-2{margin-left:.5rem!important}
.pz .ms-xxl-3{margin-left:1rem!important}
.pz .ms-xxl-4{margin-left:1.5rem!important}
.pz .ms-xxl-5{margin-left:3rem!important}
.pz .ms-xxl-auto{margin-left:auto!important}
.pz .p-xxl-0{padding:0!important}
.pz .p-xxl-1{padding:.25rem!important}
.pz .p-xxl-2{padding:.5rem!important}
.pz .p-xxl-3{padding:1rem!important}
.pz .p-xxl-4{padding:1.5rem!important}
.pz .p-xxl-5{padding:3rem!important}
.pz .px-xxl-0{padding-right:0!important;
    padding-left:0!important}
.pz .px-xxl-1{padding-right:.25rem!important;
    padding-left:.25rem!important}
.pz .px-xxl-2{padding-right:.5rem!important;
    padding-left:.5rem!important}
.pz .px-xxl-3{padding-right:1rem!important;
    padding-left:1rem!important}
.pz .px-xxl-4{padding-right:1.5rem!important;
    padding-left:1.5rem!important}
.pz .px-xxl-5{padding-right:3rem!important;
    padding-left:3rem!important}
.pz .py-xxl-0{padding-top:0!important;
    padding-bottom:0!important}
.pz .py-xxl-1{padding-top:.25rem!important;
    padding-bottom:.25rem!important}
.pz .py-xxl-2{padding-top:.5rem!important;
    padding-bottom:.5rem!important}
.pz .py-xxl-3{padding-top:1rem!important;
    padding-bottom:1rem!important}
.pz .py-xxl-4{padding-top:1.5rem!important;
    padding-bottom:1.5rem!important}
.pz .py-xxl-5{padding-top:3rem!important;
    padding-bottom:3rem!important}
.pz .pt-xxl-0{padding-top:0!important}
.pz .pt-xxl-1{padding-top:.25rem!important}
.pz .pt-xxl-2{padding-top:.5rem!important}
.pz .pt-xxl-3{padding-top:1rem!important}
.pz .pt-xxl-4{padding-top:1.5rem!important}
.pz .pt-xxl-5{padding-top:3rem!important}
.pz .pe-xxl-0{padding-right:0!important}
.pz .pe-xxl-1{padding-right:.25rem!important}
.pz .pe-xxl-2{padding-right:.5rem!important}
.pz .pe-xxl-3{padding-right:1rem!important}
.pz .pe-xxl-4{padding-right:1.5rem!important}
.pz .pe-xxl-5{padding-right:3rem!important}
.pz .pb-xxl-0{padding-bottom:0!important}
.pz .pb-xxl-1{padding-bottom:.25rem!important}
.pz .pb-xxl-2{padding-bottom:.5rem!important}
.pz .pb-xxl-3{padding-bottom:1rem!important}
.pz .pb-xxl-4{padding-bottom:1.5rem!important}
.pz .pb-xxl-5{padding-bottom:3rem!important}
.pz .ps-xxl-0{padding-left:0!important}
.pz .ps-xxl-1{padding-left:.25rem!important}
.pz .ps-xxl-2{padding-left:.5rem!important}
.pz .ps-xxl-3{padding-left:1rem!important}
.pz .ps-xxl-4{padding-left:1.5rem!important}
.pz .ps-xxl-5{padding-left:3rem!important}
.pz .gap-xxl-0{gap:0!important}
.pz .gap-xxl-1{gap:.25rem!important}
.pz .gap-xxl-2{gap:.5rem!important}
.pz .gap-xxl-3{gap:1rem!important}
.pz .gap-xxl-4{gap:1.5rem!important}
.pz .gap-xxl-5{gap:3rem!important}
.pz .row-gap-xxl-0{row-gap:0!important}
.pz .row-gap-xxl-1{row-gap:.25rem!important}
.pz .row-gap-xxl-2{row-gap:.5rem!important}
.pz .row-gap-xxl-3{row-gap:1rem!important}
.pz .row-gap-xxl-4{row-gap:1.5rem!important}
.pz .row-gap-xxl-5{row-gap:3rem!important}
.pz .column-gap-xxl-0{-moz-column-gap:0!important;
    column-gap:0!important}
.pz .column-gap-xxl-1{-moz-column-gap:0.25rem!important;
    column-gap:.25rem!important}
.pz .column-gap-xxl-2{-moz-column-gap:0.5rem!important;
    column-gap:.5rem!important}
.pz .column-gap-xxl-3{-moz-column-gap:1rem!important;
    column-gap:1rem!important}
.pz .column-gap-xxl-4{-moz-column-gap:1.5rem!important;
    column-gap:1.5rem!important}
.pz .column-gap-xxl-5{-moz-column-gap:3rem!important;
    column-gap:3rem!important}
.pz .text-xxl-start{text-align:left!important}
.pz .text-xxl-end{text-align:right!important}
.pz .text-xxl-center{text-align:center!important}}
@media (min-width:1200px){.pz .fs-1{font-size:2.5rem!important}
.pz .fs-2{font-size:2rem!important}
.pz .fs-3{font-size:1.75rem!important}
.pz .fs-4{font-size:1.5rem!important}}
@media print{.pz .d-print-inline{display:inline!important}
.pz .d-print-inline-block{display:inline-block!important}
.pz .d-print-block{display:block!important}
.pz .d-print-grid{display:grid!important}
.pz .d-print-inline-grid{display:inline-grid!important}
.pz .d-print-table{display:table!important}
.pz .d-print-table-row{display:table-row!important}
.pz .d-print-table-cell{display:table-cell!important}
.pz .d-print-flex{display:flex!important}
.pz .d-print-inline-flex{display:inline-flex!important}
.pz .d-print-none{display:none!important}}
/* ---- original /prism-ai page styles, scoped to .pz ---- */
.pz{--brand:        #340f49;
  --brand-hover:  #5ccbf5;
  --brand-deep:   #2b0c3d;

  
  --ink:          #16143c;
  --ink-soft:     #3d3a5c;
  --muted:        #6a6784;

  
  --lav-1:        #ded0e8;
  --lav-2:        #ece4f2;
  --lav-3:        #f4f0f8;
  --white:        #ffffff;

  
  --line:         #e6ddec;
  --line-soft:    #f0e9f4;

  
  --fs-hero:      44px;
  --fs-h2:        32px;
  --fs-h3:        24px;
  --fs-body:      15px;
  --fs-small:     14px;

  
  --sp-section:   120px;

  --nav-h: 72px;
  --max:   1200px;
  --r-hero: 6px;
  --r-card: 6px;
  --r-ui:   6px;
  --r-pill: 100px;

  --shadow-card: 0 12px 40px rgba(52, 15, 73, .10);
  --shadow-soft: 0 4px 18px rgba(52, 15, 73, .07);}
.pz *,.pz *::before,.pz *::after{box-sizing:border-box; margin:0; padding:0}
.pz{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){.pz{scroll-behavior:auto}
.pz *,.pz *::before,.pz *::after{animation:none !important; transition:none !important}}
.pz{font-family:'Inter',system-ui,sans-serif;
  font-size:var(--fs-body); line-height:1.6;
  color:var(--ink); background:var(--white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;}
.pz a{text-decoration:none; color:inherit}
.pz button{font:inherit; cursor:pointer; border:none; background:none}
.pz img{display:block; max-width:100%}
.pz .wrap{width:min(var(--max), 100% - 48px); margin-inline:auto}
.pz h1,.pz h2,.pz h3,.pz h4,.pz h5,.pz h6{font-weight:700; letter-spacing:-.02em; line-height:1.12; color:var(--ink)}
.pz .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:48px; padding:0 26px;
  border-radius:var(--r-pill);
  font-size:15px; font-weight:600; letter-spacing:-.01em;
  border:1px solid transparent;
  transition:background .15s, border-color .15s, color .15s, transform .12s, box-shadow .15s;
  white-space:nowrap; cursor:pointer; font-family:inherit;}
.pz .btn:focus-visible{outline:2px solid var(--brand); outline-offset:3px}
.pz .btn-primary{background:var(--brand); color:#fff}
.pz .btn-primary:hover{background:var(--brand-hover);
  border:none;}
.pz .btn-secondary{background:transparent; border-color:#d6c6e0; color:var(--ink)}
.pz .btn-secondary:hover{border-color:#340f49; color:#fff; background:#340f49;}
.pz .btn-sm{height:40px; padding:0 20px; font-size:14px}
.pz .btn-lg{height:54px; padding:0 32px; font-size:16px}
.pz .btn .arr{transition:transform .15s}
.pz .btn:hover .arr{transform:translateX(3px)}
.pz .btn.loading{opacity:.55; pointer-events:none}
.pz .badge{display:inline-flex; align-items:center; gap:7px;
  padding:7px 16px;
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  background:var(--white);
  font-size:13px; font-weight:500; color:var(--ink-soft);}
.pz .badge .dot{width:6px; height:6px; border-radius:50%; background:var(--brand)}
.pz .nav{position:sticky; top:0; z-index:100;
  height:var(--nav-h);
  display:flex; align-items:center;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line-soft);}
.pz .nav-inner{width:min(var(--max), 100% - 48px);
  margin-inline:auto;
  display:flex; align-items:center; gap:36px;}
.pz .nav-brand{display:flex; align-items:center; gap:10px; flex-shrink:0}
.pz .nav-brand > img{display:block}
.pz .nav-links{display:flex; gap:28px; flex:1;
  font-size:14.5px; font-weight:500; color:var(--ink-soft);
  margin-left: 40px;}
.pz .nav-links a:hover{color:var(--ink); transition:color .12s}
.pz .nav-right{display:flex; gap:10px; align-items:center; margin-left:auto}
.pz .hero-shell{padding:0}
.pz .hero{position:relative; overflow:hidden;
  border-radius:0;
  background:#f5fafc;
  padding:36px 0 0;}
.pz .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px;
  align-items:center;
  padding:48px 0 72px;}
.pz .hero h1{font-size:var(--fs-hero);
  font-weight:700; letter-spacing:-.028em; line-height:1.04;
  margin:28px 0 22px;}
.pz .hero-sub{font-size:17.5px; line-height:1.65; color:var(--ink-soft);
  margin-bottom:32px;}
.pz .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; align-items:center}
.pz .hero-mock{position:relative; min-height:440px}
.pz .hero-mock--video{min-height:0;
  border-radius:var(--r-hero);
  overflow:hidden;
  box-shadow:var(--shadow-card);
  border:1px solid var(--line-soft);}
.pz .hero-video{width:100%; height:100%; object-fit:cover; display:block}
.pz .stat-strip{display:flex; flex-wrap:wrap;
  margin-top:8px;}
.pz .stat-strip .stat{flex:1 1 200px;
  padding:22px 0;}
.pz .stat-strip .n{font-size:32px; font-weight:700; letter-spacing:-.02em; color:#fff}
.pz .stat-strip .l{font-size:13.5px; color:#fff; margin-top:4px}
.pz .section{padding:var(--sp-section) 0}
.pz [id]{scroll-margin-top:calc(var(--nav-h) + 16px)}
.pz .s-head{margin-bottom:48px}
.pz .s-head.center{margin-inline:auto; text-align:center}
.pz .s-head h2{font-size:var(--fs-h2); margin:0 0 16px}
.pz .s-head p{font-size:17px; color:var(--ink-soft)}
.pz .accent{color:var(--brand)}
.pz .section-cta{text-align:center; margin-top:48px}
.pz .band-lav{background:var(--lav-3)}
.pz .threeup-cols{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.pz .tu-col{padding:28px 26px;
  background:var(--white);
  border:1px solid var(--line-soft);
  border-radius:var(--r-card);
  transition:box-shadow .18s, border-color .18s, transform .18s;}
.pz .tu-col:hover{box-shadow:var(--shadow-soft);
  border-color:var(--line);
  transform:translateY(-2px);}
.pz .tu-col .tu-icon{width:40px; height:40px; margin-bottom:18px;
  color:var(--brand);
  display:grid; place-items:center;
  background:var(--lav-2); border-radius:6px;}
.pz .tu-col h4{font-size:15.5px; margin-bottom:10px; letter-spacing:-.01em}
.pz .tu-col p{font-size:14.5px; color:var(--muted); line-height:1.6}
.pz .eyebrow{display:flex; align-items:center; gap:16px; margin-bottom:18px;
  font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--brand);}
.pz .eyebrow::after{content:''; flex:1; height:1px; background:var(--line)}
.pz .architecture{background:#fff}
.pz .stack{max-width:760px; margin:0 auto}
.pz .layer{border:1px solid var(--line);
  border-radius:var(--r-card);
  background:var(--white);
  padding:26px 28px;
  margin-bottom:14px;
  display:grid; grid-template-columns:200px 1fr; gap:22px;
  box-shadow:var(--shadow-soft);}
.pz .layer h4{font-size:17px; font-weight:700; margin:0}
.pz .layer .layer-sub{font-size:12.5px; color:var(--muted); margin-top:4px}
.pz .layer p{margin:0; font-size:14.5px; color:var(--ink-soft); max-width:46ch}
.pz .layer.ai{background:var(--lav-2); border-color:#d6c6e0}
.pz .layer.researcher{background:rgba(92,203,245,.10); border-color:rgba(92,203,245,.45)}
.pz .meter{display:flex; align-items:center; gap:14px; margin:22px 0;
  color:var(--brand); font-size:12.5px; font-weight:600;}
.pz .meter .rule{flex:1; height:1px; background:repeating-linear-gradient(90deg,#d6c6e0 0 6px, transparent 6px 11px)}
.pz .modes{display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--line); margin-top:16px;
  border:1px solid var(--line);
  border-radius:var(--r-ui); overflow:hidden;}
.pz .mode{background:var(--white); padding:20px 22px}
.pz .mode .tag{font-size:11.5px; font-weight:700; padding:3px 10px;
  border-radius:var(--r-pill); display:inline-block; margin-bottom:10px;}
.pz .mode.certified .tag{background:var(--brand); color:#fff}
.pz .mode.draft .tag{background:var(--lav-2); color:var(--brand)}
.pz .mode h5{margin:0 0 6px; font-size:14.5px; font-weight:700}
.pz .mode p{margin:0; font-size:13.5px; color:var(--muted)}
.pz .pricing-stack{display:flex; align-items:center; flex-wrap:wrap; gap:10px;
  margin:-28px 0 40px;
  font-size:13px; color:var(--ink-soft);}
.pz .pricing-stack .seg{display:flex; align-items:center; gap:7px;
  border:1px solid var(--line-soft); background:var(--white);
  padding:6px 12px; border-radius:6px;}
.pz .pricing-stack .seg .dot{width:6px; height:6px; border-radius:50%; background:var(--brand); flex:none}
.pz .pricing-stack .seg.prism .dot{background:var(--brand-hover)}
.pz .pricing-stack .seg.sum{border-color:#d6c6e0; color:var(--brand); font-weight:600}
.pz .pricing-stack .plus{color:var(--muted)}
.pz .table-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch}
.pz .pricing-table{width:100%; border-collapse:collapse; font-size:14px; min-width:920px}
.pz .pricing-table th,.pz .pricing-table td{text-align:left; padding:14px; border-bottom:1px solid var(--line-soft);
  vertical-align:top;}
.pz .pricing-table thead th{font-size:19px; font-weight:700; padding:28px 14px 16px; color:var(--ink); position:relative}
.pz .pricing-table thead th .price{display:block; font-weight:600; font-size:16px; color:var(--ink-soft); margin-top:6px}
.pz .pricing-table thead th .price::after{content:" / mo"; font-weight:500; font-size:12px; color:var(--muted)}
.pz .pricing-table thead th .seats{display:block; font-weight:500; font-size:12px; color:var(--muted); margin-top:4px}
.pz .pricing-table td:first-child,.pz .pricing-table th:first-child{color:var(--muted); font-size:13.5px; width:19%}
.pz .pricing-table td:not(:first-child),.pz .pricing-table th:not(:first-child){width:20.25%}
.pz .pricing-table tbody tr:last-child td{border-bottom:none}
.pz .pricing-table td.no-value{color:var(--muted); opacity:.55}
.pz .pricing-table td.scope-flag{color:var(--brand-deep); font-weight:600}
.pz .pricing-table .hi{background:var(--lav-2)}
.pz .pricing-table th.hi,.pz .pricing-table td.hi{box-shadow: inset 1px 0 0 var(--brand), inset -1px 0 0 var(--brand);}
.pz .pricing-table thead th.hi{border-radius:var(--r-ui) var(--r-ui) 0 0;
  box-shadow: inset 1px 0 0 var(--brand), inset -1px 0 0 var(--brand), inset 0 3px 0 var(--brand);}
.pz .pricing-table tbody tr:last-child td.hi{border-radius:0 0 var(--r-ui) var(--r-ui);
  box-shadow: inset 1px 0 0 var(--brand), inset -1px 0 0 var(--brand), inset 0 -3px 0 var(--brand);}
.pz .pricing-table thead th.hi .badge{position:absolute; top:10px; left:50%; transform:translateX(-50%);
  background:var(--brand); color:#fff; font-size:10px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; padding:4px 11px; border-radius:var(--r-pill);
  white-space:nowrap;}
.pz .pricing-table .group-row td{background:var(--lav-3);
  font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); padding:10px 14px;}
.pz .pricing-table .pricing-cta{padding-top:24px; padding-bottom:24px}
.pz .pricing-table .pricing-cta .btn{width:100%; height:auto; min-height:46px;
  padding:12px 18px;
  white-space:normal; text-align:center; line-height:1.35; font-size:14px;}
.pz .pricing-notes{display:grid; grid-template-columns:1fr 1fr; gap:16px;
  margin-top:44px;}
.pz .pricing-note{background: rgba(92,203,245,.10);
  border: 1px solid rgba(17, 106, 140, 0.39);
  border-radius: var(--r-card);
  padding: 18px 20px;}
.pz .pricing-note .tag{display:inline-flex; align-items:center; gap:6px;
  background:var(--brand); color:#fff;
  font-size:10.5px; padding:3px 10px; border-radius:var(--r-pill);
  font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  margin-bottom:10px;}
.pz .pricing-note p{font-size:13.5px; line-height:1.6; color:var(--ink-soft)}
/* "Two ways to get an answer": Prism AI light, Prism Researcher dark. */
.pz .eng{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.pz .eng-card{background:var(--white); border:1px solid var(--line); border-radius:14px; padding:30px 30px 28px}
.pz .eng-card.dark{background:var(--ink); border-color:var(--ink); color:#C9C3E0}
.pz .eng-tag{display:inline-block; font-size:12.5px; font-weight:600; color:#6B4EAF; background:var(--lav-2);
  border-radius:var(--r-pill); padding:4px 11px; margin-bottom:14px}
.pz .eng-card.dark .eng-tag{background:#25254A; color:#4ECDC4}
.pz .eng-card h3{font-size:19px; margin-bottom:14px}
.pz .eng-card.dark h3{color:#fff}
.pz .eng-card > p{font-size:16px; line-height:1.6; color:var(--ink-soft)}
.pz .eng-card.dark > p{color:#C9C3E0}
.pz .eng-card ul{list-style:none; padding:0; margin:18px 0 0}
.pz .eng-card li{position:relative; padding:6px 0 6px 28px; font-size:15px; line-height:1.55; color:var(--ink-soft)}
.pz .eng-card.dark li{color:#C9C3E0}
.pz .eng-card li b{color:var(--ink)}
.pz .eng-card.dark li b{color:#fff}
.pz .eng-card li::before{content:""; position:absolute; left:2px; top:12px; width:13px; height:7px;
  border-left:2.5px solid #4ECDC4; border-bottom:2.5px solid #4ECDC4; transform:rotate(-45deg)}
.pz .eng-card > p.eng-note{margin-top:18px; font-size:13.5px; color:var(--muted)}
.pz .eng-card.dark > p.eng-note{color:#A78BD4}
@media (max-width:760px){.pz .eng{grid-template-columns:1fr} .pz .eng-card{padding:24px 22px}}
/* Security: heading left, six assurances in a 2x3 grid right. */
.pz .sec-grid{display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:start}
.pz .sec-grid .s-head{margin-bottom:0}
.pz .sec-list{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.pz .sec-list div{background:var(--white); border:1px solid var(--line); border-radius:12px; padding:18px 20px}
.pz .sec-list b{display:block; font-size:15px; color:var(--ink)}
.pz .sec-list span{display:block; margin-top:4px; font-size:14px; line-height:1.6; color:var(--muted)}
@media (max-width:1040px){.pz .sec-grid{grid-template-columns:1fr; gap:28px}}
@media (max-width:760px){.pz .sec-list{grid-template-columns:1fr}}
/* FAQ accordion. */
.pz .faq{max-width:820px; margin-inline:auto}
.pz .faq details{border-bottom:1px solid var(--line)}
.pz .faq summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:18px 0; font-size:17px; font-weight:700; color:var(--ink)}
.pz .faq summary::-webkit-details-marker{display:none}
.pz .faq summary::after{content:"+"; flex:none; font-size:22px; font-weight:500; line-height:1; color:#6B4EAF}
.pz .faq details[open] summary::after{content:"\2013"}
.pz .faq summary:focus-visible{outline:2px solid var(--brand); outline-offset:3px}
.pz .faq details p{padding:0 0 18px; max-width:70ch; font-size:15px; line-height:1.65; color:var(--ink-soft)}
/* Pricing now sits on the soft band; keep its collapsible on white. */
.pz .pricing-full{background:var(--white)}
/* Roles: four cards, each with an example question. */
.pz .roles{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px}
.pz .role{background:var(--white); border:1px solid var(--line); border-radius:14px; padding:24px 24px 26px}
.pz .role h3{font-size:19px}
.pz .role p{margin-top:8px; font-size:15px; line-height:1.6; color:var(--muted)}
.pz .role-q{margin-top:14px; background:#f7f8fa; border-radius:10px; padding:12px 14px;
  font-size:15px; font-weight:500; line-height:1.55; color:var(--ink)}
@media (max-width:1040px){.pz .roles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.pz .roles{grid-template-columns:1fr}}
/* Feature grid: three across, each card tagged with the plans that include it. */
.pz .band-soft{background:#f3f9fc}
.pz .caps{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.pz .cap{background:var(--white); border:1px solid var(--line); border-radius:14px; padding:24px 24px 26px}
.pz .cap-ic{width:40px; height:40px; border-radius:10px; background:#E8F8F6; color:#0F6E56;
  display:grid; place-items:center; margin-bottom:16px}
.pz .cap h3{font-size:19px}
.pz .cap p{margin-top:8px; font-size:15px; line-height:1.6; color:var(--muted)}
.pz .cap-plan{display:block; margin-top:12px; font-size:12.5px; font-weight:600; color:#6B4EAF}
@media (max-width:1040px){.pz .caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.pz .caps{grid-template-columns:1fr}}
/* Prism Researcher's five steps, numbered by counter; the last one filled. */
.pz .rsteps{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:0; counter-reset:rs}
.pz .rstep{background:var(--white); border:1px solid var(--line); border-radius:14px; padding:24px 22px}
.pz .rstep::before{counter-increment:rs; content:counter(rs,decimal-leading-zero); display:block;
  font-size:24px; font-weight:800; color:#6B4EAF; margin-bottom:12px}
.pz .rstep h3{font-size:17px; line-height:1.3}
.pz .rstep p{margin-top:8px; font-size:14.5px; line-height:1.6; color:var(--muted)}
.pz .rstep.hl{background:#6B4EAF; border-color:#6B4EAF}
.pz .rstep.hl::before{color:#4ECDC4}
.pz .rstep.hl h3{color:#fff}
.pz .rstep.hl p{color:#EDE7FA}
.pz .rtiers-h{font-size:23px; margin:56px 0 24px}
.pz .rtiers{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.pz .rtier{background:var(--white); border:1px solid var(--line); border-radius:14px; padding:24px 24px 26px}
.pz .rtier p{margin-top:14px; font-size:15.5px; line-height:1.6; color:var(--ink-soft)}
.pz .rtier .tier{display:inline-block; font-size:12px; font-weight:700; padding:3px 10px; border-radius:var(--r-pill)}
.pz .rtier .t-cert{background:#E8F8F6; color:#0F6E56}
.pz .rtier .t-der{background:var(--lav-2); color:#6B4EAF}
.pz .rtier .t-dir{background:#FFF1E8; color:#9A4412}
@media (max-width:1040px){.pz .rsteps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.pz .rsteps,.pz .rtiers{grid-template-columns:1fr}}
/* "Fast answers are easy" comparison: Prism AI's column dark-headed and tinted. */
.pz .cmp-wrap{border:1px solid var(--line); border-radius:12px; background:var(--white)}
.pz .cmp-table{width:100%; min-width:720px; border-collapse:collapse}
.pz .cmp-table th,.pz .cmp-table td{text-align:left; padding:15px 20px; border-bottom:1px solid var(--line-soft); font-size:15px}
.pz .cmp-table thead th{font-size:13.5px; font-weight:700; color:var(--muted); background:#f7f8fa}
.pz .cmp-table thead th.us{background:var(--ink); color:#fff; border-top-right-radius:11px}
.pz .cmp-table thead th:first-child{border-top-left-radius:11px}
.pz .cmp-table tbody tr:last-child td{border-bottom:none}
.pz .cmp-table td:first-child{color:var(--ink)}
.pz .cmp-table td.no{color:var(--muted)}
.pz .cmp-table td.part{color:#9A4412; font-weight:600}
.pz .cmp-table td.us{background:var(--lav-3); color:var(--ink); font-weight:600}
.pz .cmp-table .yes{color:#0F6E56; font-weight:700}
/* Plan cards up front; the full table sits in the collapsible below them. */
.pz .pricing-billing{font-size:14px; color:var(--muted); margin-top:-12px}
.pz .plan-cards + .pricing-notes{margin-top:16px}
.pz .plan-cards{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:32px}
.pz .plan-card{position:relative; display:flex; flex-direction:column;
  background:var(--white); border:1.5px solid var(--line);
  border-radius:var(--r-card); padding:24px;}
.pz .plan-card.is-popular{border-color:var(--brand); box-shadow:var(--shadow-card)}
.pz .plan-badge{position:absolute; top:-11px; left:24px;
  background:var(--brand); color:#fff;
  font-size:10.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  padding:3px 10px; border-radius:var(--r-pill);}
.pz .plan-card h3{font-size:19px}
.pz .plan-price{font-size:34px; font-weight:700; line-height:1; letter-spacing:-.02em;
  color:var(--ink); margin:14px 0 6px;}
.pz .plan-price small{font-size:13px; font-weight:500; color:var(--muted); letter-spacing:0}
.pz .plan-who{font-size:13.5px; line-height:1.5; color:var(--muted); min-height:42px}
.pz .plan-card ul{list-style:none; flex:1; margin:16px 0 20px; padding:0; font-size:14px; color:var(--ink-soft)}
.pz .plan-card li{padding:7px 0; border-top:1px solid var(--line-soft)}
.pz .plan-card li:first-child{border-top:none}
.pz .plan-card li b{color:var(--ink)}
.pz .plan-card .btn{width:100%}
.pz .pricing-full{margin-top:18px; border:1px solid var(--line); border-radius:var(--r-card)}
.pz .pricing-full summary{cursor:pointer; padding:16px 20px; font-size:15px; font-weight:700; color:var(--ink)}
.pz .pricing-full[open] summary{border-bottom:1px solid var(--line)}
.pz .pricing-full .table-scroll{padding:0 14px}
@media (max-width:1040px){.pz .plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.pz .plan-cards{grid-template-columns:1fr; gap:22px}
.pz .plan-who{min-height:0}}
.pz .contact-grid{max-width:640px; margin-inline:auto}
.pz .form-card{background:transparent;
  padding:0;}
.pz .form-card h3{font-size:var(--fs-h2); margin-bottom:10px; text-align:center;}
.pz .form-card > p{font-size:24px; color:var(--muted); margin-bottom:28px; text-align:center;}
.pz .fg{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.pz .fi{display:flex; flex-direction:column; gap:7px}
.pz .fi.span2{grid-column:1 / -1}
.pz .fi label{font-size:12.5px; font-weight:600; color:var(--ink-soft)}
.pz .fi input,.pz .fi textarea{font:inherit; font-size:14.5px;
  padding:13px 15px;
  border:1px solid var(--line); border-radius:6px;
  background:var(--lav-3); color:var(--ink);
  transition:border-color .15s, background .15s, box-shadow .15s;
  width:100%;}
.pz .fi textarea{min-height:88px; resize:vertical}
.pz .fi input::placeholder,.pz .fi textarea::placeholder{color:#a39fc0}
.pz .fi input:focus,.pz .fi textarea:focus{outline:none; border-color:var(--brand); background:var(--white);
  box-shadow:0 0 0 3px rgba(52,15,73,.12);}
.pz .fi .f-err{display:none; font-size:12px; color:#d23b5e; font-weight:500}
.pz .fi.err input{border-color:#d23b5e; background:#fdf5f7}
.pz .fi.err .f-err{display:block}
.pz .agree-row{display:flex; gap:10px; align-items:flex-start;
  font-size:13px; color:var(--muted);}
.pz .agree-row input{width:16px; height:16px; margin-top:3px; accent-color:var(--brand)}
.pz .agree-row a{color:var(--brand); font-weight:500}
.pz .agree-row a:hover{text-decoration:underline}
.pz .f-success{display:none;
  padding:22px;
  border-radius:6px;
  background:#eefaf4; border:1px solid #bce8d2;
  color:#177a4b; font-weight:600; font-size:15px;}
.pz .f-meta{display:flex; gap:18px; flex-wrap:wrap; justify-content:center;
  margin-top:22px;
  font-size:11.5px; font-weight:500; color:var(--muted);}
.pz .f-meta span{display:inline-flex; align-items:center; gap:6px}
.pz .footer{margin:0;
  border-radius:0;
  background:var(--white);
  border-top:1px solid var(--line-soft);
  color:var(--ink-soft);
  padding:72px 0 36px;}
.pz .footer-main{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px;
  padding-bottom:52px;
  border-bottom:1px solid var(--line-soft);}
.pz .fb{display:flex; align-items:center; gap:10px; margin-bottom:18px}
.pz .fb-name{font-size:16px; font-weight:700; color:var(--ink)}
.pz .fb-by{font-size:9px; font-weight:600; color:var(--brand); letter-spacing:.09em; text-transform:uppercase}
.pz .footer-brand p{font-size:14px; line-height:1.65; color:var(--muted); max-width:34ch}
.pz .fcol h5{font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--brand); margin-bottom:18px;}
.pz .fcol a{display:block; font-size:14px; padding:5px 0;
  color:var(--ink-soft);
  transition:color .12s;}
.pz .fcol a:hover{color:var(--ink)}
.pz .footer-bottom{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding-top:30px;
  font-size:12.5px; color:var(--muted);}
@media (max-width: 1040px){.pz{--sp-section: 88px}
.pz .hero-grid{grid-template-columns:1fr; padding-bottom:56px}
.pz .hero-mock{min-height:380px; max-width:560px}
.pz .threeup-cols{grid-template-columns:1fr 1fr}
.pz .layer{grid-template-columns:1fr; gap:8px}
.pz .footer-main{grid-template-columns:1fr 1fr}}
@media (max-width: 760px){.pz{--sp-section: 64px}
.pz .nav-links{display:none}
.pz .hero h1{max-width:none}
.pz .threeup-cols{grid-template-columns:1fr; gap:16px}
.pz .stat-strip .stat{flex:1 1 50%; padding:18px 0}
.pz .modes{grid-template-columns:1fr}
.pz .pricing-table,.pz .pricing-table thead,.pz .pricing-table tbody,.pz .pricing-table th,.pz .pricing-table td,.pz .pricing-table tr{display:block}
.pz .pricing-table{min-width:0}
.pz .pricing-table thead{display:none}
.pz .pricing-table tr{border-bottom:1px solid var(--line-soft); padding:14px 0}
.pz .pricing-table tr.group-row{padding:0}
.pz .pricing-table td{border:none; padding:4px 0; width:auto !important}
.pz .pricing-table td:first-child{font-weight:600; color:var(--ink); margin-bottom:6px}
.pz .pricing-table td.hi{background:none}
.pz .pricing-table .group-row td{padding:10px 0}
.pz .pricing-table td[data-tier]::before{content:attr(data-tier) ": "; color:var(--muted); font-weight:600;}
.pz .pricing-table td.pricing-cta{padding:10px 0 4px}
.pz .pricing-table td.pricing-cta::before{display:block; margin-bottom:8px}
.pz .pricing-notes{grid-template-columns:1fr}
.pz .fg{grid-template-columns:1fr}
.pz .footer-main{grid-template-columns:1fr}}
.pz .floating-label-container input.form-control{height: 52px;
    padding: 14px 11px 11px !important;
    font-size: 14px;
    border-radius: 6px;
    width: 100%;}
.pz .contact_us .reqest-box textarea{font-size: 14px !important;
    border: 1px solid #baacc2 !important;
    padding: 15px 10px !important;
    width: 100%;}
/* The widget at 63%, as in the trial modal (.lp-ts). The ajax form renders it
   into a bare div, so match the wrapper's child rather than .cf-turnstile. */
.pz .turnstile-wrapper > div{transform:scale(.63); transform-origin:top left}
.pz .row .turnstile-wrapper{width: 100% !important;
    height: 55px;
    overflow: hidden;
    border-right: 0px solid #ccc;
    margin-left: -5px !important;
    padding-left: 0;}
.pz #phoneSelector-req{width: 118px !important;}
/* ---- joins between the app shell and the original page ---- */
.pz{background:#fff}
.pz-stats{background:#4e1a69;padding:40px 0}
/* The chat composer's .modes/.mode rules would otherwise reach the
   architecture section's two mode cards. */
.pz .modes{align-items:stretch;padding:0}
.pz .mode,.pz .mode:hover{border-radius:0;font-size:inherit;letter-spacing:normal;color:inherit}
/* Empty chat: size to its content instead of a full viewport. */
.main.lp-host .chatrow.chat-empty{height:auto}
.chatrow.chat-empty .hero{margin-top:56px}
.chatrow.chat-empty .flow{padding-bottom:120px}
/* Starter questions under the empty composer: quiet outlined pills on one
   line. Narrow screens scroll the row sideways rather than wrap it. */
.q-chips{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;margin-top:26px;
  overflow-x:auto;scrollbar-width:none}
.q-chips::-webkit-scrollbar{display:none}
.q-chip{flex:none;display:inline-flex;align-items:center;padding:4px 11px;border:1px solid #E4DEEA;border-radius:999px;
  background:transparent;color:#6A6784;font:400 12px/1.3 var(--sans);white-space:nowrap;cursor:pointer;
  transition:border-color .15s,color .15s,background .15s}
.q-chip:hover{border-color:#CFC6DA;background:#F7F4FA;color:#2E0A45}
@media (max-width:760px){.q-chips{justify-content:flex-start}}
/* Section rhythm: the original 120px top and bottom (240px between sections)
   is roomier than this page needs under the chat. */
.pz{--sp-section:68px}
@media (max-width:640px){ .pz{--sp-section:50px} }
.pz .s-head{margin-bottom:36px}
.pz .section-cta{margin-top:36px}
/* "Already received" note on the site contact form. */
.pz .pz-cooldown{margin:10px 0 0;padding:10px 12px;border-radius:6px;background:#FFF7E6;
  border:1px solid #F5D9A8;color:#7A4B00;font-size:13.5px;line-height:1.45;text-align:center}

/* ===========================================================================
   GVR site sidebar (hzn/sidebar/sidebar.ctp), in place of the Horizon rail.
   Rides on `.hz` for the layout and mobile hide; all of its own classes are
   prefixed `gs-`. Sizes are the site's computed pixels (its rem is 10px), so
   they are written in px. Copied from the Prism Layer app's app/horizon.css;
   keep the two in step.
   =========================================================================== */
@font-face{font-family:'ITCFranklinGothicStd-Book';font-weight:normal;font-style:normal;font-display:swap;
  src:url('/static/fonts/ITCFranklinGothicStd-Book.woff') format('woff'),url('/static/fonts/ITCFranklinGothicStd-Book.ttf') format('truetype')}
.hz.gs{width:191px;padding:16px 12px;position:relative;z-index:30;
  font-family:'ITCFranklinGothicStd-Book',Arial,sans-serif;font-size:15px;line-height:24px;color:#363636;
  box-shadow:0 8px 24px 0 rgba(21,21,22,.04);border-right-color:#eaeaea;
  transition:width .1s ease-in;
  /* Visible, not scrolling, so the flyouts can leave the rail. */
  overflow:visible}
.hz.gs.hz-collapsed{width:96px}

/* Fixed heights reproduce the site's gap between the logo and the menu. */
.gs-logo{display:block;height:66px;padding:8px 10px 0;flex-shrink:0}
.gs-logo-img{display:block;width:144px;height:auto}
.hz-collapsed .gs-logo{height:46px}
.hz-collapsed .gs-logo-img{width:57px}

.gs-list{list-style:none;margin:0;padding:0}
.gs-item{position:relative}
.gs-link{display:flex;align-items:center;width:100%;position:relative;
  padding:6px 15px;margin-top:8px;border:0;border-radius:6px;background:none;
  font:inherit;font-size:15px;line-height:24px;color:#423547;text-align:left;
  text-decoration:none;cursor:pointer}
.gs-link:hover,.gs-link:focus-visible,.gs-item:hover>.gs-link,.gs-item:focus-within>.gs-link{
  background:#eed4ff;box-shadow:0 3px 4px #aeaeae3d;color:#340f49}
.gs-ic{display:flex;margin-right:10px;flex-shrink:0}
.gs-tx{white-space:nowrap}

/* The chevron on rows with a flyout. */
.gs-has-sub>.gs-link::after{content:"";position:absolute;right:15px;width:14px;height:14px;
  background:no-repeat center/14px url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="%23423547" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"/></svg>')}

.gs-sub{display:none;position:absolute;left:90%;top:-20px;z-index:99;width:226px;
  list-style:none;margin:0;padding:10px;background:#f7f7f7;border:1px solid #e3e3e3;
  border-radius:5px}
.gs-item:hover>.gs-sub,.gs-item:focus-within>.gs-sub{display:block}
.gs-sublink{display:flex;align-items:center;width:100%;padding:9px;
  border-bottom:1px solid #b7b9c2;font-size:14px;line-height:24px;color:#423547;
  text-decoration:none}
.gs-sublink:hover,.gs-sublink:focus-visible{border-bottom-color:transparent;border-radius:6px;
  background:#eed4ff;box-shadow:0 3px 4px #aeaeae3d;color:#340f49}
.gs-sublink.gs-more{color:#09769f}
.gs-sublink.gs-more:hover,.gs-sublink.gs-more:focus-visible{color:#340f49;background:transparent;
  box-shadow:none;text-decoration:underline}

.gs-callout{width:164px;margin-top:20px;padding:10px 10px 20px;border-radius:6px;
  background:#cef1ff;flex-shrink:0}
.gs-callout-h{font-weight:700;font-size:15px}
.gs-callout ul{margin:0 0 10px 10px;padding:0 0 0 4px;font-size:13px;list-style:disc outside}
.gs-callout li{margin:0}
/* Inline, as on the site: its padding paints the button without growing the line. */
.gs-callout-btn{padding:13px 15px 10px;border:1px solid #340f49;border-radius:6px;
  background:#fff;color:#340f49;font-size:15px;text-decoration:none}
.gs-callout-btn:hover{background:#340f49;color:#fff}

/* Pinned to the rail's bottom-left, as on the site. */
.hz.gs .gs-toggle{position:absolute;left:32px;bottom:8px;width:auto;padding:0;gap:7.5px;
  border-radius:0;background:#fff;font-family:arial,sans-serif;font-size:14px;line-height:24px;
  font-weight:400;color:#351249}
.hz.gs .gs-toggle:hover{background:#fff}
.hz.gs .gs-toggle svg{flex-shrink:0}

/* Collapsed: icon over label, no chevrons, no callout. */
.hz-collapsed .gs-link{flex-direction:column}
.hz-collapsed .gs-ic{margin:6px auto 0}
.hz-collapsed .gs-tx{font-size:13px}
.hz-collapsed .gs-has-sub>.gs-link::after{content:none}
.hz-collapsed .gs-callout{display:none}
.hz.gs.hz-collapsed .gs-toggle{left:39px;padding:0;gap:0}
.hz-collapsed .gs-toggle svg{transform:rotate(180deg)}

/* Calls to action closing a section; each section's own, chosen for what it argues.
   data-cta / data-ask buttons are wired in prism-ai.js. Mirrors Prism Layer's app/prism-ai/prism-ai.css. */
.pz .s-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.pz .s-head .s-cta{margin-top:24px}
@media (max-width:560px){ .pz .s-cta .btn{flex:1 1 100%} }

/* Who relies on GVR research (ClientBase): the client logo grid after coverage. */
.pz .client-base{background:#fff}
.pz .cb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:28px;
  background:#E6E3EE;border:1px solid #E6E3EE;border-radius:14px;overflow:hidden}
.pz .cb-cell{display:flex;align-items:center;justify-content:center;background:#fff;min-height:104px;padding:18px 16px}
.pz .cb-cell img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}
.pz .cb-cell img.sq{max-height:60px}
.pz .cb-more{margin-top:18px}
.pz .cb-more a{font-size:16px;font-weight:600;color:#6B4EAF;text-decoration:none}
.pz .cb-more a:hover{text-decoration:underline}
@media (max-width:1100px){ .pz .cb-grid{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (max-width:640px){ .pz .cb-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .pz .cb-cell{min-height:84px;padding:14px 10px} }

/* How it works (after the hero): the two engines, Researcher's five steps in
   a disclosure, and the trust labels, as in GVR_Prism_AI_Page_v3.html. The
   column is up to 1060px of content with no side padding, and never closer
   than 20px to the edge of the main area. */
.pz .wrap.wrap-html{box-sizing:border-box;width:min(1060px, 100% - 40px);max-width:none;margin-inline:auto;padding:0}
.pz .how{background:#fff}
.pz .how-eyebrow{font-size:13px;font-weight:600;color:#6B4EAF;letter-spacing:.02em}
.pz .how-t{font-size:clamp(26px,2.6vw,34px);line-height:1.22;letter-spacing:-.01em;color:#241243;margin-top:6px}
.pz .how-lead{color:#6B6580;font-size:17.5px;line-height:1.65;max-width:66ch;margin-top:10px}
.pz .how-eng{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.pz .how-card{border:1px solid #E6E3EE;border-radius:16px;padding:26px;background:#fff;color:#34313F;font-size:16.5px;line-height:1.65}
.pz .how-card.dark{background:#351249;border-color:#351249;color:#DCD3EE}
.pz .how-card small{font-size:12px;font-weight:600;color:#6B4EAF}
.pz .how-card.dark small{color:#5CCBF5}
.pz .how-card h3{font-size:20px;line-height:1.22;letter-spacing:-.01em;color:#241243;margin:6px 0 8px}
.pz .how-card.dark h3,.pz .how-card.dark li b{color:#fff}
.pz .how-card ul{margin:12px 0 0;padding-left:20px;list-style:disc}
.pz .how-card li{margin-bottom:6px;font-size:15px}
.pz .how-note{font-size:13.5px;color:#6B6580;margin-top:14px}
.pz .how-card.dark .how-note{color:#BFB3DA}
.pz .how-steps-box{margin-top:28px;border:1px solid #E6E3EE;border-radius:12px;background:#fff}
.pz .how-steps-box summary{cursor:pointer;padding:14px 18px;font-weight:600;color:#241243}
.pz .how-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:8px 18px 18px;padding:0;list-style:none;counter-reset:hs}
.pz .how-steps li{border:1px solid #E6E3EE;border-radius:12px;padding:18px;background:#fff}
.pz .how-steps li::before{counter-increment:hs;content:counter(hs,decimal-leading-zero);display:block;font-size:20px;font-weight:700;color:#6B4EAF;margin-bottom:6px}
.pz .how-steps h3{font-size:15.5px;line-height:1.22;color:#241243}
.pz .how-steps p{margin-top:6px;font-size:14px;line-height:1.6;color:#6B6580}
.pz .how-steps li.hl{background:#351249;border-color:#351249}
.pz .how-steps li.hl::before{color:#5CCBF5}
.pz .how-steps li.hl h3{color:#fff}
.pz .how-steps li.hl p{color:#DCD3EE}
.pz .how-tiers-h{margin-top:36px;font-size:19px;line-height:1.22;color:#241243}
.pz .how-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.pz .how-tiers > div{border:1px solid #E6E3EE;border-radius:12px;padding:16px;background:#fff}
.pz .how-tiers p{margin-top:8px;font-size:14.5px;line-height:1.65;color:#34313F}
.pz .how-tag{display:inline-block;font-size:11.5px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap}
.pz .how-tag.cert{background:#E7F7F1;color:#0F6E56}
.pz .how-tag.der{background:#E6F9FF;color:#0E6F8C}
.pz .how-tag.dir{background:#F4F0FA;color:#6B4EAF}
@media (max-width:1100px){ .pz .how-steps{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:1000px){ .pz .how-eng{grid-template-columns:1fr} .pz .how-tiers{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .pz .how-steps,.pz .how-tiers{grid-template-columns:1fr} }

/* A trustworthy answer (worked example + honest limit) and the six uses, after How it works. */
.pz .tw-ans{background:#F3F9FC}
/* Heading on its own line; the intro beside the call to action, which sits right. */
.pz .twa-sub{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:10px}
.pz .twa-sub .how-lead{margin-top:0;flex:1 1 auto;min-width:0;max-width:none}
.pz .twa-sub .s-cta{margin-top:0;flex:none}
.pz .twa-sub .s-cta .btn{height:46px;padding:0 24px;font-size:15px}
.pz .twa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.pz .twa-card{background:#fff;border:1px solid #E6E3EE;border-radius:16px;padding:26px;box-shadow:0 10px 30px -24px rgba(36,18,67,.35)}
.pz .twa-card > h3{font-size:20px;line-height:1.22;color:#241243}
.pz .twa-card > p{margin-top:10px;font-size:15px;line-height:1.6;color:#6B6580}
.pz .twa-box{margin-top:20px;padding:20px;border:1px solid #E6E3EE;border-radius:12px;background:#F8F6FD}
.pz .twa-box-h{display:block;font-size:15.5px;color:#241243}
.pz .twa-box > p{margin-top:8px;font-size:15.5px;line-height:1.6;color:#34313F}
.pz .twa-box > p b{color:#241243}
.pz .twa-meta{margin-top:16px;padding:14px 0 0 20px;border-top:1px solid #E6E3EE;font-size:13px;line-height:1.7;color:#6B6580}
.pz .twa-meta dt,.pz .twa-meta dd{display:inline}
.pz .twa-meta dt{font-weight:700;color:#34313F}
.pz .twa-meta a{color:#6B4EAF;text-decoration:underline}
.pz .twa-uses-h{margin-top:64px}
.pz .twa-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.pz .twa-uses > div{background:#fff;border:1px solid #E6E3EE;border-radius:12px;padding:22px 20px}
.pz .twa-uses h3{font-size:16.5px;line-height:1.3;color:#241243}
.pz .twa-uses p{margin-top:8px;font-size:14.5px;line-height:1.6;color:#6B6580}
@media (max-width:1000px){ .pz .twa-grid{grid-template-columns:1fr} .pz .twa-uses{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .pz .twa-uses{grid-template-columns:1fr} .pz .twa-sub{flex-direction:column;align-items:stretch} .pz .twa-sub .s-cta .btn{flex:1 1 100%} }

/* Choose the right option: Horizon + Prism, a single report, or a custom study. */
.pz .opts{background:#fff}
.pz .opt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.pz .opt{border:1.5px solid #E6E3EE;border-radius:16px;padding:24px;background:#fff;display:flex;flex-direction:column}
.pz .opt.hl{border-color:#351249}
.pz .opt{transition:box-shadow .2s,border-color .2s}
.pz .opt:hover,.pz .opt.hl:hover{border-color:#5CCBF5;box-shadow:0 0 0 3px #5CCBF5}
.pz .opt h3{font-size:19px;line-height:1.22;color:#241243}
.pz .opt-for{font-size:14.5px;line-height:1.6;color:#6B6580;margin:6px 0 14px}
.pz .opt dl{margin:0 0 18px;display:grid;gap:10px;flex:1;align-content:start}
.pz .opt dt{font-size:12px;font-weight:600;color:#6B4EAF}
.pz .opt dd{margin:0;font-size:15px;line-height:1.55;color:#241243}
.pz .opt .s-cta{margin-top:auto}
.pz .opt .s-cta .btn{flex:1 1 100%;height:46px;font-size:15px;border-radius:30px}
.pz .opt .s-cta .btn-secondary{border:1.5px solid #E6E3EE;color:#241243}
.pz .opt .s-cta .btn-secondary:hover{border-color:#241243;background:#fff;color:#241243}
@media (max-width:1000px){ .pz .opt-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .pz .opt-grid{grid-template-columns:1fr} }

/* Access & pricing (PricingSection): plan finder, plan cards, definitions, comparison table. */
.pz .prc{background:#F3F9FC}
.pz .prc-btn{height:auto;padding:11px 20px;border-radius:30px;font-size:15px;font-weight:600;line-height:1.2;border:1.5px solid transparent}
.pz .prc-btn.deep{background:#351249;color:#fff}
.pz .prc-btn.deep:hover{background:#241243}
.pz .prc-btn.line{background:#fff;border-color:#E6E3EE;color:#241243}
.pz .prc-btn.line:hover{border-color:#241243}
.pz .prc-finder{margin-top:26px;border:1px solid #E6E3EE;border-radius:16px;background:#fff;padding:22px}
.pz .prc-fq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pz .prc-fq fieldset{border:0;margin:0;padding:0;min-width:0}
.pz .prc-fq legend{font-weight:600;color:#241243;margin-bottom:8px;font-size:15px}
.pz .prc-fq label{display:flex;gap:8px;align-items:center;font-size:14.5px;padding:5px 0;cursor:pointer;color:#34313F}
.pz .prc-fq input{accent-color:#351249}
.pz .prc-rec{margin-top:18px;padding:14px 16px;border-radius:12px;background:#F4F0FA;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;color:#34313F}
.pz .prc-rec b{color:#241243;font-size:17px}
.pz .prc-why{color:#6B6580;font-size:14.5px}
.pz .prc-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.pz .prc-plan{border:1.5px solid #E6E3EE;border-radius:16px;padding:22px;background:#fff;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,border-color .2s;color:#34313F}
.pz .prc-plan.is-pop{border-color:#351249}
.pz .prc-plan.is-pop::before{content:"Most popular";position:absolute;top:-11px;left:20px;background:#351249;color:#fff;font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:20px}
.pz .prc-plan:hover,.pz .prc-plan.is-pop:hover{border-color:#5CCBF5;box-shadow:0 0 0 3px #5CCBF5}
.pz .prc-plan h3{font-size:18px;color:#241243}
.pz .prc-fit{font-size:14px;line-height:1.55;color:#6B6580;margin:4px 0 14px;min-height:44px}
.pz .prc-price{font-size:34px;font-weight:700;color:#241243;line-height:1}
.pz .prc-price small{font-size:14px;font-weight:500;color:#6B6580}
.pz .prc-seats{font-size:14px;margin:6px 0 14px}
.pz .prc-plan ul{list-style:none;margin:0 0 18px;padding:0;font-size:14px;line-height:1.55;flex:1}
.pz .prc-plan li{padding:7px 0;border-top:1px solid #E6E3EE}
.pz .prc-plan li b{color:#241243}
.pz .prc-billing{font-size:14px;color:#6B6580;margin-top:12px}
.pz .prc-defs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.pz .prc-defs div{border-left:3px solid #6B4EAF;padding:2px 0 2px 12px;font-size:14.5px;line-height:1.6;color:#34313F}
.pz .prc-defs b{display:block;color:#241243}
.pz .prc-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.pz .prc-notes div{border:1px dashed #A770CA;border-radius:12px;padding:14px 16px;background:#F4F0FA;font-size:14.5px;line-height:1.6;color:#34313F}
.pz .prc-notes b{color:#241243}
.pz .prc-cmp{margin-top:18px}
.pz .prc-tw{overflow-x:auto;border-top:1px solid #E6E3EE}
.pz .prc-tw table{border-collapse:collapse;width:100%;min-width:720px;font-size:14.5px;color:#34313F}
.pz .prc-tw th,.pz .prc-tw td{padding:13px 16px;text-align:left;border-bottom:1px solid #E6E3EE;vertical-align:top}
.pz .prc-tw thead th{background:#F7F8FB;color:#241243;font-size:13.5px}
.pz .prc-tw td:first-child{font-weight:600;color:#241243}
.pz .prc-tw tr.prc-grp td{background:#F4F0FA;font-weight:600;color:#241243;font-size:13px}
.pz .prc-tw tbody tr:last-child td{border-bottom:0}
@media (max-width:1100px){ .pz .prc-plans{grid-template-columns:1fr 1fr} }
@media (max-width:1000px){ .pz .prc-fq{grid-template-columns:1fr 1fr} .pz .prc-notes{grid-template-columns:1fr} }
@media (max-width:640px){ .pz .prc-plans,.pz .prc-fq,.pz .prc-defs{grid-template-columns:1fr} }

/* Coverage (CoverageSection): the filter on the left, industry pills on the right. */
.pz .cov{background:#F3F9FC}
.pz .cov-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;margin-top:28px;align-items:start}
.pz .cov-lead{margin-top:0}
.pz .cov-sr{position:absolute;left:-9999px}
.pz .cov-input{width:100%;margin-top:18px;font:16px var(--sans);border:1.5px solid #E6E3EE;border-radius:10px;padding:12px 14px;color:#1A1A2E;background:#fff}
.pz .cov-input:focus{outline:none;border-color:#6B4EAF}
.pz .cov-none{margin-top:12px;font-size:14.5px;background:#FFF3EA;border-radius:10px;padding:12px 14px;color:#34313F}
.pz .cov-none a{color:#6B4EAF;font-weight:600}
.pz .cov-inds{display:flex;flex-wrap:wrap;gap:8px}
.pz .cov-inds a{border:1px solid #E6E3EE;border-radius:20px;padding:6px 12px;font-size:14px;color:#241243;background:#fff}
.pz .cov-inds a:hover{border-color:#6B4EAF;color:#6B4EAF}
.pz .cov-inds a.more{border-style:dashed}
@media (max-width:1000px){ .pz .cov-grid{grid-template-columns:1fr} }

/* FAQ ("Questions buyers ask us"): plain disclosures with a +/− marker. */
.pz .hfaq-sec{background:#fff;border-top:1px solid #E6E3EE}
.pz .hfaq{max-width:840px;margin-top:22px}
.pz .hfaq details{border-bottom:1px solid #E6E3EE}
.pz .hfaq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;color:#241243;font-size:16.5px;line-height:1.4}
.pz .hfaq summary::-webkit-details-marker{display:none}
.pz .hfaq summary::after{content:"+";color:#6B4EAF;font-size:20px;line-height:1;flex:none}
.pz .hfaq details[open] summary::after{content:"\2212"}
.pz .hfaq p{margin:0 0 16px;max-width:72ch;font-size:16px;line-height:1.65;color:#34313F}

/* Section bands below the chat alternate white and #F3F9FC (the hero's and
   the demo form's tone): how W, answer S, options W, pricing S, comparison W,
   coverage S, clients W, FAQ W, then the demo form's S. */
.pz .cmp-sec{background:#fff}
.pz .cov-inds a.more{border:1px dashed #6B4EAF;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:600;color:#6B4EAF;background:#fff;line-height:inherit}
.pz .cov-inds a.more:hover{background:#F4F0FA}
/* While a filter is typed, the matches scroll inside the folded list's height
   (5 rows of 36px pills and 8px gaps), so the section keeps its height. */
.pz .cov-inds.is-search{height:214px;overflow-y:auto;align-content:flex-start;padding-right:6px;scrollbar-width:thin;scrollbar-color:#CFC7E0 transparent}
