/* Weight Loss Tips For You - Fresh Start design. Loaded as a separate file on purpose (the Ezoic card relocator snippet reads inline <style> only). */
body.wl-on{--pine:#0d5c4b;--pine2:#094538;--pine3:#14705b;--mint:#e3f4ec;--tang:#f28c28;--tangh:#d97a16;--ink:#10241f;--fog:#f3f7f5;--line:#d7e4de;--mute:#53675f;--wl-h:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;--wl-b:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
--nv-primary-accent:#0d5c4b;--nv-secondary-accent:#14705b;--nv-text-color:#10241f;--nv-site-bg:#ffffff;--nv-light-bg:#e3f4ec;--nv-dark-bg:#094538;--bodyfontfamily:'Figtree',system-ui,sans-serif;--headingsfontfamily:'Bricolage Grotesque',system-ui,sans-serif;
--primarybtnbg:#0d5c4b;--primarybtncolor:#ffffff;--primarybtnborderradius:99px;--formfieldborderradius:12px;
background:#fff;color:var(--ink);font-family:var(--wl-b)}
body.wl-on .screen-reader-text{position:absolute;left:-9999px}
.wl-skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px 14px;z-index:99999}.wl-skip:focus{left:10px;top:10px}

/* hide the old Neve header and footer; the new ones are printed by wl-design.php */
body.wl-on .wrapper>header.header,body.wl-on header.header,body.wl-on .hfg_header,body.wl-on footer.site-footer,body.wl-on .header-menu-sidebar{display:none!important}

.wl-w{max-width:1180px;margin:0 auto;padding:0 20px}

/* header */
.wl-top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9000}
body.admin-bar .wl-top{top:32px}
.wl-top-in{display:flex;align-items:center;gap:26px;height:76px}
.wl-logo{display:flex;align-items:center;gap:11px;text-decoration:none!important}
.wl-logo .wl-mark{width:42px;height:42px;flex:none}
.wl-wm{display:flex;flex-direction:column;line-height:1}
.wl-wm b{font:800 22px/1 var(--wl-h);letter-spacing:-.02em;color:var(--pine);white-space:nowrap}
.wl-wm i{font:700 12.5px/1 var(--wl-b);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--tang);margin-top:5px;white-space:nowrap}
.wl-logo-d .wl-wm b{color:#fff}
.wl-nav{display:flex;align-items:center;margin-left:auto}
.wl-menu{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.wl-menu>li{position:relative;margin:0}
.wl-menu a,.wl-menu button{display:block;padding:10px 14px;font:600 16px/1 var(--wl-b);text-decoration:none!important;color:var(--ink)!important;border:0;border-radius:99px;background:none;white-space:nowrap;cursor:pointer}
.wl-menu>li>a:hover,.wl-menu>li>button:hover,.wl-menu>li.wl-cur>a{background:var(--mint);color:var(--ink)!important}
.wl-has-sub>button::after{content:"";display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:middle}
.wl-sub{display:none;position:absolute;right:0;top:100%;min-width:200px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 36px rgba(13,92,75,.16);z-index:5}
.wl-has-sub.open>.wl-sub,.wl-has-sub:hover>.wl-sub,.wl-has-sub:focus-within>.wl-sub{display:block}
.wl-sub a{padding:11px 14px;font-weight:600;border-radius:10px}.wl-sub a:hover{background:var(--mint)}
.wl-tools{display:flex;gap:10px;align-items:center}
.wl-sbtn{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}.wl-sbtn:hover{border-color:var(--pine);color:var(--pine)}
.wl-btn{display:inline-block;background:var(--pine);color:#fff!important;border-radius:99px;padding:12px 20px;font:700 15px/1 var(--wl-b);text-decoration:none!important;white-space:nowrap;border:0}.wl-btn:hover{background:var(--pine2)}
.wl-burger{display:none;border:2px solid var(--pine);background:#fff;color:var(--pine);font:700 14px/1 var(--wl-b);padding:10px 16px;border-radius:99px;cursor:pointer}
.wl-sbar{display:none;background:var(--mint);border-bottom:1px solid var(--line)}.wl-sbar.open{display:block}
.wl-sbar .wl-w{display:flex;gap:10px;padding-top:12px;padding-bottom:12px}
.wl-sbar input[type=search]{flex:1;border:1px solid var(--line);border-radius:99px;padding:13px 20px;font:500 17px var(--wl-b);background:#fff;color:var(--ink);box-shadow:none;min-width:0}
.wl-sbar button{background:var(--pine);color:#fff;border:0;border-radius:99px;padding:0 24px;font:700 15px var(--wl-b);cursor:pointer}

/* home */
.wl-main{display:block}
.wl-hero{background:linear-gradient(180deg,var(--mint),#fff);padding:52px 0 32px}
.wl-hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.wl-eyebrow{font:700 13px/1 var(--wl-b);letter-spacing:.14em;text-transform:uppercase;color:var(--pine)}
.wl-hero h1{font:800 clamp(38px,5.2vw,62px)/1.02 var(--wl-h);letter-spacing:-.03em;margin:14px 0 16px;color:var(--ink)}
.wl-hero h1 em{font-style:normal;color:var(--pine);background:linear-gradient(transparent 62%,#ffd9a8 62%)}
.wl-sub{font-size:19px;line-height:1.55;color:var(--mute);margin:0;max-width:520px}
.wl-search{display:flex;margin:24px 0 16px;background:#fff;border:2px solid var(--pine);border-radius:99px;overflow:hidden;max-width:520px}
.wl-search input[type=search]{flex:1;border:0;outline:0;padding:15px 20px;font:500 17px var(--wl-b);min-width:0;background:none;color:var(--ink);box-shadow:none}
.wl-search button{border:0;background:var(--pine);color:#fff;font:700 16px var(--wl-b);padding:0 24px;cursor:pointer}
.wl-chips{display:flex;gap:8px;flex-wrap:wrap}
.wl-chips a{background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:99px;font:600 14.5px/1.3 var(--wl-b);color:var(--ink)!important;text-decoration:none!important}
.wl-chips a b{color:var(--tang);margin-left:6px}.wl-chips a:hover{border-color:var(--pine)}
.wl-lead{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(13,92,75,.16);display:block;text-decoration:none!important;color:var(--ink)}
.wl-lead .wl-im{display:block;aspect-ratio:16/10;overflow:hidden}
.wl-im img,.wl-img{width:100%;height:100%;object-fit:cover;display:block}
.wl-noimg{background:var(--mint)}
.wl-lt{display:block;padding:20px 24px 24px}
.wl-lead b{display:block;font:700 27px/1.12 var(--wl-h);letter-spacing:-.02em;margin:10px 0 8px;color:var(--ink)}
.wl-lead small,.wl-cd small{display:block;color:var(--mute);font-size:14px}
.wl-tag{display:inline-block;background:var(--mint);color:var(--pine);font:700 12.5px/1 var(--wl-b);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:6px}

.wl-sec{padding:54px 0 4px}
.wl-sh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}
.wl-sh h2{font:800 32px/1.1 var(--wl-h);letter-spacing:-.025em;margin:0;color:var(--ink)}
.wl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.wl-cd{display:block;text-decoration:none!important}
.wl-cd .wl-im{display:block;aspect-ratio:3/2;border-radius:14px;overflow:hidden;background:var(--fog)}.wl-cd .wl-im img{transition:transform .3s}.wl-cd:hover .wl-im img{transform:scale(1.04)}
.wl-cd .wl-tag{margin-top:14px}
.wl-cd b{display:block;font:700 21px/1.18 var(--wl-h);letter-spacing:-.015em;margin:10px 0 6px;color:var(--ink)}.wl-cd:hover b{color:var(--pine)}
.wl-two{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.wl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wl-tile{border-radius:16px;padding:20px 22px;background:var(--mint);display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:104px;text-decoration:none!important}
.wl-tile.wl-t1{background:#fff1de}.wl-tile.wl-t2{background:#e8eef9}
.wl-tile b{font:700 22px/1.1 var(--wl-h);color:var(--ink)}.wl-tile span{font:700 14px var(--wl-b);color:var(--mute)}
.wl-tile:hover{outline:2px solid var(--pine)}
.wl-qr{background:var(--fog);border-radius:20px;padding:26px 26px 10px}
.wl-qr h3{font:700 22px var(--wl-h);margin:0 0 6px;color:var(--ink)}.wl-qr p{color:var(--mute);font-size:14.5px;margin:0 0 8px}
.wl-qr a{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line);font:600 17px/1.3 var(--wl-b);color:var(--ink)!important;text-decoration:none!important}
.wl-qr a span{color:var(--pine);white-space:nowrap;font-size:14px;font-weight:700}.wl-qr a:hover{color:var(--pine)!important}

.wl-band{background:var(--pine);color:#fff;border-radius:24px;padding:44px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin-top:56px}
.wl-band h2{font:800 34px/1.08 var(--wl-h);letter-spacing:-.02em;margin:0;color:#fff}.wl-band p{color:#cfe8df;margin:10px 0 0}
.wl-band form{margin:0}
.wl-nf{display:flex;gap:8px;flex-wrap:wrap}
.wl-nf input[type=email],.wl-nf input[type=text]{flex:1 1 200px;min-width:0;padding:14px 18px;border-radius:99px;border:0;font:500 16px var(--wl-b);background:#fff;color:var(--ink);box-shadow:none}
.wl-nf button{padding:14px 22px;border-radius:99px;border:0;background:var(--tang);color:#1b1206;font:800 15px var(--wl-b);cursor:pointer}.wl-nf button:hover{background:#ffa044}
.wl-consent{display:block;margin-top:12px;font-size:14.5px;color:#cfe8df}.wl-consent a{color:#fff!important;text-decoration:underline}

.wl-ws{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wl-wr{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none!important;color:var(--ink)}
.wl-wr img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;background:var(--fog)}
.wl-wr b{display:block;font:700 19px var(--wl-h);color:var(--ink)}
.wl-wr em{display:block;font:700 13.5px var(--wl-b);font-style:normal;color:var(--pine);margin:1px 0 5px}
.wl-wr small{display:block;font-size:14.5px;color:var(--mute);line-height:1.4}
.wl-wr:hover{border-color:var(--pine)}

/* footer */
.wl-foot{background:var(--pine2);color:#cfe8df;margin-top:64px;padding:48px 0 0;font-size:15px}
.wl-foot-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;padding-bottom:34px}
.wl-foot h4{font:700 12px var(--wl-b);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;color:#fff}
.wl-foot-cols a:not(.wl-logo){display:block;color:#cfe8df!important;padding:5px 0;font-size:15px;text-decoration:none!important}.wl-foot-cols a:not(.wl-logo):hover{color:#fff!important}
.wl-foot p{color:#cfe8df;max-width:34ch;margin:14px 0 0}
.wl-copy{border-top:1px solid #1d6b59;padding:18px 0 22px;color:#9fc4b6;font-size:13.5px}

/* ---- the rest of the site (articles, categories, search, pages): cosmetic only, layout stays Neve's ---- */
body.wl-on h1,body.wl-on h2,body.wl-on h3,body.wl-on h4{font-family:var(--wl-h)}
body.wl-on .nv-content-wrap a:not(.button):not([class*="aawp"]):not(.wp-block-button__link){color:var(--pine3)}
body.wl-on .nv-content-wrap p,body.wl-on .nv-content-wrap li{font-size:18.5px;line-height:1.7}
body.wl-on .button.button-primary,body.wl-on .nv-content-wrap .wp-block-button__link{background:var(--pine);color:#fff;border-radius:99px;font:700 15px/1 var(--wl-b);border:0}
body.wl-on .button.button-primary:hover{background:var(--pine2);color:#fff}
body.wl-on .nv-page-title-wrap .nv-page-title h1{font:800 clamp(30px,3.4vw,44px)/1.1 var(--wl-h);color:var(--ink);letter-spacing:-.03em}
body.wl-on .nv-page-title-wrap .nv-page-title p{color:var(--mute);font-size:18px}
body.wl-on .nv-index-posts .posts-wrapper article.layout-grid .content,body.wl-on .nv-index-posts .posts-wrapper article.layout-default .content{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:none;transition:box-shadow .2s}
body.wl-on .nv-index-posts .posts-wrapper article .content:hover{box-shadow:0 14px 30px rgba(13,92,75,.14)}
body.wl-on .nv-index-posts .blog-entry-title,body.wl-on .nv-index-posts .blog-entry-title a{font:700 22px/1.22 var(--wl-h);letter-spacing:-.015em;color:var(--ink);text-decoration:none}
body.wl-on .nv-index-posts .blog-entry-title a:hover{color:var(--pine)}
body.wl-on .nv-index-posts .excerpt-wrap{color:var(--mute);font-size:16.5px;line-height:1.55}
body.wl-on .nv-index-posts .nv-post-thumbnail-wrap img{object-fit:cover}
body.wl-on .nv-sidebar-wrap .widget{border:1px solid var(--line);border-radius:18px;padding:20px 20px 16px;background:#fff}
body.wl-on .nv-sidebar-wrap .widget-title,body.wl-on .nv-sidebar-wrap .widgettitle,body.wl-on .nv-sidebar-wrap h2.wp-block-heading{font:800 18px/1.2 var(--wl-h);color:var(--pine);margin-bottom:12px}
body.wl-on .nv-sidebar-wrap input[type=search]{border:1.5px solid var(--line);border-radius:99px}
body.wl-on .nv-related-posts .related-post .content,body.wl-on .nv-related-posts h2,body.wl-on .nv-related-posts .title{font-family:var(--wl-h);color:var(--ink)}
body.wl-on nav.pagination .page-numbers,body.wl-on .nav-links .page-numbers{border-radius:99px}
body.wl-on .nv-meta-list .meta.author img.photo{border-radius:50%;object-fit:cover}
body.wl-on .single-post-container,body.wl-on .single-page-container,body.wl-on .archive-container{padding-top:28px}
body.wl-on .nv-meta-list a,body.wl-on .nv-meta-list .meta.author a,body.wl-on .nv-meta-list .author a{color:var(--pine3)!important}
body.wl-on .nv-meta-list .meta.category a,body.wl-on .nv-meta-list .meta.tags a{background:var(--mint);color:var(--pine)!important}

/* static pages (subscribe, contact, legal...) are full width; Neve drops their sidebar below the content as a squeezed column, so hide it there */
body.wl-on.page .nv-sidebar-wrap{display:none}

/* utility pages: Box Labs forms and Otter column bands take their colors from the variables above; keep bands neutral */
body.wl-on .wp-block-themeisle-blocks-advanced-columns{--nv-primary-accent:#e3f4ec}
body.wl-on form:is(.boxlabs-optin,.boxlabs-unsub) button[type=submit]{border-radius:99px}

/* responsive */
@media(max-width:1100px){.wl-menu a,.wl-menu button{padding:10px 10px;font-size:15px}.wl-top-in{gap:18px}}
@media(max-width:960px){
.wl-hero-in,.wl-two,.wl-band,.wl-foot-cols{grid-template-columns:1fr}
.wl-grid,.wl-tiles,.wl-ws{grid-template-columns:1fr 1fr}.wl-band{padding:30px}
.wl-burger{display:block}.wl-top-cta{display:none}.wl-top-in{justify-content:space-between}
.wl-nav{order:3;margin-left:0}.wl-tools{order:2}.wl-logo{order:1;margin-right:auto}
.wl-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 20px 18px;box-shadow:0 18px 30px rgba(13,92,75,.12)}
.wl-menu.open{display:flex}
.wl-menu>li>a,.wl-menu>li>button{padding:15px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;border-radius:0}
.wl-sub{position:static;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}
.wl-has-sub>.wl-sub{display:none}.wl-has-sub.open>.wl-sub{display:block}.wl-has-sub:hover>.wl-sub{display:none}.wl-has-sub.open:hover>.wl-sub{display:block}
}
@media(max-width:620px){
.wl-grid,.wl-tiles,.wl-ws{grid-template-columns:1fr}
.wl-top-in{height:66px}.wl-wm b{font-size:19px}.wl-logo .wl-mark{width:38px;height:38px}
.wl-hero{padding:34px 0 22px}.wl-sec{padding-top:40px}.wl-band{padding:26px 22px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.wl-cd .wl-im img{transition:none}}
