/* Boone Front Door Cards — self-scoped styles.
   Values copied from the site's design system (thero-design-system.css)
   so these cards match the site's own tier cards exactly. Scoped under
   .boone-fdc because the site's th-* rules are scoped under page
   wrappers (.thero-home-v4 on the homepage, .thero-page elsewhere)
   and this section is appended outside those wrappers. */
.boone-fdc{--th-black:#050507;--th-gold:#c9962b;--th-gold-deep:#a5761f;--th-gold-soft:#e8c76a;--th-gold-bright:#ffe9a3;
--th-white:#ffffff;--th-cream:#faf6ec;--th-ink:#1a1a1e;--th-ink-soft:#4a4a52;
font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;
-webkit-font-smoothing:antialiased;box-sizing:border-box;
margin-left:calc(-50vw + 50%);width:100vw;max-width:100vw;
background:var(--th-cream);color:var(--th-ink);padding:90px 0;position:relative}
.boone-fdc *{box-sizing:border-box}
.boone-fdc .th-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.boone-fdc .th-sec-kicker{letter-spacing:5px;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:14px;color:var(--th-gold-deep)}
.boone-fdc h2.th-h2{font-size:clamp(32px,4.5vw,54px);font-weight:900;letter-spacing:-1px;margin:0 0 14px;line-height:1.1;color:var(--th-ink)}
.boone-fdc h2.th-h2 em{font-style:normal;background:linear-gradient(100deg,var(--th-gold-deep),var(--th-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.boone-fdc .th-lede{font-size:19px;max-width:660px;margin:0 0 48px;color:var(--th-ink-soft)}
.boone-fdc .th-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.boone-fdc .th-tier{background:var(--th-white);border:1px solid rgba(166,118,31,.3);border-radius:16px;padding:40px 32px;text-align:center;
transition:all .25s ease;box-shadow:0 10px 34px rgba(0,0,0,.07)}
.boone-fdc .th-tier:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(166,118,31,.18)}
.boone-fdc .th-tier.th-hot{border:2.5px solid var(--th-gold);transform:scale(1.04);box-shadow:0 18px 54px rgba(166,118,31,.25)}
.boone-fdc .th-tier.th-hot:hover{transform:scale(1.04) translateY(-6px)}
.boone-fdc .th-tier h3{letter-spacing:3px;font-size:16px;color:var(--th-gold-deep);margin:0 0 10px}
.boone-fdc .th-price{font-size:52px;font-weight:900;margin:8px 0;color:var(--th-ink)}
.boone-fdc .th-price small{font-size:16px;color:var(--th-ink-soft);font-weight:400}
.boone-fdc .th-tier-desc{margin:22px 0 28px;color:var(--th-ink-soft);font-size:16.5px;font-style:italic}
.boone-fdc .th-tier ul{list-style:none;margin:22px 0 28px;padding:0;color:var(--th-ink-soft);font-size:15.5px}
.boone-fdc .th-tier li{margin:10px 0}
.boone-fdc .th-btn{display:inline-block;background:linear-gradient(180deg,var(--th-gold-bright),var(--th-gold));color:#111 !important;font-weight:800;
padding:13px 30px;border-radius:8px;text-decoration:none !important;font-size:15px;letter-spacing:.4px;border:none;
box-shadow:0 4px 24px rgba(212,167,44,.45);transition:all .2s ease}
.boone-fdc .th-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px rgba(212,167,44,.6);color:#111 !important}
.boone-fdc .th-btn.th-dark-ghost{background:transparent;color:var(--th-gold-deep) !important;border:2px solid var(--th-gold);box-shadow:none}
.boone-fdc .th-btn.th-dark-ghost:hover{background:rgba(212,167,44,.12);color:var(--th-gold-deep) !important}
@media(max-width:760px){.boone-fdc{padding:70px 0}.boone-fdc .th-tier.th-hot{transform:none}.boone-fdc .th-tier.th-hot:hover{transform:translateY(-6px)}}
