  /* WordPress-safe: all rules scoped under .fbr-guide-page--embedded .fbr-guide-page to override theme floats/columns */
  .fbr-guide-page--embedded .fbr-guide-page {
    --fbr-navy: #1b315e;
    --fbr-navy-dark: #142447;
    --fbr-gold: #d3be7b;
    --fbr-gold-light: #e8dcc0;
    --fbr-cream: #f7f4ed;
    --fbr-sand: #ede9df;
    --fbr-white: #ffffff;
    --fbr-text: #1a2332;
    --fbr-text-soft: #5a6478;
    --fbr-max: min(1240px, calc(100% - 48px));
    --fbr-radius: 14px;
    --fbr-shadow: 0 18px 48px rgba(27, 49, 94, 0.12);
    --fbr-font: "Aeonik", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --fbr-ease: cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    clear: both;
    color: var(--fbr-text);
    display: block;
    float: none !important;
    font-family: var(--fbr-font);
    font-size: 18px;
    line-height: 1.75;
    margin: 0 auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
    -webkit-font-smoothing: antialiased;
  }

  .fbr-guide-page--embedded .fbr-guide-page *,
  .fbr-guide-page--embedded .fbr-guide-page *::before,
  .fbr-guide-page--embedded .fbr-guide-page *::after {
    box-sizing: border-box;
  }

  #content .fbr-guide-page--embedded .fbr-guide-page,
  .entry-content .fbr-guide-page--embedded .fbr-guide-page {
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page img {
    display: block !important;
    float: none !important;
    height: auto;
    max-width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page a {
    color: var(--fbr-navy);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .fbr-guide-page--embedded .fbr-guide-page a:hover { color: var(--fbr-gold); }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-hero-banner {
    aspect-ratio: 12 / 5;
    display: block !important;
    float: none !important;
    margin: 0 0 0 0 !important;
    max-height: 600px;
    max-width: 100% !important;
    min-height: 280px;
    object-fit: cover;
    object-position: center 35%;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-wrap {
    float: none !important;
    margin: 0 auto !important;
    max-width: var(--fbr-max) !important;
    padding: 0 24px !important;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-article-header {
    border-bottom: 1px solid var(--fbr-sand);
    float: none !important;
    padding: clamp(40px, 6vw, 72px) 0 32px;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-kicker {
    color: var(--fbr-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 16px;
    text-transform: uppercase;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-title {
    color: var(--fbr-navy);
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0 0 20px;
    max-width: 900px;
    text-align: left !important;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-lead {
    color: var(--fbr-text-soft);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.65;
    margin: 0 0 24px;
    max-width: 760px;
    text-align: left !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-byline {
    color: var(--fbr-text-soft);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0;
    text-align: left !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-layout {
    align-items: start;
    display: grid !important;
    gap: 32px;
    grid-template-columns: 1fr !important;
    padding: 48px 0 80px;
    width: 100% !important;
  }

  @media (min-width: 1100px) {
    .fbr-guide-page--embedded .fbr-guide-page .fbr-layout {
      gap: 48px;
      grid-template-columns: 260px minmax(0, 1fr) !important;
    }
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-toc-col,
  .fbr-guide-page--embedded .fbr-guide-page .fbr-main {
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    position: static !important;
    width: 100% !important;
  }

  @media (min-width: 1100px) {
    .fbr-guide-page--embedded .fbr-guide-page .fbr-toc-col__inner {
      position: sticky;
      top: 24px;
    }
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-toc {
    background: var(--fbr-cream);
    border: 1px solid var(--fbr-sand);
    border-radius: var(--fbr-radius);
    padding: 24px;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-toc h2 {
    color: var(--fbr-navy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 0 0 16px;
    text-align: left !important;
    text-transform: uppercase;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-toc ol {
    list-style: decimal !important;
    margin: 0 !important;
    padding: 0 0 0 18px !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-toc li { margin-bottom: 10px; }
  .fbr-guide-page--embedded .fbr-guide-page .fbr-toc a {
    color: var(--fbr-text);
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
  }
  .fbr-guide-page--embedded .fbr-guide-page .fbr-toc a:hover,
  .fbr-guide-page--embedded .fbr-guide-page .fbr-toc a.is-active { color: var(--fbr-navy); font-weight: 600; }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box {
    background: linear-gradient(135deg, var(--fbr-cream) 0%, var(--fbr-sand) 100%);
    border-left: 4px solid var(--fbr-gold);
    border-radius: var(--fbr-radius);
    display: grid !important;
    gap: 16px 28px;
    grid-template-areas:
      "photo"
      "title"
      "body"
      "caption";
    grid-template-columns: 1fr !important;
    margin-bottom: 40px;
    overflow: hidden;
    padding: 28px 24px;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box .fbr-author-photo {
    grid-area: photo;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box h2 {
    grid-area: title;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box > p:not(.fbr-author-caption) {
    grid-area: body;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box .fbr-author-caption {
    grid-area: caption;
  }

  @media (min-width: 640px) {
    .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box {
      gap: 12px 28px;
      grid-template-areas:
        "photo title"
        "photo body"
        "photo caption";
      grid-template-columns: 180px minmax(0, 1fr) !important;
      padding: 28px 28px 28px 32px;
    }
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-author-photo {
    border: 4px solid var(--fbr-white);
    border-radius: 50%;
    box-shadow: var(--fbr-shadow);
    display: block;
    float: none !important;
    height: 160px;
    justify-self: center;
    margin: 0 auto !important;
    object-fit: cover;
    width: 160px;
  }

  @media (min-width: 640px) {
    .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box .fbr-author-photo {
      height: 180px;
      justify-self: start;
      margin: 0 !important;
      width: 180px;
    }
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box h2 {
    color: var(--fbr-navy);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 12px;
    text-align: left !important;
    text-transform: uppercase;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-melanie-box p {
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
    text-align: left !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-author-caption {
    color: var(--fbr-text-soft);
    font-size: 13px;
    font-weight: 600;
    margin-top: 0;
    text-align: center;
  }

  @media (min-width: 640px) {
    .fbr-guide-page--embedded .fbr-guide-page .fbr-author-caption { text-align: left; }
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-guide-intro-row {
    display: block;
    margin-bottom: 0;
    width: 100%;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-guide-intro-row .fbr-melanie-box,
  .fbr-guide-page--embedded .fbr-guide-page .fbr-guide-intro-row .fbr-takeaways {
    margin-bottom: 40px;
    width: 100%;
  }

  .fbr-guide-page--embedded .fbr-guide-page section,
  .fbr-guide-page--embedded .fbr-guide-page figure,
  .fbr-guide-page--embedded .fbr-guide-page .fbr-body,
  .fbr-guide-page--embedded .fbr-guide-page .fbr-question,
  .fbr-guide-page--embedded .fbr-guide-page .fbr-direct-answer {
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-takeaways {
    background: var(--fbr-navy);
    border-radius: var(--fbr-radius);
    color: var(--fbr-white);
    margin-bottom: 56px;
    padding: 36px 32px;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-takeaways h2 {
    color: var(--fbr-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 20px;
    text-align: left !important;
    text-transform: uppercase;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-takeaways ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-takeaways li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 16px;
    line-height: 1.65;
    padding: 14px 0 14px 28px;
    position: relative;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-takeaways li:last-child { border-bottom: none; padding-bottom: 0; }
  .fbr-guide-page--embedded .fbr-guide-page .fbr-takeaways li::before {
    color: var(--fbr-gold);
    content: "✓";
    font-weight: 700;
    left: 0;
    position: absolute;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-question {
    margin-bottom: 64px;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s var(--fbr-ease), transform 0.6s var(--fbr-ease);
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-question.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-q-label {
    color: var(--fbr-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 0 0 8px;
    text-transform: uppercase;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-question h2 {
    color: var(--fbr-navy);
    font-size: clamp(24px, 3.2vw, 34px);
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 20px;
    text-align: left !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-direct-answer {
    background: var(--fbr-sand);
    border-radius: var(--fbr-radius);
    margin-bottom: 28px;
    padding: 24px 28px;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-direct-answer__label {
    color: var(--fbr-navy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-direct-answer p { margin: 0; font-size: 17px; font-weight: 500; line-height: 1.65; }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-figure {
    clear: both !important;
    margin: 32px 0;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-figure img {
    border-radius: var(--fbr-radius);
    box-shadow: var(--fbr-shadow);
    width: 100% !important;
    object-fit: contain;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-figure figcaption {
    color: var(--fbr-text-soft);
    font-size: 14px;
    font-style: italic;
    margin-top: 12px;
    text-align: center;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-figure--team { margin: 0; }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-body h3 {
    color: var(--fbr-navy);
    font-size: 20px;
    font-weight: 600;
    margin: 32px 0 12px;
    text-align: left !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-body p { margin: 0 0 18px; text-align: left !important; }
  .fbr-guide-page--embedded .fbr-guide-page .fbr-body ul {
    list-style: disc !important;
    margin: 0 0 20px !important;
    padding-left: 22px !important;
  }
  .fbr-guide-page--embedded .fbr-guide-page .fbr-body li { margin-bottom: 10px; }
  .fbr-guide-page--embedded .fbr-guide-page .fbr-body li strong { color: var(--fbr-navy); }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-about {
    background: var(--fbr-cream);
    border-radius: var(--fbr-radius);
    display: grid !important;
    gap: 28px;
    grid-template-columns: 1fr !important;
    margin-bottom: 48px;
    overflow: hidden;
    padding: 32px;
    width: 100% !important;
  }

  @media (min-width: 768px) {
    .fbr-guide-page--embedded .fbr-guide-page .fbr-about {
      gap: 32px;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 38%) !important;
      align-items: start;
    }

    .fbr-guide-page--embedded .fbr-guide-page .fbr-about__media {
      grid-column: 2;
      grid-row: 1;
    }

    .fbr-guide-page--embedded .fbr-guide-page .fbr-about__content {
      grid-column: 1;
      grid-row: 1;
    }
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-about h2 {
    color: var(--fbr-navy);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 16px;
    text-align: left !important;
    text-transform: uppercase;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-about p { font-size: 17px; margin: 0 0 12px; text-align: left !important; }
  .fbr-guide-page--embedded .fbr-guide-page .fbr-about p:last-child { margin-bottom: 0; }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-cta {
    background: linear-gradient(145deg, var(--fbr-navy-dark) 0%, var(--fbr-navy) 100%);
    border-radius: var(--fbr-radius);
    clear: both !important;
    color: var(--fbr-white);
    float: none !important;
    margin-top: 0;
    padding: clamp(40px, 6vw, 64px);
    text-align: center;
    width: 100% !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-cta h2 {
    color: var(--fbr-white);
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 500;
    margin: 0 0 16px;
    text-align: center !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-cta p {
    color: rgba(255, 255, 255, 0.88);
    margin: 0 auto 28px;
    max-width: 560px;
    text-align: center !important;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-btn {
    background: var(--fbr-gold);
    border: none;
    border-radius: 999px;
    color: var(--fbr-navy);
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 16px 36px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-btn:hover {
    background: var(--fbr-gold-light);
    color: var(--fbr-navy);
    transform: translateY(-2px);
  }

  .fbr-guide-page--embedded .fbr-guide-page .fbr-footer {
    background: var(--fbr-cream);
    border-top: 1px solid var(--fbr-sand);
    color: var(--fbr-text-soft);
    float: none !important;
    font-size: 14px;
    padding: 32px 24px;
    text-align: center;
    width: 100% !important;
  }

  /* Override theme heading centering inside guide */
  #content .fbr-guide-page--embedded .fbr-guide-page h1,
  #content .fbr-guide-page--embedded .fbr-guide-page h2,
  #content .fbr-guide-page--embedded .fbr-guide-page h3,
  .entry-content .fbr-guide-page--embedded .fbr-guide-page h1,
  .entry-content .fbr-guide-page--embedded .fbr-guide-page h2,
  .entry-content .fbr-guide-page--embedded .fbr-guide-page h3 {
    display: block !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  #content .fbr-guide-page--embedded .fbr-guide-page h1::after,
  #content .fbr-guide-page--embedded .fbr-guide-page h2::after,
  .entry-content .fbr-guide-page--embedded .fbr-guide-page h1::after,
  .entry-content .fbr-guide-page--embedded .fbr-guide-page h2::after {
    display: none !important;
  }
