/* Optiv IQ calculator styles — extracted from source index.html, scoped to #optiv-iq-root. */
  #optiv-iq-root{--navy:#1B3659;--teal:#4A90A4;--ltteal:#80CBC4;--cyan:#66C2D6;--crimson:#841617;--ltgray:#F4F6F8;--midgray:#D8DDE3;--ink:#16263d;--neg:#8a5a1d;--slate:#5f7488;}
  #optiv-iq-root *{box-sizing:border-box;margin:0;padding:0}
  #optiv-iq-root{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;background:var(--ltgray);color:var(--ink);line-height:1.5}
  #optiv-iq-root .wrap{max-width:1240px;margin:0 auto;padding:32px 20px 80px}
  #optiv-iq-root header{border-bottom:3px solid var(--navy);padding-bottom:18px;margin-bottom:22px}
  #optiv-iq-root .eyebrow{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--teal);font-weight:600}
  #optiv-iq-root h1{font-family:'Oswald','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:34px;color:var(--navy);font-weight:700;margin-top:4px}
  #optiv-iq-root .sub{color:#46586e;font-size:15px;margin-top:6px;max-width:780px}
  #optiv-iq-root .tagline{color:#1B3659;font-size:13px;font-weight:600;letter-spacing:.02em;margin-top:6px}
  /* The positioning statement. First thing the eye lands on. Everything else on
     this page has to be consistent with it - we never say "recommend". */
  /* --- payroll ingest feedback ------------------------------------------- */
  #optiv-iq-root .drop.busy{opacity:.6;pointer-events:none}
  #optiv-iq-root .ingestwarn{background:#fff6e8;border:1px solid #e8c489;color:#7a5518;border-radius:8px;
              padding:14px 16px;margin-top:14px;font-size:13.5px;line-height:1.55}
  #optiv-iq-root .ingestwarn ul{margin:8px 0 0;padding-left:18px}
  #optiv-iq-root .ingestwarn li{margin-bottom:4px}
  #optiv-iq-root .ingestok{background:#eef7f6;border:1px solid #80CBC4;color:#20544e;border-radius:8px;
            padding:11px 15px;margin-top:14px;font-size:13px}
  #optiv-iq-root .trustbar{font-family:"Titillium Web",sans-serif;font-size:12px;font-weight:600;color:#4A90A4;
            letter-spacing:.04em;margin-bottom:10px}
  #optiv-iq-root .creed{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;
         letter-spacing:.06em;color:#841617;font-size:13px;line-height:1.5;
         padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e6dede}

  /* --- screen 1: credibility strip --------------------------------------- */
  #optiv-iq-root .drop .small2{color:#7a8899;font-size:12px;margin-top:6px;font-weight:400}
  #optiv-iq-root .cred{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
  #optiv-iq-root .cred-i{background:#fff;border:1px solid var(--line,#dfe6ee);border-left:3px solid #4A90A4;
          border-radius:8px;padding:14px 16px}
  #optiv-iq-root .cred-n{font-family:"Oswald",sans-serif;font-weight:700;color:#1B3659;font-size:28px;line-height:1}
  #optiv-iq-root .cred-k{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
          color:#4A90A4;font-size:11px;margin-bottom:7px}
  #optiv-iq-root .cred-l{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;
          color:#1B3659;font-size:11px;margin-top:6px;line-height:1.5}
  #optiv-iq-root .cred-l span{display:block;font-family:"Titillium Web",sans-serif;font-weight:400;text-transform:none;
               letter-spacing:0;color:#46586e;font-size:12px;margin-top:3px}
  #optiv-iq-root .cred-foot{color:#46586e;font-size:12.5px;margin:12px 0 0;padding-left:2px}
  @media (max-width:720px){ #optiv-iq-root .cred{grid-template-columns:1fr} }
  #optiv-iq-root .tabs{display:flex;gap:6px;margin-bottom:22px}
  #optiv-iq-root .tab{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:600;padding:10px 18px;border:1px solid var(--midgray);border-radius:8px 8px 0 0;background:#fff;color:#6b7c91;cursor:pointer;border-bottom:none}
  #optiv-iq-root .tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
  #optiv-iq-root .panel{display:none}#optiv-iq-root .panel.active{display:block}
  #optiv-iq-root .drop{background:#fff;border:2px dashed var(--teal);border-radius:12px;padding:42px 24px;text-align:center;cursor:pointer;transition:.15s}
  #optiv-iq-root .drop:hover,#optiv-iq-root .drop.over{background:#eef6f8;border-color:var(--navy)}
  #optiv-iq-root .drop .big{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:18px;color:var(--navy);font-weight:600}
  #optiv-iq-root .drop .small{font-size:13px;color:#6b7c91;margin-top:6px}
  #optiv-iq-root .drop input{display:none}
  #optiv-iq-root .summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}
  #optiv-iq-root .scard{background:#fff;border:1px solid var(--midgray);border-radius:10px;padding:16px 18px}
  #optiv-iq-root .scard .lab{font-size:12px;color:#6b7c91;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
  #optiv-iq-root .scard .num{font-family:'Oswald',sans-serif;font-size:25px;font-weight:600;color:var(--navy);margin-top:4px}
  #optiv-iq-root .scard .num.warn{color:var(--teal)}
  #optiv-iq-root .scard .sub2{font-size:11px;color:#8a98a8;margin-top:2px}
  #optiv-iq-root .rangewrap{background:#fff;border:1px solid var(--midgray);border-radius:10px;padding:20px 22px;margin:0 0 18px}
  #optiv-iq-root .rangewrap.access{border-top:3px solid var(--teal)}
  #optiv-iq-root .congrats{background:#eef6f8;border:1px solid var(--ltteal);border-left:5px solid var(--teal);border-radius:12px;padding:26px 30px;margin-bottom:18px;position:relative;overflow:hidden}
  #optiv-iq-root .congrats::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border:1px solid rgba(74,144,164,.18);border-radius:50%}
  #optiv-iq-root .congrats::before{content:"";position:absolute;right:30px;bottom:-90px;width:200px;height:200px;border:1px solid rgba(74,144,164,.12);border-radius:50%}
  #optiv-iq-root .congrats img{height:40px;display:block;margin-bottom:16px;position:relative;z-index:1}
  #optiv-iq-root .congrats .ceyebrow{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--teal);font-weight:600;position:relative;z-index:1}
  #optiv-iq-root .congrats h2{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:27px;line-height:1.18;color:var(--navy);font-weight:700;margin:6px 0 0;position:relative;z-index:1;max-width:760px}
  #optiv-iq-root .congrats h2 .hl{color:var(--teal)}
  #optiv-iq-root .sepband{display:flex;align-items:center;gap:18px;margin:24px 0 18px;padding:22px 26px;background:linear-gradient(135deg,#1B3659 0%,#2a5179 100%);border-radius:12px;position:relative;overflow:hidden}
  #optiv-iq-root .sepband::after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border:1px solid rgba(128,203,196,.18);border-radius:50%}
  #optiv-iq-root .sepband .sb-ic{flex:0 0 auto;width:54px;height:54px;position:relative;z-index:1}
  #optiv-iq-root .sepband .sb-ic img{width:54px;height:54px;display:block}
  #optiv-iq-root .sepband .sb-txt{flex:1 1 auto;position:relative;z-index:1}
  #optiv-iq-root .sepband .sb-h{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:24px;line-height:1.15;color:#fff;font-weight:700}
  #optiv-iq-root .sepband .sb-d{font-size:14px;color:#cfe0ec;margin-top:6px;line-height:1.5;max-width:760px}
  #optiv-iq-root .sepband .sb-d a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--ltteal);padding-bottom:1px}
  #optiv-iq-root .sepband .sb-d a:hover{border-bottom-color:#fff}
  #optiv-iq-root .rangehead{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.07em;font-size:18px;color:var(--navy);font-weight:600}
  #optiv-iq-root .rangenote{font-size:14px;color:#6b7c91;margin:6px 0 14px;line-height:1.5;max-width:760px}
  #optiv-iq-root .rangecols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
  #optiv-iq-root .rcol{border-radius:9px;padding:14px 16px;border:1px solid var(--midgray)}
  #optiv-iq-root .rcol .rk{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#6b7c91}
  #optiv-iq-root .rcol .rv{font-family:'Oswald',sans-serif;font-size:26px;font-weight:600;margin-top:4px}
  #optiv-iq-root .rcol .rs{font-size:12px;color:#8a98a8;margin-top:3px}
  #optiv-iq-root .rcol.worst{background:#eef2f7;border-color:#d3dde8}
  #optiv-iq-root .rcol.worst .rv{color:var(--slate)}
  #optiv-iq-root .rcol.band{background:#eaf4f7;border-color:#cfe4ec}
  #optiv-iq-root .rcol.band .rv{color:var(--teal)}
  #optiv-iq-root .rcol.best{background:#f0f8f6;border-color:#cfe6e0}
  #optiv-iq-root .rcol.best .rv{color:#1d5b50}
  #optiv-iq-root .rcol.solid{background:#f0f8f6;border-color:#cfe6e0}
  #optiv-iq-root .rcol.solid .rv{color:#1d5b50}
  @media print{#optiv-iq-root .rangecols{grid-template-columns:1fr 1fr 1fr}}
  #optiv-iq-root .carrierbox{background:#fff;border:1px solid var(--midgray);border-radius:10px;padding:18px 22px;margin-bottom:18px}
  #optiv-iq-root .carrierbox h3{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:16px;color:var(--navy);margin-bottom:12px;font-weight:700}
  #optiv-iq-root .cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 28px}
  #optiv-iq-root .cgrid .ci{display:flex;flex-direction:column}
  #optiv-iq-root .cgrid .ck{font-size:12px;color:#6b7c91;text-transform:uppercase;letter-spacing:.04em}
  #optiv-iq-root .cgrid .cv{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--navy)}
  #optiv-iq-root .bar{display:flex;gap:10px;align-items:center;margin:18px 0;flex-wrap:wrap}
  #optiv-iq-root .btn{padding:11px 20px;background:var(--crimson);color:#fff;border:none;border-radius:8px;font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600;cursor:pointer}
  #optiv-iq-root .btn:hover{filter:brightness(1.08)}
  #optiv-iq-root .btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--midgray)}
  #optiv-iq-root .legend{font-size:13px;color:#6b7c91;margin-left:auto;display:flex;gap:14px;align-items:center}
  #optiv-iq-root .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}
  #optiv-iq-root .dot.ok{background:var(--ltteal)}#optiv-iq-root .dot.warn{background:#e6a85c}#optiv-iq-root .dot.dnq{background:var(--neg)}
  #optiv-iq-root .tablewrap{background:#fff;border:1px solid var(--midgray);border-radius:10px;overflow:auto;max-height:560px}
  #optiv-iq-root table{width:100%;border-collapse:collapse;font-size:13px}
  #optiv-iq-root thead th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:12px;position:sticky;top:0}
  #optiv-iq-root tbody td{padding:9px 12px;border-bottom:1px solid var(--ltgray)}
  #optiv-iq-root tbody tr:hover{background:#f7fafb}
  #optiv-iq-root td.num{text-align:right;font-variant-numeric:tabular-nums}
  #optiv-iq-root .pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;letter-spacing:.03em}
  #optiv-iq-root .pill.ok{background:#e7f3f0;color:#1d5b50}#optiv-iq-root .pill.warn{background:#eaf4f7;color:var(--teal)}#optiv-iq-root .pill.dnq{background:#f3ece2;color:var(--neg)}
  #optiv-iq-root .reason{font-size:11px;color:#8a98a8}
  #optiv-iq-root .tiercell{text-align:center}
  #optiv-iq-root thead th:nth-child(6){text-align:center}
  #optiv-iq-root .tpill{display:inline-block;font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;font-size:11.5px;font-weight:600;padding:2px 12px;border-radius:18px;letter-spacing:.02em;white-space:nowrap}
  #optiv-iq-root .tpill.access{background:#eef2f6;color:var(--teal);border:1px solid #cdd9e2;font-weight:700}
  #optiv-iq-root .disclaimer{margin-top:18px;padding:14px 16px;border-top:1px solid var(--midgray);font-size:11px;line-height:1.55;color:#8a98a8}
  #optiv-iq-root .disclaimer.emp{margin-top:14px;padding:12px 0 0;border-top:1px solid var(--midgray);font-size:11px;color:#8a98a8;line-height:1.5}
  #optiv-iq-root .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  #optiv-iq-root .card{background:#fff;border:1px solid var(--midgray);border-radius:10px;padding:22px}
  #optiv-iq-root .card h2{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:15px;color:var(--navy);margin-bottom:16px;font-weight:700}
  #optiv-iq-root label{display:block;font-size:13px;font-weight:600;color:#34465c;margin:12px 0 5px}
  #optiv-iq-root input,#optiv-iq-root select{width:100%;padding:9px 11px;border:1px solid var(--midgray);border-radius:7px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}
  #optiv-iq-root input:focus,#optiv-iq-root select:focus{outline:2px solid var(--cyan);border-color:var(--cyan)}
  #optiv-iq-root .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}#optiv-iq-root .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
  #optiv-iq-root #single .btn{margin-top:22px;width:100%}
  #optiv-iq-root .results{margin-top:28px}
  #optiv-iq-root .result-head{background:var(--navy);color:#fff;border-radius:10px 10px 0 0;padding:20px 24px}
  #optiv-iq-root .result-head .plan{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:26px;font-weight:600}
  #optiv-iq-root .result-head .planlabel{font-size:13px;color:var(--ltteal);text-transform:uppercase;letter-spacing:.14em}
  #optiv-iq-root .result-body{background:#fff;border:1px solid var(--midgray);border-top:none;padding:6px 0}
  #optiv-iq-root .split{display:grid;grid-template-columns:1fr 1fr}
  #optiv-iq-root .col h4{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--teal);padding:10px 24px 4px;font-weight:600}
  #optiv-iq-root .metric{display:flex;justify-content:space-between;align-items:center;padding:11px 24px;border-bottom:1px solid var(--ltgray)}
  #optiv-iq-root .metric .k{font-size:13px;color:#46586e;font-weight:400}#optiv-iq-root .metric .v{font-family:'Oswald',sans-serif;font-size:18px;font-weight:600;color:var(--navy)}
  #optiv-iq-root .v.neg{color:var(--neg)}
  #optiv-iq-root .flag{padding:14px 24px;font-size:14px;border:1px solid var(--midgray);border-top:none;border-radius:0 0 10px 10px}
  #optiv-iq-root .flag.warn{background:#fff7f0;color:#7a4a1d}#optiv-iq-root .flag.ok{background:#f0f8f6;color:#1d5b50}
  #optiv-iq-root .flag strong{font-weight:700}
  #optiv-iq-root .err{background:#f3ece2;color:var(--neg);border:1px solid #d8c3a3;border-radius:10px;padding:14px 18px;font-size:14px;margin-top:16px}
  #optiv-iq-root footer{margin-top:40px;font-size:12px;color:#7c8ba0;border-top:1px solid var(--midgray);padding-top:16px}
  @media(max-width:860px){#optiv-iq-root .summary,#optiv-iq-root .cgrid{grid-template-columns:1fr 1fr}#optiv-iq-root .grid,#optiv-iq-root .split{grid-template-columns:1fr}#optiv-iq-root .scen{grid-template-columns:1fr}}
  #optiv-iq-root .subsidybox{margin-bottom:20px}
  #optiv-iq-root .subsidy-head h3{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:18px;color:var(--navy);margin-bottom:6px;font-weight:700}
  #optiv-iq-root .subsidy-head .ssub{font-size:14px;color:#46586e;max-width:820px;margin-bottom:14px}
  #optiv-iq-root .scen{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  #optiv-iq-root .scol{background:#fff;border:1px solid var(--midgray);border-radius:10px;padding:16px 18px}
  #optiv-iq-root .scol.opt{border-color:var(--ltteal);background:#f6fbfa}
  #optiv-iq-root .stitle{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--teal);margin-bottom:10px;font-weight:600}
  #optiv-iq-root .srow{display:flex;justify-content:space-between;padding:7px 0;font-size:15px;border-bottom:1px solid var(--ltgray)}
  #optiv-iq-root .srow b{font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;color:var(--navy)}
  #optiv-iq-root .srow em{font-style:normal;color:#1d5b50;font-size:12px}
  #optiv-iq-root .srow.total{border-bottom:none;border-top:2px solid var(--midgray);margin-top:4px;padding-top:10px;font-weight:600}
  #optiv-iq-root .srow.total b{font-size:17px}
  #optiv-iq-root .sctrl{background:#fff;border:1px solid var(--midgray);border-radius:10px;padding:16px 18px}
  #optiv-iq-root .sctrl label{font-size:13px;color:#34465c}
  #optiv-iq-root .sctrl .hint{color:#8a98a8;font-weight:400}
  #optiv-iq-root .sctrl input[type=range]{width:100%;margin:10px 0 6px;accent-color:var(--teal)}
  #optiv-iq-root .sliderout{font-size:13px;color:#46586e}
  #optiv-iq-root thead th{cursor:pointer;user-select:none}
  #optiv-iq-root thead th:hover{background:#24456e}
  #optiv-iq-root .namelink{color:var(--teal);text-decoration:none;font-weight:600;border-bottom:1px dotted var(--teal)}
  #optiv-iq-root .namelink:hover{color:var(--navy);border-bottom-style:solid}
  #optiv-iq-root .overlay{position:fixed;inset:0;background:rgba(16,38,61,.55);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:40px 20px;overflow:auto}
  #optiv-iq-root .modal{background:#fff;border-radius:14px;max-width:560px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}
  #optiv-iq-root .modalhead{background:var(--navy);color:#fff;border-radius:14px 14px 0 0;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start}
  #optiv-iq-root .meyebrow{font-size:12px;color:var(--ltteal);text-transform:uppercase;letter-spacing:.12em}
  #optiv-iq-root .mtitle{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:3px}
  #optiv-iq-root .mplan{font-size:14px;color:var(--cyan);margin-top:2px}
  #optiv-iq-root .mclose{background:none;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.8}
  #optiv-iq-root .mclose:hover{opacity:1}
  #optiv-iq-root .modalbody{padding:18px 24px 24px}
  #optiv-iq-root .tasettings{font-size:13px;color:#6b7c91;background:var(--ltgray);border-radius:6px;padding:8px 12px;margin-bottom:14px}
  #optiv-iq-root .dtable{width:100%;border-collapse:collapse;font-size:14px}
  #optiv-iq-root .dtable th{text-align:left;padding:11px 10px;background:var(--navy);font-family:'Titillium Web','Segoe UI',system-ui,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-weight:600}
  #optiv-iq-root .dtable th:first-child{border-radius:8px 0 0 0}
  #optiv-iq-root .dtable th:last-child{border-radius:0 8px 0 0}
  #optiv-iq-root .dtable th.num,#optiv-iq-root .dtable td.num{text-align:right;font-variant-numeric:tabular-nums}
  #optiv-iq-root .dtable td{padding:7px 6px;border-bottom:1px solid var(--ltgray);color:#34465c}
  #optiv-iq-root .dtable tr.dtotal td{font-weight:700;color:var(--navy);border-bottom:1px solid var(--midgray);background:#f7fafb}
  #optiv-iq-root .dincrease{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;border-radius:8px;font-size:14px}
  #optiv-iq-root .dincrease.pos{background:#f0f8f6;color:#1d5b50}#optiv-iq-root .dincrease.neg{background:#f7f1e8;color:var(--neg)}
  #optiv-iq-root .dincrease b{font-family:'Oswald',sans-serif;font-size:22px}
  #optiv-iq-root .dmonthly{font-size:13px;color:#8a98a8;text-align:right;margin-top:6px}
  #optiv-iq-root .dnote{font-size:13px;color:#6b7c91;margin-top:14px;line-height:1.5;border-top:1px solid var(--ltgray);padding-top:12px}
  #optiv-iq-root .dnote.dnqnote{color:#7a4a1d;background:#fff7f0;border:1px solid #f0c9a8;border-radius:8px;padding:12px 14px}
  #optiv-iq-root .bsum{margin-top:18px}
  #optiv-iq-root .bsum-section{border-radius:12px;padding:16px 18px;margin-bottom:14px;border:1px solid var(--midgray)}
  #optiv-iq-root .bsum-section.care{background:linear-gradient(160deg,#f0f8f6 0%,#e3f1ee 100%);border-color:#bfe0d8}
  #optiv-iq-root .bsum-section.cash{background:linear-gradient(160deg,#eef5fb 0%,#e2eef9 100%);border-color:#c2d9ec}
  #optiv-iq-root .bsum-section.spec{background:linear-gradient(160deg,#f4f6f8 0%,#eaeef2 100%);border-color:var(--midgray)}
  #optiv-iq-root .bsum-shead{display:flex;align-items:center;gap:11px;margin-bottom:5px}
  #optiv-iq-root .bsum-shead .si{flex:0 0 auto;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff}
  #optiv-iq-root .bsum-section.care .si{background:var(--teal)}
  #optiv-iq-root .bsum-section.cash .si{background:var(--navy)}
  #optiv-iq-root .bsum-section.spec .si{background:#5f7488}
  #optiv-iq-root .bsum-kick{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:20px;color:var(--navy);font-weight:600}
  #optiv-iq-root .bsum-lede{font-size:14px;color:#56657a;margin:0 0 13px 47px}
  #optiv-iq-root .bsum-care{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  #optiv-iq-root .bsum-item{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #cfe6e0;border-radius:9px;padding:11px 13px;box-shadow:0 1px 3px rgba(27,54,89,.06);transition:transform .12s}
  #optiv-iq-root .bsum-item:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(27,54,89,.1)}
  #optiv-iq-root .bsum-item .bi-ic{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf4f1}
  #optiv-iq-root .bsum-item .bi-tx{flex:1 1 auto;min-width:0}
  #optiv-iq-root .bsum-item .t{font-weight:700;font-size:14px;color:var(--navy);display:flex;align-items:center;justify-content:space-between}
  #optiv-iq-root .bsum-item .d{font-size:13px;color:#56657a;margin-top:3px;line-height:1.45}
  #optiv-iq-root .bsum-zero{flex:0 0 auto;font-size:11px;font-weight:700;color:#fff;background:var(--teal);border-radius:18px;padding:1px 9px;margin-left:8px}
  #optiv-iq-root .bsum-cash{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
  #optiv-iq-root .bsum-c{background:#fff;border:1px solid #c2d9ec;border-top:3px solid var(--navy);border-radius:9px;padding:14px 10px 12px;text-align:center;box-shadow:0 1px 3px rgba(27,54,89,.06)}
  #optiv-iq-root .bsum-c .bi-ic{width:38px;height:38px;border-radius:50%;background:#e9f0f8;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
  #optiv-iq-root .bsum-c .t{font-weight:700;font-size:13px;color:var(--navy);line-height:1.25}
  #optiv-iq-root .bsum-c .d{font-size:12.5px;color:#56657a;margin-top:4px;line-height:1.35}
  #optiv-iq-root .bsum-spec{display:flex;flex-wrap:wrap;gap:6px}
  #optiv-iq-root .bsum-spec span{font-size:13px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--midgray);border-radius:18px;padding:4px 12px;box-shadow:0 1px 2px rgba(27,54,89,.05)}
  #optiv-iq-root .bsum-access-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--teal);border-radius:18px;padding:4px 14px;margin-bottom:12px}
  #optiv-iq-root .bsum-note-access{font-size:12px;color:#6b7c91;margin-top:12px;line-height:1.45;font-style:italic}
  #optiv-iq-root .congrats-emp{background:linear-gradient(135deg,#1B3659 0%,#2a5179 100%);border-radius:12px;padding:20px 22px;margin-bottom:16px;position:relative;overflow:hidden;min-height:64px}
  #optiv-iq-root .congrats-emp .ce-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);height:48px;opacity:.95;z-index:1}
  #optiv-iq-root .congrats-emp .ce-h{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:19px;color:#fff;font-weight:700;line-height:1.2;position:relative;z-index:2;max-width:78%}
  #optiv-iq-root .congrats-emp .ce-d{font-size:14px;color:var(--ltteal);margin-top:5px;position:relative;z-index:2;max-width:78%}
  #optiv-iq-root .fin-head{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:18px;color:var(--navy);font-weight:600;margin:22px 0 4px;padding-top:16px;border-top:2px solid var(--navy)}
  #optiv-iq-root .fin-lede{font-size:14px;color:#46586e;line-height:1.5;margin-bottom:12px;max-width:560px}
  @media (max-width:640px){#optiv-iq-root .bsum-care{grid-template-columns:1fr}#optiv-iq-root .bsum-cash{grid-template-columns:1fr 1fr}}

