
/* Polished sticky quote lead form */
.quote-section{margin:2.5rem auto 0}.quote-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:1.1rem;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,2.6vw,1.5rem)}.quote-copy{background:linear-gradient(135deg,var(--cream),var(--sage));border:1px solid var(--line);border-radius:20px;padding:1.05rem}.quote-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--green);color:#fff;padding:.38rem .65rem;font:900 .7rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem}.quote-copy p{color:var(--muted);margin:.35rem 0 0}.lead-form{display:grid;gap:.8rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.lead-form label{font:850 .8rem Arial,sans-serif;color:var(--ink);display:grid;gap:.28rem}.lead-form label span{color:#b14a35}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);padding:.78rem .86rem;font:600 .92rem Arial,sans-serif;outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,107,69,.13)}.lead-form textarea{resize:vertical}.message-label{grid-column:1/-1}.consent-line{display:flex!important;grid-template-columns:none!important;gap:.62rem;align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:.78rem;line-height:1.42}.consent-line input{width:auto;margin-top:.18rem;accent-color:var(--green)}.consent-line span{color:var(--muted);font-weight:750}.form-note{font:750 .76rem Arial,sans-serif;color:var(--muted);margin:.1rem 0 0}.contact-lead-intro{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:1rem;margin:1rem 0}.site-footer .footer-links strong{color:#fff}.sticky-lead-section .button{border:0;justify-content:center;cursor:pointer}
@media(max-width:900px){.quote-card,.form-grid{grid-template-columns:1fr}}
@media(min-width:1320px){body.has-sticky-lead .container,body.has-sticky-lead .mast,body.has-sticky-lead .nav,body.has-sticky-lead .footer-inner{max-width:860px;margin-left:clamp(1.2rem,calc((100vw - 1240px)/2 + 1.2rem),34rem);margin-right:auto}body.has-sticky-lead .hero,body.has-sticky-lead .page-hero,body.has-sticky-lead .article-layout,body.has-sticky-lead .newsletter{grid-template-columns:1fr}body.has-sticky-lead .category-grid,body.has-sticky-lead .article-grid,body.has-sticky-lead .sub-grid,body.has-sticky-lead .feature-grid{grid-template-columns:repeat(2,1fr)}body.has-sticky-lead .quote-section{position:fixed;right:18px;top:138px;z-index:92;width:365px;max-height:calc(100vh - 156px);overflow:auto;margin:0;padding:0;scrollbar-width:thin}body.has-sticky-lead .quote-card{display:block;padding:0;border-radius:28px;box-shadow:0 24px 70px rgba(24,37,28,.22);border:1px solid rgba(47,107,69,.22);overflow:hidden;background:var(--paper)}body.has-sticky-lead .quote-copy{border:0;border-radius:0;background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;padding:1rem 1.05rem .9rem}body.has-sticky-lead .quote-badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);color:#fff;margin-bottom:.5rem}body.has-sticky-lead .quote-copy h2{font-size:1.34rem;color:#fff;margin-bottom:.25rem}body.has-sticky-lead .quote-copy p{font:750 .82rem Arial,sans-serif;line-height:1.42;color:#eef7f1}body.has-sticky-lead .lead-form{background:var(--paper);padding:1rem;gap:.58rem}body.has-sticky-lead .form-grid{grid-template-columns:1fr;gap:.54rem}body.has-sticky-lead .lead-form label{font-size:.73rem;gap:.2rem}body.has-sticky-lead .lead-form input,body.has-sticky-lead .lead-form select,body.has-sticky-lead .lead-form textarea{padding:.61rem .7rem;border-radius:12px;font-size:.84rem;background:var(--bg)}body.has-sticky-lead .lead-form textarea{min-height:62px;max-height:86px}body.has-sticky-lead .consent-line{padding:.62rem;max-height:90px;overflow:auto;font-size:.67rem;line-height:1.32;border-radius:13px}body.has-sticky-lead .lead-form .button{width:100%;margin-top:.12rem;padding:.72rem .9rem}body.has-sticky-lead .form-note{display:none}}
@media(min-width:1320px) and (max-height:760px){body.has-sticky-lead .quote-section{top:112px;max-height:calc(100vh - 125px)}body.has-sticky-lead .quote-copy p{display:none}body.has-sticky-lead .quote-copy h2{font-size:1.2rem}body.has-sticky-lead .lead-form{gap:.45rem}body.has-sticky-lead .lead-form input,body.has-sticky-lead .lead-form select,body.has-sticky-lead .lead-form textarea{padding:.52rem .65rem}}


:root{--bg:#fffdf7;--paper:#fff;--ink:#18251c;--muted:#65736a;--green:#2f6b45;--green2:#1f4d32;--sage:#dfe8d6;--cream:#f6f0e4;--gold:#d8b66d;--rose:#d99a7e;--line:#e5dfd1;--shadow:0 16px 35px rgba(40,54,43,.11);--radius:24px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}body.dark{--bg:#111812;--paper:#172019;--ink:#f5f1e7;--muted:#b9c4ba;--cream:#202a22;--sage:#243124;--line:#354234;--shadow:0 14px 38px rgba(0,0,0,.3)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:1000}.top-alert{display:none}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mast{max-width:var(--max);margin:auto;padding:1rem 1.2rem .85rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.brand{display:flex;gap:.7rem;align-items:center;font-weight:900;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1;letter-spacing:-.06em}.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:900 1.35rem Arial,sans-serif}.mast-note{text-align:center;color:var(--muted);font:700 .86rem Arial,sans-serif}.actions{display:flex;gap:.55rem;align-items:center;justify-content:flex-end}.icon-btn,.text-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:.62rem .8rem;font:800 .82rem Arial,sans-serif;cursor:pointer}.text-btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.nav-wrap{border-top:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;padding:.68rem 1.2rem;display:flex;gap:1rem;overflow-x:auto;font:900 .78rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--green2)}.nav a{white-space:nowrap}.nav a:hover{box-shadow:0 2px 0 var(--gold)}.mega-panel{display:none;position:fixed;left:0;right:0;top:120px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:90;max-height:70vh;overflow:auto}.mega-panel.open{display:block}.mega-inner{max-width:var(--max);margin:auto;padding:1.4rem 1.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mega-col{border:1px solid var(--line);border-radius:18px;padding:1rem;background:var(--cream)}.mega-col h3{font-size:1.15rem}.mega-col p{margin:.3rem 0;color:var(--muted);font-size:.93rem}.mega-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.mega-links a{font:800 .75rem Arial,sans-serif;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.32rem .58rem}.container{max-width:var(--max);margin:auto;padding:0 1.2rem}.section{margin:0 auto 3rem}.section-head{border-top:2px solid var(--ink);padding-top:1rem;margin-bottom:1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.section-head p{margin:.15rem 0 0;color:var(--muted)}.kicker{font:900 .76rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:.55rem}.eyebrow{font:900 .75rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}h1,h2,h3,h4{line-height:1.06;margin:0 0 .7rem;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,5.8rem)}h2{font-size:clamp(1.85rem,3.3vw,3rem)}h3{font-size:1.35rem}.lede{font-size:1.18rem;color:var(--muted);max-width:70ch}.button{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:var(--green);color:#fff;padding:.82rem 1rem;font:900 .85rem Arial,sans-serif;margin-top:.8rem}.button.secondary{background:var(--paper);color:var(--green2);border:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.24fr .76fr;gap:1.25rem;margin:1.45rem auto 3rem}.hero-card,.side-card,.card,.feature-card,.article-shell,.media-block,.edu-panel,.sidebar-box,.search-panel,.sub-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hero-card img{height:470px;width:100%;object-fit:cover}.hero-copy{padding:clamp(1.25rem,3vw,2.4rem)}.side-stack{display:grid;gap:1rem}.side-card{padding:1.2rem;background:var(--cream)}.side-card img{height:145px;width:100%;object-fit:cover;border-radius:16px;margin-bottom:.9rem}.home-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px;gap:.75rem}.home-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:var(--sage)}.home-mosaic img{width:100%;height:100%;object-fit:cover}.home-mosaic figure:first-child{grid-row:span 2}.home-mosaic figcaption{position:absolute;left:.7rem;bottom:.7rem;background:rgba(255,255,255,.9);border-radius:999px;padding:.35rem .62rem;font:900 .72rem Arial;color:var(--green2)}.category-grid,.article-grid,.sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card img,.sub-card img{height:190px;width:100%;object-fit:cover}.card-body,.sub-body{padding:1rem}.meta{font:900 .73rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.card p,.sub-card p{color:var(--muted);margin:.35rem 0 0}.topic-strip{display:flex;gap:.5rem;flex-wrap:wrap}.tag{border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:.4rem .65rem;font:900 .75rem Arial,sans-serif;color:var(--green2)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feature-card{padding:1rem}.feature-card img{height:135px;width:100%;object-fit:cover;border-radius:16px;margin-bottom:.7rem}.feature-card p{color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.article-shell{padding:clamp(1.1rem,3vw,2rem)}.breadcrumb{font:800 .76rem Arial;color:var(--muted);margin:1.2rem auto .3rem}.article-hero{border-radius:22px;overflow:hidden;margin:1rem 0}.article-hero img{width:100%;height:min(520px,50vw);object-fit:cover}.byline{display:flex;gap:.7rem;align-items:center;color:var(--muted);font:700 .88rem Arial;margin:.75rem 0 1rem;flex-wrap:wrap}.toc{border:1px solid var(--line);border-radius:18px;background:var(--cream);padding:1rem;margin:1.2rem 0}.toc ol{margin:.3rem 0 0;padding-left:1.2rem}.article-content p{font-size:1.08rem}.article-content h2{margin-top:2rem}.article-content ul,.article-content ol{padding-left:1.3rem}.callout{border-left:5px solid var(--gold);background:var(--cream);padding:1rem 1.1rem;border-radius:0 18px 18px 0;margin:1.2rem 0}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0}.media-grid figure,.inline-figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.media-grid img{height:170px;width:100%;object-fit:cover}.inline-figure img{height:320px;width:100%;object-fit:cover}.media-grid figcaption,.inline-figure figcaption{font:700 .8rem Arial;color:var(--muted);padding:.55rem}.sidebar-box{padding:1rem;margin-bottom:1rem}.sidebar-box ul{padding-left:1.2rem}.progress{position:fixed;top:0;left:0;height:4px;background:var(--gold);width:0;z-index:999}.newsletter{background:var(--green2);color:#fff;border-radius:var(--radius);padding:clamp(1.2rem,3vw,2rem);display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:center}.newsletter p{color:#e6f1e8}.newsletter input{border:1px solid var(--line);border-radius:999px;padding:.9rem 1rem;min-width:250px;font:inherit}.newsletter button{border:0;border-radius:999px;padding:.92rem 1.1rem;background:var(--gold);font:900 .86rem Arial;color:var(--ink);cursor:pointer}.newsletter form{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.site-footer{background:#172019;color:#fff;margin-top:4rem}.footer-inner{max-width:var(--max);margin:auto;padding:2.2rem 1.2rem;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1.4rem}.footer-links{display:grid;gap:.4rem;font:700 .9rem Arial}.footer-links a{color:#edf5ef}.site-footer small{color:#c9d6cc}.search-panel{display:none;position:fixed;right:1rem;top:128px;z-index:150;width:min(560px,calc(100vw - 2rem));padding:1rem}.search-panel.open{display:block}.search-panel input{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink)}.search-results{max-height:360px;overflow:auto;margin-top:.8rem}.result-item{display:block;border-bottom:1px solid var(--line);padding:.7rem 0}.result-item strong{display:block}.result-item span{font:700 .8rem Arial;color:var(--muted)}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.4rem auto 2.4rem;align-items:center}.page-hero img{border-radius:var(--radius);height:420px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.edu-panel{padding:1.2rem;background:var(--cream)}.edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ad-note{border:1px dashed var(--gold);border-radius:18px;padding:.9rem;background:var(--cream);font:800 .82rem Arial;color:var(--muted);text-align:center}.back-top{position:fixed;right:1rem;bottom:1rem;border:0;border-radius:50%;background:var(--green);color:#fff;width:44px;height:44px;font-weight:900;display:none;cursor:pointer}.back-top.show{display:block}@media(max-width:980px){.mast{grid-template-columns:1fr}.mast-note{text-align:left}.hero,.page-hero,.article-layout,.newsletter{grid-template-columns:1fr}.category-grid,.article-grid,.sub-grid,.feature-grid,.mega-inner{grid-template-columns:repeat(2,1fr)}.home-mosaic{grid-template-columns:1fr 1fr}.article-hero img{height:360px}.footer-inner{grid-template-columns:1fr}.mega-panel{top:170px}}@media(max-width:620px){.category-grid,.article-grid,.sub-grid,.feature-grid,.media-grid,.edu-grid,.home-mosaic,.mega-inner{grid-template-columns:1fr}.hero-card img,.page-hero img{height:300px}.article-hero img,.inline-figure img{height:260px}.mast{padding:.85rem 1rem}.actions{justify-content:flex-start;flex-wrap:wrap}.nav{padding:.6rem 1rem}.section-head{display:block}h1{font-size:2.55rem}}




/* ===== FINAL FIX: visible floating right-side lead form on every content page ===== */
.quote-section{clear:both}
.quote-card{position:relative}
.quote-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.lead-form button.button{border:0;text-align:center;justify-content:center;cursor:pointer}
@media (min-width:1080px){
  body.lead-floating-enabled{padding-right:398px;}
  body.lead-floating-enabled .container,
  body.lead-floating-enabled .mast,
  body.lead-floating-enabled .nav,
  body.lead-floating-enabled .mega-inner,
  body.lead-floating-enabled .footer-inner{max-width:960px;}
  body.lead-floating-enabled .hero,
  body.lead-floating-enabled .page-hero,
  body.lead-floating-enabled .article-layout,
  body.lead-floating-enabled .newsletter{grid-template-columns:1fr!important;}
  body.lead-floating-enabled .category-grid,
  body.lead-floating-enabled .article-grid,
  body.lead-floating-enabled .sub-grid,
  body.lead-floating-enabled .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.lead-floating-enabled .quote-section{
    position:fixed!important;
    right:20px!important;
    top:108px!important;
    bottom:18px!important;
    width:360px!important;
    max-height:none!important;
    overflow-y:auto!important;
    margin:0!important;
    padding:0!important;
    z-index:10000!important;
    scrollbar-width:thin;
  }
  body.lead-floating-enabled .quote-section::-webkit-scrollbar{width:8px}
  body.lead-floating-enabled .quote-section::-webkit-scrollbar-thumb{background:#b8c8ba;border-radius:999px}
  body.lead-floating-enabled .quote-card{
    display:block!important;
    padding:0!important;
    border:1px solid rgba(31,77,50,.25)!important;
    border-radius:30px!important;
    background:#ffffff!important;
    overflow:hidden!important;
    box-shadow:0 24px 80px rgba(24,37,28,.26),0 0 0 7px rgba(47,107,69,.055)!important;
  }
  body.lead-floating-enabled .quote-card:before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
  body.lead-floating-enabled .quote-copy{
    border:0!important;
    border-radius:0!important;
    padding:1rem 1.05rem .85rem!important;
    background:linear-gradient(135deg,#163d28 0%,#2f6b45 55%,#75a66a 100%)!important;
    color:#fff!important;
    text-align:left!important;
  }
  body.lead-floating-enabled .quote-badge{
    display:inline-flex!important;
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.35)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
    margin:0 0 .55rem!important;
  }
  body.lead-floating-enabled .quote-copy h2{
    font-size:1.36rem!important;
    line-height:1.04!important;
    color:#fff!important;
    margin:0 0 .28rem!important;
    letter-spacing:-.03em!important;
  }
  body.lead-floating-enabled .quote-copy p{
    color:#edf8f0!important;
    margin:0!important;
    font:750 .82rem/1.42 Arial,sans-serif!important;
  }
  body.lead-floating-enabled .lead-form{
    display:grid!important;
    gap:.58rem!important;
    background:linear-gradient(180deg,#fff 0%,#fbf8ef 100%)!important;
    padding:1rem!important;
  }
  body.lead-floating-enabled .form-grid{grid-template-columns:1fr!important;gap:.55rem!important;}
  body.lead-floating-enabled .lead-form label{font:900 .72rem/1.15 Arial,sans-serif!important;color:#223329!important;gap:.2rem!important;}
  body.lead-floating-enabled .lead-form label span{color:#bd4b35!important;}
  body.lead-floating-enabled .lead-form input,
  body.lead-floating-enabled .lead-form select,
  body.lead-floating-enabled .lead-form textarea{
    background:#fff!important;
    border:1px solid #d9dfd4!important;
    border-radius:14px!important;
    padding:.64rem .72rem!important;
    min-height:40px!important;
    font:700 .84rem Arial,sans-serif!important;
    color:#18251c!important;
    box-shadow:0 1px 0 rgba(24,37,28,.03)!important;
  }
  body.lead-floating-enabled .lead-form input:focus,
  body.lead-floating-enabled .lead-form select:focus,
  body.lead-floating-enabled .lead-form textarea:focus{border-color:#2f6b45!important;box-shadow:0 0 0 3px rgba(47,107,69,.15)!important;}
  body.lead-floating-enabled .message-label{grid-column:1/-1!important;}
  body.lead-floating-enabled .lead-form textarea{min-height:62px!important;max-height:92px!important;resize:vertical!important;}
  body.lead-floating-enabled .consent-line{
    display:flex!important;
    gap:.55rem!important;
    align-items:flex-start!important;
    background:#f6f0e4!important;
    border:1px solid #e4d8bd!important;
    border-radius:15px!important;
    padding:.65rem!important;
    max-height:96px!important;
    overflow-y:auto!important;
  }
  body.lead-floating-enabled .consent-line input{width:auto!important;min-height:auto!important;margin:.12rem 0 0!important;accent-color:#2f6b45!important;box-shadow:none!important;}
  body.lead-floating-enabled .consent-line span{font:750 .66rem/1.32 Arial,sans-serif!important;color:#5e6b61!important;}
  body.lead-floating-enabled .lead-form button.button{
    width:100%!important;
    margin:.05rem 0 0!important;
    padding:.78rem 1rem!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#2f6b45,#173e29)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(31,77,50,.24)!important;
    font:950 .86rem Arial,sans-serif!important;
  }
  body.lead-floating-enabled .form-note{font:750 .7rem Arial,sans-serif!important;color:#6a776e!important;text-align:center!important;margin:0!important;}
  body.lead-floating-enabled .back-top{right:400px!important;}
}
@media (min-width:1080px) and (max-height:760px){
  body.lead-floating-enabled{padding-right:374px;}
  body.lead-floating-enabled .quote-section{width:340px!important;right:16px!important;top:88px!important;bottom:12px!important;}
  body.lead-floating-enabled .quote-copy{padding:.78rem .92rem .62rem!important;}
  body.lead-floating-enabled .quote-copy h2{font-size:1.16rem!important;}
  body.lead-floating-enabled .quote-copy p{display:none!important;}
  body.lead-floating-enabled .lead-form{gap:.44rem!important;padding:.78rem!important;}
  body.lead-floating-enabled .lead-form input,
  body.lead-floating-enabled .lead-form select,
  body.lead-floating-enabled .lead-form textarea{padding:.5rem .62rem!important;min-height:34px!important;font-size:.79rem!important;}
  body.lead-floating-enabled .consent-line{max-height:72px!important;padding:.55rem!important;}
}
@media (max-width:1079px){
  .quote-section{margin:2rem 1rem 0!important;}
  .quote-card{border-radius:26px!important;box-shadow:0 16px 40px rgba(24,37,28,.14)!important;}
  .quote-copy{background:linear-gradient(135deg,#1f4d32,#2f6b45)!important;color:#fff!important;}
  .quote-copy h2,.quote-copy p{color:#fff!important;}
  .quote-badge{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}
  .lead-form button.button{width:100%!important;}
}



/* ===== QHE SPRUCE-STYLE REDESIGN ===== */
:root{--spruce-ink:#123225;--spruce-muted:#5d705f;--spruce-line:#e7e0ce;--spruce-cream:#fbf7ee;--spruce-green:#0f6b43;--spruce-accent:#76a866;--spruce-paper:#fffdf8}.site-header.spruce-header{background:rgba(255,253,248,.98);border-bottom:1px solid var(--spruce-line);box-shadow:0 4px 20px rgba(30,50,35,.05)}.spruce-topbar{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.82rem 1.2rem .72rem}.logo-brand{display:inline-flex;align-items:center;width:min(360px,64vw);letter-spacing:0}.brand-logo{width:min(340px,64vw);height:auto;max-height:82px;object-fit:contain}.spruce-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem;font:800 .78rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--spruce-ink)}.spruce-search-button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.spruce-header-actions a,.spruce-search-button{position:relative}.spruce-header-actions a:after,.spruce-search-button:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;height:2px;background:var(--spruce-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.spruce-header-actions a:hover:after,.spruce-search-button:hover:after{transform:scaleX(1)}.spruce-nav-wrap{border-top:1px solid var(--spruce-line);background:#fff}.spruce-nav{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0;overflow:visible;padding:0 1rem}.spruce-nav-item{position:relative}.spruce-nav-link{display:block;padding:.95rem .72rem;font:900 .75rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--spruce-ink);white-space:nowrap}.spruce-nav-link:hover{color:var(--spruce-green)}.spruce-dropdown{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(10px);min-width:285px;max-width:360px;background:#fff;border:1px solid var(--spruce-line);box-shadow:0 18px 48px rgba(20,45,30,.14);padding:1rem;border-radius:0 0 18px 18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:240}.spruce-nav-item:hover .spruce-dropdown,.spruce-nav-item:focus-within .spruce-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.spruce-dropdown strong{display:block;font:900 1rem Georgia,serif;color:var(--spruce-ink)}.spruce-dropdown p{margin:.25rem 0 .75rem;color:var(--spruce-muted);font:700 .82rem/1.45 Arial,sans-serif}.spruce-subgrid{display:grid;grid-template-columns:1fr;gap:.2rem}.spruce-subgrid a{padding:.34rem 0;font:800 .82rem Arial,sans-serif;color:var(--spruce-ink);border-bottom:1px solid rgba(231,224,206,.72)}.spruce-subgrid a:hover{color:var(--spruce-green)}.spruce-home-main{background:linear-gradient(180deg,#fffdf8 0%,#f7f0e6 100%)}.spruce-home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:1.2rem;padding-top:1.8rem}.spruce-lead-story{background:#fff;border-radius:0;overflow:hidden;box-shadow:none}.spruce-lead-story a{display:grid;grid-template-columns:1fr .88fr;min-height:430px;background:#fff}.spruce-lead-story img{height:100%;width:100%;object-fit:cover}.spruce-lead-copy{padding:clamp(1.25rem,3vw,2.2rem);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--spruce-line);border-left:0}.spruce-lead-copy h1{font-size:clamp(2.15rem,4vw,4.25rem);line-height:.96;letter-spacing:-.055em;margin:.2rem 0 .75rem;color:var(--spruce-ink);text-wrap:balance}.spruce-lead-copy p{font:700 1rem/1.65 Arial,sans-serif;color:var(--spruce-muted);max-width:44ch}.spruce-latest{background:#fff;border:1px solid var(--spruce-line);padding:1.2rem}.spruce-latest h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid var(--spruce-green);padding-bottom:.55rem;margin:0 0 .25rem}.spruce-latest a{display:block;padding:.82rem 0;border-bottom:1px solid var(--spruce-line);font:900 1rem/1.25 Georgia,serif;color:var(--spruce-ink)}.spruce-latest a:hover{color:var(--spruce-green)}.spruce-approved{margin-top:1.5rem;background:#173f2b;color:#fff;border-radius:0;padding:clamp(1.2rem,3vw,2rem);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.spruce-approved h2{color:#fff;margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1}.spruce-approved .kicker{color:#dfeccf}.spruce-approved-links{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.spruce-approved-links a{background:#fff;color:#173f2b;border-radius:999px;padding:.68rem .9rem;font:900 .82rem Arial,sans-serif}.spruce-topic-section .section-head h2,.spruce-editors .section-head h2,.spruce-sections .section-head h2{font-size:clamp(1.9rem,3vw,3rem)}.spruce-topic-mosaic{grid-template-columns:repeat(5,1fr);gap:.85rem}.spruce-topic-mosaic .topic-tile{display:block}.spruce-topic-mosaic figure{position:relative;background:#fff;border:1px solid var(--spruce-line);border-radius:0;overflow:hidden;margin:0;transition:transform .2s ease,box-shadow .2s ease}.spruce-topic-mosaic figure:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,45,30,.12)}.spruce-topic-mosaic img{height:160px;width:100%;object-fit:cover}.spruce-topic-mosaic figcaption{font:900 .82rem Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#173f2b;background:#fff;padding:.72rem .7rem;text-align:center}.spruce-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.spruce-pick{background:#fff;border-top:4px solid var(--spruce-green);padding:1.05rem;border-radius:0;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.spruce-pick a{font:900 1.18rem/1.18 Georgia,serif;color:var(--spruce-ink)}.spruce-pick a:hover{color:var(--spruce-green)}.spruce-pick small{font:800 .74rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--spruce-muted)}.spruce-sections{margin-top:2rem}.spruce-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.spruce-section-link{background:#fff;border:1px solid var(--spruce-line);padding:1rem;display:grid;gap:.25rem;transition:background .2s ease,transform .2s ease}.spruce-section-link strong{font:900 1.1rem Georgia,serif;color:var(--spruce-ink)}.spruce-section-link span{font:700 .86rem/1.45 Arial,sans-serif;color:var(--spruce-muted)}.spruce-section-link:hover{background:#f4efe3;transform:translateY(-2px)}.spruce-newsletter{margin-top:2rem;border-radius:0;background:#173f2b}.related-section{margin-top:2.5rem}.related-section .section-head h2{font-size:clamp(1.6rem,2.4vw,2.45rem)}.related-card img{height:190px;object-fit:cover}.spruce-footer .footer-brand-panel{display:grid;gap:.7rem}.footer-logo{width:min(280px,70vw);height:auto;background:#fff;border-radius:10px;padding:.25rem}.spruce-footer{background:#173f2b}.spruce-footer a:hover{text-decoration:underline}.search-panel{box-shadow:0 18px 60px rgba(22,44,30,.18);border:1px solid var(--spruce-line);background:#fff;border-radius:18px}.search-panel .eyebrow{display:block;margin-bottom:.5rem}.search-panel input{font:700 .95rem Arial,sans-serif}@media(max-width:1180px){.spruce-nav{justify-content:flex-start;overflow-x:auto}.spruce-dropdown{left:0;transform:translateY(10px)}.spruce-nav-item:hover .spruce-dropdown,.spruce-nav-item:focus-within .spruce-dropdown{transform:translateY(0)}}@media(max-width:900px){.spruce-topbar{grid-template-columns:1fr}.spruce-header-actions{justify-content:center;flex-wrap:wrap}.spruce-home-hero,.spruce-lead-story a,.spruce-approved{grid-template-columns:1fr}.spruce-lead-copy{border:1px solid var(--spruce-line);border-top:0}.spruce-lead-story img{height:310px}.spruce-topic-mosaic{grid-template-columns:repeat(2,1fr)}.spruce-pick-grid,.spruce-section-grid{grid-template-columns:1fr 1fr}.spruce-approved-links{justify-content:flex-start}}@media(max-width:620px){.brand-logo{width:100%;max-height:74px}.spruce-header-actions{gap:.85rem}.spruce-home-hero{padding-top:1rem}.spruce-lead-copy h1{font-size:2.35rem}.spruce-topic-mosaic,.spruce-pick-grid,.spruce-section-grid{grid-template-columns:1fr}.spruce-topic-mosaic img{height:220px}.spruce-nav-link{padding:.82rem .62rem}.spruce-dropdown{min-width:260px}}@media(min-width:1080px){body.lead-floating-enabled .spruce-topbar,body.lead-floating-enabled .spruce-nav,body.lead-floating-enabled .spruce-home-main .container{max-width:960px}.spruce-dropdown{max-width:320px}}



/* ===== QHE REQUESTED IMAGE HEADER MENU FIXES ===== */
.spruce-topbar{grid-template-columns:auto minmax(300px,1fr);align-items:center;gap:1.25rem;padding:.72rem 1.2rem .62rem;}
.logo-brand{width:auto;max-width:min(360px,42vw);}
.brand-logo{width:min(340px,42vw);max-height:112px;object-fit:contain;}
.spruce-header-actions{gap:.85rem 1rem;flex-wrap:wrap;align-items:center;}
.publisher-family{display:inline-block;max-width:360px;color:#315440;font:700 .72rem/1.35 Arial,sans-serif;letter-spacing:.01em;text-transform:none;text-align:right;}
.spruce-dropdown{max-width:min(360px,calc(100vw - 24px));}
.spruce-nav-item:first-child .spruce-dropdown{left:0;transform:translateY(10px);}
.spruce-nav-item:first-child:hover .spruce-dropdown,.spruce-nav-item:first-child:focus-within .spruce-dropdown{transform:translateY(0);}
.spruce-nav-item:nth-last-child(-n+2) .spruce-dropdown{left:auto;right:0;transform:translateY(10px);}
.spruce-nav-item:nth-last-child(-n+2):hover .spruce-dropdown,.spruce-nav-item:nth-last-child(-n+2):focus-within .spruce-dropdown{transform:translateY(0);}
@media(min-width:1080px){body.lead-floating-enabled .spruce-topbar,body.lead-floating-enabled .spruce-nav,body.lead-floating-enabled .spruce-home-main .container{max-width:1040px;}}
@media(max-width:900px){.spruce-topbar{grid-template-columns:1fr;}.logo-brand{justify-content:center;max-width:100%;}.brand-logo{width:min(360px,88vw);max-height:104px;}.publisher-family{text-align:center;max-width:100%;order:4;width:100%;}.spruce-header-actions{justify-content:center;}}
@media(max-width:620px){.brand-logo{width:min(320px,92vw);max-height:94px;}.publisher-family{font-size:.68rem;}.spruce-dropdown{min-width:260px;}}

/* QHE final polish: keep publisher-family note at the top-right of the header. */
@media(min-width:901px){
  .site-header.spruce-header .spruce-topbar{position:relative;grid-template-columns:auto minmax(420px,1fr);align-items:center;min-height:104px;padding-top:1.05rem;padding-bottom:.85rem;}
  .site-header.spruce-header .spruce-header-actions{justify-content:flex-end;align-self:end;padding-top:1.9rem;}
  .site-header.spruce-header .publisher-family{position:absolute;top:.72rem;right:1.2rem;max-width:560px;width:max-content;text-align:right;color:#315440;font:700 .72rem/1.35 Arial,sans-serif;letter-spacing:.01em;text-transform:none;}
}
@media(max-width:900px){
  .site-header.spruce-header .publisher-family{position:static;width:100%;max-width:100%;text-align:center;order:-1;margin-bottom:.2rem;}
}


/* QHE image relevance pass: editors' picks now include visible article photos. */
.spruce-pick{padding:0;overflow:hidden;min-height:265px;display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--spruce-green)}
.spruce-pick-media{margin:0;background:#f4efe3}
.spruce-pick-media img{display:block;width:100%;height:128px;object-fit:cover}
.spruce-pick-body{padding:1rem;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:.75rem}


/* ===== QHE final image + legal page + subscriber fixes ===== */
.spruce-pick{padding:0!important;overflow:hidden;min-height:265px;display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--spruce-green)}
.spruce-pick-media{display:block;margin:0;background:#f4efe3;min-height:128px}
.spruce-pick-media img{display:block;width:100%;height:128px;object-fit:cover}
.spruce-pick-body{padding:1rem;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:.75rem}
.newsletter-form{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.newsletter-form input[type=email]{min-width:min(320px,100%)}.newsletter-note{margin:.7rem 0 0;color:#eef5e9;font:700 .82rem/1.45 Arial,sans-serif;opacity:.9}.legal-page .page-hero{margin-top:1.4rem}.legal-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr);gap:1.2rem;align-items:center}.legal-hero img{width:100%;height:330px;object-fit:cover;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}.legal-content{max-width:920px}.legal-content h2{margin-top:1.85rem}.legal-content ul{padding-left:1.2rem}.legal-content li{margin:.45rem 0}.legal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:1.2rem 0}.legal-card-grid>div{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:1rem}.legal-card-grid h3{font-size:1.05rem;margin:0 0 .4rem}.policy-date{font:800 .82rem Arial,sans-serif;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.contact-methods{grid-template-columns:repeat(2,1fr)}@media(max-width:820px){.legal-hero,.legal-card-grid,.contact-methods{grid-template-columns:1fr}.legal-hero img{height:260px}}


/* QHE final header alignment and image hardening */
.site-family-note, .family-note, .tagline-note, .publishing-family-note {
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
  max-width: 460px;
}
img[data-qhe-topic] {
  background: #efe8dc;
  object-fit: cover;
}
