.ffl-personal-trust{background:linear-gradient(135deg,#071a3d 0%,#102d5f 52%,#071a3d 100%);border-block:3px solid #c9a94e;padding:30px 0;color:#fff}
.ffl-personal-trust>.container{max-width:1040px;margin:0 auto}
.ffl-personal-trust__identity{display:grid;grid-template-columns:54px minmax(0,max-content);align-items:center;justify-content:center;gap:13px;width:max-content;max-width:100%;margin:0 auto 10px;text-align:left}
.ffl-personal-trust__logo{display:block;width:54px;height:54px;object-fit:cover;border:1px solid rgba(201,169,78,.7);border-radius:15px;box-shadow:0 10px 26px rgba(0,0,0,.24)}
.ffl-personal-trust__kicker{margin:0 0 3px;color:#f2c65a;font-size:11px;font-weight:900;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}
.ffl-personal-trust__identity h2{margin:0;color:#fff;font-size:clamp(27px,3.4vw,38px);line-height:1.02;letter-spacing:-.035em}
.ffl-personal-trust__summary{max-width:760px;margin:0 auto 15px;color:#e2e8f0;font-size:15px;line-height:1.55;text-align:center}
.ffl-personal-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin:0 auto}
.ffl-founder-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;min-width:0;margin:0;padding:11px;background:rgba(255,255,255,.98);border:1px solid rgba(201,169,78,.48);border-radius:16px;box-shadow:0 15px 34px rgba(0,0,0,.18)}
.ffl-founder-card__photo{display:block;width:76px;height:76px;object-fit:cover;border-radius:12px}.ffl-founder-card__role{display:block;margin:0 0 3px;color:#174b86;font-size:10px;font-weight:900;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}
.ffl-founder-card h3{margin:0;color:#0e2041;font-size:19px;line-height:1.15}.ffl-founder-card__meta{margin:4px 0 0;color:#5b677a;font-size:12px;line-height:1.4}.ffl-personal-trust__note{max-width:820px;margin:12px auto 0;color:#cbd5e1;font-size:11px;line-height:1.5;text-align:center}
@media(max-width:700px){.ffl-personal-trust{padding:24px 0}.ffl-personal-trust__identity{grid-template-columns:46px minmax(0,max-content);gap:10px;margin-bottom:9px}.ffl-personal-trust__logo{width:46px;height:46px;border-radius:12px}.ffl-personal-trust__kicker{font-size:10px;letter-spacing:.09em}.ffl-personal-trust__identity h2{font-size:clamp(24px,7.4vw,30px)}.ffl-personal-trust__summary{margin-bottom:12px;font-size:13px;line-height:1.5}.ffl-personal-trust-grid{grid-template-columns:1fr;gap:8px}.ffl-founder-card{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:9px;border-radius:14px}.ffl-founder-card__photo{width:66px;height:66px;border-radius:11px}.ffl-founder-card h3{font-size:16px}.ffl-founder-card__meta{font-size:11px;line-height:1.35}.ffl-personal-trust__note{margin-top:10px;font-size:10px}}

/* Blog articles keep their readable text column; shared acquisition sections use the homepage width. */
html[data-ffl-uniform-video-layout] main.blog-main:has(.ffl-personal-trust){width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
main.blog-main:has(.ffl-personal-trust)>.blog-body{box-sizing:border-box;width:min(calc(100% - 40px),860px);max-width:860px;margin:0 auto;padding:48px 0}
main.blog-main:has(.ffl-personal-trust)>p{max-width:820px;margin:16px auto;text-align:center;padding:0 20px}
.ffl-derived-blog-hero{padding:68px 20px 54px;text-align:center;background:#fff}
.ffl-derived-blog-hero>h1,.ffl-derived-blog-hero>p{max-width:900px;margin-left:auto!important;margin-right:auto!important}
.ffl-derived-blog-hero>p{max-width:820px;color:#4a5568;font-size:18px;line-height:1.65}
@media(max-width:700px){.ffl-derived-blog-hero{padding:42px 18px 36px}.ffl-derived-blog-hero>p{font-size:16px}main.blog-main:has(.ffl-personal-trust)>.blog-body{width:calc(100% - 36px);padding:32px 0}}
/* Loaded only by reviewed organic homepage-layout pages. Never on homepage,
   paid routes, quote/start/quiz, or post-booking information pages. */
.hero h1{color:#0e2041!important}
.hero h1 .gold{color:#c9a94e!important}
.hero .hero-cta .btn,.hero .primary{background:#0e2041!important;color:#fff!important}
.hero>.wrap{text-align:center}.hero>.wrap h1,.hero>.wrap .lead{margin-left:auto;margin-right:auto}.hero>.wrap .trust{justify-content:center}
#ffl-organic-calendar>.form-grid{display:block!important;max-width:880px!important}
#ffl-organic-calendar .form-copy{max-width:760px;margin:0 auto 24px;background:transparent;padding:0;text-align:center;color:#0e2041}
#ffl-organic-calendar .form-copy h2{color:#0e2041}
#ffl-organic-calendar .form-copy p{color:#4a5568}
#ffl-organic-calendar .form-copy .kicker{color:#BF0A30!important}
#ffl-organic-calendar>.container{max-width:880px!important;margin-left:auto!important;margin-right:auto!important}
/* First-paint fallback only: GHL's authenticated-origin iframe resizer can
   replace height inline in either direction. Never restore the old 650px cap. */
#ffl-organic-calendar[data-ffl-promoted-popup-calendar="true"] iframe{display:block;width:100%;height:720px;max-height:none;border:0}
#ffl-organic-calendar>.container>div[style*="display:grid"]{display:block!important}
#ffl-organic-calendar>.container>div[style*="display:grid"]>div:first-child{max-width:760px;margin:0 auto 24px!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;text-align:center;color:#0e2041!important}
#ffl-organic-calendar>.container>div[style*="display:grid"]>div:first-child h2{color:#0e2041!important}
#ffl-organic-calendar>.container>div[style*="display:grid"]>div:first-child p{color:#4a5568!important}
#ffl-organic-calendar>.container>div[style*="display:grid"]>div:first-child p:first-child{color:#BF0A30!important}
#ffl-organic-calendar>.container>div[style*="display:grid"]>div:first-child a[href^="tel:"]{color:#0e2041!important;border-color:#cbd5e1!important}
.faq-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.faq-accordion>.faq-item{padding:24px!important;min-width:0}
.faq-accordion>.faq-item h3{color:#0e2041!important}
#notebooklm-videos>.container,#notebooklm-videos>.wrap{width:min(calc(100% - 40px),1100px)!important;max-width:1100px!important;margin:0 auto}
#notebooklm-videos .ffl-video-feature-card,#notebooklm-videos .ffl-featured-video{max-width:280px!important;margin:0!important}
#notebooklm-videos:has(.ffl-video-feature-card)>.container,#notebooklm-videos:has(.ffl-featured-video)>.container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,280px))!important;justify-content:center;gap:20px}
#notebooklm-videos .ffl-video-library-head{grid-column:1/-1;margin:24px auto!important;max-width:790px!important;text-align:center}
@media(min-width:701px){html[data-ffl-uniform-video-layout] #notebooklm-videos[data-ffl-unified-video-layout]:has(.ffl-video-library-grid--single)>.container{grid-template-columns:repeat(2,minmax(0,280px))!important;justify-content:center!important}}
#notebooklm-videos:has(.ffl-video-feature-card) .ffl-video-library-grid,#notebooklm-videos:has(.ffl-featured-video) .ffl-video-library-grid{display:contents!important}
html[data-ffl-uniform-video-layout] #notebooklm-videos[data-ffl-unified-video-layout]>.container,html[data-ffl-uniform-video-layout] #notebooklm-videos[data-ffl-unified-video-layout]>.wrap{width:min(calc(100% - 40px),1100px)!important;max-width:1100px!important;padding-left:0!important;padding-right:0!important}
html[data-ffl-uniform-video-layout] #notebooklm-videos[data-ffl-unified-video-layout] .ffl-video-library-head{max-width:790px!important;width:100%!important}
@media(max-width:680px){html[data-ffl-uniform-video-layout] #notebooklm-videos[data-ffl-unified-video-layout]>.container,html[data-ffl-uniform-video-layout] #notebooklm-videos[data-ffl-unified-video-layout]>.wrap{width:calc(100% - 28px)!important;grid-template-columns:minmax(0,1fr)!important}#notebooklm-videos .ffl-video-feature-card,#notebooklm-videos .ffl-featured-video{max-width:none!important}}
section[style*="background: #0a0f16"]{background:#f8f6f0!important;color:#0e2041}
section[style*="background: #0a0f16"] h2,section[style*="background: #0a0f16"] h3{color:#0e2041!important}
section[style*="background: #0a0f16"] p{color:#4a5568!important}
.state-city-silo,.state-topic-owner-discovery,.state-priority-silo,.static-city-gri-discovery,.city-topic-silo{color:#e2e8f0}
.state-city-silo [data-ffl-captive-muted-link="true"],.state-topic-owner-discovery [data-ffl-captive-muted-link="true"],.state-priority-silo [data-ffl-captive-muted-link="true"],.static-city-gri-discovery [data-ffl-captive-muted-link="true"],.city-topic-silo [data-ffl-captive-muted-link="true"]{color:#e2e8f0!important;opacity:1!important}
.ffl-muted-directory-disclosure{margin:0;border:0;background:#071322;color:#fff}
.ffl-muted-directory-disclosure__summary{display:block;padding:16px 20px;color:#f2d67d;font-weight:800;text-align:center;cursor:pointer;list-style:none}
.ffl-muted-directory-disclosure__summary::-webkit-details-marker{display:none}
.ffl-muted-directory-disclosure__summary::after{content:" +";font-weight:900}
.ffl-muted-directory-disclosure[open]>.ffl-muted-directory-disclosure__summary::after{content:" −"}
.ffl-muted-directory-disclosure__summary:focus-visible{outline:3px solid #f2d67d;outline-offset:-5px}
.ffl-muted-directory-disclosure>.state-city-silo,.ffl-muted-directory-disclosure>.state-topic-owner-discovery,.ffl-muted-directory-disclosure>.city-topic-silo{margin:0}
@media(max-width:700px){.faq-accordion{grid-template-columns:1fr}.faq-accordion>.faq-item{padding:20px!important}}

.ffl-domain-review-proof{background:#f8f6f0;border-block:1px solid #e2e8f0;padding:34px 0 38px;color:#0e2041}.ffl-domain-review-proof[hidden]{display:none!important}.ffl-domain-review-proof__inner{width:min(calc(100% - 40px),1100px);margin:auto}.ffl-domain-review-proof__summary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-bottom:22px;text-align:center}.ffl-domain-review-proof__stars{color:#c9a94e;font-size:25px;letter-spacing:.08em}.ffl-domain-review-proof__rating{font-size:18px;font-weight:900}.ffl-domain-review-proof__count{color:#475569;font-size:15px;font-weight:800}.ffl-domain-review-proof__identity{flex-basis:100%;color:#526071;font-size:13px;font-weight:700}.ffl-domain-review-proof .review-chip{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #d9e1eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(14,32,65,.05)}.ffl-domain-review-proof .stars{color:#c9a94e}.ffl-domain-review-proof .review-text{color:#475569;line-height:1.55}.ffl-domain-review-proof .review-author{color:#0e2041;font-weight:900}.review-marquee-shell{overflow:hidden}.review-marquee{display:flex!important;align-items:center!important;width:max-content!important}.review-marquee-group{display:flex;align-items:stretch;gap:16px;padding-right:16px}@media(max-width:680px){.ffl-domain-review-proof__inner{width:min(calc(100% - 28px),1100px)}}

/* Cash-value / Infinite Banking family contrast repair. Canonical scoping keeps
   these overrides off the combined homepage and unrelated topic routes. */
:is(
  html:has(link[rel="canonical"][href$="/infinite-banking/"]),
  html:has(link[rel="canonical"][href$="/cash-value-life-insurance/"]),
  html:has(link[rel="canonical"][href="https://firstfreedomlife.com/blog/infinite-banking-concept-explained/"])
) .hero .hero-copy h1 .gold,
:is(
  html:has(link[rel="canonical"][href$="/infinite-banking/"]),
  html:has(link[rel="canonical"][href$="/cash-value-life-insurance/"]),
  html:has(link[rel="canonical"][href="https://firstfreedomlife.com/blog/infinite-banking-concept-explained/"])
) .hero-stats .stat-item strong,
:is(
  html:has(link[rel="canonical"][href$="/infinite-banking/"]),
  html:has(link[rel="canonical"][href$="/cash-value-life-insurance/"]),
  html:has(link[rel="canonical"][href="https://firstfreedomlife.com/blog/infinite-banking-concept-explained/"])
) #notebooklm-videos [style*="color:var(--gold"][style*="text-transform:uppercase"] {
  color:#122348!important;
}
:is(
  html:has(link[rel="canonical"][href$="/infinite-banking/"]),
  html:has(link[rel="canonical"][href$="/cash-value-life-insurance/"]),
  html:has(link[rel="canonical"][href="https://firstfreedomlife.com/blog/infinite-banking-concept-explained/"])
) section[style*="background: #0a0f16"] div[style*="display: inline-flex"] > span[style*="color: #e2e8f0"] {
  color:#122348!important;
}
:is(
  html:has(link[rel="canonical"][href$="/infinite-banking/"]),
  html:has(link[rel="canonical"][href$="/cash-value-life-insurance/"]),
  html:has(link[rel="canonical"][href="https://firstfreedomlife.com/blog/infinite-banking-concept-explained/"])
) #ffl-organic-calendar a[href^="tel:"][style*="background:#BF0A30"] {
  color:#fff!important;
}
