/* Shared public-prototype typography and logo emerald; never changes user copy. */
:root{--presentation-brand:#00a29a;--presentation-hero:32px;--presentation-section:26px;--presentation-title:20px;--presentation-body:15px;--presentation-meta:12px;--brand:#00a29a;--teal:#00a29a}
.original-board{--buddi-brand:var(--presentation-brand)}
.original-board [data-dc-tpl="144"],.original-board [data-dc-tpl="144"] [data-original-edit],.original-board [data-dc-tpl="286"],.original-board [data-dc-tpl="286"] [data-original-edit],.original-board .participation-head strong,.original-board .participation-meta b,.original-board .reward-timeline-point{color:var(--presentation-brand)!important}
.original-board [data-dc-tpl="60"],.original-board .hero-delivery-card em{font-size:var(--presentation-meta)!important;line-height:1.5!important}
.experience-copy .eyeline,.experience-detail-end,.experience-confirmation,.report-kicker{color:var(--presentation-brand)}
/* Existing dark-mode wordmark belongs directly on navy, with no light backing tile. */
.report-window-head>img,.stage[data-stage="1"] .education-hub .admin-logo{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
/* Both official wordmarks sit directly on their local surface; never add a logo tile. */
img[src$="buddi-logo.svg"],img[src$="buddi-logo-dark.svg"]{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;object-fit:contain}
/* A visible travel lane sits outside card content, rather than across the card icons. */
@media(min-width:601px){.original-board .reward-motion-stage.reward-stage-no-labels{height:330px!important}.reward-timeline{box-sizing:border-box;padding-bottom:40px}.reward-timeline-line,.reward-timeline-point,.reward-timeline-parcel{top:calc(100% - 12px)}}
@media(max-width:600px){.reward-timeline{box-sizing:border-box;padding-right:44px}.reward-timeline-line{left:auto!important;right:15px!important;top:46px;bottom:46px;width:3px}.reward-timeline-point,.reward-timeline-parcel{left:auto!important;right:0!important;transform:translateY(-50%)!important;z-index:4}}
@media(max-width:380px){.original-board .reward-motion-stage.reward-stage-no-labels{height:436px!important}.reward-timeline{grid-template-rows:repeat(3,108px)}.original-board .reward-timeline-step{height:108px;padding:10px 12px;column-gap:10px}.reward-timeline-line{top:54px;bottom:54px}.reward-timeline-point{animation-name:rewardPointRightCompact}.reward-timeline-parcel{animation-name:rewardParcelRightCompact}@keyframes rewardPointRightCompact{0%,10%{top:54px;opacity:0}16%,27%{top:54px;opacity:1}44%,51%{top:174px;opacity:1}62%,100%{top:174px;opacity:0}}@keyframes rewardParcelRightCompact{0%,38%{top:174px;opacity:0}46%,55%{top:174px;opacity:1}73%,82%{top:294px;opacity:1}92%,100%{top:294px;opacity:0}}}
@media(max-width:800px){
 /* Same hierarchy on BUDDI, education, checkup, wellness and Blog. */
 .hero h1,.service-hero h1,.blog-page h1,.original-board h1{font-size:var(--presentation-hero)!important;line-height:1.4!important;font-weight:800!important;letter-spacing:-1px!important}
 .section h2,.contact h2,.original-board h2,.original-board .final-cta-copy h2{font-size:var(--presentation-section)!important;line-height:1.45!important;font-weight:800!important;letter-spacing:-.8px!important}
 .section h3,.experience-copy h3,.wellness-difference .eyeline,.blog-list h2,.original-board .presentation-card-title,.original-board .comparison-title,.original-board .operations-summary-copy h3{font-size:var(--presentation-title)!important;line-height:1.5!important;font-weight:700!important;letter-spacing:-.5px!important}
 .hero-copy>p,.section>.container>p,.section .lead,.feature p,.process p,.faqs p,.contact p,.blog-empty p,.blog-article-body,.blog-article-body p,.original-board .presentation-body,.original-board .operations-summary-copy p,.original-board .pantry-faq-answer{font-size:var(--presentation-body)!important;line-height:1.75!important;letter-spacing:0!important}
 html body .original-board .presentation-body,html body .original-board>section p{font-size:var(--presentation-body)!important;line-height:1.75!important}
 .original-board .presentation-body{word-break:keep-all;overflow-wrap:break-word}
 .original-board h1,.original-board h2{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
 .eyeline,.kicker,.service-hero-tag,.original-board [data-dc-tpl="75"],.reward-topic-chip{font-size:var(--presentation-meta)!important;line-height:1.5!important}
 .original-board .pantry-faq-question,.faqs summary{font-size:16px!important;line-height:1.6!important}
 /* Miniature product/UI text remains a separate, intentionally compact hierarchy. */
 .embed-view .stage[data-stage="1"] h3,.embed-view .stage[data-stage="2"]>h3,.embed-view .stage[data-stage="3"]>h3{font-size:var(--presentation-title)!important;line-height:1.5!important}
 .embed-view .stage[data-stage="1"] .sub,.embed-view .stage[data-stage="2"]>.sub,.embed-view .stage[data-stage="3"]>.sub{font-size:var(--presentation-body)!important;line-height:1.75!important}
 .original-board .proposal-exchange .proposal-buddi,.original-board .proposal-exchange .proposal-client,.original-board [data-dc-tpl="187"],.original-board [data-dc-tpl="194"],.original-board [data-dc-tpl="195"],.original-board [data-dc-tpl="202"]{font-size:14px!important;line-height:1.75!important}
 .hero-copy h1 [data-edit],.original-board h1 span,.original-board h2 span,.original-board .presentation-card-title span,.original-board .presentation-body [data-original-edit]{font-size:inherit!important;line-height:inherit!important}
}
@media(prefers-reduced-motion:reduce){.reward-timeline-point,.reward-timeline-parcel{display:none!important}}
/* v53: shared marketing rhythm, including the original BUDDI iframe. */
:root{--marketing-hero:46px;--marketing-section:38px;--marketing-title:22px;--marketing-body:17px;--marketing-top:64px;--marketing-bottom:76px;--marketing-section-space:76px;--marketing-gutter:24px;--marketing-heading-gap:22px;--marketing-copy-gap:28px;--marketing-tag-bg:#e6f5f5}
.hero,.blog-page{padding-top:var(--marketing-top);padding-bottom:var(--marketing-bottom)}
.service-hero-grid{align-items:start}.service-hero-grid>.hero-copy{align-self:start}
.service-hero-tags,.original-board [data-dc-tpl="13"]{display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:flex-start;margin:0 0 var(--marketing-heading-gap)!important;letter-spacing:0}
.service-hero-tag,html body .original-board [data-dc-tpl="13"]>span{display:inline-flex;align-items:center;padding:6px 12px!important;border:0;border-radius:999px;background:var(--marketing-tag-bg)!important;color:var(--presentation-brand)!important;font-size:12px!important;font-weight:700!important;line-height:18px!important;letter-spacing:0!important;white-space:nowrap}
.service-hero-tag [data-edit],.original-board [data-dc-tpl="13"] [data-original-edit]{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.hero-copy h1,.blog-heading h1,.original-board h1{font-size:var(--marketing-hero)!important;line-height:1.4!important;font-weight:800!important;letter-spacing:-1px!important;margin:0 0 var(--marketing-copy-gap)!important;word-break:keep-all;overflow-wrap:break-word}
.hero-copy h1 [data-edit],.original-board h1 span,.original-board h2 span{font-size:inherit!important;line-height:inherit!important}
.hero-copy>p{font-size:var(--marketing-body)!important;line-height:1.75!important;margin:0 0 28px!important}
.section{padding-block:var(--marketing-section-space)}
.section h2,.contact h2,.original-board h2,.original-board .final-cta-copy h2{font-size:var(--marketing-section)!important;line-height:1.45!important;letter-spacing:-.8px!important}
.section>.container>h2{margin:0 0 16px}
.section .eyeline{font-size:12px;line-height:1.5;margin-bottom:16px}
.section .lead{font-size:var(--marketing-body)!important;line-height:1.75!important;margin:0 0 28px}
.feature p,.process p,.support-grid p,.program-grid p,.comparison li,.faqs p{font-size:var(--marketing-body)!important;line-height:1.75!important}
.feature h3,.process h3,.support-grid h3,.program-grid h3,.education-responsibilities>h3,.original-board .presentation-card-title{font-size:var(--marketing-title)!important;line-height:1.5!important}
.original-board>section{padding-block:var(--marketing-section-space)!important}
.original-board>section:nth-of-type(8){padding-block:24px 64px!important}
.original-board>section:first-of-type{padding:var(--marketing-top) max(var(--marketing-gutter),calc((100% - 1120px)/2)) var(--marketing-bottom)!important;align-items:start!important}
.original-board>section:first-of-type>div:first-child{align-self:start;gap:0!important;max-width:none;width:100%!important;min-width:0}
.original-board [data-dc-tpl="22"]{margin:0!important}
.original-board [data-dc-tpl="46"]{margin:28px 0 0!important}
.original-board [data-dc-tpl="74"],.original-board [data-dc-tpl="125"],.original-board [data-dc-tpl="282"]{gap:16px!important}
.original-board>section:nth-of-type(4){gap:16px!important}
.original-board>section:nth-of-type(4)>p{margin:0!important}
.original-board>section:nth-of-type(4)>.product-tray-marquee{margin-top:16px!important}
.original-board>section:nth-of-type(2),.original-board>section:nth-of-type(3),.original-board>section:nth-of-type(5),.original-board>section:nth-of-type(6),.original-board>section:nth-of-type(7){row-gap:32px!important}
html body .original-board [data-dc-tpl="75"],html body .original-board [data-dc-tpl="83"],html body .original-board [data-dc-tpl="139"],html body .original-board [data-dc-tpl="154"],html body .original-board [data-dc-tpl="164"],html body .original-board [data-dc-tpl="176"],html body .original-board [data-dc-tpl="183"],html body .original-board [data-dc-tpl="206"],html body .original-board [data-dc-tpl="283"]{font-size:12px!important;line-height:1.5!important}
@media(min-width:801px){
 .original-board>section:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:48px!important}
 .original-board>section:first-of-type>div:last-child{width:100%!important;max-width:none}
 .original-board .presentation-body,.original-board .operations-summary-copy p{font-size:var(--marketing-body)!important;line-height:1.75!important}
}
@media(min-width:801px) and (max-width:1100px){:root{--marketing-hero:38px;--marketing-section:32px}.original-board>section:first-of-type{gap:28px!important}}
@media(max-width:800px){
 :root{--marketing-hero:32px;--marketing-section:26px;--marketing-title:20px;--marketing-body:15px;--marketing-top:42px;--marketing-bottom:52px;--marketing-section-space:54px;--marketing-heading-gap:20px;--marketing-copy-gap:20px}
 .original-board>section:first-of-type{display:flex!important;flex-direction:column;gap:30px!important}
 .original-board [data-dc-tpl="46"]{margin-top:24px!important}
 .original-board>section:nth-of-type(8){padding-block:24px 46px!important}
 .original-board>section:first-of-type>div:first-child [data-dc-tpl="22"]{font-size:15px;line-height:1.75}
 .original-board>section:first-of-type>div:first-child [data-dc-tpl="22"] span{font-size:15px!important;line-height:1.75!important}
 .original-board>section:nth-of-type(2),.original-board>section:nth-of-type(3),.original-board>section:nth-of-type(5),.original-board>section:nth-of-type(6),.original-board>section:nth-of-type(7){row-gap:28px!important}
}
@media(max-width:400px){:root{--marketing-gutter:18px}}
