/* halebit Insights */
.page-template-template-insights .halebit-footer-waitlist,.page-template-template-insights .halebit-waitlist-float{display:none!important}
.in-page{padding:48px 0 70px}
.in-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;margin-bottom:34px}
.in-intro.loaded{display:none}
.in-intro h1{font-size:clamp(36px,5vw,58px);margin-bottom:14px}
.in-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.in-chips span{background:var(--sage);color:var(--green);font-weight:750;font-size:13px;padding:7px 13px;border-radius:999px}
.in-drop{background:var(--card);border:2px dashed #BFB59C;border-radius:28px;padding:30px 26px;text-align:center;transition:border-color .15s,background .15s;box-shadow:0 20px 46px rgba(35,40,31,.09)}
.in-drop.over{border-color:var(--green);background:#fff}
.in-drop-art{width:130px;margin:0 auto 6px}.in-drop-art svg{width:100%;height:auto}
.in-drop h2{font-size:23px;letter-spacing:-.03em;margin-bottom:6px}
.in-drop p{color:var(--muted);font-size:15px}
.in-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0 6px}
.in-ghost{border:1.5px solid var(--green);color:var(--green);background:transparent;cursor:pointer;font-family:inherit}
.in-ghost:hover{background:var(--sage)}
.in-status{min-height:22px;margin-top:10px;font-weight:700;font-size:14px;color:var(--green)!important}
.in-status.bad{color:#A8431C!important}
.in-fine{font-size:12.5px!important;margin-top:8px}
.in-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--green);color:var(--cream);border-radius:18px;padding:12px 16px;margin-bottom:16px;position:sticky;top:76px;z-index:5}
.in-bar span{opacity:.75;font-size:14px}.in-bar b{font-size:15px}
.in-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rng{display:inline-flex;background:rgba(255,255,255,.12);border-radius:999px;padding:3px}
.rng button{border:0;background:transparent;color:var(--cream);font:inherit;font-weight:700;font-size:13px;padding:7px 13px;border-radius:999px;cursor:pointer;min-height:34px}
.rng button[aria-pressed=true]{background:var(--cream);color:var(--green)}
.in-u{color:var(--cream);font-size:12.5px;display:inline-flex;gap:6px;align-items:center;opacity:.95}
.in-u select{font:inherit;font-size:13px;border-radius:8px;border:0;padding:6px 8px;background:var(--cream);color:var(--ink)}
.in-bar .in-ghost{border-color:rgba(255,255,255,.55);color:var(--cream);padding:8px 14px;min-height:36px}
.in-bar .in-ghost:hover{background:rgba(255,255,255,.14)}
.in-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px 14px 12px}
.kpi small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}
.kpi b{display:block;white-space:nowrap;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.04em;line-height:1.15;margin-top:4px}
.kpi span{font-size:12.5px;color:var(--muted)}
.in-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.in-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:20px 20px 16px;min-width:0}
.in-card.wide{grid-column:1/-1}
.in-card header{margin-bottom:10px}
.in-card h3{font-size:19px;letter-spacing:-.03em}
.in-card header p{font-size:13.5px;color:var(--muted);margin-top:2px}
.ch{display:block;height:auto;overflow:visible}
.ax{font-size:10.5px;fill:#7a766a;font-family:inherit}
.dn{font-size:34px;font-weight:800;fill:var(--ink);letter-spacing:-.04em}
.read-card{background:var(--green);color:var(--cream);border-color:var(--green)}
.read-card h3{color:#fff}.read-card header p{color:#C9D6C4}
.read{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center}
.read-g{text-align:center}.gauge{width:100%;max-width:210px}.gv{font-size:30px;font-weight:800;fill:#fff;letter-spacing:-.04em}
.read-s small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#C9D6C4;font-weight:800}
.read-s b{display:block;font-size:28px;letter-spacing:-.04em}.read-s span{font-size:14px;color:#D9E4D2}
.read-l{list-style:none;display:grid;gap:10px}
.read-l li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px 14px;font-size:15px;line-height:1.5;color:#E9EFE5}
.read-l b{color:#fff}
.mixw{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center}
.legend{list-style:none;display:grid;gap:8px}.legend li{display:grid;grid-template-columns:12px 1fr;gap:3px 9px;align-items:center;font-size:14px}
.legend i{width:12px;height:12px;border-radius:4px;grid-row:1/3}.legend span{color:var(--muted);font-size:12.5px}
.recs{list-style:none;display:grid;gap:10px}.recs li{border:1px solid var(--border);border-radius:14px;padding:10px 14px;background:var(--cream)}
.recs small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.recs b{font-size:21px;letter-spacing:-.03em}.recs span{display:block;font-size:12.5px;color:var(--muted)}
.routes{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.routes figure{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:10px;text-align:center}
.routes figcaption{font-size:13px;margin-top:4px;line-height:1.3}.routes figcaption span{display:block;color:var(--muted);font-size:12px}
.thumb{display:block}
.bodyg{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bodyg h4{font-size:15px;margin-bottom:2px}.bodyg small{color:var(--muted);font-weight:600}
.tw{overflow-x:auto}.rv{width:100%;border-collapse:collapse;font-size:14.5px;background:transparent}
.rv th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}
.rv td{padding:10px;border-bottom:1px solid var(--border)}.rv .up{color:var(--green2);font-weight:800}.rv .dn2{color:var(--orange);font-weight:800}
.in-empty{color:var(--muted);font-size:14px;padding:18px 4px}
.in-note{font-size:13px;color:var(--muted);margin-top:16px}
.in-text{margin-top:48px;max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){.in-kpis{grid-template-columns:repeat(4,1fr)}.routes{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.in-intro{grid-template-columns:1fr;gap:26px}.in-intro-copy{text-align:center}.in-chips{justify-content:center}.in-grid,.bodyg{grid-template-columns:1fr}.read{grid-template-columns:1fr}.in-bar{position:static}.mixw{grid-template-columns:1fr}.mixd{max-width:190px;margin:0 auto}}
@media(max-width:560px){.in-kpis{grid-template-columns:repeat(2,1fr)}.routes{grid-template-columns:repeat(2,1fr)}.in-page{padding-top:30px}.kpi b{font-size:23px}.in-card{padding:16px 14px 12px}}
@media print{nav,.site-nav,.topline,footer,.site-footer,.in-bar,.in-intro,.in-text,.skip{display:none!important}.in-card,.kpi{break-inside:avoid;box-shadow:none}body{background:#fff}}
.in-cap{font-size:13.5px;color:var(--muted);margin-top:8px}.in-cap b{color:var(--ink)}
.lastg{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:20px;align-items:start;margin-top:14px}
.lth{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:14px;height:200px;display:flex;align-items:center;justify-content:center}.lth svg{max-height:172px;width:auto;max-width:100%}
.lchips{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}
.lchips li{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:8px 10px}
.lchips small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.lchips b{font-size:15.5px;letter-spacing:-.02em}
.lc h4{font-size:15px;margin-bottom:2px}.lc small{color:var(--muted);font-weight:600}
@media(max-width:980px){.lastg{grid-template-columns:1fr 1fr}.lt{grid-column:1/-1}}
@media(max-width:600px){.lastg{grid-template-columns:1fr}}

.in-solid{background:var(--cream);color:var(--green);border:0;cursor:pointer;font-family:inherit;padding:8px 16px;min-height:36px}
.in-solid:hover{background:#fff}
.in-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.in-tabs button{flex:0 0 auto;border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;font-weight:750;font-size:14.5px;padding:10px 18px;border-radius:999px;cursor:pointer;min-height:44px}
.in-tabs button:hover{border-color:var(--green)}
.in-tabs button[aria-selected=true]{background:var(--green);border-color:var(--green);color:var(--cream)}
.in-tabs button:focus-visible{outline:3px solid var(--peach);outline-offset:2px}
.in-panel[hidden]{display:none}
.in-printhead{display:none}
.in-modal{position:fixed;inset:0;background:rgba(35,40,31,.62);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.in-modal[hidden]{display:none}
.in-modal-box{background:var(--cream);border-radius:26px;padding:26px;max-width:940px;width:100%;position:relative;max-height:calc(100vh - 32px);overflow:auto}
.in-modal-box h2{font-size:24px;letter-spacing:-.03em;margin-bottom:4px}
.in-x{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:var(--muted);width:44px;height:44px}
.in-share-grid{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:24px;margin-top:14px;align-items:start}
#in-card{width:100%;height:auto;border-radius:18px;border:1px solid var(--border);display:block;background:#F4EDE1}
.in-share-side{display:grid;gap:10px}
.in-check{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:14.5px}.in-check small{display:block;color:var(--muted);font-weight:500}
.in-check input{margin-top:4px;width:18px;height:18px}
.in-lbl{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--muted)}
#in-share-text{width:100%;font:inherit;font-size:14.5px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--card);color:var(--ink);resize:vertical}
.in-share-btns{display:flex;gap:8px;flex-wrap:wrap}
.in-ghost2{border:1.5px solid var(--green);color:var(--green);background:transparent;cursor:pointer;font-family:inherit}.in-ghost2:hover{background:var(--sage)}
body.in-modal-open{overflow:hidden}
@media(max-width:700px){.in-share-grid{grid-template-columns:1fr}#in-card{max-width:300px;margin:0 auto}.in-modal-box{padding:18px}}
@media print{
  @page{margin:12mm}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .in-modal,.in-tabs,.in-bar,.halebit-waitlist-float,.in-note{display:none!important}
  .in-panel[hidden],.in-panel{display:block!important}
  .in-panel[data-empty]{display:none!important}
  .in-printhead{display:flex!important;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:2px solid var(--green);padding-bottom:8px;margin-bottom:12px;font-size:12px;color:var(--muted)}
  .in-printhead b{font-size:18px;color:var(--ink)}
  .in-page{padding:0}.in-grid{gap:10px}.in-card{break-inside:avoid;page-break-inside:avoid}
  .in-panel{break-before:auto;margin-bottom:10px}
  .read-card{background:var(--green)!important;color:var(--cream)!important}
}
@media(max-width:560px){.kpi{padding:10px 11px}.kpi b{font-size:20px}.kpi span{font-size:11.5px}.in-kpis{gap:8px}}

/* App look: flat sections, sand segmented controls, dark-green bars */
.in-bar{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--border);border-radius:0;padding:6px 2px 14px}
.in-bar span{color:var(--muted);opacity:1}
.rng{background:var(--sand);border-radius:16px;padding:4px}
.rng button{color:var(--muted);border-radius:12px}
.rng button[aria-pressed=true]{background:var(--sage);color:var(--green)}
.in-u{color:var(--muted)}.in-u select{background:var(--sand);color:var(--ink)}
.in-bar .in-ghost{border-color:var(--green);color:var(--green)}
.in-bar .in-ghost:hover{background:var(--sage)}
.in-solid{background:var(--green);color:var(--cream)}.in-solid:hover{background:#243b2f}
.in-tabs{background:var(--sand);border-radius:18px;padding:4px;gap:2px;margin:14px 0 18px}
.in-tabs button{border:0;background:transparent;color:var(--muted);border-radius:14px;min-height:42px;padding:8px 18px}
.in-tabs button:hover{color:var(--green)}
.in-tabs button[aria-selected=true]{background:var(--sage);color:var(--green)}
.in-card{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:20px 4px 14px}
.kpi{background:transparent;border:0;border-radius:0;padding:10px 4px}
.kpi small{color:var(--muted)}.kpi b{font-size:clamp(22px,2.2vw,30px)}
.read-card{border-top:0;border-radius:24px;padding:22px}
.lth,.lchips li,.recs li,.routes figure{background:var(--sand);border:0}
.rv .dn2{color:var(--green);}
@media(max-width:560px){.in-card{padding:16px 2px 10px}.in-tabs button{padding:8px 14px}}
.in-card.read-card{background:var(--green);color:var(--cream)}
