/* ==========================================================================
   For Seniors Magazine: "Cover Story" redesign, Forest and Marigold palette.
   Everything is scoped to body.fs-redesign. Turn it off with: update_option('fs_redesign', 0)
   ========================================================================== */

@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/atkinson-hyperlegible-400.woff2') format('woff2');}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/atkinson-hyperlegible-700.woff2') format('woff2');}
@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/young-serif-400.woff2') format('woff2');}

body.fs-redesign{
  --fs-forest:#1F4D3A;
  --fs-forest-deep:#153629;
  --fs-gold:#F2C14E;
  --fs-gold-ink:#231A00;
  --fs-shade:12,36,26;
  --fs-link:#256B4D;
  --fs-tint:#E1F0E6;
  --fs-tint-ink:#1F5A40;
  --fs-on-dark:#FFDD8A;
  --fs-ink:#14231C;
  --fs-soft:#4F6258;
  --fs-rule:#DFEAE2;
  --fs-sans:'Atkinson Hyperlegible',Arial,Helvetica,sans-serif;
  --fs-serif:'Young Serif',Georgia,'Times New Roman',serif;

  /* Neve palette */
  --nv-primary-accent:#1F4D3A;
  --nv-secondary-accent:#153629;
  --nv-text-color:#14231C;
  --nv-light-bg:#EDF3EE;
  /* byline (style.css) */
  --byline-link:#256B4D;
  --byline-text:#14231C;
  --byline-pill-bg:#E1F0E6;
  --byline-pill-text:#1F5A40;
  /* pagination (style.css) */
  --pg-btn-bg:#E1F0E6;
  --pg-btn-text:#14231C;
  --pg-btn-hover-bg:#F2C14E;
  --pg-active-bg:#1F4D3A;
  --pg-active-text:#fff;
  --pg-continue-color:#256B4D;
  --pg-label-color:#4F6258;

  font-family:var(--fs-sans);
  color:var(--fs-ink);
}
body.fs-redesign, body.fs-redesign button, body.fs-redesign input, body.fs-redesign select, body.fs-redesign textarea{font-family:var(--fs-sans)}

/* ---------- Headings ---------- */
.fs-redesign h1, .fs-redesign .entry-title, .fs-redesign .blog-entry-title, .fs-redesign .nv-page-title-wrap .title{
  font-family:var(--fs-serif);font-weight:400;
}
.fs-redesign .nv-page-title-wrap .title, .fs-redesign .page-header .title{color:var(--fs-forest);font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}
.fs-redesign .nv-content-wrap, .fs-redesign .nv-content-wrap p, .fs-redesign .nv-content-wrap li{font-size:1.125rem;line-height:1.75}
.fs-redesign .nv-content-wrap a:not(.button):not([class*="wp-block-button"]){color:var(--fs-link);text-underline-offset:.18em}

/* ---------- Header: forest masthead ---------- */
.fs-redesign .hfg_header .header--row, .fs-redesign .hfg_header .header-main-inner{background:var(--fs-forest)!important;border-color:transparent!important}
.fs-redesign .site-logo .title-with-logo{display:none}
.fs-redesign .site-logo a.brand{display:block;color:#fff;text-decoration:none;padding-block:.5rem}
.fs-redesign .site-logo a.brand::before{content:"For Seniors";display:block;font-family:var(--fs-serif);font-size:2.6rem;line-height:.95;color:#fff}
.fs-redesign .site-logo a.brand::after{content:"MAGAZINE";display:block;margin-top:.55rem;font-size:.72rem;line-height:1;letter-spacing:.34em;font-weight:700;color:var(--fs-gold)}
.fs-redesign .nav-menu-primary .nav-ul > li > .wrap > a,
.fs-redesign .nav-menu-primary .nav-ul > li > .wrap > .caret-wrap{color:#fff;font-weight:700;font-size:1.05rem}
.fs-redesign .nav-menu-primary .nav-ul > li > .wrap > a:hover,
.fs-redesign .nav-menu-primary .nav-ul > li.nv-active > .wrap > a{color:#fff}
.fs-redesign .nav-menu-primary.style-border-bottom .nav-ul > li > .wrap > a::after,
.fs-redesign .nav-menu-primary .nav-ul > li > .wrap > a::after{background-color:var(--fs-gold)!important;height:3px!important}
.fs-redesign .nav-menu-primary .sub-menu{background:var(--fs-forest-deep)!important;border:0}
.fs-redesign .nav-menu-primary .sub-menu a{color:#fff!important}
.fs-redesign .nav-menu-primary .sub-menu a:hover{color:var(--fs-gold)!important}
.fs-redesign .hfg_header .navbar-toggle, .fs-redesign .hfg_header .navbar-toggle svg{color:#fff;fill:#fff}
.fs-redesign .hfg_header .navbar-toggle{border-color:rgba(255,255,255,.7)}
.fs-redesign .neve-skip-link{background:var(--fs-gold);color:var(--fs-gold-ink)}

/* ---------- Footer: forest ---------- */
.fs-redesign .hfg_footer .footer--row, .fs-redesign .hfg_footer .footer--row-inner{background:var(--fs-forest)!important;color:#fff!important}
.fs-redesign .hfg_footer a{color:#fff!important}
.fs-redesign .hfg_footer a:hover{color:var(--fs-gold)!important}
.fs-redesign .hfg_footer .footer-bottom-inner{border-top:1px solid rgba(255,255,255,.18)!important}
.fs-redesign .hfg_footer .copyright{color:#CFE0D6!important}

/* ---------- Sidebar widget headings (match section labels) ---------- */
.fs-redesign .nv-sidebar-wrap .widget-title,
.fs-redesign .nv-sidebar-wrap h2.wp-block-heading,
.fs-redesign .nv-sidebar-wrap .wp-block-search__label{
  font-family:var(--fs-sans);font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  display:inline-block;padding-bottom:.6em;border-bottom:4px solid var(--fs-gold);margin-bottom:1em;color:var(--fs-ink)
}
.fs-redesign .nv-sidebar-wrap a{color:var(--fs-link)}

/* ---------- Article page ---------- */
.fs-redesign .entry-header .entry-title{font-size:clamp(2rem,4vw,2.9rem);line-height:1.12;color:var(--fs-ink);margin-bottom:.5em;text-wrap:balance}

/* ---------- Archive and search cards (category pages etc.) ---------- */
.fs-redesign .posts-wrapper article .content{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.fs-redesign .posts-wrapper article .nv-post-thumbnail-wrap{margin:0 0 .9em}
.fs-redesign .posts-wrapper article .nv-post-thumbnail-wrap img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0;display:block}
.fs-redesign .posts-wrapper .blog-entry-title{font-size:1.4rem;line-height:1.2;margin:0 0 .6em;text-wrap:balance}
.fs-redesign .posts-wrapper .blog-entry-title a{color:var(--fs-ink)}
.fs-redesign .posts-wrapper .blog-entry-title a:hover{color:var(--fs-link)}
.fs-redesign .posts-wrapper .excerpt-wrap{color:var(--fs-soft);font-size:1rem;line-height:1.55}
.fs-redesign .posts-wrapper .read-more-wrapper{display:none}

/* ---------- Site pagination ---------- */
.fs-redesign .nv-index-posts .pagination a, .fs-redesign .nv-index-posts .pagination span{border-radius:10px}
.fs-redesign .page-numbers.current{background:var(--fs-forest);color:#fff}

/* ---------- Homepage: Cover Story ---------- */
.fs-home{font-size:1.0625rem;line-height:1.5;color:var(--fs-ink)}
.fs-home *{min-width:0}
.fs-home a{text-decoration:none;color:inherit}
.fs-home img{display:block;width:100%;height:100%;object-fit:cover}
.fs-home h2, .fs-home h3, .fs-home h4{margin:0;text-wrap:balance}

.fs-cover{position:relative;min-height:28rem;color:#fff;display:flex;align-items:flex-end;background:var(--fs-forest-deep)}
.fs-cover .fs-ph{position:absolute;inset:0}
.fs-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--fs-shade),.93) 0%,rgba(var(--fs-shade),.55) 45%,rgba(var(--fs-shade),0) 75%);pointer-events:none}
.fs-cover-in{position:relative;z-index:1;width:100%;max-width:1170px;margin-inline:auto;padding:2rem 1.25rem}
.fs-cover-tx{max-width:46rem}
.fs-kicker{display:inline-block;background:var(--fs-gold);color:var(--fs-gold-ink);font-weight:700;letter-spacing:.14em;font-size:.72rem;padding:.5em .95em;margin-bottom:1em;text-transform:uppercase}
.fs-cover h2{font-family:var(--fs-serif);font-weight:400;font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.1;margin-bottom:.6em;color:#fff}
.fs-cover h2 a:hover{text-decoration:underline;text-underline-offset:.15em}
.fs-cover .nv-meta-list{color:#fff}
.fs-cover .nv-meta-list .author-name a{color:var(--fs-on-dark)}
.fs-cover .nv-meta-list li.category a{background:rgba(255,255,255,.18);color:#fff}
.fs-cover .nv-meta-list .byline-by, .fs-cover .nv-meta-list li.meta::after, .fs-cover .nv-meta-list li.reading-time{color:#fff}

.fs-body{max-width:1170px;margin-inline:auto;padding:2.2rem 1.25rem 2.6rem;display:grid;grid-template-columns:2fr 1fr;gap:2.4rem}
.fs-body--single{grid-template-columns:1fr}
.fs-h4{margin:0 0 1.1em;font-family:var(--fs-sans);font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding-bottom:.6em;border-bottom:4px solid var(--fs-gold);display:inline-block;color:var(--fs-ink)}
.fs-duo{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.8rem}
.fs-body--single .fs-duo{grid-template-columns:repeat(2,1fr)}
.fs-card .fs-ph{aspect-ratio:3/2;overflow:hidden;margin-bottom:.9em;background:var(--fs-tint)}
.fs-card h3{font-family:var(--fs-serif);font-weight:400;font-size:1.4rem;line-height:1.2;margin-bottom:.6em}
.fs-card h3 a:hover, .fs-row h3 a:hover{color:var(--fs-link)}
.fs-card .fs-ex{margin:.7em 0 0;color:var(--fs-soft);font-size:1rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fs-rail{display:flex;flex-direction:column;gap:1.2rem}
.fs-row{display:grid;grid-template-columns:5.75rem 1fr;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--fs-rule)}
.fs-row .fs-ph{aspect-ratio:1;overflow:hidden;background:var(--fs-tint)}
.fs-row h3{font-family:var(--fs-sans);font-weight:700;font-size:1.02rem;line-height:1.3;margin-bottom:.5em}
.fs-row .nv-meta-list{font-size:.8rem}
.fs-row .nv-meta-list li.category a{padding:.45em .8em}
.fs-pager{max-width:1170px;margin-inline:auto;padding:0 1.25rem 3rem}
.fs-pager .fs-pages{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.fs-pager a, .fs-pager span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;padding-inline:1rem;border-radius:10px;font-weight:700;background:var(--fs-tint);color:var(--fs-ink);text-decoration:none}
.fs-pager a:hover{background:var(--fs-gold);color:var(--fs-gold-ink)}
.fs-pager span.current{background:var(--fs-forest);color:#fff}

/* one-off Customizer-CSS colors that were maroon */
.fs-redesign input.grunion-field:focus, .fs-redesign textarea.grunion-field:focus{border-color:var(--fs-forest)!important;box-shadow:0 0 0 1px var(--fs-forest)!important}
.fs-redesign.page-id-6511 .entry-content h3, .fs-redesign.page-id-6513 .entry-content h3, .fs-redesign.page-id-51181 .entry-content h3{color:var(--fs-forest)!important}

@media (max-width:820px){
  .fs-body{grid-template-columns:1fr}
  .fs-duo, .fs-body--single .fs-duo{grid-template-columns:1fr}
  .fs-cover{min-height:22rem}
  .fs-redesign .site-logo a.brand::before{font-size:2.1rem}
}

/* ---------- fixes: block image links, byline wrapping, cover separator ---------- */
.fs-home .fs-ph{display:block}
.fs-card .nv-meta-list li.author,.fs-row .nv-meta-list li.author{flex:0 0 100%}
.fs-cover .nv-meta-list li.meta.category::after{color:#fff!important}
.fs-cover .fs-ph img{object-position:center 35%}

/* ---------- fixes 2: sidebar headings, card frames ---------- */
.fs-redesign .nv-sidebar-wrap h2,.fs-redesign .nv-sidebar-wrap h3{font-family:var(--fs-sans);font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:inline-block;padding-bottom:.6em;border-bottom:4px solid var(--fs-gold);margin-bottom:1em;color:var(--fs-ink);line-height:1.3}
.fs-redesign .posts-wrapper article,.fs-redesign .posts-wrapper article .article-content-col{background:transparent!important;box-shadow:none!important;border:0!important}

/* fixes 3: mobile menu button */
.fs-redesign .hfg_header .navbar-toggle{background:transparent!important;color:#fff!important;border-radius:8px}
.fs-redesign .hfg_header .navbar-toggle .icon-bar{background-color:#fff!important}

/* fixes 4: slide-out mobile menu panel (white panel, dark text) */
.fs-redesign .header-menu-sidebar .nav-ul > li > .wrap > a,.fs-redesign .header-menu-sidebar .nav-ul a,.fs-redesign .header-menu-sidebar .caret-wrap{color:var(--fs-ink)!important;font-weight:700}
.fs-redesign .header-menu-sidebar .nav-ul > li.nv-active > .wrap > a,.fs-redesign .header-menu-sidebar .nav-ul a:hover{color:var(--fs-link)!important}
.fs-redesign .header-menu-sidebar .navbar-toggle{color:var(--fs-ink)!important;border-color:rgba(20,35,28,.4)!important;background:transparent!important}
.fs-redesign .header-menu-sidebar .navbar-toggle .icon-bar,.fs-redesign .header-menu-sidebar .navbar-toggle svg{background-color:var(--fs-ink)!important;fill:var(--fs-ink)!important}
.fs-redesign .header-menu-sidebar .sub-menu{background:transparent!important}

/* fixes 5: byline spacing (slash was padded 8px by Neve + 12px margin + 12px flex gap) */
.fs-redesign :is(.single-post,.posts-wrapper,.nv-related-posts,.fs-home) .nv-meta-list{gap:4px 12px}
.fs-redesign :is(.single-post,.posts-wrapper,.nv-related-posts,.fs-home) .nv-meta-list li.meta.category::after{margin-left:8px!important;padding:0!important}
.fs-redesign :is(.single-post,.posts-wrapper,.nv-related-posts,.fs-home) .nv-meta-list li.meta.reading-time{margin-left:-4px}
.fs-redesign :is(.single-post,.posts-wrapper,.nv-related-posts,.fs-home) .nv-meta-list li.category a{padding:.5em 1em}
.fs-redesign .fs-row .nv-meta-list li.category a{padding:.4em .8em}

/* fixes 6: same byline spacing on article pages (single-post class is on <body> itself) */
body.fs-redesign.single-post .nv-meta-list{gap:4px 12px}
body.fs-redesign.single-post .nv-meta-list li.meta.category::after{margin-left:8px!important;padding:0!important}
body.fs-redesign.single-post .nv-meta-list li.meta.reading-time{margin-left:-4px}
body.fs-redesign.single-post .nv-meta-list li.category a{padding:.5em 1em}

/* fixes 7: no slash in the byline; the pill and read time are separated by spacing only */
body.fs-redesign .nv-meta-list li.meta.category::after{content:none!important;display:none!important;margin:0!important;padding:0!important}
body.fs-redesign .nv-meta-list li.meta.reading-time{margin-left:0!important}

/* fixes 8: utility pages + author profile */
.fs-redesign .button-primary,.fs-redesign .wp-block-button__link,.fs-redesign .wp-element-button,.fs-redesign input[type='submit'],.fs-redesign button.pushbutton-wide,.fs-redesign .contact-form button[type='submit'],.fs-redesign .nv-button,.fs-redesign .comment-form .submit{background:var(--fs-forest)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-family:var(--fs-sans);font-weight:700;letter-spacing:.02em;transition:background-color .15s,color .15s,box-shadow .15s}.fs-redesign .button-primary:hover,.fs-redesign .wp-block-button__link:hover,.fs-redesign .wp-element-button:hover,.fs-redesign input[type='submit']:hover,.fs-redesign button.pushbutton-wide:hover,.fs-redesign .contact-form button[type='submit']:hover,.fs-redesign .nv-button:hover{background:var(--fs-gold)!important;color:var(--fs-gold-ink)!important}.fs-redesign .button-primary:focus-visible,.fs-redesign button.pushbutton-wide:focus-visible,.fs-redesign input[type='submit']:focus-visible{outline:3px solid var(--fs-gold);outline-offset:2px}.fs-redesign .wrapper{overflow-x:clip}body.fs-redesign.fs-utility .nv-page-title-wrap.nv-big-title{position:relative;width:100vw;margin:0 0 3rem calc(50% - 50vw)!important;padding:3.4rem 1.25rem 3.6rem!important;box-sizing:border-box;text-align:center;background:radial-gradient(900px 200px at 50% 100%,rgba(242,193,78,.2) 0,transparent 70%),radial-gradient(1000px 260px at 50% 0,rgba(62,138,108,.6) 0,transparent 68%),linear-gradient(180deg,#0C2419 0,#153629 46%,#1F4D3A 100%)!important;border-bottom:3px solid var(--fs-gold)}body.fs-redesign.fs-utility .nv-page-title-wrap .nv-page-title{max-width:900px;margin:0 auto!important;text-align:center!important}body.fs-redesign.fs-utility .nv-page-title-wrap .nv-page-title::before{content:var(--fs-eyebrow,'');display:block;font:700 .8rem/1 var(--fs-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fs-gold);margin:0 0 1rem}body.fs-redesign.fs-utility .nv-page-title-wrap h1{color:#fff!important;font-size:clamp(2.1rem,5vw,3.2rem)!important;line-height:1.1;margin:0!important;text-shadow:0 2px 18px rgba(8,24,17,.55);text-wrap:balance}body.page-id-6511,body.page-id-6513,body.page-id-38029{--fs-eyebrow:'Legal'}body.page-id-137{--fs-eyebrow:'Get in touch'}body.page-id-51181{--fs-eyebrow:'Our story'}body.page-id-3664{--fs-eyebrow:'Newsletter'}body.fs-redesign.fs-utility .nv-content-wrap{max-width:760px;margin-inline:auto!important;padding:0 1.25rem 3.5rem!important}body.fs-redesign.fs-utility .nv-content-wrap h2{font-family:var(--fs-serif)!important;font-weight:400!important;font-size:1.9rem!important;line-height:1.2!important;color:var(--fs-forest)!important;margin:2.4em 0 .7em!important;padding-top:1.1em!important;border-top:1px solid var(--fs-rule)!important;text-wrap:balance}body.fs-redesign.fs-utility .nv-content-wrap>h2:first-child,body.fs-redesign.fs-utility .nv-content-wrap>:first-child + h2:not(:nth-child(n+3)){margin-top:1.4em!important}body.fs-redesign.fs-utility .nv-content-wrap h3{font-family:var(--fs-sans)!important;font-weight:700!important;font-size:1.3rem!important;line-height:1.3!important;color:var(--fs-forest)!important;margin:1.8em 0 .5em!important}body.fs-redesign.fs-utility .nv-content-wrap h4{font-family:var(--fs-sans);font-weight:700;color:var(--fs-ink);margin:1.5em 0 .4em}body.fs-redesign.fs-utility .nv-content-wrap ul,body.fs-redesign.fs-utility .nv-content-wrap ol{padding-left:1.5em}body.fs-redesign.fs-utility .nv-content-wrap li{margin-bottom:.5em}body.fs-redesign.fs-utility .nv-content-wrap li::marker{color:var(--fs-forest);font-weight:700}body.fs-redesign.fs-utility .nv-content-wrap a:not(.button):not(.wp-block-button__link){color:var(--fs-link);text-underline-offset:.18em;text-decoration-thickness:1px}body.fs-redesign.fs-utility .nv-content-wrap a:hover{color:var(--fs-forest);text-decoration-thickness:2px}body.fs-redesign.fs-utility .nv-content-wrap hr,body.fs-redesign.fs-utility .nv-content-wrap hr.wp-block-separator{border:0!important;height:3px!important;width:64px!important;background:var(--fs-gold)!important;opacity:1!important;margin:3rem auto!important}body.fs-redesign.fs-utility .nv-content-wrap img{border-radius:16px}body.fs-redesign.fs-utility .nv-content-wrap .wp-block-image img{box-shadow:0 22px 44px -28px rgba(21,54,41,.55)}body.page-id-6511 .entry-content>p:first-of-type,body.page-id-6513 .entry-content>p:nth-of-type(-n+2){display:inline-block!important;background:var(--fs-tint);color:var(--fs-tint-ink)!important;border-radius:999px;padding:.45em 1.05em!important;margin:0 .6rem .7rem 0!important;font:700 .78rem/1.2 var(--fs-sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important}body.page-id-6511 .entry-content>p:nth-of-type(2),body.page-id-6513 .entry-content>p:nth-of-type(3){margin-top:1.6rem!important}body.page-id-51181 .nv-content-wrap>p:nth-of-type(2),body.page-id-51181 .nv-content-wrap>p:nth-of-type(3){font-size:1.3rem;line-height:1.65}body.page-id-51181 .nv-content-wrap h3{position:relative;padding-bottom:.6rem;font-family:var(--fs-serif)!important;font-weight:400!important;font-size:1.7rem!important}body.page-id-51181 .nv-content-wrap h3::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:4px;background:var(--fs-gold);border-radius:2px}body.fs-redesign .grunion-field-label,body.fs-redesign .contact-form label{font-family:var(--fs-sans);font-weight:700;color:var(--fs-ink)!important;display:block;margin:0 0 .4rem!important}body.fs-redesign input.grunion-field,body.fs-redesign textarea.grunion-field,body.fs-redesign .contact-form input[type='text'],body.fs-redesign .contact-form input[type='email'],body.fs-redesign .contact-form textarea{width:100%!important;box-sizing:border-box;background:#fff!important;border:2px solid #C9D6CD!important;border-radius:10px!important;padding:.75rem 1rem!important;font:400 1.05rem var(--fs-sans)!important;color:var(--fs-ink)!important;margin:0 0 1.3rem!important;min-height:3.2rem}body.fs-redesign textarea.grunion-field,body.fs-redesign .contact-form textarea{min-height:10rem!important}body.fs-redesign input.grunion-field:focus,body.fs-redesign textarea.grunion-field:focus{outline:0;border-color:var(--fs-forest)!important;box-shadow:0 0 0 4px rgba(242,193,78,.45)!important}body.fs-redesign .contact-form button.pushbutton-wide,body.fs-redesign .contact-form button[type='submit']{width:100%;min-height:3.3rem;font-size:1.05rem;margin-top:.4rem}body.fs-redesign.page-id-137 .entry-content{max-width:680px!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--fs-rule);border-radius:20px!important;padding:2.4rem!important;box-shadow:0 30px 60px -36px rgba(21,54,41,.5),0 0 0 1px rgba(242,193,78,.4)}body.fs-redesign.page-id-137 .entry-content>p:first-child{font-size:1.15rem;margin-top:0}body.fs-redesign.page-id-137 .nv-content-wrap{padding-bottom:4rem!important}body.fs-redesign.page-id-3661 .wp-block-cover,body.fs-redesign.page-id-3664 .wp-block-cover{border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(21,54,41,.6)}body.fs-redesign.page-id-3661 .wp-block-cover__background,body.fs-redesign.page-id-3664 .wp-block-cover__background{background:linear-gradient(180deg,rgba(12,36,25,.55) 0,rgba(12,36,25,.78) 100%)!important;opacity:1!important}body.fs-redesign.page-id-3661 .wp-block-cover p.has-large-font-size{font-family:var(--fs-serif);font-weight:400;font-size:clamp(2rem,4.6vw,3rem)!important;letter-spacing:.02em;line-height:1.15;text-shadow:0 2px 16px rgba(8,24,17,.6)}body.fs-redesign.page-id-3661 .wp-block-cover p.has-large-font-size strong{font-weight:400}body.fs-redesign.page-id-3661 .wp-block-cover p:not(.has-large-font-size),body.fs-redesign.page-id-3664 .wp-block-cover p{font-family:var(--fs-sans)!important;font-weight:400!important;font-size:1.2rem!important;line-height:1.6;max-width:640px;margin-inline:auto;text-shadow:0 1px 10px rgba(8,24,17,.6)}body.fs-redesign.page-id-3661 .wp-block-cover p strong{font-weight:700}body.fs-redesign.page-id-3661 .nv-subscribe-form-panel,body.fs-redesign.page-id-3664 .wp-block-cover .wp-block-group,body.fs-redesign .wp-block-cover .wp-block-jetpack-contact-form{border-radius:18px!important}body.fs-redesign.page-id-3661 .wp-block-cover a,body.fs-redesign.page-id-3664 .wp-block-cover a{color:var(--fs-link)}body.fs-redesign.author .aioseo-author-bio{background:#fff;border:0!important;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(21,54,41,.55),0 0 0 1px rgba(242,193,78,.45);margin:1rem 0 3rem}body.fs-redesign.author .aioseo-author-bio-header{display:flex!important;align-items:center;gap:2.2rem;padding:2.4rem 2.6rem!important;border:0!important;border-bottom:3px solid var(--fs-gold)!important;background:radial-gradient(700px 240px at 100% 0,rgba(62,138,108,.6) 0,transparent 68%),linear-gradient(135deg,#0C2419 0,#153629 50%,#1F4D3A 100%)!important;color:#fff}body.fs-redesign.author .aioseo-author-bio-header-left{flex:none;margin:0!important}body.fs-redesign.author .aioseo-author-bio-image,body.fs-redesign.author .aioseo-author-bio-image img{display:block;width:168px!important;height:168px!important;border-radius:50%!important;object-fit:cover}body.fs-redesign.author .aioseo-author-bio-image img{border:4px solid var(--fs-gold);box-shadow:0 0 0 8px rgba(242,193,78,.2),0 0 36px rgba(242,193,78,.4)}body.fs-redesign.author .aioseo-author-bio-header-right{flex:1;min-width:0;padding:0!important}body.fs-redesign.author .aioseo-author-bio .author-name{display:block;font-family:var(--fs-serif)!important;font-weight:400!important;font-size:clamp(2rem,4.4vw,3rem)!important;line-height:1.08;color:#fff!important;margin:0 0 1rem;text-shadow:0 2px 16px rgba(8,24,17,.5)}body.fs-redesign.author .aioseo-author-bio .author-name::before{content:'Staff writer';display:block;font:700 .78rem/1 var(--fs-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fs-gold);margin-bottom:.8rem}body.fs-redesign.author .author-expertises{display:flex;flex-wrap:wrap;gap:.55rem}body.fs-redesign.author .author-expertise{background:rgba(242,193,78,.16)!important;color:#FFE08A!important;border:1px solid rgba(242,193,78,.55);border-radius:999px!important;padding:.45em 1em!important;font:700 .85rem/1.2 var(--fs-sans)!important;letter-spacing:.02em}body.fs-redesign.author .aioseo-author-bio-main{padding:2.2rem 2.6rem 2.6rem!important;border:0!important}body.fs-redesign.author .aioseo-author-bio-main p{max-width:72ch;font-size:1.125rem;line-height:1.85;color:var(--fs-ink);margin:0 0 1.2em}body.fs-redesign.author .aioseo-author-bio-main p:first-child{font-size:1.25rem;line-height:1.75}body.fs-redesign.author .aioseo-author-bio-main p:last-child{margin-bottom:0}body.fs-redesign.author .kona-articles-heading{font:700 .82rem/1.3 var(--fs-sans)!important;letter-spacing:.2em;text-transform:uppercase;display:inline-block;padding-bottom:.6em;border-bottom:4px solid var(--fs-gold);margin:0 0 1.4rem!important;color:var(--fs-ink)}body.fs-redesign.author .posts-wrapper{display:grid!important;grid-template-columns:repeat(3,1fr);gap:2.2rem 1.8rem}body.fs-redesign.author .posts-wrapper>article{flex:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}@media (max-width:900px){body.fs-redesign.author .posts-wrapper{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){body.fs-redesign.fs-utility .nv-page-title-wrap.nv-big-title{padding:2.4rem 1rem 2.6rem!important;margin-bottom:2rem!important}body.fs-redesign.author .aioseo-author-bio-header{flex-direction:column;text-align:center;padding:2rem 1.4rem!important}body.fs-redesign.author .author-expertises{justify-content:center}body.fs-redesign.author .aioseo-author-bio-main{padding:1.6rem 1.4rem 1.8rem!important}body.fs-redesign.author .posts-wrapper{grid-template-columns:1fr}body.fs-redesign.page-id-137 .entry-content{padding:1.5rem!important}}

/* fixes 9: newsletter forms, unsubscribe heading, divider spacing */
body.fs-redesign form.boxlabs-optin button,body.fs-redesign form.boxlabs-unsub button{background:var(--fs-forest)!important;color:#fff!important;border:0!important;border-radius:10px!important;font:700 1.05rem var(--fs-sans)!important;min-height:3.3rem;letter-spacing:.02em;cursor:pointer;transition:background-color .15s,color .15s}body.fs-redesign form.boxlabs-optin button:hover,body.fs-redesign form.boxlabs-unsub button:hover{background:var(--fs-gold)!important;color:var(--fs-gold-ink)!important}body.fs-redesign form.boxlabs-optin button:focus-visible,body.fs-redesign form.boxlabs-unsub button:focus-visible{outline:3px solid var(--fs-gold);outline-offset:2px}body.fs-redesign form.boxlabs-optin input[type='email'],body.fs-redesign form.boxlabs-optin input[type='text'],body.fs-redesign form.boxlabs-unsub input[type='email'],body.fs-redesign form.boxlabs-unsub input[type='text']{border:2px solid #C9D6CD!important;border-radius:10px!important;min-height:3.2rem;font:400 1.05rem var(--fs-sans)!important;color:var(--fs-ink)!important;box-sizing:border-box}body.fs-redesign form.boxlabs-optin input[type='email']:focus,body.fs-redesign form.boxlabs-optin input[type='text']:focus,body.fs-redesign form.boxlabs-unsub input[type='email']:focus{outline:0;border-color:var(--fs-forest)!important;box-shadow:0 0 0 4px rgba(242,193,78,.45)}body.fs-redesign form.boxlabs-optin label,body.fs-redesign form.boxlabs-unsub label{font-family:var(--fs-sans);font-weight:700;color:var(--fs-ink)}body.fs-redesign form.boxlabs-optin input[type='checkbox']{accent-color:var(--fs-forest);width:1.2rem;height:1.2rem}body.fs-redesign .wp-block-cover h1.wp-block-heading{font-family:var(--fs-sans)!important;font-weight:400!important;font-size:1.25rem!important;line-height:1.6!important;max-width:640px;margin-inline:auto!important;text-shadow:0 1px 10px rgba(8,24,17,.6)}body.fs-redesign.fs-utility .nv-content-wrap hr,body.fs-redesign.fs-utility .nv-content-wrap hr.wp-block-separator{margin:2rem 0!important}

/* fixes 10: thank-you, confirmation and subscribe-today pages */
body.page-id-3696,body.page-id-22111{--fs-eyebrow:'Newsletter'}body.page-id-24959{--fs-eyebrow:'Thanks'}body.fs-redesign.fs-utility .wp-block-cover,body.fs-redesign.page-id-18064 .wp-block-cover{border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(21,54,41,.6)}body.fs-redesign.fs-utility .wp-block-cover__background,body.fs-redesign.page-id-18064 .wp-block-cover__background{background:linear-gradient(180deg,rgba(12,36,25,.55) 0,rgba(12,36,25,.78) 100%)!important;opacity:1!important}body.fs-redesign .wp-block-cover h1.wp-block-heading.has-large-font-size{font-family:var(--fs-serif)!important;font-weight:400!important;font-size:clamp(1.9rem,4.4vw,2.8rem)!important;line-height:1.15!important;letter-spacing:.02em;max-width:none;text-shadow:0 2px 16px rgba(8,24,17,.6)}body.fs-redesign .wp-block-cover h1.wp-block-heading.has-large-font-size strong{font-weight:400}body.fs-redesign.fs-utility .wp-block-cover p{font-family:var(--fs-sans)!important;font-size:1.2rem!important;line-height:1.6;max-width:640px;margin-inline:auto;text-shadow:0 1px 10px rgba(8,24,17,.6)}body.fs-redesign.fs-utility .wp-block-cover .wp-block-button__link{font-size:1.15rem!important;font-weight:700!important;padding:.85em 2.2em!important;min-width:0}body.fs-redesign.fs-utility .wp-block-cover .wp-block-button__link strong{font-weight:700!important}body.fs-redesign.fs-utility .wp-block-cover .wp-block-button{width:auto!important}body.fs-redesign.page-id-18064 .mauticform_wrapper{background:#fff;border-radius:18px;padding:2rem 2rem 1.6rem;max-width:560px;margin:2rem auto;box-shadow:0 24px 50px -30px rgba(8,24,17,.7)}body.fs-redesign.page-id-18064 .mauticform-label{font:700 1.05rem var(--fs-sans)!important;color:var(--fs-ink)!important;display:block;margin:0 0 .4rem}body.fs-redesign.page-id-18064 .mauticform-input{width:100%!important;box-sizing:border-box;border:2px solid #C9D6CD!important;border-radius:10px!important;padding:.75rem 1rem!important;font:400 1.05rem var(--fs-sans)!important;min-height:3.2rem;color:var(--fs-ink)!important;background:#fff!important}body.fs-redesign.page-id-18064 .mauticform-input:focus{outline:0;border-color:var(--fs-forest)!important;box-shadow:0 0 0 4px rgba(242,193,78,.45)}body.fs-redesign.page-id-18064 .mauticform-button{width:100%;min-height:3.3rem;background:var(--fs-forest)!important;color:#fff!important;border:0!important;border-radius:10px!important;font:700 1.05rem var(--fs-sans)!important;cursor:pointer}body.fs-redesign.page-id-18064 .mauticform-button:hover{background:var(--fs-gold)!important;color:var(--fs-gold-ink)!important}

/* fixes 11: overlay fallback for photo blocks without one */
body.fs-redesign.fs-utility .wp-block-cover:not(:has(.wp-block-cover__background))::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,36,25,.55) 0,rgba(12,36,25,.78) 100%);pointer-events:none}

/* fixes 12: soft rounded cards with border, shadow, hover and gold accent */
.fs-home .fs-card,.fs-redesign .posts-wrapper article .content{background:#fff!important;border:1px solid rgba(21,54,41,.09)!important;border-radius:22px!important;overflow:hidden;box-shadow:0 2px 6px rgba(21,54,41,.04),0 16px 40px -22px rgba(21,54,41,.3)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;display:flex;flex-direction:column;padding-bottom:1.7rem!important}.fs-home .fs-card{height:100%}.fs-home .fs-card .fs-ph{margin:0;border-radius:0}.fs-home .fs-card>h3{margin:1.1rem 1.4rem .6rem}.fs-home .fs-card>.nv-meta-list,.fs-home .fs-card>.fs-ex{margin-left:1.4rem;margin-right:1.4rem}.fs-redesign .posts-wrapper article .nv-post-thumbnail-wrap{margin:0!important;overflow:hidden}.fs-redesign .posts-wrapper article .content>.blog-entry-title,.fs-redesign .posts-wrapper article .content>.nv-meta-list,.fs-redesign .posts-wrapper article .content>.excerpt-wrap{margin-left:1.4rem;margin-right:1.4rem}.fs-redesign .posts-wrapper article .content>.blog-entry-title{margin-top:1.1rem}.fs-home .fs-card::after,.fs-redesign .posts-wrapper article .content::after{content:'';position:absolute;left:1.4rem;right:1.4rem;bottom:.75rem;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--fs-gold),#E0A526);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.fs-home .fs-card .fs-ph img,.fs-redesign .posts-wrapper article .nv-post-thumbnail-wrap img{transition:transform .5s ease}.fs-home .fs-card:focus-within,.fs-redesign .posts-wrapper article:focus-within .content{border-color:rgba(242,193,78,.7)!important;box-shadow:0 4px 10px rgba(21,54,41,.06),0 26px 46px -24px rgba(21,54,41,.4)!important}.fs-home .fs-card:focus-within::after,.fs-redesign .posts-wrapper article:focus-within .content::after{transform:scaleX(1)}.fs-home .fs-card a:focus-visible,.fs-redesign .posts-wrapper article a:focus-visible,.fs-home .fs-row a:focus-visible{outline:3px solid var(--fs-gold);outline-offset:3px;border-radius:6px}@media (hover:hover){.fs-home .fs-card:hover,.fs-redesign .posts-wrapper article:hover .content{transform:translateY(-4px);border-color:rgba(242,193,78,.6)!important;box-shadow:0 4px 10px rgba(21,54,41,.06),0 30px 50px -24px rgba(21,54,41,.42)!important}.fs-home .fs-card:hover::after,.fs-redesign .posts-wrapper article:hover .content::after{transform:scaleX(1)}.fs-home .fs-card:hover .fs-ph img,.fs-redesign .posts-wrapper article:hover .nv-post-thumbnail-wrap img{transform:scale(1.045)}.fs-home .fs-card:hover h3 a,.fs-redesign .posts-wrapper article:hover .blog-entry-title a{color:var(--fs-link);text-decoration:underline;text-decoration-color:var(--fs-gold);text-decoration-thickness:2px;text-underline-offset:.18em}.fs-home .fs-row:hover{transform:translateY(-3px);border-color:rgba(242,193,78,.6);box-shadow:0 4px 10px rgba(21,54,41,.06),0 20px 36px -22px rgba(21,54,41,.4)}.fs-home .fs-row:hover h3 a{color:var(--fs-link)}}.fs-home .fs-row{background:#fff;border:1px solid rgba(21,54,41,.09);border-radius:18px;padding:.75rem!important;gap:1rem;box-shadow:0 2px 6px rgba(21,54,41,.04),0 12px 28px -20px rgba(21,54,41,.28);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fs-home .fs-rail{gap:.9rem}.fs-home .fs-row .fs-ph{border-radius:12px}@media (prefers-reduced-motion:reduce){.fs-home .fs-card,.fs-home .fs-row,.fs-redesign .posts-wrapper article .content,.fs-home .fs-card::after,.fs-redesign .posts-wrapper article .content::after,.fs-home .fs-card .fs-ph img,.fs-redesign .posts-wrapper article .nv-post-thumbnail-wrap img{transition:none!important;transform:none!important}}

/* fixes 13: read more button, accent line moved to the card top */
.fs-home .fs-card::after,.fs-redesign .posts-wrapper article .content::after{left:0!important;right:0!important;top:0!important;bottom:auto!important;height:4px!important;border-radius:0!important;z-index:3}.fs-home .fs-card,.fs-redesign .posts-wrapper article .content{padding-bottom:1.4rem!important}.fs-more-wrap{margin:auto 1.4rem 0;padding-top:1.1rem}.fs-more{display:inline-flex;align-items:center;gap:.55rem;background:var(--fs-tint);color:var(--fs-tint-ink)!important;font:700 .95rem/1 var(--fs-sans);letter-spacing:.02em;padding:.75em 1.3em;border-radius:999px;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.fs-more::after{content:'→';display:inline-block;transition:transform .2s ease;color:var(--fs-forest)}.fs-more:hover,.fs-more:focus-visible{background:var(--fs-forest);color:#fff!important;box-shadow:0 10px 20px -12px rgba(21,54,41,.6)}.fs-more:hover::after,.fs-more:focus-visible::after{transform:translateX(4px);color:var(--fs-gold)}@media (hover:hover){.fs-home .fs-card:hover .fs-more,.fs-redesign .posts-wrapper article:hover .fs-more{background:var(--fs-forest);color:#fff!important}.fs-home .fs-card:hover .fs-more::after,.fs-redesign .posts-wrapper article:hover .fs-more::after{transform:translateX(4px);color:var(--fs-gold)}}.fs-home .fs-more:focus-visible,.fs-redesign .posts-wrapper .fs-more:focus-visible{outline:3px solid var(--fs-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fs-more,.fs-more::after{transition:none!important;transform:none!important}}
