/* FrugalLiving Guides Design Upgrade v1.4.0 */
:root{--flg-accent:#2f7468;--flg-ink:#142033;--flg-muted:#617080;--flg-bg:#f4f7f6;--flg-card:#fff;--flg-sage:#edf4ee;--flg-line:#dce5df;--flg-shadow:0 18px 50px rgba(20,32,51,.09)}
.flg-design-upgrade{background:var(--flg-bg);color:var(--flg-ink)}
.flg-design-upgrade #masthead,.flg-design-upgrade .site-header-wrap,.flg-design-upgrade .site-header-row-container-inner{background:rgba(255,255,255,.97)}
.flg-design-upgrade #masthead{border-bottom:1px solid rgba(20,32,51,.07)}
.flg-design-upgrade .site-title,.flg-design-upgrade .site-title a,.flg-design-upgrade .site-branding a{color:var(--flg-ink);letter-spacing:-.035em}
.flg-design-upgrade .primary-menu-container a,.flg-design-upgrade .main-navigation a{font-weight:600}

/* Homepage hero is inserted using Kadence's own after-header hook. */
.flg-home-intro-shell,.flg-bottom-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.flg-home-intro-shell{padding:58px 0 20px}
.flg-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:54px;align-items:center;padding:clamp(42px,5.5vw,72px);border:1px solid rgba(47,116,104,.16);border-radius:30px;background:radial-gradient(circle at 84% 18%,rgba(47,116,104,.18),transparent 25%),linear-gradient(135deg,#fffefa 0%,#f4f8f4 56%,#e9f1eb 100%);box-shadow:0 26px 70px rgba(20,32,51,.08)}
.flg-home-hero:after{content:"";position:absolute;width:330px;height:330px;right:-120px;bottom:-180px;border:46px solid rgba(47,116,104,.055);border-radius:50%;pointer-events:none}
.flg-home-hero__copy,.flg-home-hero__visual{position:relative;z-index:1}
.flg-home-hero__eyebrow,.flg-bottom-cta__eyebrow,.flg-section-heading p{margin:0 0 15px;color:var(--flg-accent);font-size:.76rem;line-height:1.2;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.flg-home-hero__title{max-width:780px;margin:0;color:var(--flg-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,4.4vw,4.75rem);line-height:1.01;letter-spacing:-.05em;text-wrap:balance}
.flg-home-hero__text{max-width:700px;margin:22px 0 0;color:#4f5d6a;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}
.flg-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.flg-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border-radius:999px;text-decoration:none!important;font-size:.92rem;font-weight:800;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.flg-button:hover{transform:translateY(-1px)}
.flg-button--primary{color:#fff!important;background:var(--flg-accent);box-shadow:0 11px 28px rgba(47,116,104,.24)}
.flg-button--primary:hover{color:#fff!important;filter:brightness(.95);box-shadow:0 14px 34px rgba(47,116,104,.30)}
.flg-button--secondary{color:var(--flg-ink)!important;background:rgba(255,255,255,.82);border:1px solid rgba(20,32,51,.12)}
.flg-button--secondary:hover{background:#fff}
.flg-home-hero__promise{margin:20px 0 0;color:#687368;font-size:.86rem;font-weight:650}
.flg-home-hero__promise span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;color:var(--flg-accent);background:rgba(47,116,104,.12)}

.flg-home-hero__visual{min-height:330px}
.flg-mini-label{position:absolute;right:4px;top:0;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(20,32,51,.09);font-size:.67rem;font-weight:850;letter-spacing:.12em;color:var(--flg-accent);box-shadow:0 9px 28px rgba(20,32,51,.07)}
.flg-money-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(20,32,51,.09);border-radius:22px;box-shadow:0 24px 60px rgba(20,32,51,.13);backdrop-filter:blur(8px)}
.flg-money-card span{display:block;color:var(--flg-accent);font-size:.68rem;font-weight:850;letter-spacing:.12em}
.flg-money-card strong{display:block;color:var(--flg-ink);font-family:Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.flg-money-card small{display:block;color:#66717e;line-height:1.45}
.flg-money-card--main{right:10px;top:55px;width:min(92%,310px);padding:24px;transform:rotate(2.5deg)}
.flg-money-card--main strong{margin:8px 0 4px;font-size:3.45rem;line-height:1}
.flg-money-card--main small{font-size:.82rem}
.flg-money-card--side{left:0;bottom:28px;width:min(80%,250px);padding:20px;transform:rotate(-4deg)}
.flg-money-card--side strong{margin-top:9px;font-size:1.48rem;line-height:1.12}
.flg-money-line{position:absolute;height:8px;border-radius:20px;background:rgba(47,116,104,.12)}
.flg-money-line--1{width:122px;left:34px;top:40px}.flg-money-line--2{width:76px;right:16px;bottom:16px}.flg-money-dot{position:absolute;width:62px;height:62px;left:88px;top:104px;border-radius:50%;background:rgba(47,116,104,.09)}

.flg-promise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 46px;overflow:hidden;border:1px solid var(--flg-line);border-radius:20px;background:var(--flg-line)}
.flg-promise-row>div{position:relative;padding:25px 28px;background:rgba(255,255,255,.86)}
.flg-promise-row span{position:absolute;right:20px;top:18px;color:rgba(47,116,104,.30);font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:700}
.flg-promise-row strong{display:block;margin-bottom:6px;color:var(--flg-ink);font-size:.95rem}.flg-promise-row small{display:block;max-width:300px;color:#6b7783;font-size:.81rem;line-height:1.5}
.flg-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:0 2px 18px;border-bottom:1px solid var(--flg-line);scroll-margin-top:100px}
.flg-section-heading p{margin-bottom:8px}.flg-section-heading h2{margin:0;color:var(--flg-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.04em}.flg-section-heading>span{padding-bottom:4px;color:#7a858f;font-size:.85rem}

/* Home/archive cards */
.flg-design-upgrade.home .loop-entry,.flg-design-upgrade.blog .loop-entry,.flg-design-upgrade.archive .loop-entry,.flg-design-upgrade.flg-home-surface article.entry,.flg-design-upgrade.archive article.entry{position:relative;overflow:hidden;border:1px solid rgba(20,32,51,.075);border-radius:20px;background:var(--flg-card);box-shadow:0 10px 30px rgba(20,32,51,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.flg-design-upgrade.home .loop-entry:hover,.flg-design-upgrade.blog .loop-entry:hover,.flg-design-upgrade.archive .loop-entry:hover,.flg-design-upgrade.flg-home-surface article.entry:hover,.flg-design-upgrade.archive article.entry:hover{transform:translateY(-4px);border-color:rgba(47,116,104,.19);box-shadow:var(--flg-shadow)}
.flg-design-upgrade.flg-home-surface article.entry:not(.has-post-thumbnail):before,.flg-design-upgrade.archive article.entry:not(.has-post-thumbnail):before{content:"";display:block;height:8px;background:linear-gradient(90deg,var(--flg-accent),rgba(47,116,104,.16))}
.flg-design-upgrade .loop-entry .entry-content-wrap,.flg-design-upgrade article.entry .entry-content-wrap{padding:clamp(26px,2.5vw,36px)}
.flg-design-upgrade .loop-entry .entry-title,.flg-design-upgrade article.entry .entry-title{margin-top:9px;color:var(--flg-ink);font-size:clamp(1.34rem,1.75vw,1.72rem);line-height:1.28;letter-spacing:-.035em;text-wrap:pretty}
.flg-design-upgrade .loop-entry .entry-title a,.flg-design-upgrade article.entry .entry-title a{color:inherit;text-decoration:none}
.flg-design-upgrade .entry-taxonomies,.flg-design-upgrade .category-links,.flg-design-upgrade .term-links{color:var(--flg-accent);font-size:.71rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.flg-design-upgrade .entry-taxonomies a,.flg-design-upgrade .category-links a,.flg-design-upgrade .term-links a{display:inline-block;padding:5px 9px;border-radius:999px;color:var(--flg-accent)!important;background:rgba(47,116,104,.075);text-decoration:none!important}
.flg-design-upgrade .entry-meta{margin-top:12px;color:#7a8490;font-size:.77rem}
.flg-hide-archive-author.home .entry-meta .author,.flg-hide-archive-author.blog .entry-meta .author,.flg-hide-archive-author.archive .entry-meta .author,.flg-hide-archive-author.flg-home-surface .entry-meta .author,.flg-hide-archive-author.home .entry-meta .posted-by,.flg-hide-archive-author.blog .entry-meta .posted-by,.flg-hide-archive-author.archive .entry-meta .posted-by,.flg-hide-archive-author.flg-home-surface .entry-meta .posted-by{display:none!important}
.flg-design-upgrade .entry-summary,.flg-design-upgrade .entry-summary p{color:#52606e;font-size:.97rem;line-height:1.66}
.flg-design-upgrade .more-link-wrap,.flg-design-upgrade .entry-actions{margin-top:18px}.flg-design-upgrade .post-more-link,.flg-design-upgrade .more-link{color:var(--flg-ink)!important;font-size:.76rem;font-weight:850;letter-spacing:.065em;text-decoration:none!important;text-transform:uppercase}.flg-design-upgrade .post-more-link:hover,.flg-design-upgrade .more-link:hover{color:var(--flg-accent)!important}
.flg-design-upgrade .post-thumbnail,.flg-design-upgrade .post-thumbnail-inner,.flg-design-upgrade .entry-hero-container-inner{overflow:hidden}.flg-design-upgrade .post-thumbnail img,.flg-design-upgrade .post-thumbnail-inner img{width:100%;transition:transform .28s ease}.flg-design-upgrade article.entry:hover .post-thumbnail img,.flg-design-upgrade article.entry:hover .post-thumbnail-inner img{transform:scale(1.025)}

/* Single article: preserve the clean layout, but make it feel more editorial. */
.flg-design-upgrade.single-post article.entry{border:1px solid rgba(20,32,51,.06);border-radius:22px;box-shadow:0 18px 55px rgba(20,32,51,.055)}
.flg-design-upgrade.single-post .entry-content,.flg-design-upgrade.single-post .entry-content p,.flg-design-upgrade.single-post .entry-content li{line-height:1.78}
.flg-design-upgrade.single-post .entry-content h2{margin-top:1.75em;color:var(--flg-ink);font-size:clamp(1.55rem,2.5vw,2rem);letter-spacing:-.035em}.flg-design-upgrade.single-post .entry-content h3{margin-top:1.55em;color:var(--flg-ink);letter-spacing:-.025em}
.flg-design-upgrade.single-post .entry-content a{color:var(--flg-accent);text-decoration-thickness:1px;text-underline-offset:3px}
.flg-design-upgrade.single-post .entry-content blockquote{margin:1.7em 0;padding:18px 22px;border-left:4px solid var(--flg-accent);border-radius:0 14px 14px 0;background:#f2f6f3;color:#41505e}

/* Bottom CTA */
.flg-bottom-shell{padding:10px 0 58px}.flg-bottom-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:clamp(30px,4vw,50px);border:1px solid rgba(47,116,104,.15);border-radius:24px;background:#edf4ee}.flg-bottom-cta h2{margin:0;color:var(--flg-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.7vw,2.7rem);line-height:1.12;letter-spacing:-.04em}.flg-bottom-cta p:not(.flg-bottom-cta__eyebrow){max-width:760px;margin:12px 0 0;color:#566271;line-height:1.65}
.flg-design-upgrade .pagination .page-numbers,.flg-design-upgrade .navigation.pagination .page-numbers{border-radius:999px}

@media(max-width:950px){.flg-home-hero{grid-template-columns:1fr;gap:18px}.flg-home-hero__visual{min-height:255px;max-width:520px;width:100%}.flg-promise-row{grid-template-columns:1fr}.flg-bottom-cta{grid-template-columns:1fr}.flg-bottom-cta .flg-button{justify-self:start}}
@media(max-width:680px){.flg-home-intro-shell,.flg-bottom-shell{width:min(100% - 28px,1240px)}.flg-home-intro-shell{padding-top:28px}.flg-home-hero{padding:30px 22px 32px;border-radius:22px}.flg-home-hero__title{font-size:clamp(2.15rem,11vw,3.3rem)}.flg-home-hero__actions{display:grid}.flg-button{width:100%}.flg-home-hero__visual{min-height:225px}.flg-money-card--main{width:76%}.flg-money-card--side{width:68%}.flg-promise-row{margin-bottom:34px}.flg-section-heading{align-items:start;flex-direction:column;gap:4px}.flg-section-heading>span{display:none}.flg-bottom-cta{padding:28px 22px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.flg-design-upgrade *,.flg-design-upgrade *:before,.flg-design-upgrade *:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* ===== v1.2 editorial structure + cleanup ===== */

/* A real editorial hierarchy between hero and the repeating blog grid. */
.flg-featured{margin:0 0 48px}
.flg-featured__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:0 2px}
.flg-featured__heading p{margin:0 0 7px;color:var(--flg-accent);font-size:.68rem;font-weight:900;letter-spacing:.13em}
.flg-featured__heading h2{max-width:760px;margin:0;color:var(--flg-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.8vw,2.55rem);line-height:1.1;letter-spacing:-.04em}
.flg-featured__heading>span{max-width:260px;padding-bottom:4px;color:#7b8792;font-size:.83rem;line-height:1.45;text-align:right}
.flg-featured__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.72fr);grid-template-rows:1fr 1fr;gap:16px}
.flg-feature-card{position:relative;overflow:hidden;border:1px solid rgba(20,32,51,.075);border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(20,32,51,.05)}
.flg-feature-card--lead{grid-row:1 / span 2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.8fr);min-height:430px}
.flg-feature-card--side{min-height:206px}
.flg-feature-card__copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(26px,3.1vw,43px)}
.flg-feature-card h3{margin:13px 0 13px;color:var(--flg-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.flg-feature-card--side h3{font-size:clamp(1.28rem,1.65vw,1.62rem);line-height:1.2}
.flg-feature-card h3 a{color:inherit;text-decoration:none!important}
.flg-feature-card p{margin:0;color:#5a6673;font-size:.92rem;line-height:1.64}
.flg-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:var(--flg-ink)!important;font-size:.76rem;font-weight:900;letter-spacing:.055em;text-decoration:none!important;text-transform:uppercase}
.flg-text-link:hover{color:var(--flg-accent)!important}
.flg-feature-card__visual{position:relative;display:flex;min-height:100%;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:42px;background:linear-gradient(145deg,#dfece5 0%,#edf4ee 52%,#f5efe1 100%);isolation:isolate}
.flg-feature-card__visual:before{content:"";position:absolute;right:-48px;top:-58px;width:220px;height:220px;border:42px solid rgba(47,116,104,.10);border-radius:50%;z-index:-1}
.flg-feature-card__visual:after{content:"";position:absolute;left:30px;top:36px;width:9px;height:110px;border-radius:999px;background:var(--flg-accent);opacity:.75}
.flg-feature-card__visual>span{color:#52655d;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.flg-feature-card__visual strong{display:block;margin:8px 0 -8px;color:var(--flg-ink);font-family:Georgia,"Times New Roman",serif;font-size:7.2rem;line-height:.92;letter-spacing:-.08em}
.flg-feature-card__visual small{color:var(--flg-accent);font-size:1.2rem;font-weight:800}
.flg-feature-card__visual i{display:block;width:72%;height:7px;margin-top:12px;border-radius:999px;background:rgba(20,32,51,.08)}
.flg-feature-card__visual i:nth-of-type(2){width:51%}.flg-feature-card__visual i:nth-of-type(3){width:62%}

/* Topic labels: replace the repetitive MANAGING label on listing cards without changing WP categories. */
.flg-topic-badge,.flg-design-upgrade.home article.entry .entry-content-wrap:before,.flg-design-upgrade.blog article.entry .entry-content-wrap:before,.flg-design-upgrade.archive article.entry .entry-content-wrap:before,.flg-design-upgrade.flg-home-surface article.entry .entry-content-wrap:before{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;color:var(--flg-accent);background:rgba(47,116,104,.075);font-size:.67rem;font-weight:900;letter-spacing:.105em;line-height:1;text-transform:uppercase}
.flg-design-upgrade.home article.entry .entry-taxonomies,.flg-design-upgrade.blog article.entry .entry-taxonomies,.flg-design-upgrade.archive article.entry .entry-taxonomies,.flg-design-upgrade.flg-home-surface article.entry .entry-taxonomies,.flg-design-upgrade.home article.entry .category-links,.flg-design-upgrade.blog article.entry .category-links,.flg-design-upgrade.archive article.entry .category-links{display:none!important}
.flg-design-upgrade.home article.flg-topic-save .entry-content-wrap:before,.flg-design-upgrade.blog article.flg-topic-save .entry-content-wrap:before,.flg-design-upgrade.archive article.flg-topic-save .entry-content-wrap:before,.flg-design-upgrade.flg-home-surface article.flg-topic-save .entry-content-wrap:before{content:"SAVE"}
.flg-design-upgrade.home article.flg-topic-spend .entry-content-wrap:before,.flg-design-upgrade.blog article.flg-topic-spend .entry-content-wrap:before,.flg-design-upgrade.archive article.flg-topic-spend .entry-content-wrap:before,.flg-design-upgrade.flg-home-surface article.flg-topic-spend .entry-content-wrap:before{content:"SPEND";color:#8b5c3f;background:#f7eee7}
.flg-design-upgrade.home article.flg-topic-bills .entry-content-wrap:before,.flg-design-upgrade.blog article.flg-topic-bills .entry-content-wrap:before,.flg-design-upgrade.archive article.flg-topic-bills .entry-content-wrap:before,.flg-design-upgrade.flg-home-surface article.flg-topic-bills .entry-content-wrap:before{content:"BILLS";color:#5e668f;background:#eef0f8}
.flg-design-upgrade.home article.flg-topic-home .entry-content-wrap:before,.flg-design-upgrade.blog article.flg-topic-home .entry-content-wrap:before,.flg-design-upgrade.archive article.flg-topic-home .entry-content-wrap:before,.flg-design-upgrade.flg-home-surface article.flg-topic-home .entry-content-wrap:before{content:"HOME";color:#7d6a35;background:#f7f2df}
.flg-design-upgrade.home article.flg-topic-systems .entry-content-wrap:before,.flg-design-upgrade.blog article.flg-topic-systems .entry-content-wrap:before,.flg-design-upgrade.archive article.flg-topic-systems .entry-content-wrap:before,.flg-design-upgrade.flg-home-surface article.flg-topic-systems .entry-content-wrap:before{content:"MONEY SYSTEMS"}
.flg-topic-spend .flg-topic-badge{color:#8b5c3f;background:#f7eee7}.flg-topic-bills .flg-topic-badge{color:#5e668f;background:#eef0f8}.flg-topic-home .flg-topic-badge{color:#7d6a35;background:#f7f2df}

/* Listing metadata: date only, no repeated editorial-team byline or orphan divider. */
body.home.flg-design-upgrade .entry-meta,body.blog.flg-design-upgrade .entry-meta,body.archive.flg-design-upgrade .entry-meta,body.flg-home-surface.flg-design-upgrade .entry-meta{font-size:0!important}
body.home.flg-design-upgrade .entry-meta .posted-by,body.blog.flg-design-upgrade .entry-meta .posted-by,body.archive.flg-design-upgrade .entry-meta .posted-by,body.flg-home-surface.flg-design-upgrade .entry-meta .posted-by,body.home.flg-design-upgrade .entry-meta .author,body.blog.flg-design-upgrade .entry-meta .author,body.archive.flg-design-upgrade .entry-meta .author{display:none!important}
body.home.flg-design-upgrade .entry-meta .posted-on,body.blog.flg-design-upgrade .entry-meta .posted-on,body.archive.flg-design-upgrade .entry-meta .posted-on,body.flg-home-surface.flg-design-upgrade .entry-meta .posted-on{display:inline-flex!important;font-size:.78rem!important;color:#7b8792}
body.home.flg-design-upgrade .entry-meta>*:after,body.blog.flg-design-upgrade .entry-meta>*:after,body.archive.flg-design-upgrade .entry-meta>*:after,body.flg-home-surface.flg-design-upgrade .entry-meta>*:after{display:none!important;content:none!important}

/* Less text-wall feeling on the repeating grid. */
.flg-design-upgrade.home .entry-summary,.flg-design-upgrade.blog .entry-summary,.flg-design-upgrade.archive .entry-summary,.flg-design-upgrade.flg-home-surface .entry-summary{margin-top:16px}
.flg-design-upgrade.home .entry-summary p,.flg-design-upgrade.blog .entry-summary p,.flg-design-upgrade.archive .entry-summary p,.flg-design-upgrade.flg-home-surface .entry-summary p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}

/* Similar Posts: exactly three recommendations. Desktop looks like a clean fixed row; mobile stays swipeable. */
.flg-design-upgrade.single-post .entry-related{margin-top:42px;padding-top:42px;border-top:1px solid var(--flg-line);background:transparent}
.flg-design-upgrade.single-post .entry-related-title{margin-bottom:22px;color:var(--flg-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.6vw,2.5rem);letter-spacing:-.045em}
.flg-design-upgrade.single-post .entry-related-carousel .entry.loop-entry{border:1px solid rgba(20,32,51,.075);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,32,51,.045)}
.flg-design-upgrade.single-post .entry-related-carousel .entry-content-wrap{padding:26px 28px}
.flg-design-upgrade.single-post .entry-related-carousel .entry-title{font-size:clamp(1.25rem,1.6vw,1.55rem);line-height:1.28}
.flg-design-upgrade.single-post .entry-related-carousel .entry-meta{font-size:.76rem;color:#85909a}
@media(min-width:769px){
  .flg-design-upgrade.single-post .entry-related-carousel .splide__arrows,
  .flg-design-upgrade.single-post .entry-related-carousel .splide__pagination{display:none!important}
}
@media(max-width:768px){
  .flg-design-upgrade.single-post .entry-related-carousel .splide__arrows{display:none!important}
  .flg-design-upgrade.single-post .entry-related-carousel .splide__pagination{position:static!important;display:flex!important;justify-content:center;gap:7px;margin:18px 0 0!important;padding:0!important}
  .flg-design-upgrade.single-post .entry-related-carousel .splide__pagination__page{width:8px;height:8px;margin:0!important}
}

/* Comments/public utility UI gets the same restrained treatment. */
.flg-design-upgrade.single-post .comments-area{margin-top:42px;padding-top:38px;border-top:1px solid var(--flg-line)}
.flg-design-upgrade.single-post .comment-reply-title{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.flg-design-upgrade.single-post .comment-form input:not([type=submit]),.flg-design-upgrade.single-post .comment-form textarea{border:1px solid rgba(20,32,51,.13);border-radius:12px;background:#fff}

@media(max-width:950px){
  .flg-featured__grid{grid-template-columns:1fr;grid-template-rows:auto}
  .flg-feature-card--lead{grid-row:auto;grid-template-columns:1fr minmax(220px,.55fr);min-height:360px}
  .flg-feature-card--side{min-height:0}
}
@media(max-width:680px){
  .flg-featured{margin-bottom:38px}.flg-featured__heading{align-items:flex-start;flex-direction:column;gap:7px}.flg-featured__heading>span{display:none}
  .flg-feature-card--lead{display:flex;flex-direction:column-reverse;min-height:0}.flg-feature-card__visual{min-height:215px;padding:28px}.flg-feature-card__visual strong{font-size:5.7rem}
  .flg-feature-card__copy{padding:26px 23px}.flg-feature-card h3{font-size:1.6rem}.flg-feature-card--side h3{font-size:1.35rem}
}

/* ========================================================================
   v1.3 editorial refinement
   - slightly calmer hero scale
   - visual headers for text-only listing cards
   - remove redundant theme post navigation
   - lock Similar Posts into a fixed desktop 3-card row
   ======================================================================== */

/* The hero was visually strong but too dominant on a laptop viewport. */
.flg-home-hero__title{
  max-width:730px;
  font-size:clamp(2.25rem,3.72vw,4.05rem);
  line-height:1.025;
}
.flg-home-hero{padding:clamp(38px,4.8vw,64px)}
.flg-home-hero__text{margin-top:18px}
.flg-home-hero__actions{margin-top:24px}

/* Text-only posts get a lightweight editorial visual instead of a bare top line.
   This keeps the grid varied without inventing stock photography. */
.flg-design-upgrade.flg-home-surface article.entry:not(.has-post-thumbnail):before,
.flg-design-upgrade.archive article.entry:not(.has-post-thumbnail):before{
  content:"";
  display:block;
  height:92px;
  border-bottom:1px solid rgba(20,32,51,.055);
  background:
    radial-gradient(circle at 82% 28%,rgba(255,255,255,.82) 0 18px,transparent 19px),
    radial-gradient(circle at 72% 58%,rgba(255,255,255,.48) 0 6px,transparent 7px),
    linear-gradient(118deg,rgba(47,116,104,.18),rgba(47,116,104,.04));
}
.flg-design-upgrade.flg-home-surface article.flg-topic-save:not(.has-post-thumbnail):before,
.flg-design-upgrade.archive article.flg-topic-save:not(.has-post-thumbnail):before{
  background:
    linear-gradient(90deg,transparent 0 12%,rgba(47,116,104,.15) 12% 14%,transparent 14% 100%),
    radial-gradient(circle at 82% 34%,rgba(255,255,255,.92) 0 18px,transparent 19px),
    linear-gradient(135deg,#e5f0e8 0%,#f5f8f3 58%,#eef4ef 100%);
}
.flg-design-upgrade.flg-home-surface article.flg-topic-spend:not(.has-post-thumbnail):before,
.flg-design-upgrade.archive article.flg-topic-spend:not(.has-post-thumbnail):before{
  background:
    linear-gradient(150deg,transparent 0 56%,rgba(139,92,63,.08) 56% 60%,transparent 60% 100%),
    radial-gradient(circle at 82% 35%,rgba(255,255,255,.88) 0 18px,transparent 19px),
    linear-gradient(135deg,#f7ebe2 0%,#fbf5ef 58%,#f3eee9 100%);
}
.flg-design-upgrade.flg-home-surface article.flg-topic-bills:not(.has-post-thumbnail):before,
.flg-design-upgrade.archive article.flg-topic-bills:not(.has-post-thumbnail):before{
  background:
    linear-gradient(90deg,transparent 0 68%,rgba(94,102,143,.10) 68% 70%,transparent 70% 76%,rgba(94,102,143,.07) 76% 78%,transparent 78%),
    radial-gradient(circle at 82% 35%,rgba(255,255,255,.9) 0 18px,transparent 19px),
    linear-gradient(135deg,#eceef8 0%,#f7f7fb 60%,#eef0f7 100%);
}
.flg-design-upgrade.flg-home-surface article.flg-topic-home:not(.has-post-thumbnail):before,
.flg-design-upgrade.archive article.flg-topic-home:not(.has-post-thumbnail):before{
  background:
    linear-gradient(135deg,transparent 0 62%,rgba(125,106,53,.08) 62% 65%,transparent 65% 100%),
    radial-gradient(circle at 82% 35%,rgba(255,255,255,.9) 0 18px,transparent 19px),
    linear-gradient(135deg,#f6f0dc 0%,#fbf8ef 58%,#f2efe5 100%);
}
.flg-design-upgrade.flg-home-surface article.flg-topic-systems:not(.has-post-thumbnail):before,
.flg-design-upgrade.archive article.flg-topic-systems:not(.has-post-thumbnail):before{
  background:
    repeating-linear-gradient(90deg,transparent 0 24px,rgba(47,116,104,.05) 24px 26px),
    radial-gradient(circle at 82% 35%,rgba(255,255,255,.9) 0 18px,transparent 19px),
    linear-gradient(135deg,#e7efea 0%,#f4f7f5 60%,#edf2ef 100%);
}

/* With the visual header in place, tighten the body slightly so cards stay compact. */
.flg-design-upgrade.flg-home-surface article.entry .entry-content-wrap,
.flg-design-upgrade.archive article.entry .entry-content-wrap{padding-top:24px}
.flg-design-upgrade.flg-home-surface article.entry .entry-title,
.flg-design-upgrade.archive article.entry .entry-title{margin-top:10px}

/* The articles already contain their own Previous/Next series links.
   Hide Kadence's extra automatic post navigation to avoid a second navigation layer. */
.flg-design-upgrade.single-post .post-navigation,
.flg-design-upgrade.single-post .navigation.post-navigation,
.flg-design-upgrade.single-post .entry-navigation{display:none!important}

/* Similar Posts: fixed editorial row on desktop, no arrows, no dots, no overlap. */
@media(min-width:769px){
  .flg-design-upgrade.single-post .entry-related-carousel .splide__track{overflow:visible!important}
  .flg-design-upgrade.single-post .entry-related-carousel .splide__list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    transform:none!important;
  }
  .flg-design-upgrade.single-post .entry-related-carousel .splide__slide{
    width:auto!important;
    margin:0!important;
    opacity:1!important;
    transform:none!important;
  }
  .flg-design-upgrade.single-post .entry-related-carousel .splide__slide--clone{display:none!important}
  .flg-design-upgrade.single-post .entry-related-carousel .splide__arrows,
  .flg-design-upgrade.single-post .entry-related-carousel .splide__pagination{display:none!important}
}

@media(max-width:900px){
  .flg-home-hero__title{font-size:clamp(2.2rem,6vw,3.35rem)}
}
@media(max-width:680px){
  .flg-home-hero{padding:30px 24px}
  .flg-home-hero__title{font-size:clamp(2.15rem,10vw,3rem)}
  .flg-design-upgrade.flg-home-surface article.entry:not(.has-post-thumbnail):before,
  .flg-design-upgrade.archive article.entry:not(.has-post-thumbnail):before{height:72px}
}


/* ========================================================================
   v1.4.1 final polish hotfix
   ======================================================================== */

/* Hide the unused public reply UI. PHP also closes comments; these selectors
   are a visual fallback for theme/template variations and logged-in admins. */
.flg-design-upgrade.flg-hide-comments.single-post #comments,
.flg-design-upgrade.flg-hide-comments.single-post .comments-area,
.flg-design-upgrade.flg-hide-comments.single-post .comment-respond,
.flg-design-upgrade.flg-hide-comments.single-post .entry-comments,
.flg-design-upgrade.flg-hide-comments.single-post .comment-form-wrap{
  display:none!important;
}

/* Compact the featured lead block without changing the visual language. */
.flg-featured__grid{grid-template-rows:1fr 1fr}
.flg-feature-card--lead{min-height:356px}
.flg-feature-card--side{min-height:170px}
.flg-feature-card__visual{padding:34px}
.flg-feature-card__visual:after{height:94px}
.flg-feature-card__visual strong{font-size:6.15rem}
.flg-feature-card__visual i{height:6px;margin-top:10px}
.flg-feature-card__copy{padding:clamp(24px,2.7vw,36px)}

/* Small support copy should be readable, not washed out. */
.flg-home-hero__promise{font-size:.91rem;color:#5d6a61;font-weight:700}
.flg-promise-row small{font-size:.86rem;line-height:1.55;color:#63717d}
.flg-promise-row>div{padding-block:27px}

@media(max-width:950px){
  .flg-feature-card--lead{min-height:330px}
  .flg-feature-card--side{min-height:0}
}
@media(max-width:680px){
  .flg-feature-card--lead{min-height:0}
  .flg-feature-card__visual{min-height:190px;padding:24px}
  .flg-feature-card__visual strong{font-size:5rem}
}

/* ========================================================================
   v1.4.2 spacing finish
   ======================================================================== */

/* Keep the editorial lead-card composition, but stop it from consuming most
   of a desktop viewport. The right-hand cards share the same controlled
   height, so the lead card no longer grows to the combined natural height
   of two oversized rows. */
@media (min-width:951px){
  .flg-featured__grid{
    height:clamp(455px,31vw,510px);
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .flg-feature-card--lead,
  .flg-feature-card--side{
    min-height:0!important;
    height:auto;
  }
  .flg-feature-card__visual{
    min-height:0;
    padding:30px;
  }
  .flg-feature-card__visual strong{font-size:5.55rem}
  .flg-feature-card__visual:after{height:82px}
  .flg-feature-card__copy{padding:clamp(22px,2.35vw,32px)}
  .flg-feature-card h3{margin-top:10px;margin-bottom:10px}
  .flg-feature-card p{line-height:1.56}
  .flg-feature-card--side .flg-text-link{padding-top:14px}
}

/* Kadence/Splide can retain carousel geometry after the desktop carousel is
   visually converted to a fixed three-card grid. Reset that geometry so the
   page ends shortly after the recommendation cards instead of leaving a
   large empty panel above the footer. */
.flg-design-upgrade.single-post .entry-related{
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding-bottom:54px!important;
}
.flg-design-upgrade.single-post .entry-related-carousel,
.flg-design-upgrade.single-post .entry-related-carousel .splide,
.flg-design-upgrade.single-post .entry-related-carousel .splide__track,
.flg-design-upgrade.single-post .entry-related-carousel .splide__list{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
.flg-design-upgrade.single-post .entry-related-carousel .splide__track{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.flg-design-upgrade.single-post #primary,
.flg-design-upgrade.single-post .content-area,
.flg-design-upgrade.single-post .site-main{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.flg-design-upgrade.single-post #colophon,
.flg-design-upgrade.single-post .site-footer{
  margin-top:0!important;
}

@media(max-width:950px){
  .flg-featured__grid{height:auto}
  .flg-design-upgrade.single-post .entry-related{padding-bottom:38px!important}
}
