/* RCICWebTools modules. Restrained, professional look: navy and one accent, thin rules, muted chart colours.
   Every colour comes from the variables below, which a theme maps onto its own palette. */
:root{
  --rc-navy:var(--dark,#0E2442);
  --rc-blue:var(--color-secondary,#1E56B7);
  --rc-gold:var(--color-primary,#B07A1C);
  --rc-ink:#1B2433; --rc-muted:#667085; --rc-faint:#98A2B3; --rc-line:#E4E7EC; --rc-line2:#EEF1F5; --rc-soft:#F6F8FB; --rc-white:#fff;
  --rc-pos:#1A7F4B; --rc-neg:#B42318;
  /* muted categorical palette; c1 and c4 follow the theme */
  --rc-c1:var(--rc-blue); --rc-c2:#3C5A80; --rc-c3:#1B8A83; --rc-c4:var(--rc-gold); --rc-c5:#7A3E5C; --rc-c6:#5F8A3A; --rc-c7:#8896AB; --rc-c8:#A4453B;
  --rc-r:10px; --rc-shadow:0 1px 2px rgba(16,24,40,.05);
}
.rc *{box-sizing:border-box}
.rc{font-family:var(--font-default,"Manrope",system-ui,sans-serif);color:var(--rc-ink);font-size:14px;line-height:1.5}
.rc button,.rc input,.rc select{font:inherit;color:inherit}
.rc-num{font-variant-numeric:tabular-nums}
.rc [hidden]{display:none!important}
.rc-muted{color:var(--rc-muted)}

/* panels */
.rc-panel{background:var(--rc-white);border:1px solid var(--rc-line);border-radius:var(--rc-r);box-shadow:var(--rc-shadow);min-width:0}
.rc-panel+.rc-panel,.rc-stack>*+*{margin-top:20px}
.rc-ph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:18px 22px 0}
.rc-ph>div{min-width:0}.rc-ph>a{flex:none;white-space:nowrap}
.rc-ph h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--rc-navy)}
.rc-ph p{margin:3px 0 0;color:var(--rc-muted);font-size:13.5px}
.rc-pb{padding:16px 22px 20px}
.rc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;align-items:start}
.rc-split.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rc-split>.rc-panel+.rc-panel{margin-top:0}
.rc-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--rc-pos)}
.rc-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rc-pos)}

/* summary strip */
.rc-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--rc-white);border:1px solid var(--rc-line);border-radius:var(--rc-r);box-shadow:var(--rc-shadow)}
.rc-sum>div{padding:18px 22px;border-right:1px solid var(--rc-line);min-width:0}
.rc-sum>div:last-child{border-right:0}
.rc-sum span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-muted)}
.rc-sum b{display:block;font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--rc-navy);line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rc-sum small{display:block;color:var(--rc-muted);font-size:12.5px;margin-top:1px}

/* controls */
.rc-tools{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:center;padding:14px 22px;border-bottom:1px solid var(--rc-line);background:var(--rc-soft);border-radius:var(--rc-r) var(--rc-r) 0 0}
.rc-in,.rc-sel{height:40px;border:1px solid #D0D5DD;background:#fff;border-radius:8px;padding:0 12px;font-weight:600;font-size:13.5px;min-width:0}
.rc-in:focus,.rc-sel:focus{outline:2px solid color-mix(in srgb,var(--rc-blue) 35%,transparent);outline-offset:0;border-color:var(--rc-blue)}
.rc-search{position:relative;flex:1 1 260px}
.rc-search input{width:100%;padding-left:38px}
.rc-search svg{position:absolute;left:12px;top:11px;color:var(--rc-faint)}
.rc-seg{display:inline-flex;border:1px solid #D0D5DD;border-radius:8px;overflow:hidden;background:#fff}
.rc-seg button{border:0;background:transparent;padding:0 14px;height:38px;font-weight:700;font-size:13px;color:var(--rc-muted);cursor:pointer;border-right:1px solid var(--rc-line)}
.rc-seg button:last-child{border-right:0}
.rc-seg button[aria-pressed="true"]{background:var(--rc-navy);color:#fff}
.rc-legend{display:flex;gap:6px 14px;flex-wrap:wrap}
.rc-legend button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:2px 0;font-size:12.5px;font-weight:700;color:var(--rc-ink);cursor:pointer}
.rc-legend button i{width:10px;height:10px;border-radius:3px}
.rc-legend button[aria-pressed="false"]{opacity:.38}

/* delta + badges */
.rc-chg{font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rc-chg.dn{background:#E7F4EC;color:var(--rc-pos)}
.rc-chg.up{background:#FDEBE9;color:var(--rc-neg)}
.rc-chg.z,.rc-chg.nw{background:var(--rc-line2);color:var(--rc-muted)}
.rc-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 8px;border-radius:5px;color:#fff;margin-right:8px;vertical-align:1px}

/* timeline feed */
.rc-feed{list-style:none;margin:0;padding:6px 22px 14px}
.rc-feed li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:12px 0 12px 22px;border-bottom:1px solid var(--rc-line2)}
.rc-feed li:last-child{border-bottom:0}
.rc-feed li::before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--dot,var(--rc-blue))}
.rc-feed .d{font-weight:800;color:var(--rc-navy);font-size:13px;line-height:1.2}
.rc-feed .d small{display:block;font-weight:600;color:var(--rc-muted);font-size:11.5px}
.rc-feed .t{min-width:0}
.rc-feed .t b{display:block;font-size:14px;font-weight:800;color:var(--rc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-feed .t span{color:var(--rc-muted);font-size:12.5px}
.rc-feed .v{text-align:right}
.rc-feed .v b{display:block;font-size:20px;font-weight:800;color:var(--rc-navy);line-height:1.15;font-variant-numeric:tabular-nums}

/* ranked bars */
.rc-rank{list-style:none;margin:0;padding:4px 22px 16px}
.rc-rank li{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:8px 0;font-size:13.5px}
.rc-rank li.sel{background:var(--rc-soft);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:6px}
.rc-rank .n{font-weight:700;color:var(--rc-ink);line-height:1.3}
.rc-rank .n small{display:block;font-weight:600;color:var(--rc-muted);font-size:11.5px}
.rc-rank .b{height:10px;background:var(--rc-line2);border-radius:99px;overflow:hidden}
.rc-rank .b i{display:block;height:100%;border-radius:99px;background:var(--rc-blue)}
.rc-rank .x{font-weight:800;color:var(--rc-navy);text-align:right;font-variant-numeric:tabular-nums;min-width:56px}

/* svg charts */
.rc-svg{display:block;width:100%;height:auto;overflow:visible}
.rc-svg text{font-family:inherit;font-size:11px;fill:var(--rc-muted)}
.rc-svg .gl{stroke:var(--rc-line);stroke-width:1}
.rc-svg .gd{stroke:var(--rc-line);stroke-dasharray:3 4}
.rc-svg .vl{fill:var(--rc-ink);font-weight:800;font-size:11.5px}
.rc-svg .rl{fill:var(--rc-ink);font-size:12.5px;font-weight:700}
.rc-svg circle.pt{fill:#fff;stroke-width:2.2}
.rc-svg rect.hv:hover{opacity:.8}
.rc-note{font-size:12.5px;color:var(--rc-muted);padding:0 22px 16px;margin:0}

/* province tile map */
.rc-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(4,88px);gap:8px;padding:18px 22px 6px}
.rc-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:84px;text-align:left;border:1px solid var(--rc-line);background:var(--rc-white);border-radius:8px;padding:9px 10px;cursor:pointer;min-width:0;position:relative}
.rc-tile .c{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--rc-navy)}
.rc-tile .nm{font-size:10.5px;color:var(--rc-muted);line-height:1.15;display:block}
.rc-tile .v{font-size:17px;font-weight:800;color:var(--rc-navy);font-variant-numeric:tabular-nums}
.rc-tile:hover{border-color:var(--rc-blue)}
.rc-tile[aria-pressed="true"]{outline:2px solid var(--rc-navy);outline-offset:1px}
.rc-tile.l1{background:#F1F5FB}.rc-tile.l2{background:#DCE6F5}.rc-tile.l3{background:#B9CCE9}.rc-tile.l4{background:#8FAAD6}.rc-tile.l5{background:#5C80BE}
.rc-tile.l5 .c,.rc-tile.l5 .v,.rc-tile.l5 .nm,.rc-tile.l4 .nm{color:#fff}
.rc-tile .st{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--rc-faint)}
.rc-tile .st.on{background:var(--rc-pos)}
.rc-scale{display:flex;align-items:center;gap:8px;padding:6px 22px 18px;font-size:11.5px;color:var(--rc-muted)}
.rc-scale i{display:inline-block;width:26px;height:10px;border-radius:3px}

/* treemap */
.rc-tree{position:relative;width:100%;aspect-ratio:16/8.5;border-radius:8px;overflow:hidden;background:var(--rc-soft)}
.rc-tree>div{position:absolute;padding:10px 12px;color:#fff;overflow:hidden;border:1.5px solid #fff;font-size:12px;line-height:1.25}
.rc-tree b{display:block;font-size:13.5px;font-weight:800}
.rc-tree span{opacity:.88;font-variant-numeric:tabular-nums}

/* data grid */
.rc-tw{overflow-x:auto}
.rc-table{width:100%;border-collapse:collapse;min-width:640px}
.rc-table th{position:sticky;top:0;text-align:left;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-muted);padding:11px 22px;background:var(--rc-soft);border-bottom:1px solid var(--rc-line);white-space:nowrap}
.rc-table th.s{cursor:pointer;user-select:none}
.rc-table th.s:hover{color:var(--rc-navy)}
.rc-table th[aria-sort]{color:var(--rc-navy)}
.rc-table th[aria-sort]::after{content:" \25B2";font-size:9px}
.rc-table th[aria-sort="descending"]::after{content:" \25BC"}
.rc-table td{padding:12px 22px;border-bottom:1px solid var(--rc-line2);font-size:13.5px;vertical-align:middle}
.rc-table tbody tr:nth-child(even) td{background:#FBFCFD}
.rc-table tbody tr:hover td{background:#F3F6FB}
.rc-table .r{text-align:right}
.rc-table .sub{display:block;font-size:12px;color:var(--rc-muted)}
.rc-hi{font-weight:800;color:var(--rc-navy)}
.rc-pos{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.rc-pos .m{width:84px;height:6px;border-radius:99px;background:var(--rc-line2);overflow:hidden;flex:none}
.rc-pos .m i{display:block;height:100%;background:var(--rc-blue)}
.rc-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;font-size:13px;color:var(--rc-muted);border-bottom:1px solid var(--rc-line)}
.rc-meta b{color:var(--rc-ink)}
.rc-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px}
.rc-pager .pg{display:flex;gap:4px;flex-wrap:wrap}
.rc-pager button{min-width:36px;height:36px;border:1px solid var(--rc-line);background:#fff;border-radius:8px;font-weight:700;cursor:pointer;padding:0 10px}
.rc-pager button[aria-current="page"]{background:var(--rc-navy);color:#fff;border-color:var(--rc-navy)}
.rc-pager button:disabled{opacity:.4;cursor:default}
.rc-view{border:1px solid var(--rc-line);background:#fff;border-radius:7px;padding:6px 12px;font-weight:800;font-size:12px;cursor:pointer;color:var(--rc-blue)}
.rc-view:hover{background:var(--rc-blue);color:#fff;border-color:var(--rc-blue)}
.rc-empty{padding:34px 20px;text-align:center;color:var(--rc-muted)}
.rc-skel{height:200px;background:linear-gradient(90deg,#f2f4f7,#e9edf3,#f2f4f7);background-size:200% 100%;animation:rcSk 1.4s infinite;border-radius:8px;margin:18px 22px}
@keyframes rcSk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.rc-skel{animation:none}}

/* heat calendar caption */
.rc-hscale{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--rc-muted);padding:0 22px 16px}
.rc-hscale i{width:14px;height:14px;border-radius:3px;display:inline-block}

/* employer drawer */
.rc-drawer-bg{position:fixed;inset:0;background:rgba(10,20,40,.5);z-index:1390;opacity:0;pointer-events:none;transition:opacity .2s}
.rc-drawer-bg.on{opacity:1;pointer-events:auto}
.rc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:#fff;z-index:1400;transform:translateX(102%);transition:transform .25s;box-shadow:-24px 0 48px -28px rgba(0,0,0,.4);overflow-y:auto}
.rc-drawer.on{transform:none}
.rc-drawer-h{position:sticky;top:0;background:var(--rc-navy);color:#fff;padding:22px 26px;z-index:2}
.rc-drawer-h h3{margin:0;color:#fff;font-size:20px;font-weight:800;padding-right:40px}
.rc-drawer-h p{margin:4px 0 0;opacity:.8;font-size:13px}
.rc-x{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:22px;line-height:1;padding:0;cursor:pointer}
.rc-drawer-b{padding:22px 26px 40px;display:grid;gap:22px}
.rc-mini{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rc-line);border-radius:8px}
.rc-mini>div{padding:12px;text-align:center;border-right:1px solid var(--rc-line)}.rc-mini>div:last-child{border-right:0}
.rc-mini b{display:block;font-size:22px;font-weight:800;color:var(--rc-navy);font-variant-numeric:tabular-nums}
.rc-mini span{font-size:11.5px;color:var(--rc-muted);font-weight:700}
.rc-lab{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-muted);display:block;margin-bottom:8px}

/* booking (modal and inline) */
.rc-bk .modal-dialog{max-width:1020px}
.rc-bk .modal-content{border:0;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,20,60,.55)}
.rc-bk-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:600px;background:#fff}
.rc-bk-side{background:var(--rc-navy);color:#fff;display:flex;flex-direction:column}
.rc-bk-side .ph{position:relative;line-height:0}
.rc-bk-side .ph img{width:100%;height:auto;display:block}
.rc-bk-side .ph .nm{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 14px;line-height:1.2;background:linear-gradient(180deg,transparent,rgba(5,12,28,.92))}
.rc-bk-side .ph .nm b{display:block;font-size:21px;font-weight:800}
.rc-bk-side .ph .nm span{font-size:12px;opacity:.85}
.rc-bk-side .in{padding:18px 20px 22px;display:grid;gap:14px;font-size:13.5px}
.rc-bk-side .rno{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07)}
.rc-bk-side .rno span{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.rc-bk-side .rno b{font:800 16px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#fff}
.rc-bk-side p{margin:0;color:rgba(255,255,255,.78)}
.rc-bk-side .fx{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.18);border-radius:8px}
.rc-bk-side .fx div{padding:9px 4px;text-align:center;border-right:1px solid rgba(255,255,255,.18)}.rc-bk-side .fx div:last-child{border-right:0}
.rc-bk-side .fx b{display:block;font-size:16px;font-weight:800}
.rc-bk-side .fx small{font-size:10.5px;opacity:.7}
.rc-bk-main{position:relative;background:#fff;min-width:0}
.rc-bk-close{position:absolute;right:14px;top:12px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:var(--rc-soft);font-size:24px;line-height:1;padding:0;cursor:pointer;color:var(--rc-ink)}
.rc-steps{display:grid;grid-template-columns:repeat(3,1fr);background:var(--rc-soft);border-bottom:1px solid var(--rc-line);padding-right:56px}
.rc-steps div{display:flex;gap:10px;align-items:center;padding:16px;color:var(--rc-muted);font-weight:800;font-size:13px}
.rc-steps i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--rc-line);color:var(--rc-ink);font-size:12px;flex:none}
.rc-steps .on{color:var(--rc-ink)}.rc-steps .on i{background:var(--rc-navy);color:#fff}
.rc-steps .dn i{background:var(--rc-pos);color:#fff}
.rc-bk-b{padding:22px 24px 24px}
.rc-bk-b h3{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--rc-navy)}
.rc-bk-b .sub{color:var(--rc-muted);margin-bottom:16px}
.rc-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.rc-ty{text-align:left;border:1.5px solid var(--rc-line);background:#fff;border-radius:10px;padding:12px 14px;cursor:pointer;min-width:0}
.rc-ty[aria-pressed="true"]{border-color:var(--rc-navy);background:var(--rc-soft)}
.rc-ty b{display:block;font-size:14px;font-weight:800}.rc-ty small{color:var(--rc-muted);font-size:12px}
.rc-ty .pr{display:block;font-size:18px;font-weight:800;color:var(--rc-navy);margin-top:4px}
.rc-sched{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}
.rc-calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rc-calh b{font-size:16px;font-weight:800;color:var(--rc-navy)}
.rc-calh button{width:34px;height:34px;border-radius:50%;border:1px solid var(--rc-line);background:#fff;cursor:pointer;font-size:17px}
.rc-calh button:disabled{opacity:.35;cursor:default}
.rc-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.rc-cal .dw{text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--rc-muted);padding-bottom:4px}
.rc-cal button,.rc-cal .bl{aspect-ratio:1;border:0;border-radius:8px;background:transparent;font-weight:700;font-size:14px;color:#b8c0cc}
.rc-cal button.av{cursor:pointer;background:var(--rc-soft);color:var(--rc-navy);position:relative}
.rc-cal button.av::after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--rc-pos)}
.rc-cal button.av:hover{background:#E4EAF3}
.rc-cal button.sel{background:var(--rc-navy);color:#fff}
.rc-cal button.sel::after{background:#fff}
.rc-slots h4{margin:0 0 2px;font-size:15px;font-weight:800;color:var(--rc-navy)}
.rc-slots .tz{font-size:11.5px;color:var(--rc-muted);margin-bottom:12px}
.rc-sl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px}
.rc-sl button{padding:10px;border-radius:8px;border:1.5px solid var(--rc-line);background:#fff;font-weight:800;font-size:13.5px;cursor:pointer}
.rc-sl button:hover{border-color:var(--rc-navy)}
.rc-sl button[aria-pressed="true"]{background:var(--rc-navy);border-color:var(--rc-navy);color:#fff}
.rc-sl .none{grid-column:1/-1;text-align:center;padding:16px;border:1.5px dashed var(--rc-line);border-radius:10px;color:var(--rc-muted)}
.rc-bkft{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--rc-line)}
.rc-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:8px;border:1px solid #D0D5DD;background:#fff;font-weight:800;cursor:pointer}
.rc-btn.go{background:var(--rc-gold);color:#fff;border-color:var(--rc-gold)}
.rc-btn.go:hover{filter:brightness(.94)}
.rc-btn[disabled]{opacity:.45;cursor:not-allowed}
.rc-sum2{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center;padding:12px 14px;border-radius:8px;background:var(--rc-soft);border:1px solid var(--rc-line);margin-bottom:16px;font-size:13.5px}
.rc-sum2 a{margin-left:auto;color:var(--rc-blue);font-weight:800;cursor:pointer;text-decoration:underline}
.rc-fm{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rc-fm .full{grid-column:1/-1}
.rc-fm label{display:block;font-size:12.5px;font-weight:800;margin-bottom:5px;color:var(--rc-muted)}
.rc-fm input,.rc-fm select,.rc-fm textarea{width:100%;border:1px solid #D0D5DD;border-radius:8px;padding:11px 12px;background:#fff;font-weight:600}
.rc-fm textarea{min-height:80px;resize:vertical}
.rc-fm input:focus,.rc-fm select:focus,.rc-fm textarea:focus{outline:2px solid color-mix(in srgb,var(--rc-blue) 35%,transparent);border-color:var(--rc-blue)}
.rc-fm .er{color:var(--rc-neg);font-size:12px;min-height:15px;margin-top:3px}
.rc-fm .hp{position:absolute;left:-9999px;opacity:0}
.rc-chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--rc-muted);font-weight:500}
.rc-chk input{width:18px;height:18px;margin-top:2px;accent-color:var(--rc-navy)}
.rc-done{text-align:center;padding:8px 0}
.rc-done .ok{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;color:#fff;background:var(--rc-pos)}
.rc-done h3{font-size:26px}
.rc-rc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;text-align:left}
.rc-rc>div{border:1px solid var(--rc-line);border-radius:10px;padding:16px;background:var(--rc-soft)}
.rc-rc h4{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-muted)}
.rc-rc dl{margin:0;display:grid;gap:7px;font-size:13.5px}
.rc-rc dl div{display:flex;justify-content:space-between;gap:10px}
.rc-rc dt{color:var(--rc-muted);font-weight:600}.rc-rc dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}
.rc-inline .rc-bk-wrap{border:1px solid var(--rc-line);border-radius:12px;overflow:hidden;box-shadow:var(--rc-shadow)}
.rc-inline .rc-bk-close{display:none}
.rc-inline .rc-steps{padding-right:0}

/* theme dock (demo only) */
.rc-dock{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1100;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid var(--rc-line);border-radius:12px;padding:8px 12px;box-shadow:0 12px 30px -14px rgba(16,24,40,.4)}
.rc-dock .l{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-muted)}
.rc-dock button{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--rc-line);cursor:pointer;padding:0}
.rc-dock button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--rc-ink)}
.rc-ribbon{background:var(--rc-navy);color:#d6deec;font-size:13px;position:relative;z-index:10}
.rc-ribbon .in{max-width:1320px;margin:auto;padding:8px 20px;display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}
.rc-ribbon b{background:var(--rc-gold);color:#fff;padding:3px 10px;border-radius:5px;font-size:12px;white-space:nowrap}
.rc-ribbon span{flex:1;min-width:220px}
.rc-ribbon button{background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}

@media (max-width:1100px){.rc-split,.rc-split.even{grid-template-columns:minmax(0,1fr)}}
@media (max-width:991px){.rc-bk-wrap{grid-template-columns:minmax(0,1fr)}.rc-bk-side{display:none}.rc-dock .l{display:none}.rc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.rc-tiles>*{grid-column:auto!important;grid-row:auto!important}}
@media (max-width:640px){.rc-ph,.rc-pb,.rc-tools,.rc-meta,.rc-pager,.rc-note,.rc-hscale{padding-left:14px;padding-right:14px}.rc-feed,.rc-rank{padding-left:14px;padding-right:14px}.rc-sum>div{padding:14px 16px}.rc-sum b{font-size:25px}.rc-types,.rc-sched,.rc-fm,.rc-rc{grid-template-columns:minmax(0,1fr)}.rc-bk-b{padding:16px}.rc-steps div{font-size:0;justify-content:center;padding:12px}.rc-steps i{font-size:12px}.rc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-rank li{grid-template-columns:minmax(0,1fr) auto}.rc-rank .b{grid-column:1/-1;order:3}.rc-feed li{grid-template-columns:54px minmax(0,1fr) auto;gap:4px 10px}}

/* CRS calculator */
.rc-calc .rc-panel{overflow:hidden}
.rc-calc .prog{display:flex;list-style:none;margin:0;padding:0;background:var(--rc-soft);border-bottom:1px solid var(--rc-line);overflow-x:auto}
.rc-calc .prog li{flex:1 1 0;min-width:96px;display:flex;align-items:center;gap:9px;padding:15px 16px;color:var(--rc-muted);font-weight:800;font-size:12.5px;white-space:nowrap}
.rc-calc .prog i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--rc-line);color:var(--rc-ink);font-size:11.5px;flex:none}
.rc-calc .prog .on{color:var(--rc-ink)}.rc-calc .prog .on i{background:var(--rc-navy);color:#fff}
.rc-calc .prog .dn i{background:var(--rc-pos);color:#fff}
.rc-calc .stage{padding:26px 28px 8px}
.rc-calc .stage h3{margin:0 0 18px;font-size:24px;font-weight:800;color:var(--rc-navy)}
.rc-calc .q{margin-bottom:24px}
.rc-calc .q h4{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--rc-ink)}
.rc-calc .q p{margin:0 0 10px;font-size:13.5px}
.rc-calc .q .rc-sel{width:100%;max-width:520px;height:46px}
.rc-calc .opts{display:flex;flex-wrap:wrap;gap:8px}
.rc-opt{border:1.5px solid #D0D5DD;background:#fff;border-radius:8px;padding:11px 18px;font-weight:700;font-size:14px;cursor:pointer;color:var(--rc-ink)}
.rc-opt:hover{border-color:var(--rc-navy)}
.rc-opt[aria-pressed="true"]{background:var(--rc-navy);border-color:var(--rc-navy);color:#fff}
.rc-calc .lb{border:1px solid var(--rc-line);border-radius:10px;padding:16px 18px;background:var(--rc-soft);margin-bottom:14px}
.rc-calc .lh{font-weight:800;margin-bottom:10px;color:var(--rc-navy)}
.rc-calc .lb>.rc-sel{width:100%;max-width:340px;margin-bottom:12px}
.rc-calc .lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.rc-calc .lg label{display:block;font-size:12.5px;font-weight:800;color:var(--rc-muted)}
.rc-calc .lg .rc-sel{display:block;width:100%;margin-top:5px;font-weight:600}
.rc-calc .nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px 26px}
.rc-calc .res{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch;margin-bottom:22px}
.rc-calc .big{background:var(--rc-navy);color:#fff;border-radius:12px;padding:30px 24px;display:flex;flex-direction:column;justify-content:center}
.rc-calc .big span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.rc-calc .big b{font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;margin:6px 0}
.rc-calc .big small{opacity:.8}
.rc-calc .cmp{border:1px solid var(--rc-line);border-radius:12px;padding:20px 22px}
.rc-calc .cmp h4,.rc-calc .lock h4,.rc-calc .leadf h4{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--rc-navy)}
.rc-calc .cmp ul{list-style:none;margin:0;padding:0}
.rc-calc .cmp li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rc-line2);font-size:13.5px}
.rc-calc .cmp li:last-child{border-bottom:0}
.rc-calc .cmp li span{font-weight:700}.rc-calc .cmp li em{font-style:normal;color:var(--rc-muted);font-size:12.5px}
.rc-calc .cmp li b{font-weight:800;min-width:92px;text-align:right}.rc-calc .cmp b.up{color:var(--rc-pos)}.rc-calc .cmp b.dn{color:var(--rc-neg)}
.rc-calc .lock{position:relative;border:1px solid var(--rc-line);border-radius:12px;margin-bottom:22px;overflow:hidden}
.rc-calc .lock .inner{padding:22px 24px}
.rc-calc .lock:not(.open) .inner{filter:blur(6px);opacity:.55;pointer-events:none;user-select:none}
.rc-calc .veil{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center}
.rc-calc .veil span{background:#fff;border:1px solid var(--rc-line);border-radius:10px;padding:14px 20px;font-weight:800;color:var(--rc-navy);box-shadow:var(--rc-shadow);max-width:440px}
.rc-calc .parts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rc-calc .parts li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 48px;gap:14px;align-items:center;font-weight:700}
.rc-calc .parts small{display:block;font-weight:500;color:var(--rc-muted);font-size:12px}
.rc-calc .parts i{display:block;height:10px;border-radius:99px;background:var(--rc-line2);position:relative;overflow:hidden}
.rc-calc .parts i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--rc-blue);border-radius:99px}
.rc-calc .parts b{text-align:right;font-variant-numeric:tabular-nums}
.rc-calc .tips{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rc-calc .tips li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}
.rc-calc .tips li>b{background:var(--rc-soft);border:1px solid var(--rc-line);border-radius:8px;text-align:center;padding:8px 0;font-size:17px;color:var(--rc-pos);font-weight:800}
.rc-calc .tips p{margin:2px 0 0;color:var(--rc-muted);font-size:13.5px}
.rc-calc .leadf{border:1px solid var(--rc-line);background:var(--rc-soft);border-radius:12px;padding:24px;margin-bottom:22px}
.rc-calc .leadf .rc-fm{margin:16px 0}
.rc-calc .rc-go{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:8px;border:0;background:var(--rc-gold);color:#fff;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none}
.rc-calc .rc-go:hover{filter:brightness(.93);color:#fff}
.rc-calc .rc-go[disabled]{opacity:.5;cursor:not-allowed}
.rc-calc .thanks{background:#EAF6EF;border:1px solid #BFE3CD;border-radius:12px;padding:22px 24px;margin-bottom:22px}
.rc-calc .thanks h3{margin:0 0 6px;font-size:22px}.rc-calc .thanks p{margin:0 0 14px}
@media (max-width:760px){.rc-calc .res{grid-template-columns:minmax(0,1fr)}.rc-calc .lg{grid-template-columns:minmax(0,1fr)}.rc-calc .stage{padding:20px 16px 4px}.rc-calc .nav{padding:14px 16px 20px}.rc-calc .parts li{grid-template-columns:minmax(0,1fr) 44px}.rc-calc .parts i{grid-column:1/-1;order:3}.rc-calc .cmp li{grid-template-columns:minmax(0,1fr) auto}.rc-calc .cmp li em{display:none}.rc-calc .big b{font-size:58px}}

/* demo notice */
.rc-demo-note{display:flex;align-items:center;gap:12px;background:#FFF8E6;border:1px solid #F0D58C;color:#6B4E00;border-radius:10px;padding:12px 18px;margin:0 0 20px;font-size:14px}
.rc-demo-note i{font-size:18px;color:#B07A1C;flex:none}
.rc-demo-note b{font-weight:800}



/* sticky enquiry pill: BizIntegra branding (plum and pink, Familjen Grotesk, Public Sans, DM Mono, fully rounded buttons) */
.rc-sales{--bz-plum:#350F45;--bz-deep:#1C0725;--bz-mid:#4C1A61;--bz-pink:#FF7ED4;--bz-pinkd:#E23FA6;--bz-bg:#FBF6FA;--bz-s2:#F3E9F1;--bz-ink:#17091E;--bz-muted:#6E5C77;--bz-line:rgba(53,15,69,.14);--bz-line2:rgba(53,15,69,.26);
  --bz-display:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--bz-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--bz-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1045;font-family:var(--bz-body);color:var(--bz-ink)}
.rc-sales *{box-sizing:border-box}
.rc-sales .rc-pill{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,126,212,.35);border-radius:999px;background:var(--bz-plum);color:var(--bz-bg);padding:9px 10px 9px 14px;font-family:var(--bz-display);font-weight:600;font-size:15.5px;letter-spacing:-.005em;cursor:pointer;box-shadow:0 20px 44px -22px rgba(28,7,37,.75),0 2px 6px rgba(28,7,37,.25);transition:transform .18s,box-shadow .18s,background .18s}
.rc-sales .rc-pill:hover{background:var(--bz-mid);transform:translateY(-2px)}
.rc-sales .rc-pill:focus-visible{outline:3px solid var(--bz-pink);outline-offset:3px}
.rc-sales .rc-pill .mk{width:24px;height:24px;flex:none}
.rc-sales .rc-pill .go{width:34px;height:34px;border-radius:50%;background:var(--bz-pink);color:var(--bz-deep);display:grid;place-items:center;flex:none;font-size:18px;line-height:1;font-weight:700}
.rc-sales[data-open="1"] .rc-pill{display:none}
.rc-sales .rc-sp{display:none;width:min(410px,calc(100vw - 32px));max-height:min(80vh,680px);overflow:auto;background:var(--bz-bg);border:1px solid var(--bz-line2);border-radius:26px;box-shadow:0 36px 70px -30px rgba(28,7,37,.7)}
.rc-sales[data-open="1"] .rc-sp{display:block}
.rc-sales .rc-sp-h{position:sticky;top:0;z-index:1;background:var(--bz-plum);color:var(--bz-bg);padding:20px 22px 20px;border-radius:26px 26px 0 0;overflow:hidden}
.rc-sales .rc-sp-h::after{content:"";position:absolute;right:-40px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,126,212,.35),transparent 70%);pointer-events:none}
.rc-sales .rc-sp-h .top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}
.rc-sales .rc-sp-h .top img{height:22px;width:auto;display:block}
.rc-sales .rc-sp-x{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:20px;line-height:1;padding:0;cursor:pointer}
.rc-sales .rc-sp-x:hover{background:rgba(255,255,255,.12)}
.rc-sales .rc-sp-h h3{margin:0;font-family:var(--bz-display);font-weight:700;font-size:25px;line-height:1.1;letter-spacing:-.02em;color:#fff;position:relative;z-index:1}
.rc-sales .rc-sp-h p{margin:8px 0 0;font-size:14px;color:#D6C3DE!important;opacity:1!important;position:relative;z-index:1}
.rc-sales .kick{font-family:var(--bz-mono);font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bz-pink);margin-bottom:6px;position:relative;z-index:1}
.rc-sales .rc-sp-b{padding:20px 22px 18px}
.rc-sales .rc-sp-b h4{margin:0 0 10px;font-family:var(--bz-mono);font-weight:500;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--bz-muted)}
.rc-sales .rc-ch{display:grid;gap:8px;margin-bottom:18px}
.rc-sales .rc-ch button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 12px;text-align:left;border:1.5px solid var(--bz-line);background:#fff;border-radius:18px;padding:13px 15px;cursor:pointer;color:var(--bz-ink);transition:border-color .15s,background .15s}
.rc-sales .rc-ch button:hover{border-color:var(--bz-line2)}
.rc-sales .rc-ch button i{grid-row:1/3;width:20px;height:20px;border-radius:50%;border:2px solid #CDBBD6;align-self:center;background:#fff}
.rc-sales .rc-ch button b{font-family:var(--bz-display);font-size:15.5px;font-weight:600;letter-spacing:-.005em}
.rc-sales .rc-ch button span{font-size:12.5px;color:var(--bz-muted);line-height:1.4}
.rc-sales .rc-ch button[aria-pressed="true"]{border-color:var(--bz-plum);background:var(--bz-s2)}
.rc-sales .rc-ch button[aria-pressed="true"] i{border-color:var(--bz-plum);background:radial-gradient(circle,var(--bz-pinkd) 0 42%,#fff 46%)}
.rc-sales .rc-sp-b .rc-fm{display:grid;grid-template-columns:1fr;gap:12px}
.rc-sales .rc-sp-b .rc-fm label{display:block;margin-bottom:5px;font-family:var(--bz-mono);font-weight:500;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bz-muted)}
.rc-sales .rc-sp-b .rc-fm input,.rc-sales .rc-sp-b .rc-fm textarea{width:100%;border:1.5px solid var(--bz-line);background:#fff;border-radius:10px;padding:11px 13px;font-family:var(--bz-body);font-size:14.5px;font-weight:500;color:var(--bz-ink)}
.rc-sales .rc-sp-b .rc-fm textarea{min-height:64px;resize:vertical}
.rc-sales .rc-sp-b .rc-fm input:focus,.rc-sales .rc-sp-b .rc-fm textarea:focus{outline:0;border-color:var(--bz-pinkd);box-shadow:0 0 0 3px rgba(226,63,166,.18)}
.rc-sales .rc-sp-b .rc-fm .hp{position:absolute;left:-9999px;opacity:0}
.rc-sales .rc-sp-b .rc-fm .er{color:#B42318;font-size:12px;min-height:0;margin-top:3px;font-family:var(--bz-body)}
.rc-sales .rc-chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--bz-muted);font-family:var(--bz-body);font-weight:400;text-transform:none;letter-spacing:0}
.rc-sales .rc-sp-b .rc-fm .rc-chk{font-family:var(--bz-body);font-size:13px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--bz-muted)}
.rc-sales .rc-chk input{width:18px;height:18px;margin-top:2px;accent-color:var(--bz-plum);flex:none;padding:0}
.rc-sales .rc-sp-send{width:100%;margin-top:16px;height:50px;border:0;border-radius:999px;background:var(--bz-pink);color:var(--bz-deep);font-family:var(--bz-display);font-weight:700;font-size:16px;letter-spacing:-.005em;cursor:pointer;transition:background .15s,transform .15s}
.rc-sales .rc-sp-send:hover{background:var(--bz-pinkd);color:#fff}
.rc-sales .rc-sp-send[disabled]{opacity:.55;cursor:not-allowed}
.rc-sales .rc-sp-foot{padding:0 22px 20px;font-family:var(--bz-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bz-muted);text-align:center}
.rc-sales .rc-sp-ok{padding:30px 22px 24px;text-align:center}
.rc-sales .rc-sp-ok .ok{width:60px;height:60px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;color:var(--bz-deep);background:var(--bz-pink)}
.rc-sales .rc-sp-ok h3{margin:0 0 6px;font-family:var(--bz-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--bz-ink)}
.rc-sales .rc-sp-ok p{margin:0;color:var(--bz-muted)}
@media (max-width:640px){.rc-sales{right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.rc-sales .rc-pill{font-size:14px;padding:7px 8px 7px 12px;gap:9px}.rc-sales .rc-pill .go{width:30px;height:30px}}
@media (prefers-reduced-motion:reduce){.rc-sales .rc-pill,.rc-sales .rc-ch button,.rc-sales .rc-sp-send{transition:none}}

.rc-sales .rc-pill .go{font-size:24px;padding-bottom:3px}

/* footer: BizIntegra credit band (plum and pink, Familjen Grotesk and DM Mono as on bizintegra.ca) */
.rc-bz{z-index:3;background:#350F45;color:#FBF6FA;border-top:1px solid rgba(255,126,212,.28);border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.rc-bz::before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,126,212,.28),transparent 68%);pointer-events:none}
.rc-bz-in{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px 40px;align-items:center;padding:42px 0}
.rc-bz-logo{display:block;line-height:0}
.rc-bz-logo img{height:34px;width:auto;display:block}
.rc-bz .kick{display:block;font-family:"DM Mono",ui-monospace,Menlo,monospace;font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#FF7ED4;margin-bottom:8px}
.rc-bz h3{margin:0 0 6px;font-family:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,27px);line-height:1.15;letter-spacing:-.02em;color:#fff}
.rc-bz p{margin:0;max-width:46em;color:#D6C3DE;font-size:15px;line-height:1.55}
.rc-bz-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border-radius:999px;background:#FF7ED4;color:#1C0725;padding:15px 26px;font-family:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:16px;text-decoration:none;transition:background .15s,color .15s,transform .15s}
.rc-bz-btn:hover{background:#E23FA6;color:#fff;transform:translateY(-2px)}
.rc-bz-btn:focus-visible,.rc-bz-logo:focus-visible{outline:3px solid #FF7ED4;outline-offset:3px;border-radius:999px}
@media (max-width:991px){.rc-bz-in{grid-template-columns:minmax(0,1fr);padding:34px 0}.rc-bz-btn{justify-self:start}}
@media (prefers-reduced-motion:reduce){.rc-bz-btn{transition:none}}
