/**
 * BT PEST TERMINATE | TWP Landing Page v2.0.0
 * Scope: .bt-twp only — intentionally avoids changing other theme pages.
 * Brand: green #40A275, red #F3151A, black #171817.
 */
.bt-twp{--twp-green:#40A275;--twp-green-dark:#287b56;--twp-red:#F3151A;--twp-ink:#171817;--twp-muted:#65706a;--twp-cream:#f6f8f5;--twp-border:#e1e7e1;font-family:inherit;color:var(--twp-ink);line-height:1.65;background:#fff;overflow:hidden}
.bt-twp *,.bt-twp *::before,.bt-twp *::after{box-sizing:border-box}
.bt-twp img{display:block;max-width:100%;height:auto}
.bt-twp a{text-decoration:none}
.bt-twp a:focus-visible,.bt-twp summary:focus-visible{outline:3px solid var(--twp-green);outline-offset:4px}
.bt-twp .bt-twp-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.bt-twp h1,.bt-twp h2,.bt-twp h3,.bt-twp p{margin-top:0}
.bt-twp h1,.bt-twp h2,.bt-twp h3{font-family:inherit;letter-spacing:-.035em;line-height:1.12}
.bt-twp h1{font-size:clamp(2.75rem,6.1vw,5.6rem);font-weight:800;letter-spacing:-.057em;margin:20px 0 22px}
.bt-twp h2{font-size:clamp(2.05rem,4.1vw,3.5rem);font-weight:800;line-height:1.16;margin:14px 0 22px}
.bt-twp h3{font-size:clamp(1.16rem,1.9vw,1.42rem);font-weight:750;margin:0 0 12px}
.bt-twp h1 em,.bt-twp h2 em{font-style:normal;color:var(--twp-green)}
.bt-twp p{font-size:1rem;color:#47544c;line-height:1.84;margin-bottom:17px}
.bt-twp strong{font-weight:750}
.bt-twp .bt-twp-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--twp-green-dark)}
.bt-twp .bt-twp-eyebrow-line{width:24px;height:2px;display:inline-block;background:currentColor;flex:none}
.bt-twp .bt-twp-eyebrow-light{color:#a3e9c7}
.bt-twp .bt-twp-section{padding:95px 0}
.bt-twp .bt-twp-section-heading{max-width:720px;margin-bottom:42px}
.bt-twp .bt-twp-section-heading-center{text-align:center;margin-inline:auto}
.bt-twp .bt-twp-section-heading-center .bt-twp-eyebrow{justify-content:center}
.bt-twp .bt-twp-section-heading>p{max-width:650px}
.bt-twp .bt-twp-section-heading-center>p{margin-inline:auto}
/* Hero image is optional: a dark branded gradient is the intentionally designed fallback. */
.bt-twp .bt-twp-hero{isolation:isolate;position:relative;background:linear-gradient(108deg,#101914 0%,#193b2a 58%,#2f5942 100%);min-height:665px;display:flex;align-items:center;color:#fff}
.bt-twp .bt-twp-hero-photo,.bt-twp .bt-twp-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.bt-twp .bt-twp-hero-photo{object-fit:cover;object-position:center 53%;z-index:-2}
.bt-twp .bt-twp-hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(9,22,16,.94),rgba(11,31,19,.82) 47%,rgba(11,31,19,.2) 100%)}
.bt-twp .bt-twp-hero-inner{padding-top:82px;padding-bottom:88px}
.bt-twp .bt-twp-hero-copy{max-width:705px}
.bt-twp .bt-twp-hero h1{color:#fff}
.bt-twp .bt-twp-hero h1 em{color:#83dfa9}
.bt-twp .bt-twp-hero-lead{font-weight:680;font-size:clamp(1.15rem,2.5vw,1.55rem);color:#fff;line-height:1.5;max-width:590px}
.bt-twp .bt-twp-hero-desc{color:#e0eae2;max-width:590px;font-size:1.05rem;line-height:1.8}
.bt-twp .bt-twp-hero-note{margin:22px 0 0;color:#d2ded6;font-size:.78rem;max-width:560px;line-height:1.65}
.bt-twp .bt-twp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:31px}
.bt-twp .bt-twp-button{min-height:51px;padding:13px 23px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:.94rem;font-weight:800;line-height:1.35;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.bt-twp .bt-twp-button:hover{transform:translateY(-2px)}
.bt-twp .bt-twp-button-green{background:var(--twp-green);color:#fff}
.bt-twp .bt-twp-button-green:hover{background:var(--twp-green-dark);color:#fff}
.bt-twp .bt-twp-button-outline{border:1px solid rgba(255,255,255,.58);color:#fff;background:rgba(0,0,0,.08)}
.bt-twp .bt-twp-button-outline:hover{color:#fff;background:rgba(255,255,255,.13)}
/* Benefits strip */
.bt-twp .bt-twp-facts{background:#fff;border-bottom:1px solid var(--twp-border)}
.bt-twp .bt-twp-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.bt-twp .bt-twp-fact{padding:34px 24px;border-right:1px solid var(--twp-border)}
.bt-twp .bt-twp-fact:first-child{padding-left:0}
.bt-twp .bt-twp-fact:last-child{border-right:0}
.bt-twp .bt-twp-fact strong{display:block;color:var(--twp-ink);font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.04em}
.bt-twp .bt-twp-fact span{display:block;color:var(--twp-muted);font-size:.86rem;line-height:1.5;margin-top:8px}
/* Shared two-column storytelling */
.bt-twp .bt-twp-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(35px,7vw,100px);align-items:center}
.bt-twp .bt-twp-split-reverse{grid-template-columns:1.08fr .92fr}
.bt-twp .bt-twp-intro-visual,.bt-twp .bt-twp-support-visual{position:relative;min-height:450px;border-radius:15px;overflow:hidden;background:linear-gradient(155deg,#a6cdb9,#2f5b44)}
.bt-twp .bt-twp-intro-visual img,.bt-twp .bt-twp-support-visual img{width:100%;height:100%;min-height:450px;object-fit:cover}
.bt-twp .bt-twp-photo-fallback{min-height:450px;display:flex;align-items:center;justify-content:center;padding:38px;background:linear-gradient(145deg,#e0f1e7,#76b995);color:#1b5635;text-align:center}
.bt-twp .bt-twp-photo-fallback span{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.2;letter-spacing:-.045em}
.bt-twp .bt-twp-photo-fallback-dark{background:linear-gradient(145deg,#1d3e2c,#0f2319);color:#a0e3bc}
.bt-twp .bt-twp-photo-tag{position:absolute;bottom:19px;left:19px;background:#fff;padding:13px 18px;border-radius:6px;color:var(--twp-ink);box-shadow:0 9px 30px rgba(0,0,0,.12);font-size:.75rem;letter-spacing:.07em;font-weight:800}
.bt-twp .bt-twp-dot{display:inline-block;width:9px;height:9px;background:var(--twp-red);border-radius:50%;margin-right:5px}
.bt-twp .bt-twp-text-link{color:var(--twp-green-dark);font-size:.94rem;font-weight:800;border-bottom:2px solid var(--twp-green);display:inline-flex;gap:10px;align-items:center;padding-bottom:4px;margin-top:8px}
/* Eligibility */
.bt-twp .bt-twp-eligibility{background:var(--twp-cream)}
.bt-twp .bt-twp-eligibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bt-twp .bt-twp-eligibility-card{background:white;border:1px solid var(--twp-border);border-radius:12px;padding:34px;position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(20,55,30,.025)}
.bt-twp .bt-twp-eligibility-card::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--twp-green)}
.bt-twp .bt-twp-card-num{color:var(--twp-green-dark);letter-spacing:.12em;font-size:.73rem;font-weight:800;display:block;margin-bottom:23px}
.bt-twp .bt-twp-eligibility-card p{margin-bottom:18px}
.bt-twp .bt-twp-card-label{font-size:.75rem;font-weight:800;color:var(--twp-green-dark)}
.bt-twp .bt-twp-eligibility-note{margin:25px 0 0;padding:19px 22px;border-left:3px solid var(--twp-red);background:#fff;font-size:.93rem}
/* Process */
.bt-twp .bt-twp-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:40px}
.bt-twp .bt-twp-steps li{display:flex;align-items:flex-start;gap:16px;padding-top:20px;border-top:1px solid var(--twp-border)}
.bt-twp .bt-twp-step-num{flex:none;color:var(--twp-green-dark);font-size:1rem;font-weight:850;padding-top:2px}
.bt-twp .bt-twp-steps h3{font-size:1.17rem;line-height:1.3;margin-bottom:10px}
.bt-twp .bt-twp-steps p{font-size:.9rem;line-height:1.76;margin:0}
.bt-twp .bt-twp-assistance{background:#f9fbf9}
/* FAQ */
.bt-twp .bt-twp-faq-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;align-items:start}
.bt-twp .bt-twp-faq-wrap .bt-twp-section-heading{margin-bottom:0}
.bt-twp .bt-twp-faq-items{border-top:1px solid var(--twp-border)}
.bt-twp .bt-twp-faq-items details{border-bottom:1px solid var(--twp-border);padding:19px 0}
.bt-twp .bt-twp-faq-items summary{position:relative;cursor:pointer;font-size:1rem;font-weight:750;line-height:1.5;padding-right:30px;list-style:none}
.bt-twp .bt-twp-faq-items summary::-webkit-details-marker{display:none}
.bt-twp .bt-twp-faq-items summary::after{content:'+';position:absolute;right:0;top:0;font-size:1.4rem;font-weight:450;color:var(--twp-green-dark)}
.bt-twp .bt-twp-faq-items details[open] summary::after{content:'−'}
.bt-twp .bt-twp-faq-items details p{margin:15px 20px 0 0;font-size:.93rem}
/* CTA and terms */
.bt-twp .bt-twp-cta{background:linear-gradient(112deg,#153b28,#246b46);padding:60px 0;color:white}
.bt-twp .bt-twp-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.bt-twp .bt-twp-cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);margin:14px 0}
.bt-twp .bt-twp-cta h2 em{color:#a1e7bf}
.bt-twp .bt-twp-cta p{color:#dcf0e4;margin:0}
.bt-twp .bt-twp-button-white{color:#175236;background:white;flex:none}
.bt-twp .bt-twp-button-white:hover{background:#e3f4e9;color:#175236}
.bt-twp .bt-twp-legal{padding-top:28px;padding-bottom:36px}
.bt-twp .bt-twp-legal p{color:#68726b;font-size:.75rem;line-height:1.8;margin:0}
@media(max-width:900px){
  .bt-twp .bt-twp-section{padding:72px 0}
  .bt-twp .bt-twp-split,.bt-twp .bt-twp-split-reverse{gap:34px}
  .bt-twp .bt-twp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bt-twp .bt-twp-faq-wrap{grid-template-columns:1fr;gap:26px}
  .bt-twp .bt-twp-cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .bt-twp .bt-twp-container{width:calc(100% - 36px)}
  .bt-twp h1{font-size:clamp(2.55rem,11.5vw,3.7rem)}
  .bt-twp h2{font-size:clamp(1.9rem,8.5vw,2.5rem)}
  .bt-twp .bt-twp-section{padding:58px 0}
  .bt-twp .bt-twp-hero{min-height:0}
  .bt-twp .bt-twp-hero-overlay{background:linear-gradient(90deg,rgba(9,22,16,.91),rgba(11,31,19,.75))}
  .bt-twp .bt-twp-hero-inner{padding-top:66px;padding-bottom:64px}
  .bt-twp .bt-twp-hero-lead{font-size:1.17rem}
  .bt-twp .bt-twp-hero-desc{font-size:.95rem}
  .bt-twp .bt-twp-actions{align-items:stretch;flex-direction:column;max-width:370px}
  .bt-twp .bt-twp-button{width:100%;justify-content:space-between;padding:14px 18px}
  .bt-twp .bt-twp-facts-grid{grid-template-columns:1fr}
  .bt-twp .bt-twp-fact{padding:17px 0;border-right:0;border-bottom:1px solid var(--twp-border)}
  .bt-twp .bt-twp-fact:last-child{border-bottom:0}
  .bt-twp .bt-twp-fact strong{font-size:1.55rem}
  .bt-twp .bt-twp-fact span{margin-top:3px}
  .bt-twp .bt-twp-split,.bt-twp .bt-twp-split-reverse{display:flex;flex-direction:column;align-items:stretch}
  .bt-twp .bt-twp-intro-visual,.bt-twp .bt-twp-support-visual{min-height:310px}
  .bt-twp .bt-twp-intro-visual img,.bt-twp .bt-twp-support-visual img,.bt-twp .bt-twp-photo-fallback{min-height:310px;max-height:480px;object-fit:cover}
  .bt-twp .bt-twp-intro-content{order:1}
  .bt-twp .bt-twp-eligibility-grid,.bt-twp .bt-twp-steps{grid-template-columns:1fr;gap:14px}
  .bt-twp .bt-twp-eligibility-card{padding:25px}
  .bt-twp .bt-twp-steps{gap:21px}
  .bt-twp .bt-twp-steps li{padding-top:16px}
  .bt-twp .bt-twp-cta{padding:54px 0}
  .bt-twp .bt-twp-cta-inner{gap:22px}
  .bt-twp .bt-twp-photo-fallback span{font-size:2.5rem}
}
@media(prefers-reduced-motion:reduce){.bt-twp .bt-twp-button{transition:none}.bt-twp .bt-twp-button:hover{transform:none}}

/* Scoped SEO-friendly supporting links and readable disclaimer links. */
.bt-twp .bt-twp-intro-content p a,.bt-twp .bt-twp-legal a{color:var(--twp-green-dark);text-decoration:underline;text-underline-offset:3px}
.bt-twp .bt-twp-legal a:hover,.bt-twp .bt-twp-intro-content p a:hover{color:var(--twp-red)}
