/* Article utility and content-block styles v15 */

.wp-block-gallery.wp-block-gallery-1{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
/*# sourceURL=core-block-supports-inline-css */

.wp-elements-3fb29c1d80b1f361261022644b53bac1 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--palette-color-2);}.wp-elements-150fbaf0fe945b025ab9ffd89b481f67 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--palette-color-2);}.wp-elements-af1cb5fe168850253e533f46de01cdfa a:where(:not(.wp-element-button)){color:var(--wp--preset--color--palette-color-2);}
/*# sourceURL=core-block-supports-inline-css */

.wp-block-gallery.wp-block-gallery-1{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );gap:var(--wp--preset--spacing--20) var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
/*# sourceURL=core-block-supports-inline-css */

.wp-elements-2463db956bd9e66a5dfe5ce0e9e9eaef a:where(:not(.wp-element-button)){color:var(--wp--preset--color--vivid-red);}
/*# sourceURL=core-block-supports-inline-css */

/* Classes converted from inline article styles. */
.fr-check-icon{color:#27ae60;font-weight:700;margin-right:8px}
.fr-feature-list-item{margin-bottom:12px;font-size:16px}
.fr-step-label{background:#fbd341;color:#000;font-weight:700;padding:4px 10px;border-radius:15px;margin-right:12px;font-size:14px;white-space:nowrap}
.fr-step-text{font-size:16px;line-height:1.5}
.fr-article-callout{background:#f9f9fa;border-left:4px solid #fbd341;padding:20px;border-radius:5px;margin:20px 0}
.fr-step-row{display:flex;align-items:flex-start}
.fr-step-row-spaced{margin-bottom:15px}
.fr-callout-title{margin-top:0;font-size:20px}
.fr-callout-title-spaced{margin-bottom:20px}
.fr-feature-list{list-style:none;padding-left:0;margin-bottom:0}
.fr-highlight-mint{background-color:#d5f2e9}
.fr-highlight-aqua{background-color:#caeded}
.fr-highlight-blue{background-color:#d2f4f6}
.fr-table-border-2{border-width:2px}
.fr-table-border-3{border-width:3px}
@media(max-width:560px){.fr-step-row{align-items:flex-start}.fr-step-label{flex:0 0 auto}}

/* FURemover v44 single-article layout */
.single-post .hero-section.is-width-constrained {
  width: min(calc(100% - 48px), 960px) !important;
  max-width: 960px !important;
  margin-inline: auto !important;
}
.single-post .entry-header .page-title {
  max-width: 930px;
  margin-inline: auto;
  font-size: clamp(2.65rem, 4.2vw, 3.6rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.025em;
}
.single-post .entry-header .entry-meta {
  justify-content: center;
}
.single-post .ct-featured-image.alignwide {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 920px) !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}
.single-post .ct-featured-image .ct-media-container {
  overflow: hidden;
  border-radius: 16px;
}
.single-post .ct-featured-image .ct-media-container img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.single-post .entry-content > :where(p, h2, h3, h4, ul, ol, blockquote, table, .wp-block-table, .wp-block-list, .fr-inline-next) {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.single-post .entry-content > .fr-article-supporting-image,
.single-post .entry-content > .wp-block-image.fr-article-supporting-image {
  width: min(calc(100% - 48px), 900px) !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.single-post .entry-content > .fr-article-supporting-image img,
.single-post .entry-content > .wp-block-image.fr-article-supporting-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 14px;
}

/* Contextual next-article link */
.entry-content > .fr-inline-next {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 780px) !important;
  margin: 2rem auto !important;
  padding: 1rem 1.15rem;
  border-left: 3px solid #0f8b8d;
  border-radius: 0 10px 10px 0;
  background: #f3faf9;
  font-size: .98rem;
  line-height: 1.55;
}
.entry-content > .fr-inline-next strong { margin-right: .35rem; }
.entry-content > .fr-inline-next a {
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Compact related-reading block, aligned with the site's content grid */
.entry-content > .fr-related-guides {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 930px) !important;
  max-width: 930px !important;
  margin: 3.5rem auto 0 !important;
  padding: 2rem 0 0;
  border-top: 1px solid #dbe5e5;
}
.entry-content > .fr-related-guides > h2 {
  margin: 0 0 1.15rem !important;
  font-size: clamp(1.65rem, 2.2vw, 2.05rem) !important;
  line-height: 1.2 !important;
}
.entry-content .fr-related-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.entry-content .fr-related-card {
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid #d8e2e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(22,55,62,.05);
}
.entry-content .fr-related-card > a {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  color: #17363b;
  text-decoration: none !important;
}
.entry-content .fr-related-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 136px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}
.entry-content .fr-related-card-body {
  display: block !important;
  padding: .78rem .88rem .9rem;
}
.entry-content .fr-related-card-kicker {
  display: block !important;
  margin: 0 0 .3rem;
  color: #68787c;
  font-family: Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.entry-content .fr-related-card-title {
  display: block !important;
  margin: 0;
  color: #17363b;
  font-size: .93rem;
  font-weight: 800;
  line-height: 1.32;
}
.entry-content .fr-related-card a:hover .fr-related-card-title,
.entry-content .fr-related-card a:focus-visible .fr-related-card-title {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .single-post .hero-section.is-width-constrained,
  .single-post .ct-featured-image.alignwide,
  .entry-content > .fr-related-guides {
    width: min(calc(100% - 36px), 900px) !important;
  }
  .single-post .entry-content > :where(p, h2, h3, h4, ul, ol, blockquote, table, .wp-block-table, .wp-block-list, .fr-inline-next) {
    width: min(calc(100% - 36px), 780px) !important;
  }
  .single-post .entry-content > .fr-article-supporting-image,
  .single-post .entry-content > .wp-block-image.fr-article-supporting-image {
    width: min(calc(100% - 36px), 860px) !important;
  }
  .entry-content .fr-related-card img { height: 126px !important; }
}

@media (max-width: 700px) {
  .single-post .hero-section.is-width-constrained,
  .single-post .ct-featured-image.alignwide,
  .entry-content > .fr-related-guides {
    width: min(calc(100% - 28px), 680px) !important;
  }
  .single-post .entry-header .page-title {
    font-size: clamp(2.15rem, 10vw, 2.75rem) !important;
    line-height: 1.12 !important;
  }
  .single-post .entry-content > :where(p, h2, h3, h4, ul, ol, blockquote, table, .wp-block-table, .wp-block-list, .fr-inline-next) {
    width: min(calc(100% - 28px), 680px) !important;
  }
  .single-post .entry-content > .fr-article-supporting-image,
  .single-post .entry-content > .wp-block-image.fr-article-supporting-image {
    width: min(calc(100% - 28px), 680px) !important;
  }
  .entry-content .fr-related-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .entry-content .fr-related-card > a {
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: stretch;
  }
  .entry-content .fr-related-card img {
    width: 132px !important;
    height: 100% !important;
    min-height: 100px;
    aspect-ratio: auto !important;
  }
  .entry-content .fr-related-card-body {
    align-self: center;
    padding: .72rem .8rem;
  }
}

@media (max-width: 430px) {
  .entry-content .fr-related-card > a { grid-template-columns: 104px minmax(0, 1fr); }
  .entry-content .fr-related-card img { width: 104px !important; min-height: 94px; }
  .entry-content .fr-related-card-title { font-size: .88rem; }
  .entry-content .fr-related-card-kicker { font-size: .64rem; }
}
