body.btc-body{background:#fff}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.btc-page{color:#1a1a1a}
.btc-page h1,.btc-page h2{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:-.02em}
.btc-container{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.btc-section{padding:4.5rem 0}
.btc-container.btc-section{padding-left:1.25rem;padding-right:1.25rem}

.btc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.75rem;border:0;border-radius:999px;background:var(--action-red,#D71716);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none}
.btc-btn:hover{background:var(--action-red-hover,#B81413);color:#fff;text-decoration:none}
.btc-btn:focus-visible{outline:3px solid #1a1a1a;outline-offset:3px}
.btc-btn[disabled]{opacity:.6;cursor:progress}
.btc-btn--block{width:100%}
.btc-btn--light{background:#fff;color:var(--action-red,#D71716)}
.btc-btn--light:hover{background:#fff1f0;color:var(--action-red-hover,#B81413)}

.btc-hero{background:linear-gradient(135deg,#fff5f3 0%,#fde3df 100%);padding:5rem 0 4.5rem;text-align:center}
.btc-hero-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}
.btc-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a95b55}
.btc-hero h1{font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05}
.btc-tagline{font-family:'Poppins',sans-serif;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:600;color:var(--action-red,#D71716)}
.btc-lede{max-width:560px;font-size:1.125rem;color:#4b5563;margin-bottom:.5rem}

.btc-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3.5rem;align-items:start}
.btc-overview h2{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:1rem}
.btc-overview p{color:#4b5563;font-size:1.0625rem;margin-bottom:1rem}
.btc-benefits{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.btc-benefits li{display:flex;gap:.875rem;padding:1.25rem;border:1px solid #f0e8e8;border-radius:14px;background:#fff}
.btc-benefits strong{display:block;margin-bottom:.25rem}
.btc-benefits span:not(.btc-icon){display:block;font-size:.9375rem;color:#4b5563;line-height:1.5}
.btc-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff5f3;color:var(--action-red,#D71716);font-size:1.125rem;line-height:1}

.btc-join{background:#faf7f5;scroll-margin-top:90px}
.btc-join-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem;align-items:start}
.btc-join-copy h2{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:.75rem}
.btc-join-copy p{color:#4b5563;font-size:1.0625rem}
.btc-card{background:#fff;border:1px solid #efe6e3;border-radius:18px;padding:2rem;box-shadow:0 10px 30px rgba(43,35,28,.06)}
.btc-form{display:flex;flex-direction:column;gap:1.25rem}
.btc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.btc-field{display:flex;flex-direction:column;gap:.5rem;border:0;min-width:0}
.btc-field>label,.btc-field legend{font-weight:600;font-size:.9375rem;padding:0}
.btc-field legend{margin-bottom:.5rem}
.btc-optional{font-weight:400;color:#6b7280}
.btc-form input[type=text],.btc-form input[type=email]{width:100%;min-height:46px;padding:.625rem .875rem;border:1px solid #d9d0cc;border-radius:10px;font:inherit;background:#fff;color:inherit}
.btc-form input[type=text]:focus,.btc-form input[type=email]:focus{outline:2px solid var(--action-red,#D71716);outline-offset:1px;border-color:transparent}
.btc-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.btc-option{display:flex;align-items:center;gap:.625rem;min-height:44px;padding:.5rem .875rem;border:1px solid #e7dedb;border-radius:10px;cursor:pointer;font-size:.9375rem}
.btc-option:has(input:checked){border-color:var(--action-red,#D71716);background:#fff5f3}
.btc-option input,.btc-consent input{accent-color:var(--action-red,#D71716);width:18px;height:18px;flex:none}
.btc-consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;color:#4b5563;cursor:pointer}
.btc-consent input{margin-top:.2rem}
.btc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btc-error{color:#b42318;font-size:.9375rem;font-weight:500}
.btc-thanks{text-align:center}
.btc-thanks h2{font-size:1.75rem;margin-bottom:.75rem}
.btc-thanks p{color:#4b5563;margin-bottom:.5rem}

.btc-faq h2{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:1.5rem;text-align:center}
.btc-faq-list{max-width:780px;margin:0 auto;border-top:1px solid #eee5e2}
.btc-faq details{border-bottom:1px solid #eee5e2}
.btc-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 0;font-weight:600;font-size:1.0625rem;cursor:pointer;list-style:none}
.btc-faq summary::-webkit-details-marker{display:none}
.btc-faq summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--action-red,#D71716);flex:none}
.btc-faq details[open] summary::after{content:"\2212"}
.btc-faq details p{padding:0 0 1.25rem;color:#4b5563}
.btc-contact{text-align:center;margin-top:1.75rem;color:#4b5563}
.btc-contact a{color:var(--action-red,#D71716);font-weight:600}

.btc-cta{background:var(--action-red,#D71716);color:#fff;padding:4rem 0}
.btc-cta-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}
.btc-cta h2{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem)}

@media (max-width:899px){
.btc-overview,.btc-join-inner{grid-template-columns:1fr;gap:2rem}
}
@media (max-width:599px){
.btc-section{padding:3rem 0}
.btc-hero{padding:3.5rem 0 3rem}
.btc-benefits,.btc-grid,.btc-options{grid-template-columns:1fr}
.btc-card{padding:1.25rem}
}
