/* 0.75.0 — editorial host strip on homepage; first-party video remains primary on watch page. */
body .bme-host-video {
 --hv-ink:#173e31; --hv-paper:#fffaf0; --hv-muted:#d3ddce; --hv-gold:#edcf98;
 display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,264px);
 grid-template-areas:"copy media" "actions media"; gap:22px 44px; align-items:center;
 margin:0 0 32px; padding:32px clamp(22px,3.5vw,42px); overflow:hidden;
 border:1px solid #45634b; border-radius:22px;
 background:radial-gradient(ellipse at 90% 0%,#39644b 0,transparent 56%),#173e31;
 color:var(--hv-paper); font:400 15px/1.65 Arial,Helvetica,sans-serif; box-sizing:border-box;
}
.bme-host-video *, .bme-video-summary * { box-sizing:border-box; }
.bme-host-video [hidden] { display:none!important; }
.bme-host-video__copy { grid-area:copy; min-width:0; align-self:end; }
body .bme-host-video .bme-host-video__eyebrow, body .bme-video-summary .bme-host-video__eyebrow {
 display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 18px;
 color:var(--hv-gold); font:700 10px/1.5 Arial,sans-serif; letter-spacing:.14em;
}
.bme-host-video__eyebrow>span:first-child:not(.bme-host-video__time) { width:7px; height:7px; border-radius:50%; background:var(--hv-gold); }
.bme-host-video__time { padding:5px 8px; border:1px solid #e7d4ac55; border-radius:6px; letter-spacing:.07em; }
body .bme-host-video .bme-host-video__title {
 max-width:18ch; margin:0 0 18px!important; color:var(--hv-paper)!important;
 font:400 clamp(28px,3.2vw,42px)/1.1 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.035em!important; text-wrap:balance; overflow-wrap:normal;
}
body .bme-host-video .bme-host-video__title>em { display:block; font-weight:400; color:var(--hv-gold); }
body .bme-host-video .bme-host-video__intro { max-width:47ch; margin:0!important; color:var(--hv-muted)!important; font:400 15px/1.7 Arial,sans-serif; }
.bme-host-video__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0}
.bme-host-video__benefits>div{min-width:0;padding:14px 14px 13px;border:1px solid #d3ddce30;border-radius:12px;background:#ffffff08}
.bme-host-video__benefits strong{display:block;margin:0 0 5px;color:#fffaf0;font:700 13px/1.4 Arial,sans-serif}
.bme-host-video__benefits span{display:block;color:#d3ddce;font:400 11px/1.55 Arial,sans-serif}
body .bme-host-video .bme-host-video__figure { grid-area:media; width:100%; max-width:264px; min-width:0; margin:0; justify-self:center; }
.bme-host-video__frame { position:relative; width:100%; aspect-ratio:9/16; border:1px solid #eadcbe80; border-radius:14px; overflow:hidden; background:#11291f; box-shadow:0 16px 36px #06130c40; }
body .bme-host-video .bme-host-video__player { display:block; width:100%; height:100%; max-width:100%; margin:0; aspect-ratio:9/16; object-fit:contain; background:#11291f; border:0; }
body .bme-host-video .bme-host-video__play {
 position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
 display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px;
 min-width:106px; min-height:90px; padding:13px 18px; margin:0;
 border:1px solid #fff9e699; border-radius:16px; background:#143b30ed; color:#fffaf0;
 cursor:pointer; font:700 13px/1.4 Arial,sans-serif; box-shadow:0 8px 26px #0005;
}
.bme-host-video__play>span[aria-hidden] { font-size:27px; line-height:1; }
body .bme-host-video .bme-host-video__figure figcaption { margin:12px 0 0; text-align:center; color:#d3ddce!important; font:400 11px/1.5 Arial,sans-serif; }
.bme-host-video__actions { grid-area:actions; min-width:0; align-self:start; }
body .bme-host-video .bme-host-video__cta {
 display:inline-flex; align-items:center; justify-content:space-between; gap:24px; max-width:100%;
 min-height:52px; padding:14px 20px; border:1px solid var(--hv-gold); border-radius:10px;
 background:var(--hv-gold); color:var(--hv-ink)!important; text-decoration:none!important;
 font:700 14px/1.5 Arial,sans-serif; overflow-wrap:anywhere; white-space:normal;
}
.bme-host-video__cta>span[aria-hidden] { flex:none; }
body .bme-host-video .bme-host-video__fine { max-width:51ch; margin:12px 0 0!important; color:#d3ddce!important; font:400 12px/1.65 Arial,sans-serif; }
body .bme-host-video .bme-host-video__fine>a, body .bme-host-video .bme-host-video__error>a { color:inherit!important; text-decoration:underline; text-underline-offset:3px; }
body .bme-host-video .bme-host-video__link { display:inline-flex; align-items:center; gap:16px; min-height:44px; margin:8px 0 0; color:#fffaf0!important; font:600 13px/1.6 Arial,sans-serif; text-decoration:underline; text-underline-offset:5px; }
body .bme-host-video .bme-host-video__error { margin:10px 0 0; color:#fffaf0!important; font:400 12px/1.6 Arial,sans-serif; }
body .bme-host-video :is(a,button,video):focus-visible { outline:3px solid #fffaf0; outline-offset:4px; }
body .bme-home--account .bme-host-video { margin:24px var(--home-pad) 28px; }
/* Watch page: the player is the first and primary content, never in a modal/tab. */
body .bme-host-video--watch {
 grid-template-columns:minmax(250px,360px) minmax(0,1fr); grid-template-areas:"media copy" "media actions";
 width:100%; max-width:1040px; margin:18px auto 36px; gap:24px 42px;
}
body .bme-host-video--watch .bme-host-video__figure { max-width:360px; }
body .bme-host-video--watch .bme-host-video__title { font-size:clamp(27px,2.8vw,38px)!important; }
body .bme-video-summary { max-width:860px; margin:0 auto 48px; color:#173e31; font:400 15px/1.8 Arial,sans-serif; }
body .bme-video-summary .bme-host-video__eyebrow { color:#765b2f; }
body .bme-video-summary h2 { margin:0 0 16px; color:#173e31; font:400 clamp(25px,3vw,34px)/1.2 Georgia,serif; }
body .bme-video-summary p { margin:0 0 16px; }
body .bme-video-summary a { color:#173e31; text-decoration:underline; text-underline-offset:4px; }
body.bme-video-watch-page :is(.wp-block-post-title,.entry-title) { font-size:clamp(26px,3.5vw,38px)!important; line-height:1.2!important; margin-bottom:18px!important; }
@media (max-width:900px) {
 body .bme-host-video { gap:22px 26px; padding:26px; grid-template-columns:minmax(0,1fr) 220px; }
 body .bme-host-video--watch { grid-template-columns:280px minmax(0,1fr); }
}
@media (max-width:640px) {
 body .bme-host-video { grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "media" "actions"; gap:22px; padding:24px 20px; border-radius:18px; }
 body .bme-host-video .bme-host-video__title { max-width:21ch; font-size:clamp(28px,7.5vw,36px)!important; }
 body .bme-host-video .bme-host-video__intro { font-size:14px; }
 body .bme-host-video .bme-host-video__figure { max-width:248px; }
 body .bme-host-video .bme-host-video__cta { width:100%; padding:14px 16px; }
 body .bme-host-video .bme-host-video__eyebrow { font-size:9px; margin-bottom:14px; }
 .bme-host-video__benefits{grid-template-columns:1fr;gap:8px;margin-top:16px}
 .bme-host-video__benefits>div{padding:12px 13px}
 body .bme-home--account .bme-host-video { margin:20px 16px 24px; }
 body .bme-host-video--watch { grid-template-areas:"media" "copy" "actions"; padding:20px; }
 body .bme-host-video--watch .bme-host-video__figure { max-width:min(100%,280px); }
 body .bme-host-video--watch .bme-host-video__benefits { display:none; }
 body .bme-video-summary { margin:0 2px 36px; font-size:14px; }
}
@media (hover:hover) {
 body .bme-host-video .bme-host-video__cta:hover { background:#ffe3af; border-color:#ffe3af; }
 body .bme-host-video .bme-host-video__play:hover { background:#24543f; }
}
@media (prefers-reduced-motion:reduce) { .bme-host-video * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media (forced-colors:active) { .bme-host-video, .bme-host-video__frame { border:1px solid CanvasText; } body .bme-host-video :is(.bme-host-video__cta,.bme-host-video__play) { border:2px solid ButtonText; } }


/* Homepage 0.75.0: editorial strip, deliberately distinct from the green hero and the how-it-works section below. */
body .bme-host-video--home{
 --hv-home-ink:#173e31;--hv-home-muted:#52665a;--hv-home-gold:#8b5c21;--hv-home-paper:#fbf6ea;--hv-home-line:#dfd3b9;
 grid-template-columns:minmax(0,1fr) minmax(185px,228px);
 grid-template-areas:"copy media";
 gap:34px clamp(28px,4vw,54px);
 align-items:center;
 margin:0 0 32px;
 padding:34px clamp(26px,4.2vw,50px);
 border:1px solid var(--hv-home-line);
 border-radius:24px;
 background:linear-gradient(112deg,#fffdf7 0%,var(--hv-home-paper) 72%,#f4ead5 100%);
 color:var(--hv-home-ink)!important;
 box-shadow:0 16px 42px rgba(46,58,41,.06);
}
body .bme-host-video--home .bme-host-video__copy{align-self:center;min-width:0}
body .bme-host-video--home .bme-host-video__eyebrow{
 display:block;margin:0 0 15px!important;color:var(--hv-home-gold)!important;
 font:700 10px/1.4 Arial,sans-serif;letter-spacing:.16em;
}
body .bme-host-video--home .bme-host-video__title{
 max-width:18ch!important;margin:0 0 15px!important;color:var(--hv-home-ink)!important;
 font:400 clamp(31px,3.15vw,46px)/1.02 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.045em!important;text-wrap:balance;
}
body .bme-host-video--home .bme-host-video__title>span{display:block;color:var(--hv-home-ink)!important}
body .bme-host-video--home .bme-host-video__title>em{display:block;margin-top:4px;color:var(--hv-home-gold)!important;font-weight:400}
body .bme-host-video--home .bme-host-video__intro{
 max-width:44ch!important;margin:0!important;color:var(--hv-home-muted)!important;
 font:500 15px/1.65 Arial,sans-serif!important;
}
body .bme-host-video--home .bme-host-video__benefits{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 margin:25px 0 0;padding:15px 0;border-top:1px solid var(--hv-home-line);border-bottom:1px solid var(--hv-home-line);
}
body .bme-host-video--home .bme-host-video__benefits>span{
 display:flex;align-items:center;min-height:34px;padding:0 14px;border-left:1px solid var(--hv-home-line);
 color:var(--hv-home-ink)!important;font:700 12px/1.45 Arial,sans-serif;letter-spacing:.01em;
}
body .bme-host-video--home .bme-host-video__benefits>span:first-child{padding-left:0;border-left:0}
body .bme-host-video--home .bme-host-video__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
body .bme-host-video--home .bme-host-video__cta{
 min-width:190px;min-height:50px;padding:13px 19px;border:1px solid var(--hv-home-ink);border-radius:999px;
 background:var(--hv-home-ink);color:#fffaf0!important;box-shadow:none;
 font:700 13px/1.45 Arial,sans-serif;
}
body .bme-host-video--home .bme-host-video__fine{
 max-width:38ch;margin:0!important;color:#5f6b63!important;font:400 11px/1.55 Arial,sans-serif!important;
}
body .bme-host-video--home .bme-host-video__figure{grid-area:media;width:100%;max-width:228px;margin:0;justify-self:end}
body .bme-host-video--home .bme-host-video__frame{
 border:1px solid #bfa679;border-radius:18px;background:#132a21;box-shadow:0 18px 36px rgba(37,45,33,.16);
}
body .bme-host-video--home .bme-host-video__play{
 min-width:92px;min-height:76px;padding:12px 16px;border:1px solid #f6e7c5;border-radius:999px;
 background:#173e31f2;color:#fffaf0!important;box-shadow:0 8px 24px rgba(0,0,0,.22);
}
body .bme-host-video--home .bme-host-video__play>span[aria-hidden]{font-size:22px}
body .bme-host-video--home .bme-host-video__error{color:var(--hv-home-ink)!important}
body .bme-host-video--home :is(a,button,video):focus-visible{outline:3px solid #8b5c21;outline-offset:4px}
body .bme-home--account .bme-host-video--home{margin:24px var(--home-pad) 28px}
@media(hover:hover){
 body .bme-host-video--home .bme-host-video__cta:hover{background:#285a45;border-color:#285a45;color:#fffaf0!important}
 body .bme-host-video--home .bme-host-video__play:hover{background:#285a45}
}
@media(max-width:900px){
 body .bme-host-video--home{grid-template-columns:minmax(0,1fr) 190px;gap:28px;padding:30px 28px}
 body .bme-host-video--home .bme-host-video__title{font-size:clamp(30px,4.7vw,40px)!important}
 body .bme-host-video--home .bme-host-video__figure{max-width:190px}
 body .bme-host-video--home .bme-host-video__benefits{grid-template-columns:1fr;gap:0}
 body .bme-host-video--home .bme-host-video__benefits>span{padding:8px 0;border-left:0;border-top:1px solid #e7ddc7}
 body .bme-host-video--home .bme-host-video__benefits>span:first-child{border-top:0}
}
@media(max-width:640px){
 body .bme-host-video--home{grid-template-columns:1fr;grid-template-areas:"copy" "media";gap:26px;padding:28px 20px;border-radius:20px}
 body .bme-host-video--home .bme-host-video__title{max-width:16ch!important;font-size:clamp(31px,9.2vw,39px)!important}
 body .bme-host-video--home .bme-host-video__intro{font-size:14px!important}
 body .bme-host-video--home .bme-host-video__figure{max-width:220px;justify-self:center}
 body .bme-host-video--home .bme-host-video__actions{align-items:stretch;display:block}
 body .bme-host-video--home .bme-host-video__cta{width:100%;min-width:0}
 body .bme-host-video--home .bme-host-video__fine{margin-top:11px!important}
}
