/* MMT Acoustix .in - projects and blog pages. Case study and article styles carried from mmtacoustix.com, recoloured to the .in palette. */
/* ============================================================
   case study template
   ============================================================ */
  /* ===== MMT case study - editorial template v1 ===== */
  .cs, .cs *{box-sizing:border-box}
  .cs{
    --ink:#15171A; --brown:#15171A; --rust:#8A3416; --flame:#E8621C;
    --cream:#F4F5F7; --paper:#FFFFFF; --line:#E7E8EB; --muted:#6B7078;
    --dark:#15171A; --darkline:#2C3035; --darktext:#B9BCC2;
    font-family:Karla,system-ui,-apple-system,sans-serif; color:var(--ink);
  }
  .cs-wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
  .cs-sec{padding:96px 0}
  .cs-sec--cream{background:var(--cream)}
  .cs-sec--paper{background:var(--paper)}
  .cs-sec--dark{background:var(--dark)}
  .cs-sec--tight{padding:72px 0}

  .cs-chapter{display:flex;align-items:center;gap:14px;font-weight:700;font-size:12px;
    letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin:0 0 20px}
  .cs-chapter span{display:inline-block;width:34px;height:1px;background:var(--rust);opacity:.5}
  .cs-sec--dark .cs-chapter{color:var(--flame)}
  .cs-sec--dark .cs-chapter span{background:var(--flame)}

  .cs-h2{font-family:Montserrat,system-ui,sans-serif;font-weight:800;
    font-size:clamp(27px,3.5vw,44px);line-height:1.12;letter-spacing:-.025em;
    color:var(--brown);margin:0 0 26px;max-width:22ch}
  .cs-h2--wide{max-width:30ch}
  .cs-sec--dark .cs-h2{color:#F2F3F5}

  .cs-body{font-size:clamp(15.5px,1.15vw,17px);line-height:1.78;color:#3A3D42;margin:0 0 18px;max-width:64ch}
  .cs-body:last-child{margin-bottom:0}
  .cs-body strong{color:var(--brown);font-weight:700}
  .cs-sec--dark .cs-body{color:var(--darktext)}

  /* ---------- hero ---------- */
  .cs-hero{position:relative;min-height:clamp(460px,72vh,700px);display:flex;align-items:flex-end;overflow:hidden;background:#15171A}
  .cs-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .cs-hero__scrim{position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(21,23,26,.42) 0%,rgba(21,23,26,.05) 32%,rgba(21,23,26,.62) 72%,rgba(21,23,26,.88) 100%)}
  .cs-hero__in{position:relative;z-index:2;width:100%;padding:0 0 52px}
  .cs-hero__kicker{font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
    color:#F6C8B0;margin:0 0 16px}
  .cs-hero__h{font-family:Montserrat,system-ui,sans-serif;margin:0;color:#fff;
    letter-spacing:-.03em;line-height:1.04}
  .cs-hero__h b{display:block;font-weight:800;font-size:clamp(32px,5.4vw,66px)}
  .cs-hero__h i{display:block;font-style:normal;font-weight:600;
    font-size:clamp(17px,2vw,25px);letter-spacing:-.01em;color:#E6E7EA;margin-top:12px;max-width:26ch}
  .cs-hero__rail{display:flex;flex-wrap:wrap;gap:0 46px;margin:40px 0 0;padding:22px 0 0;
    border-top:1px solid rgba(255,255,255,.22);list-style:none}
  .cs-hero__rail li{padding:0}
  .cs-hero__rail b{display:block;font-weight:700;font-size:11px;letter-spacing:.16em;
    text-transform:uppercase;color:rgba(255,255,255,.58);margin:0 0 6px}
  .cs-hero__rail span{display:block;font-size:15.5px;color:#fff;font-weight:500}

  /* ---------- opening ---------- */
  .cs-open{display:grid;grid-template-columns:1fr 380px;gap:72px;align-items:start}
  .cs-lead{font-size:clamp(18.5px,1.7vw,23px);line-height:1.6;color:var(--brown);
    font-weight:500;letter-spacing:-.012em;margin:0 0 22px;max-width:34ch}
  .cs-dl{margin:0;border-top:1px solid var(--line)}
  .cs-dl__row{padding:15px 0;border-bottom:1px solid var(--line)}
  .cs-dl dt{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--muted);margin:0 0 7px}
  .cs-dl dd{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink)}
  .cs-dl ul{margin:0;padding:0;list-style:none}
  .cs-dl ul li{font-size:15px;line-height:1.55;padding:5px 0 5px 15px;position:relative;color:var(--ink)}
  .cs-dl ul li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;
    border-radius:50%;background:var(--rust)}

  /* ---------- split: text + image ---------- */
  .cs-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .cs-split__media{position:relative}
  .cs-split__media img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}
  .cs-split__cap{font-size:12.5px;letter-spacing:.04em;color:var(--muted);margin:12px 0 0}

  /* ---------- hairline entry rows ---------- */
  .cs-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 44px;margin:64px 0 0;padding:0}
  .cs-rows--c2{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 64px}
  .cs-rows>li+li{margin-top:0}
  .cs-rows>li{list-style:none;border-top:1px solid var(--line);padding:22px 0 0}
  .cs-rows b{display:block;font-weight:700;font-size:11.5px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--rust);margin:0 0 10px}
  .cs-rows p{margin:0;font-size:16px;line-height:1.65;color:#3A3D42}

  /* ---------- approach (dark) ---------- */
  .cs-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:56px 0 0;padding:0;list-style:none}
  .cs-zones>li{padding:0 40px;border-left:1px solid var(--darkline)}
  .cs-zones>li:first-child{padding-left:0;border-left:0}
  .cs-zones>li:last-child{padding-right:0}
  .cs-zones__n{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:38px;
    line-height:1;color:var(--flame);letter-spacing:-.03em;display:block;margin:0 0 16px}
  .cs-zones h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:20px;
    line-height:1.25;letter-spacing:-.015em;color:#F2F3F5;margin:0 0 4px}
  .cs-zones h3 em{display:block;font-style:normal;font-weight:500;font-size:13.5px;
    letter-spacing:.02em;color:#8A8F96;margin-top:7px}
  .cs-zones ul{margin:20px 0 0;padding:0;list-style:none}
  .cs-zones ul li{font-size:15.5px;line-height:1.65;color:var(--darktext);
    padding:13px 0;border-top:1px solid var(--darkline)}
  .cs-zones ul li:last-child{padding-bottom:0}

  /* ---------- materials list ---------- */
  .cs-spec{margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
  .cs-spec>li{display:grid;grid-template-columns:320px 1fr;gap:56px;
    padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline}
  .cs-spec h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:19px;
    line-height:1.3;letter-spacing:-.015em;color:var(--brown);margin:0}
  .cs-spec p{margin:0;font-size:16px;line-height:1.72;color:#3A3D42;max-width:62ch}

  /* ---------- outcome ---------- */
  .cs-statement{font-family:Montserrat,system-ui,sans-serif;font-weight:800;
    font-size:clamp(26px,3.4vw,42px);line-height:1.14;letter-spacing:-.025em;
    color:var(--brown);margin:0 0 10px;max-width:20ch}
  .cs-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 44px;margin:60px 0 0;padding:0;list-style:none}
  .cs-out>li{border-top:2px solid var(--rust);padding:22px 0 0}
  .cs-out h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:17.5px;
    line-height:1.3;letter-spacing:-.01em;color:var(--brown);margin:0 0 10px}
  .cs-out p{margin:0;font-size:15.5px;line-height:1.7;color:#3A3D42}

  /* ---------- highlights ---------- */
  .cs-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:72px;align-items:start}
  .cs-points{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
  .cs-points li{padding:19px 0;border-bottom:1px solid var(--line);
    font-size:16.5px;line-height:1.6;color:#2A2D31}

  /* ---------- at a glance ---------- */
  .cs-facts{width:100%;border-collapse:collapse;margin:0}
  .cs-facts caption{caption-side:top;text-align:left;font-family:Montserrat,system-ui,sans-serif;
    font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
    color:var(--muted);padding:0 0 18px}
  .cs-facts th,.cs-facts td{text-align:left;vertical-align:top;padding:16px 0;
    border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.6}
  .cs-facts th{width:230px;font-weight:700;font-size:11.5px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--muted);padding-right:28px}
  .cs-facts tr:first-child th,.cs-facts tr:first-child td{border-top:1px solid var(--line)}

  /* ---------- related ---------- */
  .cs-more{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:44px 0 0;padding:0;list-style:none}
  .cs-more a{display:block;text-decoration:none;color:inherit}
  .cs-more figure{margin:0;overflow:hidden;background:#EEF0F2}
  .cs-more img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
    transition:transform .5s cubic-bezier(.2,.7,.3,1)}
  .cs-more a:hover img{transform:scale(1.04)}
  .cs-more b{display:block;font-weight:700;font-size:11px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--rust);margin:18px 0 8px}
  .cs-more h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:18px;
    line-height:1.3;letter-spacing:-.015em;color:var(--brown);margin:0}
  .cs-more a:hover h3{color:var(--rust)}
  .cs-morehead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
    border-bottom:1px solid var(--line);padding-bottom:20px}
  .cs-morehead .cs-h2{margin:0}
  .cs-link{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
    color:var(--rust);text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(138,52,22,.35);padding-bottom:3px}
  .cs-link:hover{color:var(--brown);border-color:var(--brown)}

  /* ---------- responsive ---------- */
  @media(max-width:991.98px){
    .cs-sec{padding:72px 0}
    .cs-open{grid-template-columns:1fr;gap:44px}
    .cs-split{grid-template-columns:1fr;gap:36px}
    .cs-split__media img{max-height:380px}
    .cs-rows,.cs-rows--c2{grid-template-columns:1fr;gap:0;margin-top:44px}
    .cs-rows>li{padding:20px 0}
    .cs-zones{grid-template-columns:1fr;margin-top:40px}
    .cs-zones>li{padding:32px 0 0;border-left:0;border-top:1px solid var(--darkline)}
    .cs-zones>li:first-child{padding-top:0;border-top:0}
    .cs-spec>li{grid-template-columns:1fr;gap:10px}
    .cs-out{grid-template-columns:1fr;gap:0}
    .cs-out>li{padding:20px 0 26px}
    .cs-two{grid-template-columns:1fr;gap:34px}
    .cs-more{grid-template-columns:1fr;gap:34px}
  }
  @media(max-width:575.98px){
    .cs-wrap{padding-left:20px;padding-right:20px}
    .cs-sec{padding:56px 0}
    .cs-hero{min-height:clamp(400px,64vh,520px)}
    .cs-hero__in{padding-bottom:36px}
    .cs-hero__rail{gap:0;margin-top:28px;padding-top:18px}
    .cs-hero__rail li{width:100%;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}
    .cs-hero__rail li:last-child{border-bottom:0;padding-bottom:0}
    .cs-facts th{width:auto;display:block;padding:14px 0 0;border-bottom:0}
    .cs-facts td{display:block;padding:4px 0 14px}
    .cs-facts tr:first-child td{border-top:0}
    .cs-morehead{flex-direction:column;align-items:flex-start;gap:14px}
  }
  

/* ============================================================
   article / blog template
   ============================================================ */
/* ===== MMT article template (banner + long-form editorial) ===== */
.mmt-banner,.mmt-banner *{box-sizing:border-box}
.mmt-banner{width:100%;margin:0;padding:0;line-height:0;background:#EEF0F2}
.mmt-banner img{display:block;width:100%;height:clamp(260px,36vw,520px);
  object-fit:cover;object-position:center;box-shadow:none;filter:none}

.mmt-article,.mmt-article *{box-sizing:border-box}
.mmt-article{max-width:772px;margin:0 auto;padding:0 22px 8px}
.mmt-article__head{padding:52px 0 10px;border-bottom:1px solid #E7E8EB;margin-bottom:40px}
.mmt-article p.mmt-article__eyebrow{font-family:Karla,system-ui,sans-serif;font-weight:700;font-size:12px!important;
  line-height:1.4!important;letter-spacing:.2em;text-transform:uppercase;color:#8A3416;margin:0 0 16px}
.mmt-article__h1{font-family:Montserrat,system-ui,sans-serif;font-weight:800;
  font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.025em;color:#15171A;margin:0}
.mmt-article p.mmt-article__standfirst{font-family:Karla,system-ui,sans-serif;font-weight:400;
  font-size:clamp(17px,1.5vw,21px)!important;line-height:1.55!important;color:#555A61;margin:20px 0 0;max-width:64ch}
.mmt-article p.mmt-article__meta{font-family:Karla,system-ui,sans-serif;font-weight:500;font-size:13.5px!important;
  line-height:1.5!important;letter-spacing:.02em;color:#6B7078;margin:26px 0 22px}

.mmt-article h2{font-family:Montserrat,system-ui,sans-serif;font-weight:700;
  font-size:clamp(22px,2.3vw,29px);line-height:1.22;letter-spacing:-.018em;
  color:#15171A;margin:52px 0 18px;padding:0;border:0;background:none}
.mmt-article h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;
  font-size:clamp(17px,1.5vw,19.5px);line-height:1.3;color:#15171A;
  margin:34px 0 12px;padding:0;border:0;background:none}
.mmt-article p{font-family:Karla,system-ui,sans-serif;font-weight:400;
  font-size:clamp(16.5px,1.25vw,18.5px)!important;line-height:1.72!important;color:#2A2D31;margin:0 0 22px}
.mmt-article p b,.mmt-article p strong{font-weight:700;color:#15171A}
.mmt-article a{color:#8A3416;text-decoration:underline;text-underline-offset:2px}
.mmt-article a:hover{color:#E8621C}

/* a quiet aside, ruled not boxed */
.mmt-aside{border-left:3px solid #8A3416;padding:2px 0 2px 22px;margin:34px 0 34px}
.mmt-article .mmt-aside p{font-size:clamp(17px,1.35vw,19.5px)!important;line-height:1.6!important;color:#3A3D42;margin:0}

/* plain reference table */
.mmt-atable-wrap{overflow-x:auto;margin:28px 0 34px}
.mmt-atable{width:100%;border-collapse:collapse;
  font-family:Karla,system-ui,sans-serif;font-size:15.5px;
  font-variant-numeric:tabular-nums lining-nums}
.mmt-atable caption{caption-side:top;text-align:left;font-weight:700;font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;color:#6B7078;padding:0 0 12px}
.mmt-atable th,.mmt-atable td{text-align:left;padding:12px 16px 12px 0;
  border-bottom:1px solid #E7E8EB;vertical-align:top;color:#2A2D31}
.mmt-atable thead th{font-weight:700;color:#15171A;border-bottom:2px solid #E7E8EB;
  font-size:14px;letter-spacing:.02em}
.mmt-atable tbody tr:last-child td{border-bottom:0}

.mmt-banner img,.mmt-article img{box-shadow:none!important;filter:none!important}
.mmt-article img{display:block;width:100%;height:auto;border-radius:0;margin:30px 0}
.mmt-article figure{margin:34px 0}
.mmt-article figcaption{font-family:Karla,system-ui,sans-serif;font-size:14px;line-height:1.55;
  color:#6B7078;margin-top:10px}
/* numbered steps and pointer lists */
.mmt-steps{counter-reset:mmtstep;list-style:none;margin:26px 0 32px;padding:0}
.mmt-steps>li{counter-increment:mmtstep;position:relative;padding:0 0 0 54px;margin:0 0 24px}
.mmt-steps>li::before{content:counter(mmtstep);position:absolute;left:0;top:1px;
  width:34px;height:34px;border-radius:50%;background:#8A3416;color:#fff;
  font-family:Karla,system-ui,sans-serif;font-weight:700;font-size:15px;
  display:grid;place-items:center;font-variant-numeric:tabular-nums lining-nums}
.mmt-steps>li h3{margin:2px 0 8px}
.mmt-article .mmt-steps>li p{margin:0 0 10px}
.mmt-points{list-style:none;margin:22px 0 30px;padding:0}
.mmt-points>li{position:relative;padding:0 0 0 22px;margin:0 0 13px;
  font-family:Karla,system-ui,sans-serif;font-size:clamp(16.5px,1.25vw,18.5px);
  line-height:1.7;color:#2A2D31}
.mmt-points>li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;
  border-radius:50%;background:#8A3416}
.mmt-points>li b,.mmt-points>li strong{font-weight:700;color:#15171A}
@media(max-width:575.98px){
  .mmt-steps>li{padding-left:44px;margin-bottom:20px}
  .mmt-steps>li::before{width:28px;height:28px;font-size:14px}
}
@media(max-width:575.98px){
  .mmt-article{padding:0 18px 4px}
  .mmt-article__head{padding-top:34px;margin-bottom:30px}
  .mmt-article h2{margin:40px 0 14px}
  .mmt-aside{padding-left:16px;margin:28px 0}
  .mmt-atable th,.mmt-atable td{padding:10px 12px 10px 0}
}

/* ===== products used, with store links ===== */
.mmt-shop,.mmt-shop *{box-sizing:border-box}
.mmt-shop{border-top:1px solid #E7E8EB;margin:54px 0 8px;padding:34px 0 0}
.mmt-shop__h{font-family:Montserrat,system-ui,sans-serif;font-weight:700;
  font-size:clamp(18px,1.6vw,21px);line-height:1.25;color:#15171A;margin:0 0 6px}
.mmt-article p.mmt-shop__sub{font-family:Karla,system-ui,sans-serif;font-size:15.5px!important;
  line-height:1.6!important;color:#6B7078;margin:0 0 22px}
.mmt-shop__list{list-style:none;margin:0 0 30px;padding:0}
.mmt-shop__list li{border-bottom:1px solid #EEF0F2;padding:0;margin:0}
.mmt-shop__list li:last-child{border-bottom:0}
.mmt-shop__row{display:flex;align-items:baseline;justify-content:space-between;
  gap:18px;flex-wrap:wrap;padding:15px 0}
.mmt-article .mmt-shop__name{font-family:Karla,system-ui,sans-serif;font-weight:700;font-size:16.5px;
  line-height:1.45;color:#15171A;text-decoration:none;flex:1 1 260px}
.mmt-article .mmt-shop__name:hover{color:#8A3416;text-decoration:underline;text-underline-offset:2px}
.mmt-shop__spec{font-family:Karla,system-ui,sans-serif;font-weight:400;font-size:15px;
  color:#6B7078;flex:0 1 auto;font-variant-numeric:tabular-nums lining-nums}
.mmt-shop__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mmt-article .mmt-shop__btn{display:inline-flex;align-items:center;gap:9px;border-radius:7px;
  padding:15px 30px;font-family:Karla,system-ui,sans-serif;font-weight:700;font-size:16px;
  text-decoration:none!important;border:0;transition:filter .15s,transform .15s}
.mmt-article .mmt-shop__btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.mmt-article .mmt-shop__btn:focus-visible{outline:3px solid #8A3416;outline-offset:3px}
.mmt-article .mmt-shop__btn--buy{background:#8A3416;color:#fff}
.mmt-article .mmt-shop__btn--buy:hover{color:#fff}
.mmt-article .mmt-shop__btn--alt{background:transparent;color:#15171A;box-shadow:inset 0 0 0 2px #E7E8EB}
.mmt-article .mmt-shop__btn--alt:hover{color:#8A3416;box-shadow:inset 0 0 0 2px #8A3416}
.mmt-article p.mmt-shop__note{font-family:Karla,system-ui,sans-serif;font-size:14px!important;
  line-height:1.6!important;color:#6B7078;margin:18px 0 0}
@media(max-width:575.98px){
  .mmt-shop{margin-top:42px}
  .mmt-shop__row{padding:13px 0}
  .mmt-shop__cta{flex-direction:column;align-items:stretch}
  .mmt-shop__btn{width:100%;justify-content:center}
}

/* ---------- .in knowledge pages: crumb, lists, CTA ---------- */
.kb-page{background:#fff}
.kb-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.kb-crumb{background:#F4F5F7;border-bottom:1px solid #E7E8EB;padding:12px 0;font-family:Karla,system-ui,sans-serif;font-size:13px;color:#6B7078}
.kb-crumb a{color:#6B7078;text-decoration:none}.kb-crumb a:hover{color:#8A3416}
.kb-crumb span{margin:0 8px;opacity:.6}
.kb-cs a{color:#8A3416}
.kb-cs .cs-more a,.kb-cs .cs-more a h3{color:inherit}
.kb-art{display:block;background:#fff;padding-bottom:40px}
.kb-art .mmt-article a{color:#8A3416}
.kb-art .mmt-article a:hover{color:#E8621C}
.kb-art .mmt-article .mmt-shop__btn--buy{color:#fff}
/* listings */
.kb-list .ma-hero{padding:40px 0 34px}
.kb-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ma .kb-f{height:40px;padding:0 16px;border-radius:999px;border:1px solid #E7E8EB;background:#fff;color:#15171A;font-family:Montserrat,sans-serif;font-weight:600;font-size:13.5px;cursor:pointer}
.ma .kb-f:hover{border-color:#8A3416;color:#8A3416}
.ma .kb-f.is-on{background:#8A3416;border-color:#8A3416;color:#fff}
.kb-search{margin-top:24px;max-width:560px}
.ma .kb-search input{width:100%;height:50px;border:1px solid #D5D8DD;border-radius:999px;padding:0 22px;font-size:16px;background:#fff;color:#15171A}
.ma .kb-search input:focus{outline:2px solid #8A3416;outline-offset:1px}
.kb-search p{font-size:13.5px;color:#6B7078;margin-top:8px}
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kb-card{border:1px solid #E7E8EB;border-radius:18px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}
.kb-card:hover{border-color:#8A3416;box-shadow:0 16px 36px rgba(21,23,26,.09);transform:translateY(-3px)}
.ma .kb-card a{display:flex;flex-direction:column;height:100%;color:inherit}
.kb-card figure{aspect-ratio:1/1;background:#F4F5F7;overflow:hidden}
.kb-card figure.kb-wide{aspect-ratio:16/9}
.kb-card img{width:100%;height:100%;object-fit:cover}
.kb-card-b{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.kb-kick{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8A3416;margin-bottom:8px}
.kb-card h3{font-size:19px;font-weight:800;margin-bottom:6px}
.kb-loc{font-size:13.5px;color:#6B7078;margin-bottom:8px}
.kb-card-b p{font-size:15px;color:#3A3D42}
.kb-more{margin-top:auto;padding-top:14px;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#8A3416}
.kb-card:hover .kb-more{color:#E8621C}
.kb-none{text-align:center;padding:40px;color:#6B7078}
.kb-cta{border-top:1px solid #E7E8EB}
.kb-cta-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.kb-cta .ma-h2{max-width:640px;margin-bottom:0}
.kb-cta .ma-btns{margin-top:0}
@media(max-width:1000px){.kb-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.kb-grid{grid-template-columns:1fr}.kb-wrap{padding:0 20px}}
