.elementor-230340 .elementor-element.elementor-element-9cf25a2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-c0798da{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:5px;}.elementor-230340 .elementor-element.elementor-element-c0798da:not(.elementor-motion-effects-element-type-background), .elementor-230340 .elementor-element.elementor-element-c0798da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-230340 .elementor-element.elementor-element-c0798da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-230340 .elementor-element.elementor-element-df43358{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-2044240{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-e442153 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 14px;}.elementor-230340 .elementor-element.elementor-element-e442153{text-align:start;font-size:15px;font-weight:500;color:#0170B9;}.elementor-230340 .elementor-element.elementor-element-f308d41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-2c9229d{width:100%;max-width:100%;text-align:start;}.elementor-230340 .elementor-element.elementor-element-2c9229d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-230340 .elementor-element.elementor-element-2c9229d .elementor-heading-title{font-size:16px;font-weight:600;color:var( --e-global-color-primary );}.elementor-230340 .elementor-element.elementor-element-d57c8eb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-ab4413e{--e-off-canvas-width:0px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:0;}.elementor-230340 .elementor-element.elementor-element-1ef39f8{--display:flex;}.elementor-230340 .elementor-element.elementor-element-902e6bc .elementor-button{background-color:#0170B900;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-230340 .elementor-element.elementor-element-902e6bc .elementor-button-content-wrapper{flex-direction:row;}.elementor-230340 .elementor-element.elementor-element-902e6bc .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-230340 .elementor-element.elementor-element-85f2284{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-230340 .elementor-element.elementor-element-85f2284.e-con{--align-self:center;}.elementor-230340 .elementor-element.elementor-element-265adc6{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-230340 .elementor-element.elementor-element-265adc6:not(.elementor-motion-effects-element-type-background), .elementor-230340 .elementor-element.elementor-element-265adc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-230340 .elementor-element.elementor-element-265adc6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-230340 .elementor-element.elementor-element-af1447b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-230340:not(.elementor-motion-effects-element-type-background), body.elementor-page-230340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF1F2;}@media(min-width:768px){.elementor-230340 .elementor-element.elementor-element-c0798da{--width:15%;}.elementor-230340 .elementor-element.elementor-element-f308d41{--width:70%;}.elementor-230340 .elementor-element.elementor-element-85f2284{--width:700px;}.elementor-230340 .elementor-element.elementor-element-265adc6{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-230340 .elementor-element.elementor-element-9cf25a2{--width:100%;}.elementor-230340 .elementor-element.elementor-element-c0798da{--width:35%;}.elementor-230340 .elementor-element.elementor-element-f308d41{--width:64%;}.elementor-230340 .elementor-element.elementor-element-85f2284{--width:100%;}.elementor-230340 .elementor-element.elementor-element-265adc6{--width:100%;}}@media(max-width:1024px){.elementor-230340 .elementor-element.elementor-element-9cf25a2{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-c0798da{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-e442153 > .elementor-widget-container{padding:0px 0px 0px 14px;}.elementor-230340 .elementor-element.elementor-element-f308d41{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-2c9229d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 14px;}.elementor-230340 .elementor-element.elementor-element-2c9229d .elementor-heading-title{font-size:18px;}.elementor-230340 .elementor-element.elementor-element-ab4413e{--e-off-canvas-width:0px;}.elementor-230340 .elementor-element.elementor-element-85f2284{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230340 .elementor-element.elementor-element-265adc6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-230340 .elementor-element.elementor-element-9cf25a2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-230340 .elementor-element.elementor-element-c0798da{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:24px;--padding-left:12px;--padding-right:12px;}.elementor-230340 .elementor-element.elementor-element-df43358{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-230340 .elementor-element.elementor-element-2044240{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-230340 .elementor-element.elementor-element-f308d41{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-230340 .elementor-element.elementor-element-2c9229d > .elementor-widget-container{padding:0px 0px 10px 10px;}.elementor-230340 .elementor-element.elementor-element-2c9229d{text-align:start;}.elementor-230340 .elementor-element.elementor-element-2c9229d .elementor-heading-title{font-size:16px;}.elementor-230340 .elementor-element.elementor-element-ab4413e{--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:300px;}.elementor-230340 .elementor-element.elementor-element-1ef39f8{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-230340 .elementor-element.elementor-element-902e6bc > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-230340 .elementor-element.elementor-element-902e6bc .elementor-button{font-size:15px;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-230340 .elementor-element.elementor-element-265adc6{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:24px;--padding-left:12px;--padding-right:12px;}.elementor-230340 .elementor-element.elementor-element-af1447b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-2044240 */.elementor-230340 .elementor-element.elementor-element-2044240 {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #c9c9c9 transparent;
}

.elementor-230340 .elementor-element.elementor-element-2044240::-webkit-scrollbar {
  width: 8px;
}

.elementor-230340 .elementor-element.elementor-element-2044240::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-230340 .elementor-element.elementor-element-2044240::-webkit-scrollbar-thumb {
  background: #c9c9c9;
  border-radius: 8px;
}

.elementor-230340 .elementor-element.elementor-element-2044240::-webkit-scrollbar-thumb:hover {
  background: #b5b5b5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0798da *//* Sidebar search input (scoped) */
#tn-sidebar .tn-chat-search{
  width: 100%;
  box-sizing: border-box;

  height: 34px;           /* control height */
  padding: 6px 10px;      /* control inner spacing */
  border-radius: 10px;

  border: 1px solid #e5e7eb;   /* control border */
  background: transparent !important;
  color: #111827;

  outline: none;
}

/* Hover/focus like ChatGPT */
#tn-sidebar .tn-chat-search:hover{
  border-color: #d1d5db;
}

#tn-sidebar .tn-chat-search:focus,
#tn-sidebar .tn-chat-search:focus-visible{
  border-color: rgba(1,112,185,0.45);
  box-shadow: 0 0 0 3px rgba(1,112,185,0.12);
}

/* Remove Safari/Chrome search decorations if you want a clean look */
#tn-sidebar .tn-chat-search::-webkit-search-decoration,
#tn-sidebar .tn-chat-search::-webkit-search-cancel-button,
#tn-sidebar .tn-chat-search::-webkit-search-results-button,
#tn-sidebar .tn-chat-search::-webkit-search-results-decoration{
  -webkit-appearance: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af1447b */.elementor-230340 .elementor-element.elementor-element-af1447b {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #c9c9c9 transparent;
}

.elementor-230340 .elementor-element.elementor-element-af1447b::-webkit-scrollbar {
  width: 8px;
}

.elementor-230340 .elementor-element.elementor-element-af1447b::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-230340 .elementor-element.elementor-element-af1447b::-webkit-scrollbar-thumb {
  background: #c9c9c9;
  border-radius: 8px;
}

.elementor-230340 .elementor-element.elementor-element-af1447b::-webkit-scrollbar-thumb:hover {
  background: #b5b5b5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265adc6 *//* Sidebar search input (scoped) */
#tn-sidebar .tn-chat-search{
  width: 100%;
  box-sizing: border-box;

  height: 34px;           /* control height */
  padding: 6px 10px;      /* control inner spacing */
  border-radius: 10px;

  border: 1px solid #e5e7eb;   /* control border */
  background: transparent !important;
  color: #111827;

  outline: none;
}

/* Hover/focus like ChatGPT */
#tn-sidebar .tn-chat-search:hover{
  border-color: #d1d5db;
}

#tn-sidebar .tn-chat-search:focus,
#tn-sidebar .tn-chat-search:focus-visible{
  border-color: rgba(1,112,185,0.45);
  box-shadow: 0 0 0 3px rgba(1,112,185,0.12);
}

/* Remove Safari/Chrome search decorations if you want a clean look */
#tn-sidebar .tn-chat-search::-webkit-search-decoration,
#tn-sidebar .tn-chat-search::-webkit-search-cancel-button,
#tn-sidebar .tn-chat-search::-webkit-search-results-button,
#tn-sidebar .tn-chat-search::-webkit-search-results-decoration{
  -webkit-appearance: none;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   TN INTELLIGENCE PAGE — MAIN WRAPPER
   ---------------------------------------------------------
   Keep the manifest output full-width inside the middle
   Elementor container. The outer page width is controlled
   by Elementor layout settings, not here.
   ========================================================= */

body.elementor-page-230340 {
  --tn-font-body: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  --tn-font-heading: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
}

body.elementor-page-230340 .tn-intel-manifest-cards {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* =========================================================
   MAIN CONTENT — SECTION GROUP WRAPPERS
   ---------------------------------------------------------
   Each logical section in the middle column now gets its own
   outer wrapper. This wrapper should be the dominant visual
   container, with the individual cards rendered inside it.
   ========================================================= */

body.elementor-page-230340 .tn-intel-card-section-group {
  width: 100%;
  background: #fff;
  border: 1px solid #e0dfdc;
  border-radius: 8px;
  padding: 16px 18px;
  margin: 0 0 20px 0;
  box-sizing: border-box;
}

body.elementor-page-230340 .tn-intel-card-section-group:last-child {
  margin-bottom: 0;
}

/* Header area for the section wrapper */
body.elementor-page-230340 .tn-intel-card-section-group-header {
  margin: 0 0 12px 0;
}

/* Main section title shown above cards in the middle column */
body.elementor-page-230340 .tn-intel-card-section-group-title {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
  font-family: var(--tn-font-heading);
  color: #0170B9;
  margin: 0 0 8px 0;
}

/* Optional section description if enabled later */
body.elementor-page-230340 .tn-intel-card-section-group-description,
body.elementor-page-230340 .tn-intel-card-section-group-description p {
  font-size: 14px;
  line-height: 1.42857;
  font-weight: 400;
  font-family: var(--tn-font-heading);
  color: rgba(0, 0, 0, 0.75);
  margin: 0;
}

/* Container that holds the cards inside each section */
body.elementor-page-230340 .tn-intel-card-section-group-cards {
  width: 100%;
}

/* =========================================================
   MAIN CONTENT — INDIVIDUAL CARDS INSIDE EACH SECTION
   ---------------------------------------------------------
   These are the existing card wrappers. They remain visible
   for now during validation, but are visually subordinate to
   the section wrapper.
   ========================================================= */

body.elementor-page-230340 .tn-intel-card {
  width: 100%;
  background: #fff;
  border: 1px solid #e0dfdc;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 0 0 12px 0;
  box-sizing: border-box;
  box-shadow: none;
  font-family: var(--tn-font-heading);
  color: rgba(0, 0, 0, 0.9);
}

/* =========================================================
   LOCKED FREE CARDS
   ---------------------------------------------------------
   Applies only when the PHP renderer adds is-locked-in-free.
   Keeps paid cards and unlocked free cards unchanged.
   ========================================================= */

body.elementor-page-230340 .tn-intel-card.is-locked-in-free {
  background: #f7f8fa;
  border-color: #d9dde3;
}

body.elementor-page-230340 .tn-intel-card.is-locked-in-free .tn-intel-card-headline {
  color: #0166a7;
}

body.elementor-page-230340 .tn-intel-card.is-locked-in-free .tn-intel-card-summary,
body.elementor-page-230340 .tn-intel-card.is-locked-in-free .tn-intel-card-summary p {
  color: rgba(0, 0, 0, 0.78);
}

body.elementor-page-230340 .tn-intel-card:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------
   Optional testing-only rules.
   Leave commented for now so you can still validate internal
   meta like Group, Role, and Card ID.
   --------------------------------------------------------- */

/*
body.elementor-page-230340 .tn-intel-card-header {
  display: none;
}

body.elementor-page-230340 .tn-intel-card-id {
  display: none;
}
*/

/* Main blue content headline inside each card */
body.elementor-page-230340 .tn-intel-card-headline {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
  font-family: var(--tn-font-heading);
  color: #0170B9;
  margin: 0 0 8px 0;
}

/* Card title shown in the test header block */
body.elementor-page-230340 .tn-intel-card-title {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  font-family: var(--tn-font-heading);
  color: rgba(0, 0, 0, 0.9);
  margin: 0 0 4px 0;
}

/* Small meta lines such as Card 1 / Group / Role */
body.elementor-page-230340 .tn-intel-card-header-meta {
  font-size: 12px;
  line-height: 1.33333;
  font-weight: 400;
  font-family: var(--tn-font-body);
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 2px;
}

/* ---------------------------------------------------------
   Base body typography for summaries, sections, notes, etc.
   --------------------------------------------------------- */

body.elementor-page-230340 .tn-intel-card-summary,
body.elementor-page-230340 .tn-intel-card-summary p,
body.elementor-page-230340 .tn-intel-card-section-value,
body.elementor-page-230340 .tn-intel-card-section-value p,
body.elementor-page-230340 .tn-intel-card-status,
body.elementor-page-230340 .tn-intel-card-status p,
body.elementor-page-230340 .tn-intel-card-annotation,
body.elementor-page-230340 .tn-intel-card-annotation p,
body.elementor-page-230340 .tn-intel-card-evidence,
body.elementor-page-230340 .tn-intel-card-evidence p,
body.elementor-page-230340 .tn-intel-card-metrics,
body.elementor-page-230340 .tn-intel-card-metric-row,
body.elementor-page-230340 .tn-intel-card-section ul,
body.elementor-page-230340 .tn-intel-card-section ol,
body.elementor-page-230340 .tn-intel-card-section li {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  font-family: var(--tn-font-body);
  color: rgba(0, 0, 0, 0.9);
}

/* Standard paragraph spacing inside cards */
body.elementor-page-230340 .tn-intel-card-summary p,
body.elementor-page-230340 .tn-intel-card-section-value p,
body.elementor-page-230340 .tn-intel-card-status p,
body.elementor-page-230340 .tn-intel-card-annotation p,
body.elementor-page-230340 .tn-intel-card-evidence p {
  margin: 0 0 12px 0;
}

body.elementor-page-230340 .tn-intel-card-summary p:last-child,
body.elementor-page-230340 .tn-intel-card-section-value p:last-child,
body.elementor-page-230340 .tn-intel-card-status p:last-child,
body.elementor-page-230340 .tn-intel-card-annotation p:last-child,
body.elementor-page-230340 .tn-intel-card-evidence p:last-child {
  margin-bottom: 0;
}

/* Inner section block spacing inside each card */
body.elementor-page-230340 .tn-intel-card-section {
  margin-top: 14px;
  margin-bottom: 14px;
}

/* Labels such as Site Archetypes / Evidence Anchor / etc. */
body.elementor-page-230340 .tn-intel-card-section-label,
body.elementor-page-230340 .tn-intel-card-evidence-title,
body.elementor-page-230340 .tn-intel-card-evidence-group-title {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  font-family: var(--tn-font-heading);
  color: rgba(0, 0, 0, 0.9);
  margin: 0 0 8px 0;
}

/* Lists inside card sections */
body.elementor-page-230340 .tn-intel-card-section ul,
body.elementor-page-230340 .tn-intel-card-section ol {
  margin: 4px 0 0 18px;
  padding: 0;
}

body.elementor-page-230340 .tn-intel-card-section li {
  margin: 0 0 4px 0;
  padding: 0;
}

/* Boxed supporting blocks inside cards */
body.elementor-page-230340 .tn-intel-card-status,
body.elementor-page-230340 .tn-intel-card-annotation,
body.elementor-page-230340 .tn-intel-card-evidence {
  border: 1px solid #e0dfdc;
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
  margin-bottom: 10px;
}

/* Metrics block */
body.elementor-page-230340 .tn-intel-card-metrics {
  margin-bottom: 10px;
}

body.elementor-page-230340 .tn-intel-card-metric-row {
  margin-bottom: 4px;
}

body.elementor-page-230340 .tn-intel-card-metric-row:last-child {
  margin-bottom: 0;
}

/* Evidence lists / excerpts */
body.elementor-page-230340 .tn-intel-card-evidence-excerpt,
body.elementor-page-230340 .tn-intel-card-evidence-group {
  margin-top: 8px;
}

body.elementor-page-230340 .tn-intel-card-evidence-list {
  margin: 4px 0 0 18px;
  padding: 0;
}

body.elementor-page-230340 .tn-intel-card-evidence-list li {
  margin-bottom: 4px;
}

/* Debug block */
body.elementor-page-230340 .tn-intel-card-debug {
  margin-top: 8px;
}

body.elementor-page-230340 .tn-intel-card-debug-pre {
  white-space: pre-wrap;
  font-size: 12px;
  line-height: 1.4;
  font-family: var(--tn-font-body);
}

/* Raw internal card ID shown at bottom during validation */
body.elementor-page-230340 .tn-intel-card-id {
  font-size: 12px;
  line-height: 1.33333;
  font-weight: 400;
  font-family: var(--tn-font-body);
  color: rgba(0, 0, 0, 0.6);
  margin-top: 8px;
}

/* =========================================================
   LEFT NAV — GENERAL CONTAINER
   ---------------------------------------------------------
   This is the full nav block in the left column.
   ========================================================= */

body.elementor-page-230340 .tn-intel-card-nav {
  width: 100%;
  border: 1px solid #e0dfdc;
  border-radius: 8px;
  background: #EFF1F2;
  padding: 8px 14px 12px 14px;
  box-sizing: border-box;
}

/* Main nav heading, e.g. Decision Insights */
/*body.elementor-page-230340 .tn-intel-card-nav-title {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  color: #0170B9;
  margin: 0 0 12px 0;
 font-family: var(--tn-font-heading);
}*/
body.elementor-page-230340 .tn-intel-card-nav-title {
  display: none;
}


/* Wrapper containing all nav groups */
body.elementor-page-230340 .tn-intel-card-nav-groups {
  display: block;
}

/* =========================================================
   LEFT NAV — SECTION GROUPS
   ---------------------------------------------------------
   Each section is one outer box.
   Child links sit inside the box and should feel lighter
   than before.
   ========================================================= */

body.elementor-page-230340 .tn-intel-card-nav-group {
  background: #fff;
  border: 1px solid #e0dfdc;
  border-radius: 8px;
  padding: 8px 10px;
  margin: 0 0 8px 0;
  box-sizing: border-box;
}

body.elementor-page-230340 .tn-intel-card-nav-group:last-child {
  margin-bottom: 0;
}

body.elementor-page-230340 .tn-intel-card-nav-group-title {
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.82);
  margin: 0 0 6px 0;
  font-family: var(--tn-font-body);
}

/* =========================================================
   LEFT NAV — CHILD LINKS INSIDE EACH SECTION
   ---------------------------------------------------------
   Requested updates:
   - remove border on child links
   - reduce spacing between links
   - keep them visually subordinate to the section box
   ========================================================= */

body.elementor-page-230340 .tn-intel-card-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

body.elementor-page-230340 .tn-intel-card-nav-item {
  margin: 0;
  padding: 0;
}

body.elementor-page-230340 .tn-intel-card-nav-item:last-child {
  margin-bottom: 0;
}

body.elementor-page-230340 .tn-intel-card-nav-link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.88);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  font-family: var(--tn-font-body);
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 4px 2px 4px 10px;
  box-sizing: border-box;
  transition: color 0.2s ease, background 0.2s ease;
}

body.elementor-page-230340 .tn-intel-card-nav-link:hover,
body.elementor-page-230340 .tn-intel-card-nav-link:focus {
  color: #0170B9;
  background: transparent;
  text-decoration: none;
  outline: none;
}

body.elementor-page-230340 .tn-intel-card-nav-order {
  display: none;
}

body.elementor-page-230340 .tn-intel-card-nav-label {
  display: block;
}

/* =========================================================
   LOCKED FREE NAV LINKS
   ---------------------------------------------------------
   Only locked free nav links become flex rows so the lock icon
   stays on the same line as the label. Base nav behavior for
   all other links remains unchanged.
   ========================================================= */

body.elementor-page-230340 .tn-intel-card-nav-link.is-locked-in-free {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body.elementor-page-230340 .tn-intel-card-nav-link.is-locked-in-free .tn-intel-card-nav-label {
  display: block;
  flex: 1 1 auto;
}

body.elementor-page-230340 .tn-intel-card-nav-lock {
  flex: 0 0 auto;
  font-size: 12px;
  line-height: 1;
  opacity: 0.75;
}

body.elementor-page-230340 .tn-intel-card-nav-item.is-locked-in-free .tn-intel-card-nav-label,
body.elementor-page-230340 .tn-intel-card-nav-link.is-locked-in-free .tn-intel-card-nav-label {
  color: rgba(0, 0, 0, 0.78);
}

/* =========================================================
   RESPONSIVE
   ---------------------------------------------------------
   Keep nav simple and stacked on smaller screens.
   No multi-column layout is needed inside section groups.
   ========================================================= */

@media (max-width: 1024px) {
  body.elementor-page-230340 .tn-intel-card-section-group {
    padding: 14px 16px;
  }
}

@media (max-width: 767px) {
  body.elementor-page-230340 .tn-intel-card-nav-link {
    padding: 5px 2px 5px 10px;
  }

  body.elementor-page-230340 .tn-intel-card-section-group {
    padding: 12px 14px;
  }

  body.elementor-page-230340 .tn-intel-card-section-group-title,
  body.elementor-page-230340 .tn-intel-card-headline {
    font-size: 17px;
  }
}


/* Prevent anchored card targets from hiding behind sticky header/top spacing */
body.elementor-page-230340 .tn-intel-card {
  scroll-margin-top: 120px;
}

/* Optional: if section titles are ever linked directly later */
body.elementor-page-230340 .tn-intel-card-section-group {
  scroll-margin-top: 120px;
}


/* =========================================================
   HIDE VALIDATION-ONLY CARD META
   ---------------------------------------------------------
   This hides:
   - Card 3
   - Business Drivers (top black card title)
   - Group: ...
   - Role: ...
   - bottom raw card ID like:
     MC_ECI_DEPLOYMENT_DECISION_BRIEF_DRIVERS_BY_INDUSTRY
   ========================================================= */

/* Hide the full top meta/header block inside each card */
body.elementor-page-230340 .tn-intel-card-header {
  display: none;
}

/* Hide the raw manifest card ID at the bottom */
body.elementor-page-230340 .tn-intel-card-id {
  display: none;
}

/* =========================================================
   ACTIVE NAV LINK STYLING
   ---------------------------------------------------------
   Keep the active nav item highlighted in blue text/background,
   but remove the dark blue left accent bar.
   ========================================================= */

body.elementor-page-230340 .tn-intel-card-nav-link.is-active {
  color: #0170B9;
  background: transparent;
  font-weight: 700;
  box-shadow: none;
}

/* Extra safety: remove any left border/accent if introduced elsewhere */
body.elementor-page-230340 .tn-intel-card-nav-link.is-active::before {
  display: none;
  content: none;
}/* End custom CSS */