.elementor-52561 .elementor-element.elementor-element-db715f4{--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:center;overflow:visible;}.elementor-52561 .elementor-element.elementor-element-f668d4f{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-52561 .elementor-element.elementor-element-197ee94{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-52561 .elementor-element.elementor-element-48afe10{--display:flex;--margin-top:50px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-52561 .elementor-element.elementor-element-ad15fc5 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-52561 .elementor-element.elementor-element-51d77fd{--display:flex;overflow:visible;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-52561 .elementor-element.elementor-element-ff5f37b{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-52561 .elementor-element.elementor-element-ff5f37b:after{content:"0.66";}.elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-post__thumbnail__link{width:100%;}.elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-post__meta-data span + span:before{content:"///";}.elementor-52561 .elementor-element.elementor-element-ff5f37b.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-52561 .elementor-element.elementor-element-ff5f37b.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-52561 .elementor-element.elementor-element-ff5f37b.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-52561 .elementor-element.elementor-element-df23207{--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;overflow:visible;}.elementor-52561 .elementor-element.elementor-element-386423d{--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;overflow:visible;}.elementor-52561 .elementor-element.elementor-element-e74f9bf{--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;overflow:visible;}@media(max-width:1024px){ .elementor-52561 .elementor-element.elementor-element-197ee94{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){ .elementor-52561 .elementor-element.elementor-element-197ee94{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-52561 .elementor-element.elementor-element-ff5f37b:after{content:"0.5";}.elementor-52561 .elementor-element.elementor-element-ff5f37b .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-78ed416 *//* ==========================================================
   CRAVEN FINANCIAL BLOG / ARTICLE STYLE
   When Your Business Is Part of Your Retirement Plan

   Premium editorial production CSS
   Built from established Craven Financial article language.

   IMPORTANT:
   - Protected compliance-approved copy remains sovereign.
   - CSS must never inject, hide, replace or alter article wording.
   - No container-type / container-query sizing.
   - Hardened for WordPress + Elementor.
   ========================================================== */


/* ==========================================================
   1. ELEMENTOR / WORDPRESS WIDTH HARDENING
   ========================================================== */

.elementor-widget-html:has(.craven-insight--business-retirement),
.elementor-widget-html:has(.craven-insight--business-retirement)
> .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 100% !important;
}


.craven-insight--business-retirement {
  --cfp-teal: #005260;
  --cfp-teal-dark: #003f49;
  --cfp-teal-soft: #edf5f5;

  --cfp-gold: #b58b42;
  --cfp-gold-soft: #f3ecdf;

  --cfp-ink: #243238;
  --cfp-muted: #617077;

  --cfp-line: #d8e2e3;
  --cfp-line-strong: #c4d0d2;

  --cfp-paper: #ffffff;
  --cfp-paper-soft: #f7f9f8;
  --cfp-warm: #fbfaf7;

  display: block !important;

  width: min(100%, 980px) !important;
  max-width: 980px !important;
  min-width: 0 !important;

  margin: 0 auto !important;

  padding:
    clamp(30px, 5vw, 64px)
    clamp(18px, 4vw, 42px)
    clamp(56px, 7vw, 92px);

  color: var(--cfp-ink);
  background: var(--cfp-paper);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 18px;
  line-height: 1.76;

  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;

  overflow-wrap: break-word;
}


/* ==========================================================
   2. GLOBAL ARTICLE BOX MODEL
   ========================================================== */

.craven-insight--business-retirement *,
.craven-insight--business-retirement *::before,
.craven-insight--business-retirement *::after {
  box-sizing: border-box;
}


.craven-insight--business-retirement img {
  max-width: 100%;
}


/* ==========================================================
   3. HERO / ARTICLE MASTHEAD
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__hero {
  float: none !important;
  clear: both !important;

  display: flex;
  flex-direction: column;

  width: min(100%, 900px) !important;
  max-width: 900px !important;
  min-width: 0 !important;

  margin:
    0 auto
    clamp(40px, 5vw, 54px);

  padding:
    0 0
    clamp(28px, 4vw, 38px);

  border-bottom:
    1px solid
    var(--cfp-line);

  position: relative;
}


/*
   Match established Craven article structure:
   editorial image appears before article masthead content.
*/

.craven-insight--business-retirement
.craven-insight__media--hero {
  order: -1;

  float: none !important;
  clear: both !important;

  display: block !important;

  width: min(100%, 900px) !important;
  max-width: 900px !important;
  min-width: 0 !important;

  margin:
    0 auto
    clamp(42px, 6vw, 58px)
    !important;

  padding: 0 !important;

  transform: none !important;

  overflow: hidden;

  position: relative;
}


/* ==========================================================
   4. HERO IMAGE
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__media--hero img {
  display: block;

  width: 100%;
  height: auto;

  aspect-ratio: 1254 / 836;

  object-fit: cover;
  object-position: center;

  border:
    1px solid
    rgba(0, 82, 96, 0.16);

  border-radius: 5px;

  box-shadow:
    0 18px 44px
    rgba(0, 63, 73, 0.09);
}


/* ==========================================================
   5. ARTICLE TITLE
   Supports either current H1 or optional title class.
   ========================================================== */

.craven-insight--business-retirement
#business-retirement-title,

.craven-insight--business-retirement
.craven-insight__title {
  display: block !important;

  width: 100% !important;
  max-width: 900px !important;
  min-width: 0 !important;

  margin: 0 !important;

  color: var(--cfp-teal-dark);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      2.35rem,
      4.75vw,
      4.1rem
    );

  font-weight: 700;

  line-height: 1.025;

  letter-spacing: -0.024em;

  text-wrap: balance;

  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}


/*
   Supports the optional two-part title treatment
   without requiring it.
*/

.craven-insight--business-retirement
.craven-insight__title-main,

.craven-insight--business-retirement
.craven-insight__title-kicker {
  display: block !important;

  width: 100%;
  min-width: 0;
}


.craven-insight--business-retirement
.craven-insight__title-kicker {
  margin-top: 9px;

  color: var(--cfp-gold);

  font-size: 0.48em;

  line-height: 1.13;

  letter-spacing: 0.006em;
}


/* ==========================================================
   6. STANDFIRST
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__standfirst {
  max-width: 760px;

  margin:
    clamp(20px, 3vw, 28px)
    0 0;

  color: #39484d;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.14rem,
      2vw,
      1.4rem
    );

  font-weight: 400;
  font-style: italic;

  line-height: 1.48;
}


/* ==========================================================
   7. BYLINE
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__byline {
  margin: 16px 0 0;

  color: var(--cfp-muted);

  font-size: 17px;
  line-height: 1.5;

  font-weight: 700;

  letter-spacing: 0.015em;
}


.craven-insight--business-retirement
.craven-insight__byline::before {
  content: none !important;
}


/* ==========================================================
   8. GENERAL INFORMATION NOTICE
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__notice {
  width: min(100%, 820px);

  margin:
    24px 0 0;

  padding:
    18px
    20px;

  border: 0;

  border-left:
    4px solid
    var(--cfp-gold);

  background:
    var(--cfp-warm);

  color: #4d514f;

  font-size: 17px;
  line-height: 1.66;
}


/* ==========================================================
   9. BODY SHELL
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__body {
  display: block;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0;
  padding: 0;
}


/* ==========================================================
   10. CORE READING COLUMN
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__section {
  float: none !important;
  clear: both !important;

  display: block;

  width: min(100%, 780px) !important;
  max-width: 780px;
  min-width: 0 !important;

  margin:
    0 auto;

  padding-top:
    clamp(
      42px,
      6vw,
      68px
    );

  scroll-margin-top: 110px;
}


.craven-insight--business-retirement
.craven-insight__section--opening {
  padding-top: 0;
}


/* ==========================================================
   11. BODY COPY
   ========================================================== */

.craven-insight--business-retirement
p {
  margin:
    0 0
    20px;

  max-width: 72ch;

  color: var(--cfp-ink);

  font-size: 1rem;
  line-height: 1.76;

  text-wrap: pretty;
}


.craven-insight--business-retirement
.craven-insight__section > :last-child {
  margin-bottom: 0;
}


/* ==========================================================
   12. OPENING PARAGRAPH
   Same quiet editorial treatment as previous Craven article.
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__section--opening
p:first-child {
  color: #314247;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 1.08rem;

  line-height: 1.72;
}


/*
   Explicitly prevent oversized drop-cap styling.
*/

.craven-insight--business-retirement
.craven-insight__section--opening
p:first-child::first-letter {
  float: none !important;

  margin: 0 !important;

  color: inherit !important;

  font-family: inherit !important;

  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}


/* ==========================================================
   13. SECTION HEADINGS
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__section-title {
  display: block;

  width: 100%;
  min-width: 0;

  margin:
    0 0
    24px;

  color: var(--cfp-teal-dark);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.72rem,
      3.05vw,
      2.42rem
    );

  font-weight: 700;

  line-height: 1.14;

  letter-spacing: -0.022em;

  text-wrap: balance;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


.craven-insight--business-retirement
.craven-insight__section-title::before,

.craven-insight--business-retirement
.craven-insight__section-title::after {
  content: none !important;
}


/* ==========================================================
   14. SUBHEADINGS
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__subhead {
  margin:
    30px 0
    12px;

  color: var(--cfp-teal-dark);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.12rem,
      1.7vw,
      1.28rem
    );

  line-height: 1.4;

  font-weight: 700;

  letter-spacing: -0.008em;

  text-wrap: balance;
}


/* ==========================================================
   15. QUICK ANSWER
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__section--quick-answer {
  width: min(100%, 860px) !important;
  max-width: 860px;

  margin-top:
    clamp(
      48px,
      7vw,
      74px
    );

  padding:
    clamp(30px, 4.8vw, 46px)
    clamp(24px, 4.4vw, 44px);

  border-top:
    5px solid
    var(--cfp-teal);

  border-bottom:
    1px solid
    var(--cfp-line);

  background:
    var(--cfp-teal-soft);

  box-shadow: none !important;

  transform: none !important;
}


.craven-insight--business-retirement
.craven-insight__section--quick-answer
.craven-insight__section-title {
  margin-bottom: 18px;

  color: var(--cfp-teal-dark);

  font-size:
    clamp(
      1.58rem,
      2.4vw,
      2rem
    );
}


.craven-insight--business-retirement
.craven-insight__section--quick-answer
#passage-business-retirement-start-household {
  color: var(--cfp-ink);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 1rem;

  line-height: 1.76;

  letter-spacing: normal;
}


/* ==========================================================
   16. CITATION / PASSAGE TARGETS
   ========================================================== */

.craven-insight--business-retirement
[id^="passage-"] {
  scroll-margin-top: 110px;
}


.craven-insight--business-retirement
[id^="passage-"]:target {
  outline:
    3px solid
    rgba(181, 139, 66, 0.30);

  outline-offset: 5px;

  border-radius: 2px;

  background:
    rgba(181, 139, 66, 0.045);
}


/* ==========================================================
   17. SECOND EDITORIAL IMAGE
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__media--feature {
  float: none !important;
  clear: both !important;

  display: block !important;

  width: min(100%, 900px) !important;
  max-width: 900px !important;
  min-width: 0 !important;

  margin:
    clamp(52px, 7vw, 78px)
    auto
    clamp(50px, 7vw, 74px)
    !important;

  padding: 0 !important;

  transform: none !important;

  overflow: hidden;

  position: relative;
}


.craven-insight--business-retirement
.craven-insight__media--feature img {
  display: block;

  width: 100%;
  height: auto;

  aspect-ratio: 1254 / 836;

  object-fit: cover;
  object-position: center;

  border:
    1px solid
    rgba(0, 82, 96, 0.16);

  border-radius: 5px;

  box-shadow:
    0 18px 44px
    rgba(0, 63, 73, 0.09);
}


/* ==========================================================
   18. STRATEGIC INTERPRETATION
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__section--interpretation {
  width: min(100%, 860px) !important;
  max-width: 860px;

  margin-top:
    clamp(
      56px,
      7vw,
      84px
    );

  padding:
    clamp(34px, 5vw, 52px)
    clamp(24px, 4.4vw, 46px);

  border-left:
    4px solid
    var(--cfp-gold);

  background:
    var(--cfp-warm);

  box-shadow: none !important;

  transform: none !important;
}


.craven-insight--business-retirement
.craven-insight__section--interpretation
.craven-insight__section-title {
  color: #3d3424;
}


.craven-insight--business-retirement
.craven-insight__section--interpretation p,

.craven-insight--business-retirement
.craven-insight__section--interpretation
#passage-retirement-dependency-on-business {
  color: var(--cfp-ink);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 1rem;
  line-height: 1.76;

  letter-spacing: normal;
}


/* ==========================================================
   19. FIVE-QUESTION FRAMEWORK
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__section--framework {
  width: min(100%, 860px) !important;
  max-width: 860px;

  margin-top:
    clamp(
      56px,
      7vw,
      84px
    );
}


.craven-insight--business-retirement
.craven-insight__section--framework
> p {
  max-width: 72ch;

  color: var(--cfp-muted);
}


.craven-insight--business-retirement
.craven-insight__question {
  position: relative;

  width: 100%;

  padding:
    26px 0
    28px;

  border-top:
    1px solid
    var(--cfp-line);
}


.craven-insight--business-retirement
.craven-insight__question:last-child {
  border-bottom:
    1px solid
    var(--cfp-line);
}


.craven-insight--business-retirement
.craven-insight__question::before {
  content: none !important;
}


.craven-insight--business-retirement
.craven-insight__question
.craven-insight__subhead {
  margin-top: 0;

  color: var(--cfp-teal-dark);
}


/* Gold question numbers */

.craven-insight--business-retirement
.craven-insight__question
.craven-insight__subhead::first-letter {
  color: var(--cfp-gold);
}


/* ==========================================================
   20. FIRST CONVERSATION / CONTACT TRANSITION
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__section--conversation {
  width: min(100%, 840px) !important;
  max-width: 840px;

  margin-top:
    clamp(
      52px,
      7vw,
      80px
    );

  padding-top:
    clamp(
      38px,
      5vw,
      52px
    );

  border-top:
    1px solid
    var(--cfp-line);
}


.craven-insight--business-retirement
.craven-insight__contact-wrap {
  margin:
    28px 0 0;

  padding:
    24px 26px;

  border: 0;

  border-top:
    3px solid
    var(--cfp-teal);

  border-bottom:
    1px solid
    var(--cfp-line);

  background:
    var(--cfp-paper-soft);
}


.craven-insight--business-retirement
.craven-insight__contact-wrap
.craven-insight__subhead {
  margin-top: 0;
  margin-bottom: 12px;
}


.craven-insight--business-retirement
.craven-insight__contact {
  margin: 0;

  color: var(--cfp-ink);

  font-size: 1rem;
  font-style: normal;

  line-height: 1.58;
}


/* ==========================================================
   21. FINAL THOUGHT
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__section--final {
  width: min(100%, 820px) !important;
  max-width: 820px;

  margin-top:
    clamp(
      52px,
      7vw,
      80px
    );

  padding-top:
    clamp(
      38px,
      5vw,
      52px
    );

  border-top:
    1px solid
    var(--cfp-line);
}


.craven-insight--business-retirement
.craven-insight__section--final
p:last-child {
  margin-bottom: 0;

  color: var(--cfp-teal-dark);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 1.08rem;
  font-weight: 700;

  line-height: 1.72;
}


/* ==========================================================
   22. PRIMARY SOURCES
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__sources {
  float: none !important;
  clear: both !important;

  display: block;

  width: min(100%, 900px) !important;
  max-width: 900px;
  min-width: 0 !important;

  margin:
    clamp(
      54px,
      7vw,
      80px
    )
    auto 0;

  padding-top:
    clamp(
      40px,
      5vw,
      54px
    );

  border-top:
    1px solid
    var(--cfp-line);

  background: transparent;

  transform: none !important;
}


.craven-insight--business-retirement
.craven-insight__sources h2 {
  margin:
    0 0
    20px;

  color: var(--cfp-teal-dark);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.72rem,
      3.05vw,
      2.42rem
    );

  font-weight: 700;

  line-height: 1.14;

  letter-spacing: -0.022em;
}


.craven-insight--business-retirement
.craven-insight__source-intro {
  margin-bottom: 22px;

  color: var(--cfp-muted);

  font-size: 17px;

  line-height: 1.6;
}


.craven-insight--business-retirement
.craven-insight__sources ul {
  margin:
    22px 0 0;

  padding: 0;

  list-style: none;
}


.craven-insight--business-retirement
.craven-insight__sources li {
  min-width: 0;

  margin: 0;

  padding:
    20px 0
    22px;

  border-top:
    1px solid
    var(--cfp-line);

  color: var(--cfp-muted);

  font-size: 17px;

  line-height: 1.62;

  overflow-wrap: anywhere;
}


.craven-insight--business-retirement
.craven-insight__sources li:first-child {
  border-top:
    1px solid
    var(--cfp-line);
}


/* ==========================================================
   23. IMPORTANT INFORMATION / INVESTIA
   ========================================================== */

.craven-insight--business-retirement
.craven-insight__disclosures {
  float: none !important;
  clear: both !important;

  display: block;

  width: min(100%, 900px) !important;
  max-width: 900px;
  min-width: 0 !important;

  margin:
    clamp(
      48px,
      7vw,
      72px
    )
    auto 0;

  padding:
    clamp(34px, 5vw, 46px)
    clamp(24px, 4.4vw, 42px);

  border: 0;

  border-top:
    4px solid
    var(--cfp-teal);

  border-bottom:
    1px solid
    var(--cfp-line);

  background:
    var(--cfp-paper-soft);

  transform: none !important;
}


.craven-insight--business-retirement
.craven-insight__disclosures h2 {
  margin:
    0 0
    20px;

  color: var(--cfp-teal-dark);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.5rem,
      2.4vw,
      1.9rem
    );

  font-weight: 700;

  line-height: 1.2;

  letter-spacing: -0.018em;

  text-transform: none;
}


/*
   Compliance requirement:
   disclosure copy never drops below 17px,
   comfortably exceeding 10pt.
*/

.craven-insight--business-retirement
.craven-insight__disclosures p {
  margin:
    0 0
    16px;

  color: #4b585d;

  font-size: 17px;

  line-height: 1.68;
}


.craven-insight--business-retirement
.craven-insight__disclosures p:last-child {
  margin-bottom: 0;
}


/* ==========================================================
   24. LINKS
   ========================================================== */

.craven-insight--business-retirement a {
  color:
    var(--cfp-teal);

  text-decoration-line:
    underline;

  text-decoration-thickness:
    1px;

  text-decoration-color:
    rgba(0, 82, 96, 0.36);

  text-underline-offset:
    0.18em;

  transition:
    color 140ms ease,
    text-decoration-color 140ms ease;
}


.craven-insight--business-retirement a:hover {
  color:
    var(--cfp-teal-dark);

  text-decoration-color:
    currentColor;
}


.craven-insight--business-retirement a:focus-visible {
  outline:
    3px solid
    rgba(181, 139, 66, 0.50);

  outline-offset: 4px;

  border-radius: 2px;
}


/* ==========================================================
   25. SELECTION
   ========================================================== */

.craven-insight--business-retirement ::selection {
  color:
    var(--cfp-teal-dark);

  background:
    rgba(181, 139, 66, 0.28);
}


/* ==========================================================
   26. TABLET
   ========================================================== */

@media (max-width: 900px) {

  .craven-insight--business-retirement {
    width: 100% !important;
  }


  .craven-insight--business-retirement
  #business-retirement-title,

  .craven-insight--business-retirement
  .craven-insight__title {
    font-size:
      clamp(
        2.25rem,
        7vw,
        3.5rem
      );
  }

}


/* ==========================================================
   27. MOBILE
   ========================================================== */

@media (max-width: 760px) {

  .craven-insight--business-retirement {
    width: 100% !important;

    padding-inline: 18px;

    font-size: 17px;

    line-height: 1.72;
  }


  .craven-insight--business-retirement
  .craven-insight__hero {
    width: 100% !important;

    margin-bottom: 42px;
  }


  .craven-insight--business-retirement
  .craven-insight__media--hero {
    width: 100% !important;

    margin-bottom: 42px !important;
  }


  .craven-insight--business-retirement
  #business-retirement-title,

  .craven-insight--business-retirement
  .craven-insight__title {
    width: 100% !important;

    font-size:
      clamp(
        2.08rem,
        10.4vw,
        3.15rem
      );

    line-height: 1.03;
  }


  .craven-insight--business-retirement
  .craven-insight__title-kicker {
    margin-top: 10px;

    font-size: 0.54em;
  }


  .craven-insight--business-retirement
  .craven-insight__standfirst {
    font-size: 1.13rem;
  }


  .craven-insight--business-retirement
  .craven-insight__section {
    width: 100% !important;

    padding-top: 44px;
  }


  .craven-insight--business-retirement
  .craven-insight__section--quick-answer,

  .craven-insight--business-retirement
  .craven-insight__section--interpretation,

  .craven-insight--business-retirement
  .craven-insight__disclosures {
    padding-inline: 20px;
  }


  .craven-insight--business-retirement
  .craven-insight__media--feature {
    width: 100% !important;
  }


  .craven-insight--business-retirement
  .craven-insight__notice,

  .craven-insight--business-retirement
  .craven-insight__source-intro,

  .craven-insight--business-retirement
  .craven-insight__sources li,

  .craven-insight--business-retirement
  .craven-insight__disclosures p {
    font-size: 17px;
  }

}


/* ==========================================================
   28. SMALL MOBILE
   ========================================================== */

@media (max-width: 430px) {

  .craven-insight--business-retirement {
    padding-inline: 16px;
  }


  .craven-insight--business-retirement
  #business-retirement-title,

  .craven-insight--business-retirement
  .craven-insight__title {
    font-size:
      clamp(
        2rem,
        10.8vw,
        2.55rem
      );
  }


  .craven-insight--business-retirement
  .craven-insight__section-title {
    font-size: 1.66rem;
  }


  .craven-insight--business-retirement
  .craven-insight__subhead {
    font-size: 1.08rem;
  }


  .craven-insight--business-retirement
  .craven-insight__section--quick-answer,

  .craven-insight--business-retirement
  .craven-insight__section--interpretation,

  .craven-insight--business-retirement
  .craven-insight__disclosures {
    margin-left: -4px;
    margin-right: -4px;

    padding-inline: 18px;
  }


  .craven-insight--business-retirement
  .craven-insight__contact-wrap {
    padding:
      22px
      20px;
  }

}


/* ==========================================================
   29. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

  .craven-insight--business-retirement *,
  .craven-insight--business-retirement *::before,
  .craven-insight--business-retirement *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

}


/* ==========================================================
   30. PRINT
   ========================================================== */

@media print {

  .craven-insight--business-retirement {
    width: 100% !important;
    max-width: none !important;

    padding: 0;

    color: #000;
    background: #fff;

    font-size: 11pt;
    line-height: 1.5;
  }


  .craven-insight--business-retirement
  .craven-insight__hero,

  .craven-insight--business-retirement
  .craven-insight__section,

  .craven-insight--business-retirement
  .craven-insight__sources,

  .craven-insight--business-retirement
  .craven-insight__disclosures {
    width: 100% !important;
    max-width: none !important;

    background: #fff;

    box-shadow: none;
  }


  .craven-insight--business-retirement
  .craven-insight__section-title,

  .craven-insight--business-retirement
  .craven-insight__subhead {
    break-after: avoid;
  }


  .craven-insight--business-retirement
  p,

  .craven-insight--business-retirement
  li {
    orphans: 3;
    widows: 3;
  }


  .craven-insight--business-retirement
  a {
    color: #000;

    text-decoration: underline;
  }


  .craven-insight--business-retirement
  .craven-insight__disclosures p {
    font-size: 10pt;
  }

}/* End custom CSS */