/* ============================================================
   offers/booked-call-test/bct.css
   Page-only styles. The base design (colors, type, buttons,
   form fields, sections) comes from the main site's
   /assets/ra.css, loaded first. Mobile first.
   ============================================================ */
.bct-top{background:var(--forest-deep);border-bottom:1px solid rgba(246,247,249,.08);padding:14px 0}
.bct-top .brand{display:inline-flex;align-items:center;gap:10px;color:var(--cream);font-family:var(--head);font-weight:800}
.bct-top .brand em{font-style:normal;color:var(--sage);font-weight:700}

.bct-hero{padding:40px 0 56px}
.bct-hero-grid{position:relative;display:grid;gap:32px;align-items:start}
.bct-hero h1{font-size:clamp(2rem,6vw,3.3rem);text-wrap:balance}
.bct-gets{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.bct-gets li{position:relative;padding-left:30px;color:#DEE2E8;font-size:.98rem;line-height:1.55}
.bct-gets li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1624' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center/12px no-repeat}
.bct-gets strong{color:var(--cream)}
.bct-jump{margin-top:22px}
.bct-limit{margin-top:22px;font-weight:700;color:var(--orange);font-size:.95rem}

.bct-form-card{background:var(--white);color:var(--ink);border-radius:20px;padding:24px 18px;box-shadow:var(--shadow-dark);scroll-margin-top:16px}
.bct-form-title{font-size:1.45rem;margin:4px 0 6px}
.bct-form-sub{color:var(--slate);font-size:.92rem;margin-bottom:18px}
.bct-sending{text-align:center;padding:40px 10px}
.bct-sending h3{font-size:1.3rem;margin-bottom:8px}

.bct-steps .step p{max-width:34ch;margin-left:auto;margin-right:auto}
.bct-founder .founder-letter h2{color:var(--cream)}
.bct-founder .founder-letter p{color:#DEE2E8}
.bct-founder .sig{color:var(--cream)}
.bct-footer .footer-bottom a{color:#D1D5DC}

/* Thank-you and not-a-fit pages */
.bct-next{padding:48px 0 64px}
.bct-next h1{font-size:clamp(1.8rem,5vw,2.8rem);text-wrap:balance}
.bct-card{background:var(--white);border-radius:20px;padding:24px 18px;box-shadow:var(--shadow);margin-top:28px}
.bct-card h2{font-size:1.3rem;margin-bottom:10px}
.bct-card ol,.bct-card ul{margin:10px 0 0 20px;display:flex;flex-direction:column;gap:8px;color:var(--moss)}
.bct-cal iframe{display:block;width:100%;min-height:640px;border:none}

@media (min-width:980px){
  .bct-hero{padding:64px 0 88px}
  .bct-hero-grid{grid-template-columns:1.05fr .95fr;gap:56px}
  .bct-form-card{padding:30px 28px}
  .bct-jump{display:none}
  .bct-steps{grid-template-columns:repeat(3,1fr)}
  .bct-card{padding:32px 30px}
}
