/* All presentation is intentionally scoped; Uncode styles are not changed. */
.mtkb-directory, .mtkb-collection, .mtkb-hero-search { --mtkb-blue:#253f8e; --mtkb-text:#202637; --mtkb-muted:#586174; --mtkb-line:#e2e6ec; color:var(--mtkb-text); }
.mtkb-directory { width:100%; min-width:0; }
.mtkb-heading { margin:0 0 20px; }
.mtkb-form { display:flex; align-items:end; gap:12px; flex-wrap:wrap; margin:0 0 26px; }
.mtkb-form label { display:flex; flex-direction:column; gap:5px; font-size:13px; font-weight:600; min-width:155px; }
.mtkb-form .mtkb-query { flex:1 1 240px; }
.mtkb-form input[type="search"], .mtkb-form select { box-sizing:border-box; width:100%; min-height:47px; padding:10px 13px; border:1px solid #cbd2dd; border-radius:6px; background:#fff; font:inherit; font-size:15px; color:var(--mtkb-text); }
.mtkb-form input:focus, .mtkb-form select:focus, .mtkb-hero-search input:focus { outline:2px solid var(--mtkb-blue); outline-offset:2px; }
.mtkb-submit, .mtkb-hero-search button { min-height:47px; padding:9px 21px; font:inherit; font-size:15px; font-weight:650; color:#fff; background:var(--mtkb-blue); border:1px solid var(--mtkb-blue); border-radius:6px; cursor:pointer; }
.mtkb-submit:hover, .mtkb-hero-search button:hover { background:#172c69; }
.mtkb-result-count { font-size:13px; font-weight:600; color:var(--mtkb-muted); padding-bottom:12px; border-bottom:1px solid var(--mtkb-line); }
.mtkb-item { padding:22px 0 24px; border-bottom:1px solid var(--mtkb-line); scroll-margin-top:30px; }
.mtkb-question { margin:0 0 12px; font-size:clamp(18px,1.6vw,21px); line-height:1.4; font-weight:650; color:var(--mtkb-text); }
.mtkb-answer { font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
.mtkb-answer p { margin:0 0 10px; }
.mtkb-answer p:last-child { margin-bottom:0; }
.mtkb-answer ul, .mtkb-answer ol { padding-left:1.45em; margin:8px 0 12px; }
.mtkb-answer li { margin-bottom:5px; }
.mtkb-answer table { max-width:100%; display:block; overflow-x:auto; }
.mtkb-read-more { display:inline-block; margin-top:14px; font-size:14px; font-weight:650; color:var(--mtkb-blue); text-decoration:underline; text-underline-offset:3px; }
.mtkb-empty { padding:28px 20px; margin:14px 0; background:#f5f7fb; border-radius:6px; }
.mtkb-pagination { display:flex; gap:8px; flex-wrap:wrap; margin-top:24px; align-items:center; }
.mtkb-pagination a, .mtkb-pagination span { min-width:37px; min-height:37px; padding:7px 10px; display:inline-grid; place-items:center; border:1px solid var(--mtkb-line); border-radius:5px; text-decoration:none; color:var(--mtkb-blue); font-size:14px; }
.mtkb-pagination .mtkb-current-page { background:var(--mtkb-blue); color:#fff; border-color:var(--mtkb-blue); }
.mtkb-loading .mtkb-results { opacity:.65; transition:opacity .2s; }
.mtkb-ajax-error, .mtkb-warning { margin-top:12px; padding:12px 14px; border-left:3px solid #b7791f; background:#fff8e8; font-size:14px; }
.mtkb-hero-search { position:relative; max-width:780px; }
.mtkb-hero-search-control { position:relative; }
.mtkb-hero-search form { display:flex; gap:10px; }
.mtkb-hero-search input { flex:1; min-width:0; padding:12px 16px; min-height:57px; border:1px solid #bbc4d2; border-radius:7px; background:#fff; color:#1d2230; font:inherit; font-size:17px; }
.mtkb-hero-search button { min-height:57px; padding:12px 25px; }
.mtkb-suggestions { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:50; background:#fff; color:#242937; border:1px solid #d4d9e2; border-radius:6px; box-shadow:0 14px 32px rgba(0,0,0,.13); }
.mtkb-suggestions ul { list-style:none; margin:0; padding:7px 0; }
.mtkb-suggestions li a { display:block; padding:12px 16px; color:#242937; font-size:14px; text-decoration:none; }
.mtkb-suggestions li a:hover, .mtkb-suggestions li a:focus { background:#f3f6fb; }
.mtkb-collection-links { margin:0; padding:0; list-style:none; }
.mtkb-collection-links li { border-bottom:1px solid #e2e6ec; padding:12px 0; }
.mtkb-collection-links a { color:#253f8e; font-weight:600; }
@media (max-width:700px) { .mtkb-form { display:grid; grid-template-columns:1fr; } .mtkb-form label { min-width:0; } .mtkb-submit { width:100%; } .mtkb-hero-search form { flex-direction:column; } .mtkb-hero-search button { width:100%; } .mtkb-item { padding:18px 0; } }
@media (prefers-reduced-motion:reduce) { .mtkb-loading .mtkb-results { transition:none; } }

/* v1.1.0 — explicit theme-resistant Search button styling. */
.mtkb-hero-search form button[type="submit"],
.mtkb-directory form.mtkb-form button.mtkb-submit {
  background-color:#FFF201 !important;
  border-color:#FFF201 !important;
  color:#192534 !important;
  -webkit-text-fill-color:#192534 !important;
  opacity:1 !important;
}
.mtkb-hero-search form button[type="submit"]:hover,
.mtkb-directory form.mtkb-form button.mtkb-submit:hover {
  background-color:#EBE000 !important;
  border-color:#EBE000 !important;
  color:#192534 !important;
  -webkit-text-fill-color:#192534 !important;
}
.mtkb-hero-search form button[type="submit"]:focus-visible,
.mtkb-directory form.mtkb-form button.mtkb-submit:focus-visible {
  outline:2px solid #192534;
  outline-offset:3px;
}
/* Uncode may inject pseudo-elements for generic lists; keep suggestions clean. */
.mtkb-hero-search .mtkb-suggestions ul,
.mtkb-hero-search .mtkb-suggestions li { list-style:none !important; }
.mtkb-hero-search .mtkb-suggestions li::before,
.mtkb-hero-search .mtkb-suggestions li::after { content:none !important; display:none !important; }
/* Curated one-click searches below the hero form. */
.mtkb-common-searches { display:flex; align-items:center; gap:10px 12px; flex-wrap:wrap; margin-top:15px; font-size:13px; }
.mtkb-common-label { font-size:13px; font-weight:600; color:#fff; }
.mtkb-common-list { list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-wrap:wrap; gap:7px; }
.mtkb-common-list li { list-style:none !important; margin:0 !important; padding:0 !important; }
.mtkb-common-list li::before, .mtkb-common-list li::after { content:none !important; display:none !important; }
.mtkb-common-list a { display:inline-flex; align-items:center; border:1px solid rgba(255,255,255,.44); border-radius:99px; padding:5px 12px; background:rgba(255,255,255,.11); color:#fff !important; font-size:13px; font-weight:500; text-decoration:none !important; line-height:1.45; transition:background-color .15s ease, border-color .15s ease; }
.mtkb-common-list a:hover, .mtkb-common-list a:focus-visible { background:#FFF201; border-color:#FFF201; color:#192534 !important; }
@media (max-width:700px) {
  .mtkb-common-searches { align-items:flex-start; flex-direction:column; gap:7px; }
  .mtkb-common-list { gap:7px; }
}
@media (prefers-reduced-motion:reduce) { .mtkb-common-list a { transition:none; } }

/* v1.2.0 — consistent input/button geometry, scoped to the Knowledge Center. */
.mtkb-hero-search form {
  display:flex !important;
  flex-direction:row;
  align-items:stretch !important;
  gap:12px;
  width:100%;
}
.mtkb-hero-search form > input[type="search"],
.mtkb-hero-search form > button[type="submit"] {
  box-sizing:border-box !important;
  height:64px !important;
  min-height:64px !important;
  max-height:64px !important;
  margin:0 !important;
  border-radius:8px !important;
  line-height:1.25 !important;
  vertical-align:middle !important;
}
.mtkb-hero-search form > input[type="search"] {
  flex:1 1 auto !important;
  width:0;
  min-width:0;
  padding:0 18px !important;
}
.mtkb-hero-search form > button[type="submit"] {
  flex:0 0 160px !important;
  width:160px;
  padding:0 22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center;
  white-space:nowrap;
  box-shadow:none !important;
}
.mtkb-hero-search form > button[type="submit"]::before,
.mtkb-hero-search form > button[type="submit"]::after { border-radius:inherit !important; }

/* Better lexical search can also return links to relevant topic/application archives. */
.mtkb-topic-matches { margin:16px 0 0; padding:15px 18px; border:1px solid #dbe3ef; border-radius:8px; background:#f5f7fb; }
.mtkb-topic-matches strong { display:block; font-size:14px; margin-bottom:8px; }
.mtkb-topic-matches ul { list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-wrap:wrap; gap:8px 14px; }
.mtkb-topic-matches li { list-style:none !important; margin:0 !important; padding:0 !important; }
.mtkb-topic-matches li::before { content:none !important; }
.mtkb-topic-matches a { color:var(--mtkb-blue); font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.mtkb-topic-matches a span { font-size:12px; color:var(--mtkb-muted); text-decoration:none; }

/* Categories in hero suggestions: distinguish navigation from direct answer links. */
.mtkb-suggestions .mtkb-suggestion-kind { display:block; margin-bottom:3px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#5c677b; }
.mtkb-suggestions li a { line-height:1.45; }

/* Reusable theme-independent navigation on All Questions and single-answer pages. */
.mtkb-navigation, .mtkb-context, .mtkb-related { --mtkb-blue:#253f8e; --mtkb-text:#202637; --mtkb-muted:#586174; --mtkb-line:#e2e6ec; color:var(--mtkb-text); }
.mtkb-navigation, .mtkb-context { padding:22px; border:1px solid var(--mtkb-line); border-radius:9px; background:#f7f8fb; }
.mtkb-navigation a, .mtkb-context a, .mtkb-related a { color:var(--mtkb-blue); text-decoration:none; }
.mtkb-navigation a:hover, .mtkb-context a:hover, .mtkb-related a:hover { text-decoration:underline; text-underline-offset:3px; }
.mtkb-navigation-home, .mtkb-navigation-all { margin:0 0 10px; font-size:14px; font-weight:650; }
.mtkb-navigation-group + .mtkb-navigation-group, .mtkb-context-group + .mtkb-context-group { border-top:1px solid var(--mtkb-line); margin-top:17px; padding-top:17px; }
.mtkb-navigation-group h3, .mtkb-context-group h3 { margin:0 0 12px; font-size:12px; line-height:1.3; font-weight:750; letter-spacing:.05em; text-transform:uppercase; color:var(--mtkb-muted); }
.mtkb-navigation ul, .mtkb-context ul, .mtkb-related ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.mtkb-navigation li, .mtkb-context li, .mtkb-related li { list-style:none !important; margin:0 !important; padding:0 !important; }
.mtkb-navigation li::before, .mtkb-context li::before, .mtkb-related li::before { content:none !important; }
.mtkb-navigation li + li, .mtkb-context li + li { margin-top:10px !important; }
.mtkb-navigation li a, .mtkb-context li a { display:inline-block; font-size:14px; line-height:1.55; }
.mtkb-navigation a[aria-current="page"] { font-weight:750; }
.mtkb-related { margin:32px 0 0; padding:22px 0 0; border-top:1px solid var(--mtkb-line); }
.mtkb-related h2 { margin:0 0 18px; font-size:22px; line-height:1.35; }
.mtkb-related li { border-bottom:1px solid var(--mtkb-line); padding:10px 0 !important; }
.mtkb-related li a { font-size:15px; line-height:1.5; font-weight:550; }

@media (max-width:700px) {
  .mtkb-hero-search form { flex-direction:column !important; gap:10px; }
  .mtkb-hero-search form > input[type="search"],
  .mtkb-hero-search form > button[type="submit"] { width:100% !important; height:56px !important; min-height:56px !important; max-height:56px !important; }
  .mtkb-hero-search form > input[type="search"] { flex:0 0 56px !important; }
  .mtkb-hero-search form > button[type="submit"] { flex:0 0 56px !important; }
  .mtkb-navigation, .mtkb-context { padding:17px; }
}

/* v1.4.0 — Search controls are a dedicated row, avoiding Uncode label/button offsets. */
.mtkb-directory form.mtkb-form {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:14px !important;
  width:100%;
}
.mtkb-directory .mtkb-search-controls {
  display:flex !important;
  align-items:stretch !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  width:100%;
}
.mtkb-directory .mtkb-search-controls > label.mtkb-query {
  display:block !important;
  position:relative;
  flex:1 1 auto !important;
  align-self:stretch !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:normal !important;
}
.mtkb-directory .mtkb-search-controls input[type="search"],
.mtkb-directory .mtkb-search-controls button.mtkb-submit {
  box-sizing:border-box !important;
  display:block !important;
  position:static !important;
  height:64px !important;
  min-height:64px !important;
  max-height:64px !important;
  margin:0 !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  border-radius:8px !important;
  line-height:1.25 !important;
  vertical-align:middle !important;
}
.mtkb-directory .mtkb-search-controls input[type="search"] {
  width:100% !important;
  padding:0 18px !important;
}
.mtkb-directory .mtkb-search-controls button.mtkb-submit {
  display:inline-flex !important;
  flex:0 0 180px !important;
  width:180px !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 20px !important;
  box-shadow:none !important;
  white-space:nowrap;
}
.mtkb-directory .mtkb-filter-controls {
  display:flex !important;
  align-items:flex-end !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.mtkb-directory .mtkb-filter-controls > label { margin:0 !important; }
.mtkb-directory .mtkb-filter-controls > button.mtkb-submit {
  margin:0 !important;
  align-self:flex-end;
  transform:none !important;
  border-radius:8px !important;
}
/* Preserve the same button/input rectangle in the hero as well. */
.mtkb-hero-search form { margin:0 !important; padding:0 !important; }
.mtkb-hero-search form > input[type="search"],
.mtkb-hero-search form > button[type="submit"] {
  position:static !important;
  transform:none !important;
  align-self:stretch !important;
  top:auto !important;
  bottom:auto !important;
}
/* Above-results navigation complements the existing bottom pagination. */
.mtkb-directory .mtkb-pagination--top {
  margin:16px 0 0 !important;
  padding:0 0 10px;
}
.mtkb-directory .mtkb-pagination--bottom { margin-top:24px; }
/* Main FAQ question titles are 20px; sidebar recommendations are deliberately smaller. */
.mtkb-directory h3.mtkb-question,
.mtkb-collection h3.mtkb-question {
  font-size:20px !important;
  line-height:1.4 !important;
}
/* Normal-case, untracked navigation headings; leave detail-context headings unchanged. */
.mtkb-navigation-group h3 {
  font-size:20px !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
@media (max-width:700px) {
  .mtkb-directory .mtkb-search-controls { flex-direction:column !important; gap:10px !important; }
  .mtkb-directory .mtkb-search-controls > label.mtkb-query { flex:0 0 auto !important; }
  .mtkb-directory .mtkb-search-controls button.mtkb-submit { flex:0 0 56px !important; width:100% !important; height:56px !important; min-height:56px !important; max-height:56px !important; }
  .mtkb-directory .mtkb-search-controls input[type="search"] { height:56px !important; min-height:56px !important; max-height:56px !important; }
}


/* v1.5.0 — consistent sidebar typography and compact recommendation links. */
.mtkb-navigation .mtkb-navigation-group > h3,
.mtkb-context .mtkb-context-group > h3 {
  font-size:20px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#202637 !important;
  margin:0 0 14px !important;
}
.mtkb-navigation .mtkb-navigation-group li a,
.mtkb-context .mtkb-context-group li a {
  font-size:15px !important;
  font-weight:450 !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.mtkb-navigation .mtkb-navigation-group li a[aria-current="page"] { font-weight:700 !important; }
.mtkb-related > h2 {
  font-size:24px !important;
  line-height:1.3 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.mtkb-related li a {
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:550 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.mtkb-collection-links li a {
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* v1.5.0 — all controls are in one row on the full directory.
   Question -> Topic -> Application -> Search, with responsive wrapping. */
.mtkb-directory form.mtkb-form { margin:0 0 26px !important; }
.mtkb-directory .mtkb-form-row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 160px;
  align-items:end !important;
  width:100% !important;
  gap:12px !important;
}
.mtkb-directory .mtkb-form-row--filters {
  grid-template-columns:minmax(180px,2fr) minmax(115px,1fr) minmax(135px,1fr) 140px;
}
.mtkb-directory .mtkb-form-row--no-search {
  grid-template-columns:repeat(2,minmax(0,1fr)) 140px;
}
.mtkb-directory .mtkb-form-row--no-search:not(.mtkb-form-row--filters) {
  grid-template-columns:160px;
}
.mtkb-directory .mtkb-form-row > label {
  position:relative !important;
  display:block !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  align-self:end !important;
  flex:none !important;
  line-height:normal !important;
}
/* Keep labels accessible while the selected option itself describes each filter. */
.mtkb-directory .mtkb-form-row .mtkb-filter > span {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.mtkb-directory .mtkb-form-row input[type="search"],
.mtkb-directory .mtkb-form-row select,
.mtkb-directory .mtkb-form-row > button.mtkb-submit {
  box-sizing:border-box !important;
  position:static !important;
  display:block !important;
  width:100% !important;
  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  border-radius:8px !important;
  line-height:1.25 !important;
  box-shadow:none !important;
}
.mtkb-directory .mtkb-form-row input[type="search"],
.mtkb-directory .mtkb-form-row select {
  padding:0 14px !important;
  background:#fff !important;
  border:1px solid #cbd2dd !important;
  color:#202637 !important;
  font-size:15px !important;
  font-weight:400 !important;
}
.mtkb-directory .mtkb-form-row > button.mtkb-submit {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 18px !important;
  width:100% !important;
  text-align:center !important;
  font-weight:650 !important;
  white-space:nowrap !important;
}
/* A term archive can have just one remaining filter. */
.mtkb-directory .mtkb-form-row--scoped {
  grid-template-columns:minmax(0,1fr) minmax(135px,.5fr) 140px;
}
.mtkb-directory .mtkb-form-row--scoped.mtkb-form-row--no-search {
  grid-template-columns:minmax(0,1fr) 160px;
}
@media (max-width:1100px) {
  .mtkb-directory .mtkb-form-row--filters {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mtkb-directory .mtkb-form-row--filters > .mtkb-query,
  .mtkb-directory .mtkb-form-row--filters > button.mtkb-submit {
    grid-column:1 / -1;
  }
}
@media (max-width:700px) {
  .mtkb-directory .mtkb-form-row,
  .mtkb-directory .mtkb-form-row--filters,
  .mtkb-directory .mtkb-form-row--no-search {
    grid-template-columns:minmax(0,1fr);
    gap:10px !important;
  }
  .mtkb-directory .mtkb-form-row--filters > .mtkb-query,
  .mtkb-directory .mtkb-form-row--filters > button.mtkb-submit {
    grid-column:auto;
  }
}

/* v1.6 — Single-answer taxonomy breadcrumb. This replaces, not duplicates,
   Uncode's native breadcrumb when inserted in the FAQ Content Block. */
.mtkb-breadcrumb {
  color:#687386;
  font-size:13px;
  line-height:1.6;
  margin:0 0 20px;
}
.mtkb-breadcrumb ol {
  display:flex !important;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px 8px;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
.mtkb-breadcrumb li {
  display:inline !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.mtkb-breadcrumb li::before { content:none !important; }
.mtkb-breadcrumb li + li::before {
  content:"/" !important;
  display:inline !important;
  color:#9aa3b3;
  margin-right:8px;
}
.mtkb-breadcrumb li a { color:#253f8e; text-decoration:none; }
.mtkb-breadcrumb li a:hover { text-decoration:underline; }
.mtkb-breadcrumb li[aria-current="page"] { color:#657080; }

/* Selected ACF Related Products and Related Guides display. */
.mtkb-resources {
  --mtkb-resource-border:#e1e5ec;
  --mtkb-resource-text:#202637;
  margin:32px 0 0;
  padding:25px 0 0;
  border-top:1px solid var(--mtkb-resource-border);
  color:var(--mtkb-resource-text);
}
.mtkb-resources > h2 {
  margin:0 0 20px !important;
  font-size:24px !important;
  font-weight:650 !important;
  line-height:1.35 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.mtkb-resource-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.mtkb-resource-card {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  padding:15px;
  border:1px solid var(--mtkb-resource-border);
  border-radius:8px;
  background:#fff;
}
.mtkb-resource-card .mtkb-resource-link {
  display:flex;
  flex-direction:column;
  min-width:0;
  flex:1;
  gap:12px;
  color:var(--mtkb-resource-text) !important;
  text-decoration:none !important;
}
.mtkb-resource-media {
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:4 / 3;
  width:100%;
  background:#f8f9fb;
  border-radius:5px;
  overflow:hidden;
}
.mtkb-resource-media img.mtkb-resource-image {
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  margin:0 !important;
}
.mtkb-resource-title {
  display:block;
  font-size:16px !important;
  font-weight:650 !important;
  line-height:1.45 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.mtkb-resource-price { margin-top:9px; font-size:14px; }
.mtkb-resource-cta {
  display:inline-block;
  align-self:flex-start;
  margin-top:13px;
  color:#253f8e !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.mtkb-resource-cta:hover { text-decoration:underline !important; }
.mtkb-resource-icon {
  display:grid;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:7px;
  background:#f2f4f9;
  color:#253f8e;
  font-size:24px;
  font-weight:400;
}
@media (max-width:960px) {
  .mtkb-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:550px) {
  .mtkb-resource-grid { grid-template-columns:minmax(0,1fr); }
  .mtkb-breadcrumb { margin-bottom:14px; }
}
