/* Photo hero page: the stats band and open FAQ of the live page, and the hero buy button look. */
.factbar.fb-omw{background:var(--ink-deep);padding:34px 0}
.fb-omw .factgrid{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0 44px;max-width:none;margin:0 auto}
.fb-omw .fact{flex:0 0 auto;min-width:0;padding:0;border:0;text-align:center}
.fb-omw .fact + .fact,.fb-omw .fact:nth-child(even){border-left:0}
.fb-omw .fact b{display:block;font-family:"Lora",Georgia,serif;font-weight:700;font-size:56px;line-height:1;color:var(--accent-lift)}
.fb-omw .fact span{display:block;font-family:"Lora",Georgia,serif;font-weight:400;font-size:16px;line-height:1.3;color:rgba(245,241,232,.82);letter-spacing:0;text-transform:none;margin:6px auto 0;max-width:none}
@media (max-width:640px){
  .factbar.fb-omw{padding:18px 0}
  .fb-omw .factgrid{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:12px 56px}
  .fb-omw .fact b{font-size:40px}
  .fb-omw .fact span{font-size:15px}
}
#faq .wrap.narrow{width:min(760px,92vw)}
.fq{max-width:760px;margin:0 auto}
.fq-q{font-family:"Lora",Georgia,serif;font-weight:700;font-size:20px;line-height:1.45;color:var(--ink);margin:26px 0 0;max-width:none;text-transform:none;letter-spacing:0}
.fq-a{font-family:var(--body);font-size:18px;line-height:1.6;color:var(--ink-soft);margin:6px 0 0;max-width:none}
.fq-a a{color:var(--accent)}
a.vhero-cta,a.btn.ep-btn[data-buy],#buybar a.btn.buybar-cta{background:#8C2818;background:linear-gradient(180deg,#C45E47,#8C2818);color:#fff;font-family:"Lora",Georgia,serif;font-weight:700;text-transform:none;letter-spacing:0;border:1px solid #D0836C;box-shadow:0 10px 30px rgba(140,40,24,.5);text-shadow:none;filter:none;transition:transform .15s ease,box-shadow .15s ease}
a.btn.ep-btn[data-buy],#buybar a.btn.buybar-cta{border-radius:10px}
a.vhero-cta:hover,a.vhero-cta:focus-visible,a.btn.ep-btn[data-buy]:hover,#buybar a.btn.buybar-cta:hover,a.btn.ep-btn[data-buy]:focus-visible,#buybar a.btn.buybar-cta:focus-visible{background:linear-gradient(180deg,#C45E47,#8C2818);color:#fff;filter:none;transform:translateY(-2px);box-shadow:0 14px 38px rgba(140,40,24,.6)}
a.vhero-cta:active,a.btn.ep-btn[data-buy]:active,#buybar a.btn.buybar-cta:active{background:linear-gradient(180deg,#C45E47,#8C2818);transform:translateY(-2px)}
a.btn.ep-btn[data-buy]::after,#buybar a.btn.buybar-cta::after{content:none}
#buy a.btn.ep-btn[data-buy=product],#lastcall a.btn.ep-btn[data-buy=ready]{font-size:29px;line-height:1.25;padding:22px 30px 20px}
#lastcall a.btn.ep-btn[data-buy=ready]{max-width:100%;white-space:normal;text-wrap:balance}
#xi a.btn.ep-btn[data-buy=exit],.xi a.btn.ep-btn[data-buy=exit]{font-size:24px;line-height:1.25;padding:18px 16px 16px}
#buybar a.btn.buybar-cta{font-size:17px;line-height:1.2;padding:14px 20px}
@media (max-width:640px){#buy a.btn.ep-btn[data-buy=product],#lastcall a.btn.ep-btn[data-buy=ready]{font-size:26px;padding:18px 18px 16px}}
@media (prefers-reduced-motion:reduce){a.vhero-cta,a.btn.ep-btn[data-buy],#buybar a.btn.buybar-cta{transition:none}a.vhero-cta:hover,a.btn.ep-btn[data-buy]:hover,#buybar a.btn.buybar-cta:hover{transform:none}}
.vhero-cta{font-size:29px;line-height:1.25;padding:22px 30px 20px;border-radius:14px}
.vhero-cta small{font-size:18px;line-height:1.5;margin-top:8px;text-wrap:balance}
@media (max-width:640px){
  .vhero-cta{font-size:26px;padding:18px 18px 16px}
  .vhero-cta small{font-size:16px}
}
.hero .btn-row.top-cta .btn:not(.ghost){
  background:#8C2818;background:linear-gradient(180deg,#C45E47,#8C2818);color:#fff;
  font-family:"Lora",Georgia,serif;font-weight:700;font-size:20px;line-height:1.2;
  text-transform:none;letter-spacing:0;padding:15px 24px 14px;
  border:1px solid #D0836C;border-radius:10px;box-shadow:0 10px 30px rgba(140,40,24,.5);
  text-shadow:none;filter:none;transition:transform .15s ease,box-shadow .15s ease;
}
.hero .btn-row.top-cta .btn:not(.ghost):hover,
.hero .btn-row.top-cta .btn:not(.ghost):focus-visible,
.hero .btn-row.top-cta .btn:not(.ghost):active{
  background:linear-gradient(180deg,#C45E47,#8C2818);color:#fff;border:1px solid #D0836C;
  transform:translateY(-2px);box-shadow:0 14px 38px rgba(140,40,24,.6);
}
.hero .btn-row.top-cta .btn:not(.ghost)::after{content:none}
@media (prefers-reduced-motion:reduce){
  .hero .btn-row.top-cta .btn:not(.ghost){transition:none}
  .hero .btn-row.top-cta .btn:not(.ghost):hover,
  .hero .btn-row.top-cta .btn:not(.ghost):active{transform:none}
}

/* Kevin: the scoreboard in the ledger slot */
.sb-wrap{margin-top:2.2rem}
.sb{width:100%;border-collapse:collapse;color:rgba(245,241,232,.82);font-size:15.5px;line-height:1.45}
.sb thead th{font-size:10.4px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-lift);font-weight:600;text-align:left;padding:0 10px 12px;border-bottom:1px solid rgba(245,241,232,.16)}
.sb thead th:nth-child(2),.sb thead th:nth-child(3),.sb thead th:nth-child(4),.sb thead th:last-child{text-align:center}
.sb tbody th{color:var(--paper);font-weight:600;text-align:left;font-size:17px;padding:16px 10px;border-bottom:1px solid rgba(245,241,232,.16);min-width:150px}
.sb td{padding:16px 10px;border-bottom:1px solid rgba(245,241,232,.16);vertical-align:middle}
.sb-who{text-align:center;width:92px}
.sb-dot{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--accent-lift)}
.sb-on[data-label="Level"] .sb-dot{background:transparent;border:2px solid var(--accent-lift)}
.sb-buy b{display:inline-block;min-width:62px;font-weight:700;color:var(--paper)}
.sb-buy b.sb-yes{color:#8FD3A8}.sb-buy b.sb-wait{color:#F2C46B}.sb-buy b.sb-no{color:#EA9A90}
.sb-buy span{font-size:14px;color:rgba(245,241,232,.72)}
.sb-ch{text-align:center;color:var(--paper);font-variant-numeric:tabular-nums;width:48px}
.sb-mwho{display:none}
@media (max-width:760px){
  .sb thead{display:none}
  .sb,.sb tbody,.sb tr,.sb th,.sb td{display:block;width:auto}
  .sb tr{padding:14px 0;border-bottom:1px solid rgba(245,241,232,.16)}
  .sb tbody th,.sb td{border:0;padding:2px 0}
  .sb td.sb-who{display:none}
  .sb-buy b{min-width:0;margin-right:6px}
  .sb-mwho{display:inline-block;margin-left:10px;font-size:10.4px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-lift);font-weight:600;vertical-align:middle}
  .sb-ch{text-align:left;color:rgba(245,241,232,.6);font-size:13px}
  .sb-ch::before{content:"Chapter "}
}
