:root{
  --green-starbucks:#006241;
  --green-accent:#00754a;
  --green-house:#1e3932;
  --green-light:#d4e9e2;
  --surface-white:#ffffff;
  --surface-warm:#f2f0eb;
  --text-black:rgba(0,0,0,.87);
  --text-black-soft:rgba(0,0,0,.58);
  --text-white:#ffffff;
  --text-white-soft:rgba(255,255,255,.70);
  --shadow-card:0 0.5px 1px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.1);
}
.bd-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-black);background:var(--surface-warm);-webkit-font-smoothing:antialiased;letter-spacing:-0.01em;overflow-x:hidden;}
.bd-page h1,.bd-page h2,.bd-page h3,.bd-page h4,.bd-page h5,.bd-page h6,.bd-page p,.bd-page span,.bd-page a,.bd-page button,.bd-page label,.bd-page td{font-family:inherit;}
.bd-page *{box-sizing:border-box;}
.bd-page img{max-width:100%;display:block;}
.bd-container{max-width:1180px;margin:0 auto;padding-left:48px;padding-right:48px;}
@media (max-width:900px){.bd-container{padding-left:24px;padding-right:24px;}}

.bd-ph{background:linear-gradient(135deg,var(--green-light) 0%,#eef4ef 55%,var(--surface-white) 100%);border:1px solid rgba(0,98,65,.12);display:flex;align-items:center;justify-content:center;color:var(--green-starbucks);font-size:13px;font-weight:600;text-align:center;padding:12px;border-radius:12px;overflow:hidden;}
.bd-ph img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;}

.bd-announce{background:var(--green-house);color:var(--text-white);font-size:13px;text-align:center;padding:10px 16px;}
.bd-announce a{color:var(--text-white);text-decoration:underline;font-weight:600;}

.bd-header{background:var(--surface-white);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:40;}
.bd-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;gap:24px;}
@media (max-width:900px){.bd-header-inner{padding:16px 24px;}}
.bd-logo{font-size:18px;font-weight:700;color:var(--green-starbucks);text-decoration:none;white-space:nowrap;}
.bd-nav{display:flex;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.bd-nav a{font-size:13px;font-weight:500;color:var(--text-black-soft);text-decoration:none;padding:6px 2px;}
.bd-nav a.is-active{color:var(--green-starbucks);font-weight:600;}
.bd-nav a:hover{color:var(--green-starbucks);}
@media (max-width:1020px){.bd-nav{display:none;}}

.bd-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;font-size:13px;font-weight:600;padding:12px 28px;text-decoration:none;cursor:pointer;border:none;transition:transform .2s ease,opacity .2s ease;white-space:nowrap;}
.bd-btn:active{transform:scale(0.95);}
.bd-btn-primary{background:var(--green-accent);color:#fff;}
.bd-btn-primary:hover{opacity:.92;}
.bd-btn-outline{background:transparent;color:var(--green-starbucks);border:1.5px solid var(--green-starbucks);}
.bd-btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);}
.bd-btn-outline-white:hover{border-color:#fff;}

.bd-hero{background:var(--surface-warm);}
.bd-hero-inner{display:flex;gap:48px;align-items:center;padding:64px 48px;}
@media (max-width:900px){.bd-hero-inner{flex-direction:column;padding:40px 24px;}}
.bd-hero-copy{flex:0 0 48%;}
.bd-hero-eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--green-accent);margin:0 0 16px;}
.bd-hero h1{font-size:46px;line-height:1.15;font-weight:600;color:var(--text-black);margin:0 0 20px;letter-spacing:-0.16px;}
.bd-hero p{font-size:18px;line-height:1.6;color:var(--text-black-soft);max-width:460px;margin:0 0 28px;}
.bd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.bd-hero-media{flex:0 0 46%;}
.bd-hero-media .bd-ph{height:380px;}
@media (max-width:900px){.bd-hero-media{width:100%;}.bd-hero-media .bd-ph{height:260px;}}

.bd-section{padding:56px 48px;}
@media (max-width:900px){.bd-section{padding:40px 24px;}}
.bd-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap;}
.bd-section-head h2{font-size:24px;font-weight:400;margin:0;color:var(--text-black);}
.bd-section-head a{font-size:14px;font-weight:600;color:var(--green-starbucks);text-decoration:none;white-space:nowrap;}
.bd-section-white{background:var(--surface-white);}
.bd-section-warm{background:var(--surface-warm);}

.bd-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media (max-width:980px){.bd-grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.bd-grid-4{grid-template-columns:1fr;}}
.bd-card{background:var(--surface-white);border-radius:12px;box-shadow:var(--shadow-card);padding:16px;}
.bd-card .bd-ph{height:140px;margin-bottom:14px;}
.bd-card h3{font-size:16px;font-weight:600;margin:0 0 6px;}
.bd-card p{font-size:15px;color:var(--text-black-soft);margin:0 0 14px;line-height:1.5;}
.bd-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.bd-cal-pill{background:var(--green-light);color:var(--green-starbucks);font-size:12px;font-weight:600;padding:6px 14px;border-radius:50px;white-space:nowrap;}
.bd-learn{font-size:13px;font-weight:600;color:var(--green-starbucks);text-decoration:none;}

.bd-goal-card{background:var(--surface-white);border-radius:12px;box-shadow:var(--shadow-card);padding:24px;text-decoration:none;display:block;color:inherit;transition:transform .2s ease;}
.bd-goal-card:hover{transform:translateY(-2px);}
.bd-goal-card h3{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--text-black);}
.bd-goal-card p{font-size:15px;color:var(--text-black-soft);margin:0;line-height:1.5;}

.bd-trust{background:var(--green-house);color:var(--text-white);}
.bd-trust h2{font-size:24px;font-weight:600;margin:0 0 12px;color:var(--text-white);}
.bd-trust-sub{font-size:15px;color:var(--text-white-soft);max-width:640px;margin:0 0 36px;}
.bd-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
@media (max-width:800px){.bd-trust-grid{grid-template-columns:1fr;}}
.bd-trust-grid h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--text-white);}
.bd-trust-grid p{font-size:16px;color:var(--text-white-soft);margin:0;line-height:1.55;}

.bd-spotlight{display:flex;gap:48px;align-items:flex-start;}
@media (max-width:900px){.bd-spotlight{flex-direction:column;}}
.bd-spotlight-copy{flex:0 0 46%;}
.bd-spotlight-copy .bd-ph{height:220px;margin-top:20px;}
.bd-spotlight-copy p{font-size:16px;line-height:1.7;color:var(--text-black-soft);}
.bd-spotlight-copy h2{font-size:28px;font-weight:600;margin:8px 0 16px;}
.bd-nutrition{flex:1;background:var(--surface-white);border-radius:12px;box-shadow:var(--shadow-card);padding:32px;}
.bd-nutrition h4{font-size:18px;font-weight:600;margin:0 0 6px;}
.bd-nutrition .bd-serving-note{font-size:14px;color:var(--text-black-soft);margin:0 0 20px;}
.bd-nutrition table{width:100%;border-collapse:collapse;font-size:19px;}
.bd-nutrition td{padding:16px 12px;border-bottom:1px solid rgba(0,0,0,.08);}
.bd-nutrition tr:last-child td{border-bottom:none;}
.bd-nutrition td:first-child{width:50%;}
.bd-nutrition td:last-child{width:50%;text-align:center;font-weight:600;padding-left:12px;}
.bd-nutrition .bd-footnote{font-size:13px;color:var(--text-black-soft);margin-top:16px;}

.bd-calc-section{display:flex;gap:48px;align-items:flex-start;}
@media (max-width:900px){.bd-calc-section{flex-direction:column;}}
.bd-calc-copy{flex:0 0 40%;}
.bd-calc-copy h2{font-size:28px;font-weight:600;margin:8px 0 16px;}
.bd-calc-copy p{font-size:16px;line-height:1.6;color:var(--text-black-soft);margin:0 0 16px;}
.bd-calc-disclaimer{font-size:12px;color:var(--text-black-soft);opacity:.85;}
.bd-calc-card{flex:1;background:var(--surface-white);border-radius:12px;box-shadow:var(--shadow-card);padding:24px;}
.bd-activity-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.bd-activity-btn{border:2px solid transparent;background:var(--surface-warm);border-radius:50px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--text-black-soft);cursor:pointer;transition:.2s ease;}
.bd-activity-btn.is-selected{border-color:var(--green-accent);color:var(--green-starbucks);background:var(--green-light);}
.bd-calc-inputs{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;}
.bd-field{flex:1;min-width:150px;}
.bd-field label{display:block;font-size:12px;font-weight:600;color:var(--text-black-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;}
.bd-field input[type=number]{width:100%;padding:10px 12px;border:1.5px solid rgba(0,0,0,.12);border-radius:8px;font-size:15px;font-family:inherit;}
.bd-stepper{display:flex;align-items:center;gap:10px;}
.bd-stepper button{width:36px;height:36px;border-radius:50px;border:1.5px solid rgba(0,0,0,.12);background:#fff;font-size:16px;cursor:pointer;line-height:1;}
.bd-stepper span{font-size:15px;font-weight:600;min-width:70px;text-align:center;}
.bd-result{background:var(--green-light);border-radius:12px;padding:20px 24px;}
.bd-result-label{font-size:13px;font-weight:600;color:var(--green-starbucks);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;}
.bd-result-value{font-size:38px;font-weight:700;color:var(--green-starbucks);margin:0;}
.bd-result-value span{font-size:16px;font-weight:500;margin-left:6px;}

.bd-newsletter{text-align:center;}
.bd-newsletter-inner{max-width:560px;margin:0 auto;}
.bd-newsletter h2{font-size:26px;font-weight:600;margin:0 0 12px;}
.bd-newsletter p{font-size:15px;color:var(--text-black-soft);margin:0 0 24px;}
.bd-newsletter-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.bd-newsletter-form input[type=email]{flex:1;min-width:220px;padding:12px 18px;border-radius:50px;border:1.5px solid rgba(0,0,0,.12);font-size:14px;font-family:inherit;}

.bd-footer{background:var(--green-house);color:var(--text-white-soft);padding:48px 48px 32px;}
.bd-footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px;}
@media (max-width:800px){.bd-footer-cols{grid-template-columns:1fr;}}
.bd-footer h4{color:var(--text-white);font-size:14px;font-weight:700;margin:0 0 14px;}
.bd-footer p{font-size:13px;line-height:1.6;margin:0;}
.bd-footer ul{list-style:none;margin:0;padding:0;}
.bd-footer li{margin-bottom:8px;}
.bd-footer a{color:var(--text-white-soft);text-decoration:none;font-size:13px;}
.bd-footer a:hover{color:#fff;}
.bd-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:12px;line-height:1.6;}

/* Generic content-page hero band (About, Contact, Privacy, Terms, FTC) */
.bd-page-hero{background:var(--surface-warm);padding:56px 48px 48px;text-align:center;}
.bd-page-hero .bd-hero-eyebrow{text-align:center;}
.bd-page-hero h1{font-size:40px;line-height:1.15;font-weight:600;color:var(--text-black);margin:0;letter-spacing:-0.16px;}
@media (max-width:900px){.bd-page-hero{padding:40px 24px 32px;}.bd-page-hero h1{font-size:30px;}}

/* Generic article/prose content (renders each page's existing post content) */
.bd-article{max-width:760px;margin:0 auto;padding-top:8px;padding-bottom:8px;}
.bd-article h1,.bd-article h2,.bd-article h3,.bd-article h4,.bd-article h5,.bd-article h6{color:var(--text-black);font-weight:600;line-height:1.25;margin:1.4em 0 0.5em;}
.bd-article h1:first-child,.bd-article h2:first-child,.bd-article h3:first-child{margin-top:0;}
.bd-article h2{font-size:28px;}
.bd-article h3{font-size:22px;}
.bd-article h4{font-size:18px;}
.bd-article p{font-size:16px;line-height:1.75;color:var(--text-black-soft);margin:0 0 1.2em;}
.bd-article ul,.bd-article ol{font-size:16px;line-height:1.75;color:var(--text-black-soft);margin:0 0 1.2em;padding-left:1.4em;}
.bd-article li{margin-bottom:0.4em;}
.bd-article a{color:var(--green-starbucks);text-decoration:underline;}
.bd-article a:hover{color:var(--green-accent);}
.bd-article strong,.bd-article b{color:var(--text-black);font-weight:700;}
.bd-article blockquote{border-left:3px solid var(--green-light);margin:1.5em 0;padding:0.2em 0 0.2em 1.2em;color:var(--text-black-soft);font-style:italic;}
.bd-article table{width:auto;max-width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.5em;}
.bd-article td,.bd-article th{padding:8px 16px 8px 0;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;}
.bd-article img{border-radius:12px;margin:0.5em 0 1.5em;}
.bd-article hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:2em 0;}
.bd-article,.bd-article h1,.bd-article h2,.bd-article h3,.bd-article h4,.bd-article h5,.bd-article h6,.bd-article p,.bd-article li,.bd-article span,.bd-article a,.bd-article td,.bd-article th{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}
/* Neutralize Gutenberg/Stackable full-bleed breakout (alignfull/alignwide use
   100vw-relative negative margins designed for a full-width page; inside our
   narrower centered .bd-article wrapper that math sends content flying off
   to the side instead of just going edge-to-edge of the container). */
.bd-article .alignfull,.bd-article .alignwide{width:auto !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;left:auto !important;right:auto !important;}


/* === WPForms embed (Get Free Meal Plan) === */
.bd-newsletter-form-wrap { max-width:480px; margin:0 auto; text-align:left; }
.bd-newsletter-form-wrap .wpforms-container { margin:0 !important; }
.bd-newsletter-form-wrap .wpforms-form { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; }
.bd-newsletter-form-wrap .wpforms-field-container { display:flex; flex-wrap:wrap; gap:12px; flex:1 1 auto; width:100%; }
.bd-newsletter-form-wrap .wpforms-field { padding:0 !important; margin:0 !important; flex:1 1 180px; }
.bd-newsletter-form-wrap .wpforms-field-label { display:none; }
.bd-newsletter-form-wrap .wpforms-field-sublabel { display:none; }
.bd-newsletter-form-wrap input[type=text].wpforms-field-medium,
.bd-newsletter-form-wrap input[type=email].wpforms-field-medium {
  width:100% !important;
  max-width:none !important;
  padding:14px 18px !important;
  border-radius:50px !important;
  border:1.5px solid rgba(0,0,0,.12) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif !important;
  font-size:15px !important;
  color:var(--text-black) !important;
  background:var(--surface-white) !important;
}
.bd-newsletter-form-wrap input:focus { outline:none !important; border-color:var(--green-accent) !important; }
.bd-newsletter-form-wrap .wpforms-submit-container { flex:1 1 100%; margin:4px 0 0 !important; }
.bd-newsletter-form-wrap button[type=submit].wpforms-submit {
  width:100% !important;
  padding:14px 28px !important;
  border-radius:50px !important;
  border:none !important;
  background:var(--green-accent) !important;
  color:#fff !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
.bd-newsletter-form-wrap button[type=submit].wpforms-submit:hover { background:var(--green-starbucks) !important; }
.bd-newsletter-form-wrap button[type=submit].wpforms-submit:active { transform:scale(0.97); }
.bd-newsletter-form-wrap .wpforms-error { color:#c0392b !important; font-size:13px !important; margin-top:4px !important; }
.bd-newsletter-form-wrap .wpforms-confirmation-container-full {
  background:var(--green-light) !important;
  border:none !important;
  border-radius:16px !important;
  padding:24px !important;
  color:var(--green-starbucks) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif !important;
}
