@font-face { font-family:'Fonetika'; src:url('/wp-content/uploads/2026/01/Fonetika-Light.ttf') format('truetype'); font-display: swap; font-weight:300; }
@font-face { font-family:'Fonetika'; src:url('/wp-content/uploads/2026/01/Fonetika-Regular.ttf') format('truetype'); font-display: swap; font-weight:400; }
@font-face { font-family:'Fonetika'; src:url('/wp-content/uploads/2026/01/Fonetika-Medium.ttf') format('truetype'); font-display: swap; font-weight:500; }
@font-face { font-family:'Fonetika'; src:url('/wp-content/uploads/2026/01/Fonetika-SemiBold.ttf') format('truetype'); font-display: swap; font-weight:600; }

:root {
  --bins-black:    #1d1d1b;
  --bins-off:      #F5F4F0;
  --bins-mid:      #737879;
  --bins-border:   rgba(29,29,27,0.1);
  --bins-accent:   rgb(219,121,46);
  --bins-green:    #162a24;
  --bins-font:     Fonetika, Arial, sans-serif;
  --bins-max:      1200px;
  --bins-pad:      60px;
  --bins-r-img:    20px;
  --bins-r-btn:    7px;
}

/* ── INSIGHT HERO ── */
.bins-hero { max-width:var(--bins-max); margin:0 auto; padding:56px var(--bins-pad) 0; }
.bins-eyebrow { font-family:var(--bins-font); font-size:11px; font-weight:600; letter-spacing:1.32px; text-transform:uppercase; color:var(--bins-accent); margin-bottom:20px; }
.bins-hero h1 { font-family:var(--bins-font); font-size:52px; font-weight:200; line-height:1.05; letter-spacing:-2.5px; color:var(--bins-black); margin-bottom:16px; }
.bins-hero-meta { display:flex; gap:32px; margin-bottom:40px; }
.bins-meta-item { font-family:var(--bins-font); font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--bins-mid); }
.bins-hero-img { width:100%; border-radius:var(--bins-r-img); overflow:hidden; background:#e0deda; margin-bottom:0; aspect-ratio:16/7; }
.bins-hero-img img { width:100%; min-height:100%; height:auto; object-fit:cover; object-position:center; display:block; }

/* ── INSIGHT BODY ── */
.bins-body { max-width:var(--bins-max); margin:0 auto; padding:52px var(--bins-pad); display:grid; grid-template-columns:200px 1fr; gap:80px; align-items:start; border-bottom:1px solid var(--bins-border); }
.bins-aside { position:sticky; top:80px; }
.bins-aside-label { font-family:var(--bins-font); font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--bins-mid); display:block; margin-bottom:16px; }
.bins-aside-links { display:flex; flex-direction:column; gap:0; }
.bins-aside-link { font-family:var(--bins-font); font-size:13px; font-weight:400; color:var(--bins-mid); text-decoration:none; padding:8px 0; border-top:1px solid var(--bins-border); transition:color 0.2s; }
.bins-aside-link:first-child { border-top:none; }
.bins-aside-link:hover { color:var(--bins-black); }
.bins-content h2 { font-family:var(--bins-font); font-size:26px; font-weight:200; line-height:1.2; letter-spacing:-0.8px; margin-bottom:14px; color:var(--bins-black); margin-top:36px; }
.bins-content h2:first-child { margin-top:0; }
.bins-content p { font-family:var(--bins-font); font-size:16px; font-weight:400; line-height:1.75; color:var(--bins-mid); margin-bottom:16px; }
.bins-content p:last-child { margin-bottom:0; }
.bins-content blockquote { border-left:3px solid var(--bins-accent); padding:4px 0 4px 24px; margin:28px 0; }
.bins-content blockquote p { font-size:18px; font-weight:300; color:var(--bins-black); line-height:1.55; margin:0; }
.bins-inline-img { width:100%; border-radius:var(--bins-r-img); overflow:hidden; background:#e0deda; margin:28px 0; aspect-ratio:16/9; }
.bins-inline-img img { width:100%; min-height:100%; height:auto; object-fit:cover; object-position:center; display:block; }

/* ── CTA ── */
.bins-cta-wrap { background:var(--bins-green); }
.bins-cta { max-width:var(--bins-max); margin:0 auto; padding:48px var(--bins-pad); display:flex; justify-content:space-between; align-items:center; gap:40px; }
.bins-cta h2 { font-family:var(--bins-font); font-size:26px; font-weight:200; color:#fff; line-height:1.25; letter-spacing:-0.8px; max-width:520px; }
.bins-btn { display:inline-flex; align-items:center; font-family:var(--bins-font); font-size:13px; font-weight:600; letter-spacing:0.5px; padding:13px 26px; text-decoration:none; border:1.5px solid rgba(255,255,255,0.3); border-radius:var(--bins-r-btn); color:rgba(255,255,255,0.8); white-space:nowrap; flex-shrink:0; transition:background 0.2s, color 0.2s; }
.bins-btn:hover { background:#fff; color:var(--bins-green); border-color:#fff; }

/* ── INSIGHTS OVERVIEW ── */
.bins-ov { max-width:var(--bins-max); margin:0 auto; padding:56px var(--bins-pad); }
.bins-ov-hero { border-bottom:1px solid var(--bins-border); padding-bottom:52px; margin-bottom:52px; }
.bins-ov-hero h1 { font-family:var(--bins-font); font-size:56px; font-weight:200; line-height:1.0; letter-spacing:-2.8px; color:var(--bins-black); margin-bottom:16px; }
.bins-ov-hero p { font-family:var(--bins-font); font-size:16px; font-weight:400; line-height:1.65; color:var(--bins-mid); max-width:560px; }
.bins-ov-label { font-family:var(--bins-font); font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--bins-mid); margin-bottom:28px; display:block; }
.bins-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bins-card { display:block; text-decoration:none; color:inherit; }
.bins-card-img { border-radius:var(--bins-r-img); overflow:hidden; background:#e0deda; margin-bottom:16px; aspect-ratio:4/3; }
.bins-card-img img { width:100%; min-height:100%; height:auto; object-fit:cover; object-position:center; display:block; transition:transform 0.5s ease; }
.bins-card:hover .bins-card-img img { transform:scale(1.04); }
.bins-card-tag { font-family:var(--bins-font); font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--bins-accent); margin-bottom:8px; }
.bins-card-title { font-family:var(--bins-font); font-size:20px; font-weight:300; line-height:1.2; letter-spacing:-0.3px; color:var(--bins-black); margin-bottom:8px; }
.bins-card-sub { font-family:var(--bins-font); font-size:13px; font-weight:400; color:var(--bins-mid); line-height:1.5; }
.bins-card-arrow { font-family:var(--bins-font); font-size:11px; font-weight:600; letter-spacing:0.5px; color:var(--bins-mid); margin-top:10px; display:block; transition:color 0.2s; }
.bins-card:hover .bins-card-arrow { color:var(--bins-black); }
