/* Main menu with dropdowns (all PFS pages) */
.nav{align-items:center}
.nav .top,.nav .dd-btn{font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-weight:500;font-size:.86rem;color:#5d5d5e;text-decoration:none;background:none;border:0;cursor:pointer;padding:.55rem .2rem;display:inline-flex;align-items:center;gap:.35rem;line-height:1}
.nav .top:hover,.nav .dd-btn:hover,.nav .dd.open .dd-btn,.nav .top[aria-current]{color:#00304a}
.nav .dd-btn svg{transition:transform .15s}
.nav .dd.open .dd-btn svg{transform:rotate(180deg)}
.dd{position:relative}
.dd-menu{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:300px;background:#fff;border:1px solid #dcdedc;border-radius:14px;box-shadow:0 18px 40px rgba(0,48,74,.16);padding:.5rem;z-index:70}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd.open .dd-menu{display:grid}
@media (hover:hover) and (min-width:900px){.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:grid}}
.dd-menu a{display:grid;gap:.15rem;padding:.65rem .8rem;border-radius:10px;text-decoration:none;border-left:3px solid transparent}
.dd-menu a b{font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:.88rem;color:#00304a}
.dd-menu a span{font-family:"Zilla Slab",Georgia,serif;font-size:.86rem;color:#5d5d5e}
.dd-menu a:hover,.dd-menu a:focus-visible{background:#f4f5f3;border-left-color:#62b446}
@media (max-width:899px){
  .site-head.open .nav{max-height:calc(100vh - 80px);overflow-y:auto}
  .site-head.open .nav .top,.site-head.open .nav .dd-btn{width:100%;justify-content:space-between;padding:.95rem 0;font-size:1rem;border-top:1px solid #dcdedc}
  .site-head.open .nav > :first-child .dd-btn,.site-head.open .nav > .top:first-child{border-top:0}
  .dd{width:100%}
  .dd-menu{position:static;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 .6rem;min-width:0}
  .dd-menu::before{display:none}
  .dd-menu a{padding:.55rem .7rem;border-left:3px solid #dcdedc;border-radius:0}
}

/* Sticky mobile CTA bar */
.mbar{display:none}
@media (max-width:760px){
.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem max(16px,env(safe-area-inset-right,0px)) calc(.65rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#00304a;border-top:2px solid #62b446;box-shadow:0 -10px 30px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .25s ease}
.mbar.show{transform:none}
.mbar-t{display:grid;font-family:"Zilla Slab",Georgia,serif;font-size:.78rem;line-height:1.3;color:#b4c6d2}
.mbar-t b{font-family:"Montserrat",Arial,sans-serif;font-size:.86rem;color:#fff;font-weight:700}
.mbar-btn{flex:none;display:inline-flex;align-items:center;gap:.35rem;background:#62b446;color:#00304a;font-family:"Montserrat",Arial,sans-serif;font-weight:700;font-size:.82rem;text-decoration:none;padding:.75rem 1rem;border-radius:999px;min-height:44px}
body.has-mbar .pchat{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
body.has-mbar{padding-bottom:72px}
body:has(.pchat.is-open) .mbar{display:none}
}
@media (prefers-reduced-motion:reduce){.mbar{transition:none}}

/* ===== Green glow layer (Oct 17): navy stays, green light added ===== */
:root{--glow:#62b446;--glow-hi:#8be36a;--glow-soft:rgba(98,180,70,.35)}
.on-navy,.blog-hero,.si-hero,.si-sec.dark,.cs-hero,.cs-results,.cs-cta,.close,.foot{position:relative;isolation:isolate}
.on-navy::after,.blog-hero::after,.si-hero::after,.si-sec.dark::after,.cs-hero::after,.cs-results::after,.cs-cta::after,.close::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(55% 70% at 88% 18%,rgba(98,180,70,.3),transparent 70%),
    radial-gradient(45% 60% at 6% 95%,rgba(98,180,70,.2),transparent 70%),
    linear-gradient(90deg,transparent,rgba(139,227,106,.55) 30%,rgba(139,227,106,.55) 70%,transparent) top/100% 1px no-repeat;
}
/* Glowing green words in headlines on dark */
.on-navy h1 em,.on-navy h2 em,.blog-hero h1 em,.si-hero h1 em,.cs-hero h1 em,.on-navy .ab-head span,.mf-side h2 span,.mf-open mark,.mf-we p span,.close h2 em,.cs-cta h2 em{
  background:linear-gradient(180deg,#b6f59a 0%,#7fdc5c 45%,#4fa336 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;
  filter:drop-shadow(0 0 14px rgba(98,180,70,.55));
}
/* Glowing green buttons */
.btn-green{box-shadow:0 0 0 1px rgba(139,227,106,.5),0 0 22px rgba(98,180,70,.45),0 8px 22px rgba(0,0,0,.18);transition:box-shadow .2s,transform .2s,background .2s}
.btn-green:hover{box-shadow:0 0 0 1px rgba(139,227,106,.8),0 0 34px rgba(98,180,70,.7),0 10px 26px rgba(0,0,0,.2);transform:translateY(-1px)}
/* Glowing numbers and markers */
.on-navy .stat b,.on-navy strong,.cs-stats b,.ab-stats b,.mf-n,.cs-res li::before{text-shadow:0 0 18px rgba(98,180,70,.45)}
.cs-stats b,.on-navy .stats b{text-shadow:0 0 22px rgba(98,180,70,.6)}
.label.tri::before{filter:drop-shadow(0 0 6px rgba(98,180,70,.8))}
.manifesto h2::after{box-shadow:0 0 14px rgba(98,180,70,.7)}
/* Cards on dark get a green edge glow */
.on-navy .ab-stats li,.mf-list li,.cs-quote,.on-navy .ph3 > *,.si-sec.dark .card,.ab-stats li.hl{transition:box-shadow .2s,border-color .2s}
.mf-list li:hover,.cs-quote:hover,.on-navy .ab-stats li:hover{border-color:rgba(139,227,106,.7)!important;box-shadow:0 0 0 1px rgba(98,180,70,.35),0 0 30px rgba(98,180,70,.25)}
.ab-stats li.hl{box-shadow:inset 0 3px 0 #62b446,0 0 26px rgba(98,180,70,.35)!important}
.mf-we,.award-band{box-shadow:0 0 0 1px rgba(98,180,70,.35),0 0 40px rgba(98,180,70,.18)}
.cs-steps > li{box-shadow:inset 0 4px 0 var(--glow),0 -6px 20px -12px rgba(98,180,70,.8)}
/* Chat button and mobile bar glow */
.pchat-btn{box-shadow:0 0 0 1px rgba(139,227,106,.55),0 0 26px rgba(98,180,70,.55),0 10px 28px rgba(0,48,74,.28)}
.mbar{box-shadow:0 -1px 0 rgba(139,227,106,.6),0 -12px 34px rgba(98,180,70,.22)}
.mbar-btn{box-shadow:0 0 18px rgba(98,180,70,.55)}
/* Footer: a soft green horizon */
.foot{background-image:radial-gradient(60% 120% at 50% 0%,rgba(98,180,70,.12),transparent 70%)}
@media (prefers-reduced-motion:reduce){.btn-green{transition:none}.btn-green:hover{transform:none}}
.on-navy .quiz,.quizband .quiz,.on-navy .q-card,.cs-hero-img img,.ab-photo{box-shadow:0 0 0 1px rgba(139,227,106,.45),0 0 44px rgba(98,180,70,.3),0 24px 60px rgba(0,0,0,.3)!important}

/* ===== Movement layer (green) ===== */
@keyframes mo-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.mo .mo-h{animation:mo-rise .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms) both}
.mo .rv-in{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.mo .rv-in.on{opacity:1;transform:none}
/* Breathing green glow behind dark sections */
@keyframes mo-breathe{0%,100%{opacity:.7}50%{opacity:1}}
.mo .on-navy::after,.mo .blog-hero::after,.mo .si-hero::after,.mo .si-sec.dark::after,.mo .cs-hero::after,.mo .cs-results::after,.mo .cs-cta::after,.mo .close::after{animation:mo-breathe 8s ease-in-out infinite}
/* Light sweeping across the green headline words */
@keyframes mo-shimmer{0%{background-position:-160% 0}100%{background-position:260% 0}}
.mo .on-navy h1 em,.mo .blog-hero h1 em,.mo .si-hero h1 em,.mo .cs-hero h1 em,.mo .mf-side h2 span,.mo .mf-we p span,.mo .close h2 em,.mo .cs-cta h2 em{background:linear-gradient(100deg,#4fa336 0%,#7fdc5c 35%,#eaffdf 50%,#7fdc5c 65%,#4fa336 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:mo-shimmer 5s linear infinite}
/* Button sheen on hover, gentle pulse on the header call to action */
.btn-green{position:relative;overflow:hidden}
.btn-green::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none}
.btn-green:hover::after{left:130%}
@keyframes mo-pulse{0%,100%{box-shadow:0 0 0 1px rgba(139,227,106,.5),0 0 18px rgba(98,180,70,.4)}50%{box-shadow:0 0 0 1px rgba(139,227,106,.85),0 0 34px rgba(98,180,70,.75)}}
.mo .head-cta{animation:mo-pulse 3.2s ease-in-out infinite}
/* Photos lift and zoom slightly on hover */
.mo .case-photo img,.mo .stage-photo img,.mo .award-band img,.mo .pcard img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mo .case-photo:hover img,.mo .stage-photo:hover img,.mo .award-band:hover img,.mo .pcard:hover img{transform:scale(1.05)}
@media (prefers-reduced-motion:reduce){.rv-in,.mo-h{opacity:1!important;transform:none!important;animation:none!important}}

/* Award showcase (home) */
.showcase .band-head h2 em{font-style:normal}
.sc-sub{color:rgba(255,255,255,.78);max-width:62ch;margin-top:.8rem}
.sc-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}
.sc{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#001f30;box-shadow:0 0 0 1px rgba(139,227,106,.3),0 0 34px rgba(98,180,70,.16),0 18px 40px rgba(0,0,0,.3)}
.sc img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 40%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sc:hover img{transform:scale(1.05)}
.sc figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1rem .85rem;background:linear-gradient(transparent,rgba(0,20,32,.92));color:rgba(255,255,255,.85);font-size:.85rem;line-height:1.35}
.sc figcaption b{display:block;color:#8be36a;font-family:var(--display,inherit);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem}
.sc-lead{grid-column:1/-1}
.sc-lead img{aspect-ratio:16/10;object-position:50% 45%}
@media (min-width:900px){
  .sc-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
  .sc-lead{grid-column:1/3;grid-row:1/3}
  .sc-lead img{aspect-ratio:auto}
  .sc-lead figcaption{font-size:1rem;padding:3rem 1.4rem 1.2rem}.sc-lead figcaption b{font-size:.8rem}
}
.showcase .rv-note{margin-top:1.2rem}
.showcase{background:var(--navy);color:var(--paper);background-image:url(../img/pat/p-pfs-dark-dots.svg)}
.showcase .band-head p.sc-sub{color:var(--muted-on-navy,rgba(255,255,255,.75))}
@media (max-width:899px){.sc:not(.sc-lead) img{height:auto}.sc:not(.sc-lead) figcaption{position:static;padding:.6rem .75rem .8rem;background:none;font-size:.8rem}.sc:not(.sc-lead) figcaption b{font-size:.66rem}}

/* On-site video pages */
.watch-hero h1 sup{font-size:.4em}
.watch-main{padding-block:clamp(36px,6vw,64px)}
.vplayer{position:relative;aspect-ratio:16/9;max-width:1040px;margin:0 auto;border-radius:18px;overflow:hidden;background:#001826;box-shadow:0 0 0 1px rgba(139,227,106,.45),0 0 50px rgba(98,180,70,.25),0 26px 60px rgba(0,30,48,.35)}
.vplayer iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.watch-main > .rv-note{max-width:1040px;margin:1rem auto 0;color:var(--muted,#5d6b73);font-size:.85rem}
.watch-next{max-width:1040px;margin:clamp(40px,6vw,64px) auto 0}
.watch-next h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1.2rem}
.ph-mini{display:grid;gap:14px}
@media (min-width:760px){.ph-mini{grid-template-columns:repeat(3,1fr)}}
.ph-mini a{display:block;padding:1.3rem 1.3rem 1.2rem;border-radius:16px;background:var(--paper,#fff);border:1px solid var(--rule,#dfe5e8);box-shadow:inset 0 4px 0 #62b446;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.ph-mini a:hover{transform:translateY(-3px);box-shadow:inset 0 4px 0 #62b446,0 0 30px rgba(98,180,70,.25)}
.ph-mini span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#4c9a33;font-weight:700}
.ph-mini b{display:block;font-size:1.25rem;margin:.2rem 0 .4rem;color:var(--navy,#00304a)}
.ph-mini p{margin:0 0 .7rem;color:var(--muted,#5d6b73)}
.ph-mini em{font-style:normal;font-weight:600;color:#3f8a28}
.watch-cta{max-width:1040px;margin:clamp(40px,6vw,64px) auto 0;display:grid;gap:1.2rem;align-items:center;padding:clamp(24px,4vw,40px);border-radius:18px;background:var(--navy,#00304a);color:#fff;box-shadow:0 0 0 1px rgba(139,227,106,.4),0 0 40px rgba(98,180,70,.2)}
.watch-cta h2{color:#fff;font-size:clamp(1.3rem,2.8vw,1.9rem);margin:0 0 .4rem}.watch-cta p{margin:0;color:rgba(255,255,255,.78)}
@media (min-width:860px){.watch-cta{grid-template-columns:1fr auto}}

/* Product "watch the video" cards (link to each product's funnel) */
.pvid{display:flex;align-items:center;gap:.75rem;align-self:flex-start;max-width:100%;padding:.5rem .95rem .5rem .5rem;border-radius:14px;text-decoration:none;color:#fff;background:#00304a;box-shadow:0 0 0 1px rgba(139,227,106,.45),0 0 22px rgba(98,180,70,.2),0 10px 22px rgba(0,30,48,.2);transition:transform .25s,box-shadow .25s}
.pvid:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(139,227,106,.85),0 0 32px rgba(98,180,70,.4),0 14px 28px rgba(0,30,48,.25)}
.pvid:focus-visible{outline:3px solid #62b446;outline-offset:3px}
.pv-play{position:relative;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#62b446}
.pv-play::after{content:"";position:absolute;left:14px;top:11px;border-left:11px solid #00304a;border-top:7px solid transparent;border-bottom:7px solid transparent}
.mo .pv-play{animation:pvring 2.4s ease-out infinite}
@keyframes pvring{0%{box-shadow:0 0 0 0 rgba(98,180,70,.7)}100%{box-shadow:0 0 0 12px rgba(98,180,70,0)}}
.pv-t{font-size:.84rem;line-height:1.3;color:rgba(255,255,255,.82)}
.pv-t b{display:block;color:#8be36a;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.brotherhood .pvid{margin:0 0 1rem}
@media (prefers-reduced-motion:reduce){.pv-play{animation:none}}

/* Home hero: floating "watch the video" card */
.hero-media{position:relative;justify-self:center;width:100%}
.hero-media .hero-photo{justify-self:auto;margin-inline:auto}
.hero .hvid{position:absolute;left:-90px;bottom:70px;z-index:3;display:flex;align-items:center;gap:.8rem;width:300px;padding:.55rem .9rem .55rem .55rem;border-radius:16px;text-decoration:none;color:#fff;background:rgba(0,32,50,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(139,227,106,.5),0 0 30px rgba(98,180,70,.3),0 18px 40px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s}
.hero .hvid:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(139,227,106,.9),0 0 40px rgba(98,180,70,.5),0 22px 46px rgba(0,0,0,.5)}
.hero .hvid:focus-visible{outline:3px solid #62b446;outline-offset:3px}
.hv-thumb{position:relative;flex:0 0 112px;aspect-ratio:16/10;border-radius:10px;overflow:hidden}
.hv-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.hero .hv-play{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:#62b446}
.hero .hv-play::after{content:"";position:absolute;left:15px;top:11px;border-left:12px solid #00304a;border-top:8px solid transparent;border-bottom:8px solid transparent}
.mo .hero .hv-play{animation:pvring 2.4s ease-out infinite}
.hv-txt{font-size:.82rem;line-height:1.3;color:rgba(255,255,255,.86)}
.hv-txt sup{font-size:.7em}
.hv-txt b{display:block;color:#8be36a;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.2rem}
@media (max-width:900px){.hero .hvid{position:relative;left:auto;bottom:auto;margin:1.4rem auto 0;width:min(100%,340px)}}
@media (min-width:901px) and (max-width:1200px){.hero .hvid{left:-20px;width:270px;bottom:60px}}

/* Do It Yourself hero: library visual */
.diy-grid{display:grid;gap:2.5rem;align-items:center}
@media (min-width:980px){.diy-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}}
.diy-vis{position:relative;width:100%;max-width:470px;aspect-ratio:1/1.02;justify-self:center}
.dv-glow{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle,rgba(98,180,70,.42),rgba(98,180,70,.08) 55%,transparent 72%);filter:blur(10px)}
.dv-b{position:absolute;width:34%;height:auto;border-radius:4px 8px 8px 4px;box-shadow:inset 5px 0 0 rgba(0,0,0,.25),0 18px 34px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.dv-1{left:2%;top:20%;transform:rotate(-16deg)}
.dv-2{left:17%;top:9%;transform:rotate(-8deg)}
.dv-3{right:17%;top:9%;transform:rotate(8deg)}
.dv-4{right:2%;top:20%;transform:rotate(16deg)}
.dv-front{position:absolute;left:50%;top:22%;width:40%;transform:translateX(-50%);z-index:2}
.dv-front img{display:block;width:100%;height:auto;border-radius:4px 9px 9px 4px;box-shadow:inset 6px 0 0 rgba(0,0,0,.22),0 0 0 1px rgba(139,227,106,.55),0 0 40px rgba(98,180,70,.45),0 26px 50px rgba(0,0,0,.55)}
.dv-free{position:absolute;top:-12px;right:-14px;padding:.35rem .7rem;border-radius:999px;background:#62b446;color:#00304a;font-family:var(--display,inherit);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 18px rgba(98,180,70,.6)}
.dv-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:.65rem;padding:.6rem .9rem;border-radius:14px;background:rgba(0,32,50,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.8);font-size:.78rem;line-height:1.3;box-shadow:0 0 0 1px rgba(139,227,106,.45),0 0 24px rgba(98,180,70,.25),0 14px 30px rgba(0,0,0,.4)}
.dv-chip b{color:#fff;display:block;font-size:.84rem}
.dv-si{left:-4%;bottom:6%}
.dv-tag{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#8be36a,#4fa336);color:#00304a;font-weight:800;font-size:.9rem}
.dv-books{right:-2%;bottom:20%}
.dv-books > b{font-size:1.7rem!important;line-height:1;color:#8be36a!important;text-shadow:0 0 16px rgba(98,180,70,.6)}
@keyframes dvfloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
.mo .dv-front{animation:dvfloat 6s ease-in-out infinite}
.mo .dv-si{animation:dvfloat 7s ease-in-out -2s infinite}
.mo .dv-books{animation:dvfloat 6.5s ease-in-out -4s infinite}
.diy-vis:hover .dv-1{transform:rotate(-20deg) translateX(-6px)}.diy-vis:hover .dv-4{transform:rotate(20deg) translateX(6px)}
.diy-vis:hover .dv-2{transform:rotate(-10deg) translateY(-6px)}.diy-vis:hover .dv-3{transform:rotate(10deg) translateY(-6px)}
@media (max-width:979px){.diy-vis{max-width:360px}}
@media (max-width:520px){.dv-chip{font-size:.7rem;padding:.45rem .65rem}.dv-chip b{font-size:.74rem}.dv-si{left:0}.dv-books{right:0}}
@media (prefers-reduced-motion:reduce){.dv-front,.dv-si,.dv-books{animation:none!important}}
/* Video poster (click to play on the page) */
.vp-poster{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#001826;cursor:pointer}
.vp-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s}
.vp-poster:hover img{transform:scale(1.03);filter:brightness(.9)}
.vp-play{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:#62b446;box-shadow:0 0 0 0 rgba(98,180,70,.7),0 10px 30px rgba(0,0,0,.45);animation:pvring 2.4s ease-out infinite}
.vp-play::after{content:"";position:absolute;left:37px;top:28px;border-left:28px solid #00304a;border-top:18px solid transparent;border-bottom:18px solid transparent}
.vp-cap{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.4rem 1.1rem;text-align:left;background:linear-gradient(transparent,rgba(0,20,32,.9));color:rgba(255,255,255,.8);font-size:.9rem}
.vp-cap b{display:block;color:#fff;font-size:1.15rem}
.vp-poster:focus-visible{outline:3px solid #62b446;outline-offset:-3px}
@media (max-width:600px){.vp-play{width:64px;height:64px;margin:-32px 0 0 -32px}.vp-play::after{left:26px;top:20px;border-left-width:20px;border-top-width:12px;border-bottom-width:12px}.vp-cap{padding:1.6rem 1rem .8rem;font-size:.8rem}.vp-cap b{font-size:.95rem}}
@media (prefers-reduced-motion:reduce){.vp-play{animation:none}}
.watch-hero .vplayer{margin-top:clamp(28px,4vw,44px);margin-left:0}.watch-main{padding-top:clamp(20px,3vw,32px)}
.vp-play{left:72%}
.dv-ip{right:auto;bottom:auto;left:-4%;top:4%}
.mo .dv-ip{animation:dvfloat 7.5s ease-in-out -1s infinite}
@media (max-width:520px){.dv-ip{left:0;top:0}}
@media (prefers-reduced-motion:reduce){.dv-ip{animation:none!important}}

/* Who we work with: scannable fit cards */
.fit2{display:grid;gap:1.4rem}
@media (min-width:980px){.fit2{grid-template-columns:1.55fr 1fr;align-items:stretch}}
.f2-yes,.f2-no{border-radius:20px;padding:clamp(22px,3vw,34px)}
.f2-yes{background:#fff;border:1px solid rgba(98,180,70,.35);box-shadow:inset 0 4px 0 #62b446,0 0 40px rgba(98,180,70,.12),0 18px 40px rgba(0,48,74,.07)}
.f2-no{background:rgba(0,48,74,.04);border:1px solid var(--rule,#dfe5e8)}
.f2-k{display:flex;align-items:center;gap:.6rem;margin:0 0 1.3rem;font-family:var(--label,inherit);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy,#00304a)}
.f2-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#62b446;color:#00304a;font-size:.85rem;letter-spacing:0}
.f2-no .f2-dot{background:#c9d0d4;color:#fff}
.f2-no .f2-k{color:var(--muted,#5d6b73)}
.f2-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:600px){.f2-grid{grid-template-columns:1fr 1fr}}
.f2-grid li{display:grid;gap:.35rem;padding:1.1rem 1.1rem 1.15rem;border-radius:14px;background:#f6faf3;border:1px solid rgba(98,180,70,.18);transition:transform .2s,box-shadow .2s}
.f2-grid li:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(98,180,70,.18)}
.f2-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#00304a;color:#8be36a;margin-bottom:.35rem;box-shadow:0 0 16px rgba(98,180,70,.25)}
.f2-grid b{font-family:var(--display,inherit);font-size:1.08rem;color:var(--navy,#00304a)}
.f2-grid span:not(.f2-ic){font-size:.95rem;line-height:1.45;color:var(--muted,#5d6b73)}
.f2-list{list-style:none;margin:0;padding:0;display:grid}
.f2-list li{display:grid;grid-template-columns:28px 1fr;gap:.75rem;align-items:start;padding:.95rem 0;border-top:1px solid var(--rule,#dfe5e8)}
.f2-list li:first-child{border-top:0;padding-top:.2rem}
.f2-x{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #d5dbde;color:#9aa5ab;font-size:.75rem}
.f2-list b{display:block;font-family:var(--display,inherit);font-size:1rem;color:#43525a}
.f2-list span{font-size:.92rem;line-height:1.45;color:var(--muted,#6b777d)}
.f2-grid li{align-content:start}@media (max-width:599px){.f2-grid li{grid-template-columns:42px 1fr;column-gap:.9rem;row-gap:.15rem}.f2-ic{grid-row:span 2;margin:0}}

/* Watch page: results of each phase */
.phres{position:relative;isolation:isolate;overflow:hidden;max-width:1040px;margin:clamp(40px,6vw,64px) auto 0;padding:clamp(26px,4vw,48px);border-radius:22px;background:#00304a;color:#fff;box-shadow:0 0 0 1px rgba(139,227,106,.4),0 0 50px rgba(98,180,70,.2),0 26px 60px rgba(0,30,48,.3)}
.phres::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 70% at 90% 10%,rgba(98,180,70,.28),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(98,180,70,.18),transparent 70%)}
.pr-k{margin:0 0 .5rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8be36a}
.pr-head h2{color:#fff;font-size:clamp(1.4rem,3vw,2.1rem);margin:0}
.pr-head h2 em{font-style:normal;background:linear-gradient(180deg,#b6f59a,#4fa336);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-rail{list-style:none;margin:clamp(22px,3vw,32px) 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr) 46px;align-items:center;position:relative}
.pr-rail::before{content:"";position:absolute;left:23px;right:23px;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:linear-gradient(90deg,#4fa336,#8be36a);box-shadow:0 0 14px rgba(139,227,106,.7)}
.pr-rail li{position:relative;display:flex}
.pr-rail li span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#00304a;border:2px solid #62b446;color:#8be36a;font-weight:800;font-size:1.05rem;box-shadow:0 0 18px rgba(98,180,70,.55)}
.pr-rail .pr-end span{background:#62b446;color:#00304a;border-color:#8be36a}
.mo .pr-rail::before{transform-origin:left;animation:prline 1.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes prline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pr-cols{display:grid;gap:14px}
@media (min-width:860px){.pr-cols{grid-template-columns:repeat(3,1fr)}}
@media (max-width:859px){.pr-rail{display:none}.pr-cols{margin-top:1.4rem}}
.pr-card{display:flex;flex-direction:column;gap:.7rem;padding:1.3rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(139,227,106,.25);transition:transform .25s,border-color .25s,box-shadow .25s}
.pr-card:hover{transform:translateY(-3px);border-color:rgba(139,227,106,.6);box-shadow:0 0 30px rgba(98,180,70,.25)}
.pr-hot{background:linear-gradient(180deg,rgba(98,180,70,.16),rgba(255,255,255,.04));border-color:rgba(139,227,106,.55)}
.pr-ph{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8be36a}
.pr-card h3{margin:0;color:#fff;font-size:1.2rem;line-height:1.25}
.pr-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.pr-card li{display:grid;grid-template-columns:22px 1fr;gap:.5rem;align-items:start;font-size:.92rem;line-height:1.4;color:rgba(255,255,255,.82)}
.pr-card li svg{margin-top:.15rem;width:22px;height:22px;padding:3px;border-radius:50%;background:rgba(98,180,70,.2);color:#8be36a}
.pr-out{margin:auto 0 0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:rgba(255,255,255,.7)}
.pr-out b{display:block;color:#fff;font-size:1rem}
.pr-stats{margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.pr-stats b{display:block;font-size:1.6rem;line-height:1;color:#8be36a;text-shadow:0 0 18px rgba(98,180,70,.6)}
.pr-stats b sup{font-size:.45em}
.pr-stats span{display:block;margin-top:.3rem;font-size:.76rem;line-height:1.3;color:rgba(255,255,255,.7)}
.pr-note{margin:1.2rem 0 0;font-size:.78rem;color:rgba(255,255,255,.6)}
@media (prefers-reduced-motion:reduce){.pr-rail::before{animation:none!important}}
.pr-rail{grid-template-columns:repeat(3,1fr);gap:14px}.pr-rail li{padding-left:1.3rem}.pr-rail .pr-end{position:absolute;right:0;top:0;padding:0}.pr-rail::before{left:1.3rem}

/* MMC Brotherhood card: real photo + vision */
.brotherhood .mmc-inner{max-width:none}
.mmc-pic{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(237,29,36,.55),0 0 40px rgba(237,29,36,.28),0 20px 44px rgba(0,0,0,.55)}
.mmc-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mmc-pic:hover img{transform:scale(1.04)}
@media (min-width:980px){
  .brotherhood .mmc-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:2.4rem;align-items:start}
  .brotherhood .mmc-inner > *{grid-column:1}
  .brotherhood .mmc-pic{grid-column:2;grid-row:1 / span 5;align-self:stretch;min-height:100%}
}
.mmc-vision{margin:0;padding:1rem 1.2rem;border-left:4px solid #ED1D24;border-radius:0 10px 10px 0;background:rgba(237,29,36,.1);color:#fff;font-size:1.08rem;line-height:1.5;max-width:60ch}
.mmc-vision span{display:block;margin-bottom:.25rem;font-family:"Barlow Condensed","Montserrat",Arial,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:#ff5a5f}
.mmc-vision b{color:#ff4148;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:1.2em;text-shadow:0 0 18px rgba(237,29,36,.55)}
.brotherhood .count sup{font-size:.5em}
.brotherhood .pvid{background:#0d0d0d;box-shadow:0 0 0 1px rgba(237,29,36,.55),0 0 22px rgba(237,29,36,.25)}
.brotherhood .pvid:hover{box-shadow:0 0 0 1px rgba(237,29,36,.9),0 0 32px rgba(237,29,36,.45)}
.brotherhood .pv-play{background:#ED1D24}.brotherhood .pv-play::after{border-left-color:#fff}
.brotherhood .pv-t b{color:#ff5a5f}
.mo .brotherhood .pv-play{animation-name:mmcring}
@keyframes mmcring{0%{box-shadow:0 0 0 0 rgba(237,29,36,.7)}100%{box-shadow:0 0 0 12px rgba(237,29,36,0)}}
.mmc-founders{margin:0;color:#d6d6d6;font-size:1rem}.mmc-founders b{color:#fff}
.mmc-pic img{height:auto;aspect-ratio:1400/840}
@media (min-width:980px){
  .brotherhood .mmc-inner > *{grid-column:1}
  .brotherhood .mmc-pic{grid-column:2;grid-row:1 / span 4;align-self:center;min-height:0}
  .brotherhood .pillars,.brotherhood .mmc-foot{grid-column:1 / -1}
  .brotherhood .pillars{max-width:none}
}

/* Our Process: zig-zag phases (1 left, 2 right, 3 left) */
@media (min-width:900px){
  #phase-build{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
  #phase-build > div:first-child{order:2}
  #phase-build > .deliver{order:1}
}
.post-content .vplayer,.prose .vplayer,article .vplayer{margin:1.6rem 0}article .vp-play,.prose .vp-play{left:50%}
