/* Founder story invitation: scoped to the concept page component. */
.bgm-origin-invitation { box-sizing:border-box; padding:88px 24px; background:#edf3f8; color:#122033; }
.bgm-origin-invitation *, .bgm-origin-invitation *::before, .bgm-origin-invitation *::after { box-sizing:border-box; }
.bgm-origin-invitation__inner { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:64px; align-items:center; }
.bgm-origin-invitation p { margin:0; }
.bgm-origin-invitation__eyebrow { color:#075da8; font-size:12px; font-weight:700; letter-spacing:.14em; line-height:1.6; }
.bgm-origin-invitation__eyebrow span { display:inline-block; padding-left:16px; margin-left:14px; border-left:1px solid #aabfce; letter-spacing:.07em; }
.bgm-origin-invitation__reader { margin-top:28px !important; font-size:15px; color:#435166; font-weight:600; line-height:1.8; }
.bgm-origin-invitation h2 { margin:12px 0 26px; padding:0; border:0; color:#071c33; background:none; font-size:clamp(27px,2.6vw,36px); font-weight:700; line-height:1.65; letter-spacing:.01em; }
.bgm-origin-invitation__lead { color:#122033; font-size:17px; font-weight:600; line-height:1.95; }
.bgm-origin-invitation__body { margin-top:24px !important; color:#435166; font-size:15px; line-height:2; }
.bgm-origin-invitation__closing { margin-top:20px !important; color:#122033; font-size:15px; line-height:1.95; }
.bgm-origin-invitation__link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; max-width:100%; min-height:60px; margin-top:30px; padding:16px 24px; background:#075da8; border:1px solid #075da8; border-radius:8px; color:#fff !important; font-size:15px; font-weight:700; line-height:1.6; text-decoration:none !important; transition:background-color .18s ease; }
.bgm-origin-invitation__link svg { flex-shrink:0; }
.bgm-origin-invitation__link:hover { color:#fff; background:#064c89; }
.bgm-origin-invitation__link:focus-visible { outline:3px solid #071c33; outline-offset:5px; }
.bgm-origin-invitation__caption { margin-top:12px !important; color:#526075; font-size:12px; line-height:1.8; }
.bgm-origin-invitation__story { margin:0; overflow:hidden; border-radius:12px; background:#071c33; box-shadow:0 18px 40px rgba(7,28,51,.1); }
.bgm-origin-invitation__photo { aspect-ratio:1.45; background:#162c42; overflow:hidden; }
.bgm-origin-invitation__photo img { display:block; width:100%; height:100%; object-fit:cover; }
.bgm-origin-invitation__story figcaption { position:relative; padding:38px 32px 30px; }
.bgm-origin-invitation__quote-mark { position:absolute; left:25px; top:8px; color:#729fca; font-family:Georgia,serif; font-size:64px; line-height:1; }
.bgm-origin-invitation__story blockquote { position:relative; margin:0; padding:0; border:0; background:none; color:#fff; font-size:21px; font-weight:600; line-height:1.9; letter-spacing:.015em; }
.bgm-origin-invitation__story figcaption p { margin-top:20px; padding-top:18px; border-top:1px solid #3e536b; color:#afc4d9; font-size:12px; line-height:1.8; }
@media (max-width:1080px) { .bgm-origin-invitation__inner { gap:36px; } .bgm-origin-invitation__story blockquote { font-size:18px; } }
@media (max-width:860px) {
  .bgm-origin-invitation { padding:64px 20px; }
  .bgm-origin-invitation__inner { grid-template-columns:minmax(0,1fr); gap:36px; max-width:640px; }
  .bgm-origin-invitation__reader { margin-top:24px !important; }
  .bgm-origin-invitation h2 { font-size:clamp(24px,5.6vw,34px); margin-bottom:22px; }
  .bgm-origin-invitation__lead { font-size:16px; }
  .bgm-origin-invitation__link { width:100%; gap:12px; padding:16px 20px; }
  .bgm-origin-invitation__photo { aspect-ratio:1.8; }
  .bgm-origin-invitation__story blockquote { font-size:21px; }
  .bgm-origin-invitation__desktop-break { display:none; }
}
@media (prefers-reduced-motion:reduce) { .bgm-origin-invitation__link { transition:none; } }
