/* Home Guide Plan redesign: Fresh Sage. Loads only when the design is on (hg-design.php). */
body.hg-on{--forest:#1f3a2e;--sage:#7d9a82;--sagedk:#4c6b57;--mist:#edf2ec;--chalk:#fbfaf6;--peach:#ee9f82;--ink:#1b2a22;--line:#dce5db;--mute:#5c6d62;--hg-h:'Fraunces',Georgia,'Times New Roman',serif;--hg-b:'Instrument Sans',system-ui,sans-serif;background:var(--chalk);color:var(--ink)}
body.hg-on .screen-reader-text{position:absolute;left:-9999px}
.hg-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:99}.hg-skip:focus{left:8px;top:8px}
.hg-w{max-width:1180px;margin:0 auto;padding:0 24px}
/* hide the old Neve header/footer: ours replaces them */
body.hg-on .wrapper>header.header,body.hg-on header.header,body.hg-on .hfg_header,body.hg-on footer.site-footer,body.hg-on .hfg_footer,body.hg-on .header-menu-sidebar,body.hg-on .header-menu-sidebar-overlay{display:none!important}
/* header */
.hg-top{background:var(--chalk);border-bottom:1px solid var(--line)}
.hg-row{display:flex;align-items:center;gap:30px;height:88px}
.hg-l{order:3}.hg-r{order:4;display:flex;gap:10px;align-items:center}.hg-row .hg-logo{order:1}
.hg-logo{display:inline-flex;align-items:center;gap:11px;color:var(--forest);text-decoration:none}.hg-mark{width:44px;height:44px}.hg-wm{font:600 27px/1 var(--hg-h);letter-spacing:-.015em}.hg-wm i{font-style:italic;font-weight:500;color:var(--sage)}
.hg-logo-d{color:#fbfaf6}.hg-logo-d .hg-wm i{color:#9fbea8}
.hg-sbtn{display:flex;gap:8px;align-items:center;background:none;border:0;cursor:pointer;font:700 14px var(--hg-b);color:var(--mute);padding:6px 0}.hg-sbtn:hover{color:var(--sagedk)}.hg-sbtn span{display:none}
.hg-btn{background:var(--forest);color:#fff!important;padding:11px 22px;border-radius:999px;font:700 14.5px var(--hg-b);display:inline-block;text-decoration:none}.hg-btn:hover{background:#2c5241}
.hg-burger{display:none;background:none;border:2px solid var(--forest);padding:8px 14px;font:700 13px var(--hg-b);color:var(--forest);cursor:pointer;border-radius:999px}
.hg-nav{order:2;margin-left:auto}.hg-menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.hg-menu>li{position:relative}
.hg-menu a,.hg-menu button{font:600 15px var(--hg-b);color:#31463a;padding:6px 0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;text-decoration:none;display:inline-block}.hg-menu a:hover,.hg-menu button:hover,.hg-cur>a{border-bottom-color:var(--peach)}
.hg-sub{display:none;position:absolute;top:40px;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 30px rgba(27,42,34,.16);min-width:210px;list-style:none;margin:0;padding:8px 0;z-index:40;text-align:left}.hg-has-sub.open .hg-sub{display:block}.hg-sub a{display:block;padding:9px 18px;border:0}.hg-sub a:hover{background:var(--mist);color:var(--forest)}
.hg-sbar{display:none;background:var(--mist);border-bottom:1px solid var(--line);padding:14px 0}.hg-sbar.open{display:block}.hg-sbar .hg-w{display:flex;gap:10px}.hg-sbar input{flex:1;padding:12px 18px;border:2px solid var(--forest);border-radius:999px;font:400 17px var(--hg-b);background:#fff}.hg-sbar button{background:var(--forest);color:#fff;border:0;border-radius:999px;padding:0 24px;font:700 14.5px var(--hg-b);cursor:pointer}
/* home */
.hg-main{font:400 17.5px/1.62 var(--hg-b);color:var(--ink)}.hg-main a{text-decoration:none;color:inherit}.hg-main h1,.hg-main h2,.hg-main h3{font-family:var(--hg-h);font-weight:600;line-height:1.14;letter-spacing:-.015em;margin:0}
.hg-hero{padding:34px 0 10px}.hg-hero-in{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}
.hg-lim{display:block;background:var(--mist);border-radius:28px;overflow:hidden}.hg-lim img,.hg-lim .hg-img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto;display:block}.hg-lim.hg-noimg{aspect-ratio:4/3}
.hg-k{display:inline-block;font:700 12.5px var(--hg-b);letter-spacing:.1em;text-transform:uppercase;color:var(--forest);background:var(--mist);padding:5px 13px;border-radius:999px}.hg-lt .hg-k{margin-bottom:14px}
.hg-lead h1{font-size:46px;margin-bottom:14px}.hg-lead h1 a:hover{color:var(--sagedk)}.hg-lead p{font-size:19px;color:#3f5246;margin:0}
.hg-by{font-size:14px;color:var(--mute);margin-top:12px;display:flex;align-items:center;gap:8px}.hg-by img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.hg-start{padding:22px 0 8px}.hg-box{background:var(--mist);border-radius:26px;padding:26px 30px;display:grid;grid-template-columns:150px repeat(3,1fr);gap:26px;align-items:start}.hg-box h2{font-size:23px;line-height:1.2}.hg-box h2 small{display:block;font:500 14px var(--hg-b);color:var(--mute);margin-top:6px;letter-spacing:0}.hg-box a{font:600 17px/1.3 var(--hg-h);display:block}.hg-box a:hover{color:var(--sagedk)}.hg-box span{display:block;font:400 13px var(--hg-b);color:var(--mute);margin-top:6px}
.hg-pills{padding:20px 0 0}.hg-pills .hg-w{display:flex;gap:10px;flex-wrap:wrap}.hg-pill{border:1.5px solid var(--forest);border-radius:999px;padding:8px 18px;font:700 14.5px var(--hg-b)}.hg-pill:hover{background:var(--forest);color:#fff!important}.hg-pill i{font-style:normal;color:var(--mute);margin-left:6px;font-weight:600}.hg-pill:hover i{color:#cfe0d3}
.hg-sec{padding:50px 0 4px}.hg-sh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.hg-sh h2{font-size:32px}.hg-sh span{display:block;color:var(--mute);font-size:15.5px;margin-top:4px}.hg-sh a{font-weight:700;color:var(--sagedk);font-size:15px}
.hg-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hg-cim{display:block;background:var(--mist);border-radius:20px;overflow:hidden}.hg-cim img,.hg-cim .hg-img{width:100%;aspect-ratio:3/2;object-fit:cover;height:auto;display:block}.hg-cim.hg-noimg{aspect-ratio:3/2}
.hg-c .hg-k{margin:14px 0 8px;font-size:11.5px;padding:4px 11px}.hg-c h3{font-size:21px;margin-bottom:6px}.hg-c h3 a:hover{color:var(--sagedk)}.hg-c p{font-size:15.5px;color:#4a5d51;line-height:1.5;margin:0}.hg-c .hg-by{font-size:14px;margin-top:10px}
.hg-news{background:var(--forest);color:#fff;margin-top:56px;padding:50px 0 54px}.hg-news .hg-sh h2{color:#fff}.hg-news .hg-sh span{color:#aac3b1}.hg-news .hg-sh a{color:var(--peach)}.hg-nl4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.hg-nl4 a{display:block;color:#fff!important}.hg-nim{display:block;border-radius:16px;overflow:hidden;margin-bottom:12px;background:#2c5241}.hg-nim img,.hg-nim .hg-img{width:100%;aspect-ratio:3/2;object-fit:cover;height:auto;display:block}.hg-nl4 b{font:600 19px/1.25 var(--hg-h);display:block}.hg-nl4 a:hover b{color:var(--peach)}.hg-nl4 small{display:block;margin-top:6px;color:#aac3b1;font-size:13.5px}
.hg-offer{padding:54px 0 4px}.hg-of{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hg-of a{border:1.5px solid var(--line);background:#fff;border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;min-height:118px;justify-content:space-between;transition:border-color .15s,transform .15s}.hg-of a:hover{border-color:var(--forest);transform:translateY(-3px)}.hg-of b{font:600 20px/1.2 var(--hg-h)}.hg-of i{font-style:normal;color:var(--sagedk);font-weight:700;font-size:14px}.hg-disc{font-size:13px;color:var(--mute);margin:12px 0 0}
.hg-writers{padding:54px 0 6px}.hg-wg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hg-w1{display:grid!important;grid-template-columns:84px 1fr;gap:18px;align-items:center}.hg-w1 img{width:84px;height:84px;border-radius:50%;object-fit:cover}.hg-w1 b{font:600 20px var(--hg-h);display:block}.hg-w1 span{font-size:14.5px;color:var(--mute);line-height:1.45;display:block;margin-top:3px}
.hg-band{background:var(--mist);margin-top:56px;padding:46px 0}.hg-bin{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.hg-band h2{font-size:32px;max-width:470px}.hg-nl{flex:1 1 380px;max-width:500px}.hg-nlr{display:flex;gap:8px}.hg-nlr input{flex:1;padding:14px 20px;border:2px solid var(--forest);border-radius:999px;font:400 16px var(--hg-b);min-width:0;background:#fff}.hg-nlr button{background:var(--forest);color:#fff;border:0;border-radius:999px;padding:0 26px;font:700 15px var(--hg-b);cursor:pointer}.hg-consent{display:block;margin-top:10px;font-size:13.5px;color:var(--mute);line-height:1.4}.hg-consent a{text-decoration:underline}
/* footer */
.hg-foot{background:var(--ink);color:#b4c5b9;padding:36px 0 30px;font:400 15px var(--hg-b)}.hg-foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.hg-foot a{color:#b4c5b9;text-decoration:none}.hg-foot-links a{margin-right:18px;display:inline-block;padding:4px 0}.hg-foot a:hover{color:#fff}.hg-copy{margin-top:22px;padding-top:18px;border-top:1px solid #2c3f34;font-size:13.5px}
/* the rest of the site (articles, archives, pages) keeps Neve's layout, with matching type and colors */
body.hg-on .nv-page-title-wrap .nv-page-title h1,body.hg-on .entry-title,body.hg-on h1.entry-title,body.hg-on .nv-index-posts .blog-entry-title,body.hg-on .nv-index-posts .blog-entry-title a{font-family:var(--hg-h);font-weight:600;color:var(--ink);letter-spacing:-.01em}
body.hg-on .nv-index-posts .blog-entry-title a:hover,body.hg-on .nv-content-wrap a:not(.button):not([class*="aawp"]):not(.wp-block-button__link):hover{color:var(--sagedk)}
body.hg-on .nv-sidebar-wrap .widget-title,body.hg-on .nv-sidebar-wrap .widgettitle,body.hg-on .nv-sidebar-wrap h2.wp-block-heading{font-family:var(--hg-h);font-weight:600;color:var(--ink)}
body.hg-on .nv-sidebar-wrap input[type=search]{border:1px solid var(--line);border-radius:999px}
body.hg-on .nv-index-posts .posts-wrapper article .content{border:1px solid var(--line);border-radius:20px;box-shadow:none;background:#fff;overflow:hidden}
body.hg-on .nv-index-posts .excerpt-wrap{color:var(--mute)}
body.hg-on .nv-index-posts .read-more,body.hg-on .nv-index-posts .button{background:var(--forest);color:#fff;border-radius:999px;box-shadow:none}
body.hg-on nav.pagination .page-numbers,body.hg-on .nav-links .page-numbers{border-radius:999px}
body.hg-on .single-post-container,body.hg-on .single-page-container,body.hg-on .archive-container{padding-top:28px}
body.hg-on .nv-meta-list .meta.author img.photo{border-radius:50%;object-fit:cover}
/* Neve's global button/input styling must not box our header and form controls */
body.hg-on .hg-sbtn,body.hg-on .hg-menu button,body.hg-on .hg-has-sub>button{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#31463a!important;padding:6px 0!important;min-height:0!important;line-height:1.2!important}
body.hg-on .hg-sbtn{color:var(--mute)!important}
body.hg-on .hg-menu button{border-bottom:2px solid transparent!important}body.hg-on .hg-menu button:hover{border-bottom-color:var(--peach)!important}
body.hg-on .hg-burger{background:none!important;border:2px solid var(--forest)!important;border-radius:999px!important;color:var(--forest)!important;box-shadow:none!important}
body.hg-on .hg-sbar button,body.hg-on .hg-nlr button{border-radius:999px!important;box-shadow:none!important}
body.hg-on .hg-nlr input,body.hg-on .hg-sbar input[type=search]{border-radius:999px!important;box-shadow:none!important}
body.hg-on .hg-consent input{width:auto!important;height:auto!important;margin-right:6px}
/* phones and tablets */
@media(max-width:900px){.hg-hero-in{grid-template-columns:1fr;gap:24px}.hg-box{grid-template-columns:1fr}.hg-g3,.hg-nl4,.hg-of{grid-template-columns:1fr 1fr}.hg-wg{grid-template-columns:1fr}.hg-lead h1{font-size:34px}.hg-nav{display:none;order:5;width:100%;margin:0}.hg-nav.open{display:block}.hg-row{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px;gap:12px}.hg-l{margin-left:auto}.hg-burger{display:inline-block}.hg-menu{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 10px}.hg-menu>li{border-bottom:1px solid var(--line)}.hg-menu a,.hg-menu button{padding:12px 0;display:block;width:100%;text-align:left;border:0}.hg-sub{position:static;box-shadow:none;border:0;padding:0 0 6px 14px;min-width:0}.hg-r .hg-btn{display:none}}
@media(max-width:560px){.hg-g3,.hg-nl4,.hg-of{grid-template-columns:1fr}.hg-wm{font-size:23px}.hg-mark{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
