/* Articles (/insights/*) (Resources Glossary V2, 1 Nov): the approved design's values, by name. Visual reskin only:
   every article's own text, rich text, links and calls to action are unchanged. */
.cf-ins { --pad: 41px; --sec: 115px; --t-h2: 48px; --t-title: 24px; --t-intro: 20px; }
@media (max-width: 767px) { .cf-ins { --pad: 40px; --sec: 60px; --t-h2: 35px; --t-title: 22px; --t-intro: 18px; } }
@media (max-width: 360px) { .cf-ins { --pad: 20px; } }
.cf-ins [hidden] { display: none !important; }
.cf-ins__in { max-width: 1360px; margin: 0 auto; padding: var(--sec) var(--pad); }
.cf-ins__crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: #264363; }
.cf-ins__crumb a { color: #264363; }
.cf-ins__crumb span:last-child { color: #122236; }
.cf-ins__grid { margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px 96px; }
.cf-ins__grid > div { min-width: 0; }
.cf-ins__h1 { margin: 0; max-width: 20ch; font-family: 'Inter Tight', Inter, sans-serif; font-weight: 400; font-size: var(--t-h2); line-height: 1.04; letter-spacing: -0.035em; color: #122236; text-wrap: balance; }
.cf-ins__stand { margin: 28px 0 0; max-width: 640px; font-size: var(--t-intro); line-height: 1.5; color: #24364F; text-wrap: pretty; }
.cf-ins__label { font: 500 12px/1 'Inter Tight', Inter, sans-serif; color: #264363; }
.cf-ins__meta { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 20px 40px; padding: 20px 0; border-top: 1px solid #122236; border-bottom: 1px solid #D8D2C8; }
.cf-ins__person { display: flex; align-items: center; gap: 12px; }
.cf-ins__person img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.cf-ins__person > span { display: flex; flex-direction: column; gap: 2px; }
.cf-ins__person a { font-weight: 600; font-size: 15px; color: #122236; text-decoration: none; }
.cf-ins__person a:hover { color: #3E6FA5; }
.cf-ins__person small { font-size: 13px; color: #264363; }
.cf-ins__dates { display: flex; flex-direction: column; gap: 2px; justify-content: center; font-size: 15px; color: #122236; }
.cf-ins__dates span:empty { display: none; }
.cf-ins__parts { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 8px; }
.cf-ins__parts-unused a { padding: 9px 14px; border: 1px solid #BFB7A8; color: #122236; text-decoration: none; font: 500 14px/1.2 'Inter Tight', Inter, sans-serif; }
.cf-ins__parts a:hover { border-color: #122236; }
.cf-ins__parts [aria-current="page"] { background: #122236; border-color: #122236; color: #FFFFFF; }
.cf-ins__keys { margin-top: 48px; padding: 32px; background: #F1EEE8; }
.cf-ins__keys ul, .cf-ins__keys ol { margin: 16px 0 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 12px; }
.cf-ins__keys li, .cf-ins__keys p { margin: 0; font-size: 16px; line-height: 1.6; color: #122236; }
.cf-ins__keys p + p { margin-top: 12px; }
/* the article body (CMS rich text, including its further reading and related terms) on the reading column */
.cf-ins__body { margin-top: 56px; max-width: 680px; }
.cf-ins__body > :first-child { margin-top: 0; }
.cf-ins__body h2 { margin: 48px 0 16px; font: 500 var(--t-title)/1.25 'Inter Tight', Inter, sans-serif; letter-spacing: -0.015em; color: #122236; scroll-margin-top: 120px; }
.cf-ins__body h3, .cf-ins__body h4 { margin: 32px 0 12px; font: 500 20px/1.3 'Inter Tight', Inter, sans-serif; color: #122236; scroll-margin-top: 120px; }
.cf-ins__body p, .cf-ins__body li { font-size: 18px; line-height: 1.7; color: #24364F; text-wrap: pretty; }
.cf-ins__body p { margin: 0 0 24px; }
.cf-ins__body ul, .cf-ins__body ol { margin: 0 0 24px; padding-left: 1.2em; }
.cf-ins__body li { margin-bottom: 8px; }
.cf-ins__body a { color: #122236; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #BFB7A8; }
.cf-ins__body a:hover { color: #3E6FA5; }
.cf-ins__body strong { color: #122236; }
.cf-ins__body blockquote { margin: 0 0 24px; padding: 4px 0 4px 20px; border-left: 2px solid #122236; }
.cf-ins__body img { max-width: 100%; height: auto; }
.cf-ins__body figure { margin: 0 0 24px; }
.cf-ins__body table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 16px; }
.cf-ins__body th, .cf-ins__body td { padding: 10px 12px; border-bottom: 1px solid #D8D2C8; text-align: left; vertical-align: top; }
.cf-ins__ctas { margin-top: 72px; max-width: 900px; display: flex; flex-direction: column; gap: 24px; }
.cf-ins__cta { padding: 32px 0; border-top: 1px solid #122236; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 16px 48px; }
.cf-ins__cta > span { display: flex; flex-direction: column; gap: 8px; max-width: 600px; }
.cf-ins__cta b { font: 500 20px/1.3 'Inter Tight', Inter, sans-serif; color: #122236; }
.cf-ins__cta > span > span { font-size: 15px; line-height: 1.55; color: #24364F; }
.cf-ins__link { font-weight: 600; font-size: 16px; color: #122236; text-decoration: none; border-bottom: 1px solid #122236; padding-bottom: 4px; }
.cf-ins__link:hover { color: #3E6FA5; border-color: #3E6FA5; }
.cf-ins__toc { display: none; }
/* more insights */
.cf-ins__more { max-width: 1360px; margin: 0 auto; padding: 0 var(--pad) var(--sec); }
.cf-ins__more h2 { margin: 0 0 32px; padding-top: 48px; border-top: 1px solid #122236; font: 400 32px/1.15 'Inter Tight', Inter, sans-serif; letter-spacing: -0.02em; color: #122236; }
.cf-ins__cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.cf-ins__cards li { display: flex; flex-direction: column; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid #D8D2C8; }
.cf-ins__cards img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.cf-ins__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.cf-ins__tags span { font: 500 12px/1 'Inter Tight', Inter, sans-serif; color: #122236; padding: 5px 8px; background: #F1EEE8; }
.cf-ins__tags span:empty { display: none; }
.cf-ins__cards h3 { margin: 0; font: 500 20px/1.3 'Inter Tight', Inter, sans-serif; color: #122236; }
.cf-ins__cards small { font-size: 14px; color: #264363; }
.cf-ins__all { margin-top: 32px; display: inline-block; }
@media (max-width: 479px) { .cf-ins a { overflow-wrap: anywhere; } .cf-ins__link { white-space: normal; } }
@media (min-width: 768px) { .cf-ins__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) {
  .cf-ins__grid { grid-template-columns: minmax(0, 1fr) 240px; }
  .cf-ins__toc { position: sticky; top: 140px; align-self: start; display: flex; flex-direction: column; gap: 12px; }
  .cf-ins__toc a { font-size: 14px; line-height: 1.45; color: #24364F; text-decoration: none; padding: 6px 0 6px 14px; border-left: 1px solid #D8D2C8; }
  .cf-ins__toc a:hover, .cf-ins__toc a[aria-current="true"] { color: #122236; border-color: #122236; }
}
/* orange is for attention marks only, never text (design rules): text the article content colours orange shows in
   navy, which also gives it AA contrast on the cream key points */
.cf-ins [style*="#FF8001" i], .cf-ins [style*="255, 128, 1" i] { color: #122236 !important; }
.cf-ins__body [data-cf-scroll] { outline-offset: 2px; }
/* the Founder-Led Sales Guide: its contents (the live page's chapter list and "Part N of 6" line) and the
   Previous / Next / Guide home navigation */
.cf-ins__guide { margin-top: 40px; padding: 24px 0; border-top: 1px solid #122236; border-bottom: 1px solid #D8D2C8; }
.cf-ins__guide ol { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; }
.cf-ins__guide a { display: flex; gap: 12px; padding: 10px 12px; color: #122236; text-decoration: none; font-size: 15px; }
.cf-ins__guide a span:first-child { font: 500 13px/1.6 'Inter Tight', Inter, sans-serif; color: #264363; min-width: 1.2em; }
.cf-ins__guide a:hover { background: #F1EEE8; }
.cf-ins__guide a[aria-current="page"] { background: #F1EEE8; box-shadow: inset 2px 0 0 #122236; font-weight: 600; }
@media (min-width: 768px) { .cf-ins__guide ol { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cf-ins__guidenav { margin-top: 56px; max-width: 900px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.cf-ins__guidenav a { display: flex; flex-direction: column; gap: 6px; padding: 20px 0; border-top: 1px solid #122236; color: #122236; text-decoration: none; }
.cf-ins__guidenav a:hover { color: #3E6FA5; }
.cf-ins__guidenav a span:first-child { font: 500 12px/1 'Inter Tight', Inter, sans-serif; color: #264363; }
.cf-ins__guidenav a span:last-child { font: 500 18px/1.35 'Inter Tight', Inter, sans-serif; }
@media (min-width: 768px) { .cf-ins__guidenav { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; } .cf-ins__guidenav a + a { text-align: right; } }
