/* Page primitives inherited from the approved standalone prototype.
   These are intentionally scoped to For Brands only. */
.mm-for-brands-page .wrap{
  max-width:1080px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
.mm-for-brands-page .eyebrow{
  font-family:var(--font-m);
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--sub);
}
.mm-for-brands-page .section{
  padding:52px 0;
  border-bottom:1px solid var(--line);
}
.mm-for-brands-page .section-inner{
  max-width:900px;
  margin:0 auto;
  padding:0 24px;
}
.mm-for-brands-page h2.sec-head{
  font-family:var(--font-d);
  font-weight:500;
  font-size:26px;
  letter-spacing:-.01em;
  margin:0 0 10px;
}
.mm-for-brands-page .sec-sub{
  font-size:14.5px;
  color:var(--sub);
  margin:0 0 32px;
  max-width:62ch;
  line-height:1.6;
}

/* MindMeet V1.4 — For Brands styles */
/* ============ hero ============ */
  .mm-for-brands-page .fb-hero{padding:60px 0 50px;border-bottom:1px solid var(--line);}
  .mm-for-brands-page .fb-hero h1{font-family:var(--font-d);font-weight:600;font-size:36px;line-height:1.2;letter-spacing:-.012em;margin:14px 0 16px;max-width:18ch;}
  .mm-for-brands-page .fb-hero .dek{font-size:16px;color:var(--sub);max-width:58ch;margin:0 0 26px;line-height:1.62;}
  .mm-for-brands-page .fb-hero-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
  .mm-for-brands-page .cta-primary{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-b);font-weight:500;font-size:14px;color:#fff;background:var(--moss);padding:12px 22px;border-radius:5px;}
  .mm-for-brands-page .cta-primary:hover{background:var(--moss-dark);}
  .mm-for-brands-page .cta-text{font-size:13.5px;color:var(--moss);}
  .mm-for-brands-page .cta-text:hover{color:var(--moss-dark);}

  /* ============ why mindmeet ============ */
  .mm-for-brands-page .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
  .mm-for-brands-page .why-col h4{font-family:var(--font-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--moss-dark);margin:0 0 12px;}
  .mm-for-brands-page .why-col p{font-size:14px;color:#3E3A32;line-height:1.65;margin:0;}

  /* ============ partnership formats ============ */
  .mm-for-brands-page .fmt-row{padding:30px 0;border-top:1px solid var(--line);}
  .mm-for-brands-page .fmt-row:first-of-type{border-top:none;padding-top:0;}
  .mm-for-brands-page .fmt-name{font-family:var(--font-d);font-style:italic;font-weight:600;font-size:21px;margin:0 0 10px;}
  .mm-for-brands-page .fmt-desc{font-size:14.5px;color:var(--ink);line-height:1.6;margin:0 0 16px;max-width:64ch;}
  .mm-for-brands-page .fmt-value-label{font-family:var(--font-m);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--sub);margin:0 0 8px;}
  .mm-for-brands-page .fmt-value{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;}
  .mm-for-brands-page .fmt-value li{font-size:13px;color:var(--sub);padding-left:14px;position:relative;line-height:1.5;}
  .mm-for-brands-page .fmt-value li:before{content:"+";position:absolute;left:0;color:var(--moss);font-family:var(--font-m);font-weight:600;}

  /* ============ what a partnership buys ============ */
  .mm-for-brands-page .buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:30px;}
  .mm-for-brands-page .buy-col{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 26px;}
  .mm-for-brands-page .buy-col.no{border-color:#D9C9B8;}
  .mm-for-brands-page .buy-col h4{font-family:var(--font-d);font-style:italic;font-weight:600;font-size:16px;margin:0 0 14px;}
  .mm-for-brands-page .buy-col.yes h4{color:var(--moss-dark);}
  .mm-for-brands-page .buy-col.no h4{color:#A8763A;}
  .mm-for-brands-page .buy-col ul{margin:0;padding:0;list-style:none;}
  .mm-for-brands-page .buy-col li{font-size:13.5px;color:var(--ink);padding-left:16px;position:relative;margin-bottom:9px;line-height:1.5;}
  .mm-for-brands-page .buy-col.yes li:before{content:"+";position:absolute;left:0;color:var(--moss);font-family:var(--font-m);font-weight:600;}
  .mm-for-brands-page .buy-col.no li:before{content:"\2013";position:absolute;left:0;color:#A8763A;font-family:var(--font-m);}
  .mm-for-brands-page .indep-quote{font-family:var(--font-d);font-style:italic;font-size:21px;color:var(--moss-dark);text-align:center;margin:8px 0 20px;line-height:1.4;}
  .mm-for-brands-page .buy-foot{text-align:center;}
  .mm-for-brands-page .buy-foot a{font-size:13.5px;color:var(--moss);}
  .mm-for-brands-page .buy-foot a:hover{color:var(--moss-dark);}

  /* ============ how it works ============ */
  .mm-for-brands-page .steps-list{border-top:1px solid var(--line);}
  .mm-for-brands-page .step-row{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);}
  .mm-for-brands-page .step-num{font-family:var(--font-m);font-size:13px;color:var(--sub);}
  .mm-for-brands-page .step-title{font-family:var(--font-b);font-weight:600;font-size:14.5px;margin:0 0 6px;letter-spacing:.01em;text-transform:uppercase;}
  .mm-for-brands-page .step-desc{font-size:14px;color:var(--sub);margin:0;line-height:1.6;max-width:60ch;}

  /* ============ who this is for ============ */
  .mm-for-brands-page .for-lede{font-size:16px;color:var(--ink);line-height:1.68;max-width:66ch;margin:0 0 16px;}
  .mm-for-brands-page .for-note{font-family:var(--font-d);font-style:italic;font-size:14.5px;color:var(--sub);margin:0;}

  /* ============ existing research (reused research-hub pattern) ============ */
  .mm-for-brands-page .si-kicker{font-family:var(--font-m);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);display:block;margin-bottom:12px;}
  .mm-for-brands-page .research-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:44px;}
  .mm-for-brands-page .research-item{display:block;position:relative;}
  .mm-for-brands-page .research-item:not(:first-child):before{content:"";position:absolute;left:-22px;top:0;bottom:0;width:1px;background:var(--line);}
  .mm-for-brands-page .research-item:hover .si-kicker{color:var(--moss-dark);}
  .mm-for-brands-page .si-media{aspect-ratio:4/3;border-radius:6px;overflow:hidden;margin-bottom:14px;position:relative;background:linear-gradient(150deg,#EFEDE4 0%, var(--tint) 100%);}
  .mm-for-brands-page .si-media.media-photo{background:radial-gradient(ellipse at 50% 30%, #F4F2E9 0%, var(--tint) 78%);}
  .mm-for-brands-page .si-media .bottle{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);width:30%;}
  .mm-for-brands-page .si-media .bottle .cap{width:58%;margin:0 auto;height:16%;background:linear-gradient(135deg,#4A6B54,#233932);border-radius:5px 5px 2px 2px;}
  .mm-for-brands-page .si-media .bottle .body{width:100%;height:180%;background:linear-gradient(120deg,#DAD5C6 0%,#C6C0AE 55%,#AFA995 100%);border-radius:9px;margin-top:-2px;box-shadow:inset -9px 0 16px rgba(0,0,0,.10), inset 5px 0 9px rgba(255,255,255,.4);}
  .mm-for-brands-page .si-media .shadow{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);width:44%;height:8px;background:rgba(0,0,0,.16);border-radius:50%;filter:blur(4px);}
  .mm-for-brands-page .si-media.media-split{display:flex;}
  .mm-for-brands-page .si-media .split-half{flex:1;position:relative;background:radial-gradient(ellipse at 50% 30%, #F4F2E9 0%, var(--tint) 78%);}
  .mm-for-brands-page .si-media .split-half.alt{background:radial-gradient(ellipse at 50% 30%, #F0EAD8 0%, #E4DCC6 78%);}
  .mm-for-brands-page .si-media .split-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;background:var(--ink);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-m);font-size:9px;z-index:2;}
  .mm-for-brands-page .si-media .wr-orb{position:absolute;border-radius:50%;pointer-events:none;}
  .mm-for-brands-page .si-media .wr-orb-a{width:62%;aspect-ratio:1;top:-20%;left:-16%;background:var(--moss);opacity:.07;}
  .mm-for-brands-page .si-media .wr-orb-b{width:48%;aspect-ratio:1;bottom:-18%;right:-12%;background:var(--ink);opacity:.05;}
  .mm-for-brands-page .si-media .wr-content{position:relative;width:84%;height:68%;margin:16% auto 0;display:flex;flex-direction:column;justify-content:space-between;}
  .mm-for-brands-page .si-media .wr-flow{display:flex;align-items:center;}
  .mm-for-brands-page .si-media .wr-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;}
  .mm-for-brands-page .si-media .wr-dot.a{background:var(--moss-tint);border:1.5px solid var(--moss);}
  .mm-for-brands-page .si-media .wr-dot.b{background:#fff;border:1.5px solid var(--sub);}
  .mm-for-brands-page .si-media .wr-line{flex:1;height:1px;background:rgba(28,35,33,.16);position:relative;margin:0 8px;}
  .mm-for-brands-page .si-media .wr-line:after{content:"\2192";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-m);font-size:11px;color:var(--sub);}
  .mm-for-brands-page .si-media .wr-bars{display:flex;flex-direction:column;gap:10px;}
  .mm-for-brands-page .si-media .wr-bar-row{display:flex;align-items:center;gap:8px;}
  .mm-for-brands-page .si-media .wr-label{width:15%;height:6px;border-radius:3px;background:rgba(28,35,33,.13);flex-shrink:0;}
  .mm-for-brands-page .si-media .wr-bar{height:6px;border-radius:3px;background:rgba(60,90,69,.2);border:1px solid var(--moss);}
  .mm-for-brands-page .si-media .wr-bar.highlight{background:var(--moss);border-color:var(--moss-dark);}
  .mm-for-brands-page .si-title{font-family:var(--font-d);font-weight:500;font-size:16.5px;line-height:1.3;margin:0 0 7px;letter-spacing:-.005em;}
  .mm-for-brands-page .research-item:hover .si-title{text-decoration:underline;text-decoration-color:var(--moss);text-underline-offset:3px;}
  .mm-for-brands-page .si-link{font-size:12.5px;color:var(--moss);}

  /* ============ FAQ (reused pattern) ============ */
  .mm-for-brands-page .faq-item{border-bottom:1px solid var(--line);}
  .mm-for-brands-page .faq-q{width:100%;text-align:left;background:none;border:none;padding:15px 0;font-family:var(--font-b);font-weight:500;font-size:14.5px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .mm-for-brands-page .faq-q .icon{font-family:var(--font-m);font-size:15px;color:var(--moss);flex-shrink:0;transition:transform .2s ease;}
  .mm-for-brands-page .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:13.5px;color:var(--sub);}
  .mm-for-brands-page .faq-a p{padding-bottom:15px;margin:0;line-height:1.55;}
  .mm-for-brands-page .faq-item.open .faq-a{max-height:220px;}
  .mm-for-brands-page .faq-item.open .icon{transform:rotate(45deg);}

  /* ============ contact ============ */
  .mm-for-brands-page #contact{text-align:center;border-bottom:none;padding:60px 0 64px;}
  .mm-for-brands-page #contact .eyebrow{display:block;margin-bottom:14px;}
  .mm-for-brands-page #contact h2{font-family:var(--font-d);font-weight:600;font-size:29px;margin:0 0 14px;letter-spacing:-.01em;}
  .mm-for-brands-page #contact p{font-size:15px;color:var(--sub);max-width:52ch;margin:0 auto 26px;line-height:1.62;}

  