
.menu-content-free-video-guide .bcn-lp { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #1f2937; line-height: 1.55; }
.menu-content-free-video-guide .bcn-lp * { box-sizing: border-box; }
.menu-content-free-video-guide .bcn-lp .bcn-hero { background: linear-gradient(180deg, #0f172a 0%, #1f2937 100%); color: #f9fafb; padding: 64px 24px; }
.menu-content-free-video-guide .bcn-lp .bcn-hero-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 460px 1fr 340px; gap: 36px; align-items: stretch; }
.menu-content-free-video-guide .bcn-lp .bcn-eyebrow { display: inline-block; padding: 4px 12px; background: rgba(164,124,0,.15); color: #f0c468; border: 1px solid rgba(164,124,0,.4); border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 16px; }
.menu-content-free-video-guide .bcn-lp h1 { font-size: clamp(28px, 3.6vw, 40px); line-height: 1.15; margin: 0 0 14px; font-weight: 700; color: #f9fafb; }
.menu-content-free-video-guide .bcn-lp .bcn-sub { font-size: 16px; color: #cbd5e1; margin: 0 0 24px; }
.menu-content-free-video-guide .bcn-lp .bcn-bullets { list-style: none; padding: 0; margin: 0 0 24px; }
.menu-content-free-video-guide .bcn-lp .bcn-bullets li { padding: 8px 0 8px 28px; position: relative; color: #e5e7eb; font-size: 15px; }
.menu-content-free-video-guide .bcn-lp .bcn-bullets li::before { content: "✓"; position: absolute; left: 0; top: 8px; color: #f0c468; font-weight: 700; }
.menu-content-free-video-guide .bcn-lp .bcn-arrow { display: inline-flex; align-items: center; gap: 8px; color: #f0c468; font-weight: 600; font-size: 14px; }

/* Book cover — image is a pre-rendered 3D mockup with shadow + page edges baked in.
   Stretches to match the text column's height so the cover and copy feel paired. */
.menu-content-free-video-guide .bcn-lp .bcn-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.menu-content-free-video-guide .bcn-lp .bcn-cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: transform .35s ease;
}
.menu-content-free-video-guide .bcn-lp .bcn-cover img:hover { transform: translateY(-3px); }

.menu-content-free-video-guide .bcn-lp .bcn-form-card { background: #ffffff; color: #1f2937; border-radius: 12px; padding: 28px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.menu-content-free-video-guide .bcn-lp .bcn-form-card p { font-size: 13px; color: #6b7280; margin: 0 0 16px; }
.menu-content-free-video-guide .bcn-lp .bcn-section { padding: 64px 24px; background: #ffffff; }
.menu-content-free-video-guide .bcn-lp .bcn-section-inner { max-width: 1100px; margin: 0 auto; }
.menu-content-free-video-guide .bcn-lp .bcn-section h2 { font-size: clamp(22px, 3vw, 30px); margin: 0 0 8px; color: #111827; font-weight: 700; }
.menu-content-free-video-guide .bcn-lp .bcn-section .bcn-section-sub { font-size: 15px; color: #6b7280; margin: 0 0 32px; max-width: 620px; }
.menu-content-free-video-guide .bcn-lp .bcn-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.menu-content-free-video-guide .bcn-lp .bcn-card { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px; padding: 22px; }
.menu-content-free-video-guide .bcn-lp .bcn-card-icon { width: 36px; height: 36px; border-radius: 8px; background: #fef3c7; color: #a47c00; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; margin: 0 0 12px; }
.menu-content-free-video-guide .bcn-lp .bcn-card h3 { font-size: 15px; margin: 0 0 6px; color: #111827; font-weight: 700; }
.menu-content-free-video-guide .bcn-lp .bcn-card p { font-size: 13px; color: #4b5563; margin: 0; line-height: 1.5; }
.menu-content-free-video-guide .bcn-lp .bcn-fit { background: #f9fafb; }
.menu-content-free-video-guide .bcn-lp .bcn-fit-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.menu-content-free-video-guide .bcn-lp .bcn-fit-list li { padding: 20px; background: #ffffff; border-left: 3px solid #a47c00; border-radius: 4px; font-size: 14px; color: #374151; }
.menu-content-free-video-guide .bcn-lp .bcn-fit-list li strong { display: block; color: #111827; font-size: 15px; margin-bottom: 4px; }

/* Wide tablet: 2-col with cover above text on the left, form on right */
@media (max-width: 1080px) {
  .menu-content-free-video-guide .bcn-lp .bcn-hero-inner { grid-template-columns: 1fr 340px; gap: 32px; align-items: start; }
  .menu-content-free-video-guide .bcn-lp .bcn-cover { grid-column: 1; grid-row: 1; max-width: 320px; margin: 0 auto 8px 0; }
  .menu-content-free-video-guide .bcn-lp .bcn-cover img { max-height: none; }
  .menu-content-free-video-guide .bcn-lp .bcn-hero-text { grid-column: 1; grid-row: 2; }
  .menu-content-free-video-guide .bcn-lp .bcn-form-card { grid-column: 2; grid-row: 1 / span 2; }
}
/* Narrow tablet & mobile: single column, cover → text → form */
@media (max-width: 720px) {
  .menu-content-free-video-guide .bcn-lp .bcn-hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .menu-content-free-video-guide .bcn-lp .bcn-cover, .menu-content-free-video-guide .bcn-lp .bcn-hero-text, .menu-content-free-video-guide .bcn-lp .bcn-form-card { grid-column: 1; grid-row: auto; }
  .menu-content-free-video-guide .bcn-lp .bcn-cover { max-width: 220px; margin: 0 auto; }
  .menu-content-free-video-guide .bcn-lp .bcn-cards { grid-template-columns: repeat(2, 1fr); }
  .menu-content-free-video-guide .bcn-lp .bcn-fit-list { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .menu-content-free-video-guide .bcn-lp .bcn-cards { grid-template-columns: 1fr; }
  .menu-content-free-video-guide .bcn-lp .bcn-section { padding: 48px 20px; }
  .menu-content-free-video-guide .bcn-lp .bcn-hero { padding: 48px 20px; }
}


.menu-content-free-video-guide .buellea-form { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #1f2937; line-height: 1.5; max-width: 560px; }
.menu-content-free-video-guide .buellea-form * { box-sizing: border-box; }
.menu-content-free-video-guide .buellea-form h3 { margin: 0 0 8px; font-size: 20px; font-weight: 600; color: #111827; }
.menu-content-free-video-guide .buellea-form label { display: block; font-size: 13px; font-weight: 500; margin: 0 0 4px; color: #374151; }
.menu-content-free-video-guide .buellea-form .bef-required::after { content: ' *'; color: #dc2626; }
.menu-content-free-video-guide .buellea-form input[type=text], .menu-content-free-video-guide .buellea-form input[type=email], .menu-content-free-video-guide .buellea-form input[type=tel], .menu-content-free-video-guide .buellea-form input[type=url], .menu-content-free-video-guide .buellea-form input[type=number], .menu-content-free-video-guide .buellea-form textarea, .menu-content-free-video-guide .buellea-form select {
  width: 100%; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 6px;
  font-size: 14px; margin: 0 0 14px; transition: border-color .15s, box-shadow .15s;
  background: #fff; color: #1f2937;
}
.menu-content-free-video-guide .buellea-form input:focus, .menu-content-free-video-guide .buellea-form textarea:focus, .menu-content-free-video-guide .buellea-form select:focus {
  outline: none; border-color: var(--bef-accent, #4f46e5); box-shadow: 0 0 0 3px rgba(79,70,229,.15);
}
.menu-content-free-video-guide .buellea-form textarea { resize: vertical; min-height: 90px; }
.menu-content-free-video-guide .buellea-form button[type=submit] {
  background: var(--bef-button, #111827); color: #fff; border: none;
  padding: 12px 24px; border-radius: 6px; font-size: 15px; font-weight: 600;
  cursor: pointer; width: 100%; transition: opacity .15s;
}
.menu-content-free-video-guide .buellea-form button[type=submit]:hover { opacity: .9; }
.menu-content-free-video-guide .buellea-form button[type=submit]:disabled { opacity: .5; cursor: wait; }
.menu-content-free-video-guide .buellea-form .bef-errors { background: #fef2f2; border: 1px solid #fecaca; border-radius: 6px; padding: 10px 14px; margin: 0 0 14px; font-size: 13px; color: #b91c1c; }
.menu-content-free-video-guide .buellea-form .bef-credit { margin: 12px 0 0; font-size: 11px; color: #9ca3af; text-align: right; }
.menu-content-free-video-guide .buellea-form .bef-credit a { color: inherit; text-decoration: none; }
