:root{
  --bt-ink:#102038;--bt-muted:#66758f;--bt-border:#e5eaf1;--bt-soft:#f6f8fb;--bt-brass:#C08A2E;--bt-brass-deep:#9C6F22;--bt-brass-soft:#D9A94D;--bt-brass-light:#E7B75C;--bt-green:#18a875;--bt-white:#fff;--bt-dark:#0d1728;--bt-shadow:0 20px 55px rgba(16,32,56,.10);--bt-radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bt-ink);background:#fff;line-height:1.65}a{text-decoration:none}.text-muted{color:var(--bt-muted)!important}.container-narrow{max-width:920px;margin:auto}.section{padding:92px 0}.section-sm{padding:64px 0}.section-soft{background:linear-gradient(180deg,#FCF8F0 0%,#f6f8fb 100%)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;background:#F8EEDB;color:var(--bt-brass-deep);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.display-tight{font-weight:820;letter-spacing:-.045em;line-height:1.02}.lead-lg{font-size:1.18rem;color:var(--bt-muted);max-width:760px}.btn{border-radius:12px;font-weight:750;padding:.82rem 1.05rem}.btn-lg{padding:1rem 1.3rem}.btn-brand{background:linear-gradient(135deg,var(--bt-brass),var(--bt-brass-light));color:#fff;border:none;box-shadow:0 10px 28px rgba(192,138,46,.20)}.btn-brand:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 34px rgba(192,138,46,.26)}.btn-soft{background:#F8EEDB;color:var(--bt-brass-deep);border:1px solid #EAD9B8}.btn-dark-soft{background:#14243e;color:#fff;border:1px solid #223653}.btn-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-arrow:after{content:"→";font-size:1.05em}.shadow-soft{box-shadow:var(--bt-shadow)}

.navbar-bt{background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,234,241,.8);position:sticky;top:0;z-index:1020}.navbar-brand{font-weight:900;letter-spacing:-.035em;color:var(--bt-ink)!important;font-size:1.35rem}.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,var(--bt-brass),var(--bt-brass-light));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(192,138,46,.20)}.nav-link{font-weight:650;color:#42516b!important;padding:.75rem .85rem!important}.nav-link:hover{color:var(--bt-brass)!important}.navbar-toggler{border:1px solid var(--bt-border);border-radius:10px}

.hero{position:relative;overflow:hidden;padding:105px 0 85px;background:radial-gradient(circle at 82% 18%,rgba(231,183,92,.16),transparent 27%),radial-gradient(circle at 13% 10%,rgba(192,138,46,.08),transparent 25%),linear-gradient(180deg,#fff 0%,#FCF8F0 100%)}.hero:after{content:"";position:absolute;inset:auto -10% -160px -10%;height:300px;background:radial-gradient(ellipse,rgba(192,138,46,.10),transparent 65%);pointer-events:none}.hero h1{font-size:clamp(2.75rem,6vw,5.5rem);max-width:970px}.hero-copy{max-width:820px}.hero-search{max-width:720px;background:#fff;padding:8px;border:1px solid var(--bt-border);border-radius:18px;box-shadow:0 20px 60px rgba(23,42,74,.10)}.hero-search input{border:0;box-shadow:none!important;padding:.85rem 1rem;background:transparent}.hero-search .btn{padding:.8rem 1.05rem}.hero-meta{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;color:var(--bt-muted);font-weight:650;font-size:.92rem}.hero-meta span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9fbf4;color:var(--bt-green);margin-right:.45rem;font-size:.72rem;font-weight:900}

.trust-strip{border-top:1px solid var(--bt-border);border-bottom:1px solid var(--bt-border);background:#fff}.metric{padding:22px 10px;text-align:center}.metric strong{display:block;font-size:1.3rem;letter-spacing:-.02em}.metric span{color:var(--bt-muted);font-size:.88rem}

.card-bt{border:1px solid var(--bt-border);border-radius:var(--bt-radius);background:#fff;box-shadow:0 10px 30px rgba(16,32,56,.055);transition:.2s ease}.card-bt:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(16,32,56,.10);border-color:#DED2BB}.tool-card{height:100%;padding:1.45rem}.tool-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#eef4ff,#f6f2ff);color:var(--bt-brass);font-size:1.35rem;font-weight:900;margin-bottom:1rem}.tool-card h3{font-size:1.04rem;font-weight:800;margin-bottom:.35rem}.tool-card p{font-size:.92rem;color:var(--bt-muted);margin:0}.tool-card .tool-link{margin-top:1rem;display:inline-flex;color:var(--bt-brass);font-weight:800;font-size:.9rem}.category-pill{display:inline-flex;align-items:center;padding:.62rem .85rem;margin:.28rem;border:1px solid var(--bt-border);background:#fff;border-radius:999px;color:#41506a;font-weight:700;font-size:.88rem}.category-pill:hover{border-color:#D8BE8C;color:var(--bt-brass);background:#FCF8F0}

.platform-panel{border-radius:30px;background:linear-gradient(145deg,#0d1728,#132745 68%,#173763);color:#fff;padding:clamp(2rem,5vw,4.2rem);position:relative;overflow:hidden}.platform-panel:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-110px;background:radial-gradient(circle,rgba(89,124,255,.45),transparent 70%)}.platform-panel .muted-on-dark{color:#aebbd0}.feature-mini{display:flex;gap:.85rem;align-items:flex-start}.feature-mini .mini-icon{width:36px;height:36px;min-width:36px;border-radius:10px;background:rgba(255,255,255,.09);display:grid;place-items:center}.feature-mini strong{display:block}.feature-mini small{color:#aebbd0}.ui-window{background:#fff;border-radius:22px;padding:12px;color:var(--bt-ink);box-shadow:0 30px 70px rgba(0,0,0,.25);transform:rotate(1.5deg)}.ui-window-top{display:flex;gap:6px;padding:4px 4px 12px}.dot{width:8px;height:8px;border-radius:50%;background:#d8dee9}.mini-doc{border:1px solid var(--bt-border);border-radius:16px;padding:18px;background:#fff}.mini-line{height:10px;border-radius:999px;background:#e8edf5;margin:9px 0}.mini-line.blue{background:#dce7ff}.mini-row{display:grid;grid-template-columns:2fr .5fr .7fr;gap:10px}.mini-total{margin-left:auto;width:42%;border-top:1px solid var(--bt-border);padding-top:10px}

.feature-card{padding:1.6rem;height:100%}.feature-number{font-weight:900;font-size:.82rem;color:var(--bt-brass);letter-spacing:.08em}.quote-card{padding:1.7rem;height:100%}.quote-card p{font-size:1.03rem}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#F8EEDB;color:var(--bt-brass);font-weight:900}.faq .accordion-item{border:1px solid var(--bt-border);border-radius:16px!important;margin-bottom:.8rem;overflow:hidden}.faq .accordion-button{font-weight:800;padding:1.15rem 1.25rem}.faq .accordion-button:not(.collapsed){background:#FBF6EC;color:var(--bt-ink);box-shadow:none}

.cta-box{border-radius:30px;background:linear-gradient(135deg,#edf4ff,#f6f1ff);border:1px solid #dfe7f7;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(192,138,46,.16),transparent 70%)}

.footer{background:#0c1525;color:#dbe4f4;padding:68px 0 28px}.footer a{color:#aebbd0}.footer a:hover{color:#fff}.footer h6{font-weight:800;color:#fff}.footer-bottom{border-top:1px solid #22304a;margin-top:42px;padding-top:22px;color:#8290a8;font-size:.88rem}.footer .brand-mark{box-shadow:none}

.page-hero{padding:72px 0 56px;background:linear-gradient(180deg,#fbfdff,#FBF7EF);border-bottom:1px solid var(--bt-border)}.page-hero h1{font-size:clamp(2.3rem,5vw,4rem)}.breadcrumb{font-size:.88rem}.breadcrumb a{color:var(--bt-brass)}

.tool-shell{padding:58px 0 90px;background:#f6f8fb}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.builder-card{background:#fff;border:1px solid var(--bt-border);border-radius:24px;box-shadow:0 18px 50px rgba(16,32,56,.08);overflow:hidden}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fbfcfe;border-bottom:1px solid var(--bt-border)}.builder-toolbar small{color:var(--bt-muted)}.document{padding:34px;min-height:880px}.doc-head{display:flex;justify-content:space-between;gap:30px}.doc-brand-input{font-size:1.5rem;font-weight:900;border:0;outline:0;width:100%;padding:0;background:transparent}.doc-title{font-size:2.2rem;font-weight:900;letter-spacing:.05em;color:#24324a;text-align:right}.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.label-sm{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#76849a}.form-control,.form-select{border-radius:10px;border-color:#dfe5ee;padding:.72rem .8rem}.form-control:focus,.form-select:focus{border-color:#D9B765;box-shadow:0 0 0 .22rem rgba(192,138,46,.10)}.editable-line{border:0;border-bottom:1px solid #E8E0D2;border-radius:0;padding:.45rem 0}.editable-line:focus{box-shadow:none;border-color:#D9B765}.party-box{border:1px solid var(--bt-border);border-radius:14px;padding:16px;background:#fbfcfe}.items-table{width:100%;margin-top:24px;border-collapse:separate;border-spacing:0 8px}.items-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8799;padding:0 8px}.items-table td{padding:4px 8px;vertical-align:middle}.items-table input{width:100%}.items-table .amount{font-weight:800;text-align:right;white-space:nowrap}.remove-row{border:0;background:#fff;color:#a3adba;font-size:1.2rem}.remove-row:hover{color:#df4d5b}.add-row{border:1px dashed #D8C9AC;background:#FCF9F2;color:var(--bt-brass);font-weight:800;border-radius:10px;padding:.65rem .9rem}.totals{margin-left:auto;width:min(360px,100%);margin-top:20px}.total-row{display:flex;justify-content:space-between;padding:8px 0;color:#4e5d73}.total-row.grand{border-top:1px solid var(--bt-border);margin-top:6px;padding-top:14px;font-size:1.18rem;font-weight:900;color:var(--bt-ink)}.builder-aside{position:sticky;top:88px}.aside-card{background:#fff;border:1px solid var(--bt-border);border-radius:18px;padding:18px;margin-bottom:14px}.aside-card h6{font-weight:850}.template-swatch{height:44px;border:2px solid transparent;border-radius:10px;background:linear-gradient(90deg,#C08A2E 0 12%,#F5F0E7 12%);cursor:pointer}.template-swatch.active{border-color:#E7B75C}.status-stamp{display:inline-flex;align-items:center;gap:.45rem;border:2px solid #1ba577;color:#158460;border-radius:10px;padding:.5rem .75rem;font-weight:900;transform:rotate(-4deg);text-transform:uppercase;letter-spacing:.08em}.tool-content{padding:84px 0}.tool-content h2{font-weight:850;letter-spacing:-.025em}.related-tool{padding:1rem;border:1px solid var(--bt-border);border-radius:14px;display:block;color:var(--bt-ink);height:100%}.related-tool:hover{border-color:#D8BE8C;color:var(--bt-brass);background:#FCF8F0}

.blog-card{overflow:hidden;height:100%}.blog-thumb{height:190px;background:linear-gradient(135deg,#F1DFC0,#FAEFD9);position:relative;overflow:hidden}.blog-thumb:after{content:"";position:absolute;width:190px;height:190px;border-radius:44px;right:-40px;top:30px;background:linear-gradient(145deg,#C08A2E,#E7B75C);transform:rotate(22deg);opacity:.92}.blog-thumb.receipt{background:linear-gradient(135deg,#d9f7ef,#e8fbff)}.blog-thumb.quote{background:linear-gradient(135deg,#fff0d8,#ffe8f0)}.blog-body{padding:1.45rem}.blog-meta{font-size:.8rem;color:var(--bt-muted);font-weight:700}.blog-body h3{font-size:1.18rem;font-weight:850;line-height:1.3}.article-wrap{max-width:820px;margin:auto}.article-wrap h2{font-weight:850;margin-top:2.4rem}.article-wrap h3{font-weight:800;margin-top:1.8rem}.article-wrap p,.article-wrap li{color:#4e5d73;font-size:1.04rem}.article-callout{border-left:4px solid var(--bt-brass);background:#FBF6EC;padding:1.2rem 1.4rem;border-radius:0 14px 14px 0}.article-toc{border:1px solid var(--bt-border);background:#fbfcfe;border-radius:16px;padding:1.25rem}.article-toc a{display:block;color:#41506a;padding:.25rem 0}.article-hero-visual{height:330px;border-radius:26px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.35),transparent 25%),linear-gradient(135deg,#C08A2E,#E7B75C);position:relative;overflow:hidden}.article-sheet{position:absolute;background:#fff;width:50%;height:72%;left:25%;top:14%;border-radius:14px;box-shadow:0 28px 60px rgba(0,0,0,.22);padding:24px;transform:rotate(-3deg)}

.contact-card{padding:2rem}.contact-method{display:flex;gap:1rem;padding:1rem 0}.contact-method+.contact-method{border-top:1px solid var(--bt-border)}.contact-icon{width:42px;height:42px;min-width:42px;border-radius:12px;background:#F8EEDB;color:var(--bt-brass);display:grid;place-items:center;font-weight:900}.legal h2{font-weight:850;margin-top:2.2rem}.legal p,.legal li{color:#526178}.notice{padding:1rem 1.15rem;border-radius:14px;background:#fff8e8;border:1px solid #f6dfaa;color:#6c5a2a}

.toast-bt{position:fixed;right:20px;bottom:20px;z-index:3000;display:none;background:#102038;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--bt-shadow)}.toast-bt.show{display:block}.search-results{position:absolute;z-index:50;left:8px;right:8px;top:100%;background:#fff;border:1px solid var(--bt-border);border-radius:14px;box-shadow:var(--bt-shadow);margin-top:8px;overflow:hidden;display:none}.search-results.show{display:block}.search-result{display:block;padding:.8rem 1rem;border-bottom:1px solid #eef1f5;color:var(--bt-ink)}.search-result:last-child{border-bottom:0}.search-result:hover{background:#f7f9fc}.search-result small{display:block;color:var(--bt-muted)}

@media(max-width:991px){.section{padding:72px 0}.hero{padding:78px 0 65px}.tool-grid{grid-template-columns:1fr}.builder-aside{position:static}.document{padding:24px}.navbar-collapse{padding:1rem 0}.nav-actions{padding-top:.5rem}.doc-head{flex-direction:column}.doc-title{text-align:left}.article-hero-visual{height:260px}}@media(max-width:767px){.section{padding:58px 0}.page-hero{padding:52px 0 42px}.hero h1{font-size:2.7rem}.doc-meta{grid-template-columns:1fr}.document{padding:18px;min-height:760px}.items-table thead{display:none}.items-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--bt-border);border-radius:12px;padding:10px;margin-bottom:10px}.items-table td{padding:0}.items-table td:first-child{grid-column:1 / -1}.items-table td:last-child{text-align:right}.metric{padding:14px 4px}.metric strong{font-size:1.05rem}.article-sheet{width:68%;left:16%}}@media print{.navbar-bt,.builder-toolbar,.builder-aside,.tool-content,.footer,.page-hero,.no-print{display:none!important}.tool-shell{padding:0;background:#fff}.container{max-width:none!important;padding:0!important}.tool-grid{display:block}.builder-card{box-shadow:none;border:0}.document{padding:0;min-height:0}.form-control,.form-select{border:0!important;background:transparent!important;padding-left:0;padding-right:0}.remove-row,.add-row{display:none!important}}

/* ===== Reference style transplant: typography + controls from biztooler-website =====
   Keeps the modern site's structure, blue/violet sections and responsive layout,
   while adopting the reference site's Space Grotesk/Inter type system, sizing,
   compact controls and button treatment.
   ================================================================================ */
:root{
  --bt-font-display:'Space Grotesk','Segoe UI',sans-serif;
  --bt-font-body:'Inter','Segoe UI',sans-serif;
  --bt-ref-ink:#10192E;
  --bt-ref-paper:#FAF9F4;
  --bt-ref-line:#E4DFD0;
  --bt-ref-brass:#C08A2E;
  --bt-ref-brass-deep:#9C6F22;
  --bt-ref-radius-sm:3px;
  --bt-ref-radius-md:6px;
}

body{
  font-family:var(--bt-font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6,
.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,
.navbar-brand,.doc-title,.doc-brand-input{
  font-family:var(--bt-font-display);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.01em;
}

.display-tight{
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.15;
}

/* Match the reference site's calmer, more professional type scale. */
.hero h1{
  font-size:clamp(2.3rem,4.6vw,3.5rem);
  max-width:1199.98px;
}
.display-5{
  font-size:clamp(1.7rem,2.6vw,2.35rem);
}
.lead-lg{
  font-size:1.15rem;
  line-height:1.6;
}
.page-hero h1{
  font-size:clamp(1.8rem,3.4vw,2.5rem);
}
.tool-card h3{font-size:1.08rem;font-weight:600;}
.blog-body h3{font-size:1.08rem;font-weight:600;}
.feature-card h3,.quote-card h3{font-weight:600;}
.article-wrap h2{font-size:1.4rem;font-weight:600;}
.article-wrap h3{font-size:1.15rem;font-weight:600;}
.legal h2{font-size:1.25rem;font-weight:600;}
.footer h6{font-family:var(--bt-font-display);font-weight:600;}

/* Reference navbar proportions. */
.navbar-brand{
  font-weight:700;
  font-size:1.28rem;
  letter-spacing:-.01em;
}
.brand-mark{
  width:30px;
  height:30px;
  border-radius:6px;
  font-family:var(--bt-font-display);
  font-weight:700;
  box-shadow:none;
}
.nav-link{
  font-family:var(--bt-font-body);
  font-size:.95rem;
  font-weight:500;
}
.navbar-toggler{border-radius:var(--bt-ref-radius-sm);}

/* Exact compact button geometry/typography from the reference design. */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--bt-font-body);
  font-weight:600;
  font-size:.95rem;
  line-height:1;
  padding:12px 22px;
  border-radius:var(--bt-ref-radius-sm);
  border-width:1.5px;
  box-shadow:none;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;
}
.btn:active{transform:translateY(1px);}
.btn-lg{
  font-size:.95rem;
  padding:12px 22px;
  border-radius:var(--bt-ref-radius-sm);
}
.btn-sm{
  font-size:.85rem;
  padding:8px 16px;
  border-radius:var(--bt-ref-radius-sm);
}
.btn-brand{
  background:var(--bt-ref-ink);
  color:var(--bt-ref-paper);
  border:1.5px solid var(--bt-ref-ink);
  box-shadow:none;
}
.btn-brand:hover,
.btn-brand:focus{
  background:var(--bt-ref-brass-deep);
  border-color:var(--bt-ref-brass-deep);
  color:#fff;
  box-shadow:none;
  transform:none;
}
.btn-soft{
  background:transparent;
  color:var(--bt-ref-ink);
  border:1.5px solid var(--bt-ref-ink);
}
.btn-soft:hover,
.btn-soft:focus{
  background:var(--bt-ref-ink);
  border-color:var(--bt-ref-ink);
  color:var(--bt-ref-paper);
}
.btn-dark-soft{
  background:transparent;
  color:#fff;
  border:1.5px solid rgba(255,255,255,.58);
}
.btn-dark-soft:hover,
.btn-dark-soft:focus{
  background:#fff;
  border-color:#fff;
  color:var(--bt-ref-ink);
}

/* Reference label and field proportions so the generators feel consistent. */
.eyebrow{
  font-family:var(--bt-font-body);
  font-size:.85rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  padding:6px 12px;
  border-radius:20px;
}
.label-sm,
.items-table th{
  font-family:var(--bt-font-body);
  font-size:.72rem;
  font-weight:700;
}
.form-control,.form-select{
  font-family:var(--bt-font-body);
  font-size:.95rem;
  padding:11px 13px;
  border-radius:var(--bt-ref-radius-sm);
}
.add-row{
  font-family:var(--bt-font-body);
  font-size:.85rem;
  font-weight:600;
  padding:10px;
  border-radius:var(--bt-ref-radius-sm);
}
.doc-brand-input{font-size:1.2rem;font-weight:700;}
.doc-title{font-size:clamp(1.6rem,3vw,2rem);font-weight:700;}
.total-row.grand{font-family:var(--bt-font-display);font-size:1.05rem;font-weight:700;}

/* Reference accordion typography and spacing. */
.faq .accordion-item{
  border-radius:0!important;
  border-left:0;
  border-right:0;
  border-top:0;
  margin-bottom:0;
}
.faq .accordion-button{
  font-family:var(--bt-font-display);
  font-weight:600;
  padding:20px 4px;
  background:transparent!important;
  box-shadow:none!important;
}
.faq .accordion-button:not(.collapsed){background:transparent!important;}
.faq .accordion-body{padding:0 4px 22px;}

@media(max-width:767px){
  .hero h1{font-size:2.3rem;}
  .page-hero h1{font-size:2rem;}
}


/* ===== Unified page backgrounds =====
   Keep every page in the same visual family: one warm canvas, white surfaces,
   and only intentional dark/accent panels breaking the background.
   ========================================================================== */
:root{
  --bt-page-bg:#FAF9F4;
  --bt-page-bg-soft:#F1EDE2;
  --bt-surface:#FFFFFF;
}

html,
body{
  background:var(--bt-page-bg);
}

.navbar-bt{
  background:rgba(250,249,244,.92);
}

/* All large page regions now share the same base canvas. */
.hero,
.trust-strip,
.section,
.section-soft,
.page-hero,
.tool-shell,
.tool-content{
  background:var(--bt-page-bg);
}

/* Keep the homepage hero special through very subtle light only, not a
   different page color. */
.hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(231,183,92,.055),transparent 27%),
    radial-gradient(circle at 13% 10%,rgba(192,138,46,.035),transparent 25%),
    var(--bt-page-bg);
}
.hero:after{
  background:radial-gradient(ellipse,rgba(192,138,46,.045),transparent 65%);
}

.page-hero{
  border-bottom:1px solid var(--bt-border);
}

/* Reusable surfaces remain white so cards/forms still read clearly. */
.card-bt,
.hero-search,
.category-pill,
.ui-window,
.mini-doc,
.builder-card,
.document,
.aside-card,
.search-results,
.article-sheet{
  background:var(--bt-surface);
}

/* Secondary surfaces use one consistent warm tint instead of several blues. */
.builder-toolbar,
.party-box,
.article-toc{
  background:#F7F5EE;
}

.cta-box{
  background:var(--bt-page-bg-soft);
  border-color:#E4DFD0;
}
.cta-box:after{
  background:radial-gradient(circle,rgba(192,138,46,.11),transparent 70%);
}

/* Make hover states gentle so they don't reintroduce large blue blocks. */
.category-pill:hover,
.related-tool:hover,
.search-result:hover{
  background:#F7F5EE;
}

/* Deliberately preserve the dark feature panel and footer as anchors. */
.platform-panel{
  background:linear-gradient(145deg,#0d1728,#132745 68%,#173763);
}
.footer{
  background:#0c1525;
}

@media print{
  html,body,.tool-shell,.document{background:#fff!important;}
}


/* ===== Brass accent system =====
   Replaces the original blue/violet identity with the reference site's
   ink + brass palette. Brass-light is the primary interactive highlight.
   ====================================================================== */
:root{
  --bt-brass:#C08A2E;
  --bt-brass-deep:#9C6F22;
  --bt-brass-light:#E7B75C;
  --bt-brass-pale:#F8EEDB;
}

::selection{background:var(--bt-brass-light);color:var(--bt-ref-ink);}

/* Text links and navigation */
a{color:inherit;}
a:not(.btn):hover{color:var(--bt-brass-deep);}
.nav-link:hover,.nav-link:focus{color:var(--bt-brass-deep)!important;}
.breadcrumb a,.tool-card .tool-link,.article-toc a,.related-tool:hover{color:var(--bt-brass-deep);}
.breadcrumb a:hover,.tool-card .tool-link:hover,.article-toc a:hover{color:var(--bt-brass);}
.footer a:hover{color:var(--bt-brass-light);}

/* Primary accent surfaces */
.brand-mark{background:linear-gradient(145deg,var(--bt-brass),var(--bt-brass-light));}
.eyebrow{background:var(--bt-brass-pale);color:var(--bt-brass-deep);}
.tool-icon,.contact-icon,.avatar{background:var(--bt-brass-pale);color:var(--bt-brass-deep);}
.feature-number{color:var(--bt-brass-deep);}
.article-callout{border-left-color:var(--bt-brass);background:#FBF6EC;}

/* Generator interaction states */
.form-control:focus,.form-select:focus{border-color:var(--bt-brass-light);box-shadow:0 0 0 .22rem rgba(192,138,46,.10);}
.editable-line:focus{border-color:var(--bt-brass-light);}
.add-row{color:var(--bt-brass-deep);border-color:#D8C9AC;background:#FCF9F2;}
.add-row:hover{border-color:var(--bt-brass);background:var(--bt-brass-pale);}
.template-swatch{background:linear-gradient(90deg,var(--bt-brass) 0 12%,#F5F0E7 12%);}
.template-swatch.active{border-color:var(--bt-brass-light);}

/* Decorative accents */
.blog-thumb{background:linear-gradient(135deg,#F1DFC0,#FAEFD9);}
.blog-thumb:after{background:linear-gradient(145deg,var(--bt-brass),var(--bt-brass-light));}
.article-hero-visual{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.35),transparent 25%),linear-gradient(135deg,var(--bt-brass),var(--bt-brass-light));}
.hero{background:radial-gradient(circle at 82% 18%,rgba(231,183,92,.055),transparent 27%),radial-gradient(circle at 13% 10%,rgba(192,138,46,.035),transparent 25%),var(--bt-page-bg);}
.hero:after{background:radial-gradient(ellipse,rgba(192,138,46,.045),transparent 65%);}

/* ============================================================
   BizTooler / All Tools mega dropdown
   Uses the Bootstrap dropdown JS already used by the navbar.
   ============================================================ */
.navbar-bt > .container {
    position: relative;
}

.navbar-bt .bt-tools-dropdown {
    position: static;
}

.navbar-bt .bt-tools-trigger {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: var(--bt-font-body, 'Inter', sans-serif);
    font-size: .95rem;
    color: var(--bt-ref-ink, #10192e) !important;
    font-weight: 600;
    white-space: nowrap;
}

.navbar-bt .bt-tools-trigger.dropdown-toggle::after {
    display: none; /* replace Bootstrap's triangle with a clean chevron */
}

.navbar-bt .bt-tools-chevron {
    font-size: .72rem;
    color: #8a7280;
    transition: transform .18s ease;
}

.navbar-bt .bt-tools-trigger:hover,
.navbar-bt .bt-tools-trigger:focus-visible,
.navbar-bt .bt-tools-trigger[aria-expanded="true"] {
    color: var(--bt-brass-deep, #9c6f22) !important;
}

.navbar-bt .bt-tools-trigger[aria-expanded="true"] .bt-tools-chevron {
    transform: rotate(180deg);
}

.navbar-bt .bt-tools-trigger:focus-visible,
.navbar-bt .bt-menu-tool:focus-visible,
.navbar-bt .bt-menu-footer a:focus-visible {
    outline: 2px solid var(--bt-brass, #c08a2e);
    outline-offset: 3px;
}

/* Desktop mega menu: centered under the navbar rather than the link. */
.navbar-bt .bt-mega-menu {
    width: min(900px, calc(100vw - 32px));
    max-width: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eae4d9;
    border-radius: 14px;
    box-shadow: 0 24px 55px rgba(16, 25, 46, .16),
                0 3px 12px rgba(16, 25, 46, .04);
    color: #10192e;
    z-index: 1050;
}

.navbar-bt .bt-menu-intro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 22px 26px 20px;
    border-bottom: 1px solid #f0ece5;
}

.navbar-bt .bt-menu-eyebrow {
    font-size: .68rem;
    letter-spacing: .11em;
    font-weight: 700;
    color: var(--bt-brass-deep, #9c6f22);
    margin-bottom: 6px;
}

.navbar-bt .bt-menu-title {
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.025em;
}

.navbar-bt .bt-menu-free {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #26735c;
    background: #ebf8f1;
    border-radius: 99px;
    font-size: .75rem;
    font-weight: 600;
    padding: 6px 11px;
}

.navbar-bt .bt-menu-free i {
    font-size: 1rem;
}

.navbar-bt .bt-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 20px 12px;
}

.navbar-bt .bt-menu-column {
    min-width: 0;
    padding: 0 13px;
}

.navbar-bt .bt-menu-column + .bt-menu-column {
    border-left: 1px solid #f0ece5;
}

.navbar-bt .bt-menu-category {
    min-height: 68px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.navbar-bt .bt-menu-category-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #f8eedb;
    color: #9c6f22;
    font-size: 1.14rem;
}

.navbar-bt .bt-menu-category h2 {
    margin: 1px 0 3px;
    font: 700 .85rem/1.3 var(--bt-font-body, 'Inter', sans-serif);
    letter-spacing: -.02em;
    color: #10192e;
}

.navbar-bt .bt-menu-category p {
    margin: 0;
    font-size: .73rem;
    line-height: 1.45;
    color: #7a8596;
}

.navbar-bt .bt-menu-tool {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 40px;
    padding: 8px 10px;
    margin: 1px -5px;
    border-radius: 8px;
    color: #3c4960;
    font-size: .82rem;
    font-weight: 550;
    line-height: 1.35;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.navbar-bt .bt-menu-tool i {
    flex: 0 0 19px;
    width: 19px;
    color: #8693a5;
    font-size: 1.08rem;
    text-align: center;
}

.navbar-bt .bt-menu-tool:hover,
.navbar-bt .bt-menu-tool:focus-visible {
    background: #fbf4e7;
    color: #9c6f22;
}

.navbar-bt .bt-menu-tool:hover i,
.navbar-bt .bt-menu-tool:focus-visible i {
    color: #c08a2e;
}

.navbar-bt .bt-menu-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 26px;
    border-top: 1px solid #f0ece5;
    background: #faf9f4;
    font-size: .77rem;
    font-weight: 500;
    color: #687587;
}

.navbar-bt .bt-menu-footer > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.navbar-bt .bt-menu-footer > span i {
    color: #c08a2e;
    font-size: 1rem;
}

.navbar-bt .bt-menu-footer a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #9c6f22;
    font-size: .8rem;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
}

.navbar-bt .bt-menu-footer a:hover {
    color: #10192e;
}

/* Keep the Bootstrap dropdown inside the mobile navbar collapse. */
@media (max-width: 991.98px) {
    .navbar-bt .bt-tools-dropdown {
        position: relative;
    }

    .navbar-bt .bt-tools-trigger {
        display: flex;
        width: 100%;
        justify-content: space-between;
        text-align: left;
    }

    .navbar-bt .bt-mega-menu {
        position: static;
        left: auto;
        top: auto;
        transform: none;
        width: 100%;
        max-height: 62vh;
        overflow-y: auto;
        margin: 4px 0 12px;
        border-radius: 10px;
        border: 1px solid #eae4d9;
        box-shadow: none;
    }

    .navbar-bt .bt-menu-grid {
        display: block;
        padding: 8px 15px;
    }

    .navbar-bt .bt-menu-column {
        padding: 15px 2px;
    }

    .navbar-bt .bt-menu-column + .bt-menu-column {
        border-left: 0;
        border-top: 1px solid #f0ece5;
    }

    .navbar-bt .bt-menu-category {
        min-height: 0;
        margin-bottom: 9px;
    }

    .navbar-bt .bt-menu-intro {
        padding: 16px 18px;
    }

    .navbar-bt .bt-menu-footer {
        padding: 13px 18px;
        flex-wrap: wrap;
    }
}

@media (max-width: 575.98px) {
    .navbar-bt .bt-menu-free {
        display: none;
    }

    .navbar-bt .bt-menu-title {
        font-size: .98rem;
    }

    .navbar-bt .bt-menu-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

.hero {
    overflow: visible; /* Keep search suggestions visible over the section below. */
    z-index: 1;
    padding: clamp(64px, 7vw, 96px) 0 clamp(62px, 6vw, 82px);
}
.hero > .container { position: relative; z-index: 2; }
.hero::after { left: 0; right: 0; } /* Avoid horizontal overflow with visible search results. */
.hero h1 { max-width: 1040px; text-wrap: balance; }
.bt-hero-highlight {
    color: #9C6F22; /* Fallback on browsers without clipped gradient text */
    background: linear-gradient(135deg, #C08A2E 12%, #E7B75C 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bt-hero-description {
    max-width: 700px;
    font-size: clamp(1rem, 1.55vw, 1.13rem);
    line-height: 1.7;
    color: #66758f;
}
.hero-search {
    max-width: 740px;
    padding: 6px;
    border: 1px solid #e4dfd0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(16, 25, 46, .095);
    transition: border-color .18s ease, box-shadow .18s ease;
    z-index: 3;
}
.hero-search:focus-within {
    border-color: #C08A2E;
    box-shadow: 0 0 0 3px rgba(192, 138, 46, .10),
                0 18px 48px rgba(16, 25, 46, .12);
}
.bt-search-field {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 7px;
}
.bt-search-icon {
    flex: none;
    margin-left: 15px;
    font-size: 1.38rem;
    color: #9B865F;
}
.hero-search input[data-tool-search] {
    flex: 1 1 auto;
    width: 0;
    min-width: 0;
    height: 48px;
    padding: 8px 8px;
    font-size: .96rem;
    color: #10192e;
    border: 0 !important;
    background: transparent;
    box-shadow: none !important;
    outline: none;
}
.hero-search input[data-tool-search]::placeholder { color: #8993a1; opacity: 1; }
.hero-search input[data-tool-search]::-webkit-search-cancel-button { cursor: pointer; }
.hero-search .bt-search-submit {
    flex: 0 0 auto;
    min-height: 46px;
    padding: 11px 19px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    border-radius: 7px;
    font-size: .9rem;
}
.hero-search .bt-search-submit i { font-size: 1.15rem; }
.hero-search .search-results {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 9px);
    margin: 0;
    max-height: min(425px, 55vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #e6e0d5;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 55px rgba(16, 25, 46, .17);
    z-index: 1040;
    text-align: left;
}
.bt-search-results-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 18px 9px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #9C6F22;
}
.bt-search-results-heading small {
    font-weight: 500;
    font-size: .72rem;
    letter-spacing: 0;
    text-transform: none;
    color: #8a93a0;
}
.bt-search-result {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    color: #27374e;
    text-decoration: none;
    border-top: 1px solid #f1f0ed;
    cursor: pointer;
}
.bt-search-result:hover,
.bt-search-result.is-active,
.bt-search-result:focus-visible {
    background: #FBF6EB;
    color: #9C6F22;
    outline: none;
}
.bt-search-result-icon {
    flex: 0 0 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #F8EEDB;
    color: #9C6F22;
    font-size: 1.3rem;
}
.bt-search-result-content { min-width: 0; flex: 1; }
.bt-search-result-content strong {
    display: block;
    font-size: .87rem;
    line-height: 1.35;
    font-weight: 650;
}
.bt-search-result-content small {
    display: block;
    margin-top: 3px;
    font-size: .76rem;
    line-height: 1.4;
    color: #748095;
}
.bt-search-result-arrow { margin-left: auto; color: #a3aabb; font-size: 1rem; }
.bt-search-result:hover .bt-search-result-arrow,
.bt-search-result.is-active .bt-search-result-arrow { color: #9C6F22; }
.bt-search-empty { padding: 17px 18px; color: #64748b; font-size: .88rem; }
.bt-search-empty strong { display: block; color: #10192e; margin-bottom: 4px; }
.bt-search-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px;
    border-top: 1px solid #eeeae2;
    background: #FAF9F4;
    color: #7a8798;
    font-size: .77rem;
}
.bt-search-footer a { color: #9C6F22; font-weight: 700; text-decoration: none; }
.bt-search-footer a:hover { text-decoration: underline; }
.hero-meta {
    align-items: center;
    gap: 10px 22px;
    color: #536175;
    font-weight: 600;
    font-size: .86rem;
}
.hero-meta span { display: inline-flex; align-items: center; white-space: nowrap; }
.hero-meta span::before {
    content: "✓";
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin-right: 7px;
    border-radius: 50%;
    background: #e9f8f1;
    color: #278468;
    font-size: .68rem;
    font-weight: 700;
}
@media (max-width: 575.98px) {
    .hero { padding: 60px 0 56px; }
    .hero h1 { font-size: clamp(1.95rem, 7.2vw, 2.35rem); }
    .bt-hero-description { font-size: .97rem; line-height: 1.6; }
    .hero-search { margin-top: 23px !important; padding: 5px; }
    .bt-search-icon { margin-left: 8px; font-size: 1.18rem; }
    .hero-search input[data-tool-search] { font-size: .85rem; height: 42px; }
    .hero-search .bt-search-submit { padding: 10px 13px; min-height: 41px; font-size: .8rem; gap: 5px; }
    .hero-search .bt-search-submit i { display: none; }
    .hero-search .search-results { max-height: min(350px, 50vh); }
    .hero-meta { gap: 8px 13px; font-size: .78rem; }
    .hero-meta span::before { margin-right: 5px; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-search { transition: none; }
}
.trust-strip.bt-trust-revamp {
    background: #fff;
    border-top: 1px solid #ece7dd;
    border-bottom: 1px solid #ece7dd;
}
.bt-trust-revamp .bt-trust-grid { align-items: stretch; }
.bt-trust-revamp .bt-trust-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 23px 19px;
    min-width: 0;
}
.bt-trust-revamp .bt-trust-icon {
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid #f1e5ce;
    border-radius: 11px;
    background: #faf3e5;
    color: #9c6f22;
    font-size: 1.42rem;
}
.bt-trust-revamp .bt-trust-copy { min-width: 0; }
.bt-trust-revamp .bt-trust-copy strong {
    display: block;
    margin: 0 0 3px;
    color: #10192e;
    font-family: var(--bt-font-body, 'Inter', sans-serif);
    font-weight: 700;
    font-size: .93rem;
    line-height: 1.4;
    letter-spacing: -.012em;
}
.bt-trust-revamp .bt-trust-copy > span {
    display: block;
    color: #6a7789;
    font-family: var(--bt-font-body, 'Inter', sans-serif);
    font-size: .78rem;
    line-height: 1.45;
}
@media (min-width: 992px) {
    .bt-trust-revamp .bt-trust-item + .bt-trust-item::before {
        content: "";
        position: absolute;
        top: 20px;
        bottom: 20px;
        left: 0;
        width: 1px;
        background: #ebe6dc;
    }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .bt-trust-revamp .bt-trust-item:nth-child(2n)::before {
        content: "";
        position: absolute;
        top: 14px;
        bottom: 14px;
        left: 0;
        width: 1px;
        background: #ebe6dc;
    }
    .bt-trust-revamp .bt-trust-item:nth-child(n+3) {
        border-top: 1px solid #ebe6dc;
    }
}
@media (max-width: 575.98px) {
    .bt-trust-revamp .bt-trust-item {
        flex-direction: column;
        justify-content: flex-start;
        gap: 9px;
        padding: 20px 9px;
        text-align: center;
    }
    .bt-trust-revamp .bt-trust-icon {
        flex: none;
        width: 39px;
        height: 39px;
        border-radius: 10px;
        font-size: 1.32rem;
    }
    .bt-trust-revamp .bt-trust-copy strong {
        font-size: .84rem;
        line-height: 1.35;
    }
    .bt-trust-revamp .bt-trust-copy > span {
        font-size: .72rem;
    }
    .bt-trust-revamp .bt-trust-item:nth-child(2n) {
        border-left: 1px solid #ebe6dc;
    }
    .bt-trust-revamp .bt-trust-item:nth-child(n+3) {
        border-top: 1px solid #ebe6dc;
    }
}
.bt-tools-catalog {
    padding-top: 84px;
    padding-bottom: 88px;
    scroll-margin-top: 88px;
}
.bt-tools-catalog .bt-catalog-heading-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}
.bt-tools-catalog .bt-catalog-heading { max-width: 850px; }
.bt-tools-catalog .bt-catalog-heading h2 {
    max-width: 850px;
    margin-top: 0;
    color: #10192e;
    font-size: clamp(1.75rem, 2.8vw, 2.45rem);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.18;
}
.bt-tools-catalog .bt-catalog-heading p {
    max-width: 800px;
    color: #637084 !important;
    font-size: .99rem;
    line-height: 1.75;
}
.bt-tools-catalog .bt-catalog-browse {
    flex: 0 0 auto;
    align-self: end;
    gap: 10px;
    white-space: nowrap;
    text-decoration: none;
}
.bt-tools-catalog .bt-catalog-browse i { font-size: 1.08rem; }
.bt-tools-catalog .bt-catalog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 263px;
    padding: 23px 22px 20px;
    color: #10192e;
    background: #fff;
    border: 1px solid #e8e3d9;
    border-radius: 13px;
    box-shadow: 0 4px 14px rgba(16,25,46,.028);
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.bt-tools-catalog .bt-catalog-card:hover {
    transform: translateY(-3px);
    border-color: #d9bc82;
    box-shadow: 0 14px 34px rgba(16,25,46,.075);
    color: #10192e;
}
.bt-tools-catalog .bt-catalog-card:focus-visible {
    outline: 2px solid #c08a2e;
    outline-offset: 3px;
}
.bt-tools-catalog .bt-catalog-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 18px;
}
.bt-tools-catalog .bt-catalog-icon {
    flex: 0 0 49px;
    width: 49px;
    height: 49px;
    margin-bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #efdfbf;
    border-radius: 12px;
    color: #9c6f22;
    background: #faf1e1;
    font-size: 1.48rem;
    font-weight: normal;
}
.bt-tools-catalog .bt-catalog-category {
    display: inline-block;
    margin-top: 2px;
    padding: 5px 8px;
    border-radius: 5px;
    background: #f5f3ed;
    color: #748092;
    font-size: .67rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .005em;
    text-align: right;
}
.bt-tools-catalog .bt-catalog-card h3 {
    margin: 0 0 9px;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: 1.085rem;
    font-weight: 700;
    letter-spacing: -.017em;
    line-height: 1.35;
    color: #10192e;
}
.bt-tools-catalog .bt-catalog-card p {
    flex: 1 1 auto;
    margin: 0 0 21px;
    color: #647185;
    font-size: .87rem;
    line-height: 1.65;
}
.bt-tools-catalog .bt-catalog-card-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin-top: auto;
    color: #9c6f22;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.35;
}
.bt-tools-catalog .bt-catalog-card-link i {
    font-size: 1.05rem;
    transition: transform .18s ease;
}
.bt-tools-catalog .bt-catalog-card:hover .bt-catalog-card-link i { transform: translateX(3px); }
@media (max-width: 991.98px) {
    .bt-tools-catalog { padding-top: 70px; padding-bottom: 72px; }
    .bt-tools-catalog .bt-catalog-heading-row { align-items: start; flex-direction: column; gap: 17px; }
    .bt-tools-catalog .bt-catalog-browse { align-self: start; }
}
@media (max-width: 575.98px) {
    .bt-tools-catalog { padding-top: 54px; padding-bottom: 58px; }
    .bt-tools-catalog .bt-catalog-heading-row { margin-bottom: 22px; }
    .bt-tools-catalog .bt-catalog-heading h2 { font-size: clamp(1.72rem, 7vw, 2.12rem); }
    .bt-tools-catalog .bt-catalog-heading p { font-size: .92rem; }
    .bt-tools-catalog .bt-catalog-card { min-height: 0; padding: 20px; }
    .bt-tools-catalog .bt-catalog-card-top { margin-bottom: 15px; }
    .bt-tools-catalog .bt-catalog-card p { margin-bottom: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-tools-catalog .bt-catalog-card,
    .bt-tools-catalog .bt-catalog-card-link i { transition: none; }
}
.bt-platform-section { padding-top: 16px; padding-bottom: 86px; }
.bt-platform-showcase.platform-panel {
    padding: clamp(26px, 4vw, 62px);
    border: 1px solid #243952;
    border-radius: 24px;
    background: radial-gradient(circle at 103% -15%, rgba(231,183,92,.16), transparent 33%),
                radial-gradient(circle at -10% 105%, rgba(192,138,46,.09), transparent 32%),
                linear-gradient(135deg,#0e192b 0%,#13253d 64%,#192e47 100%);
    box-shadow: 0 21px 54px rgba(16,25,46,.13);
    isolation: isolate;
}
.bt-platform-showcase.platform-panel::before {
    width: 430px; height: 430px; top: -280px; right: -165px;
    background: radial-gradient(circle, rgba(231,183,92,.12), transparent 70%);
    pointer-events: none;
}
.bt-platform-showcase .bt-platform-layout { position: relative; z-index: 1; }
.bt-platform-showcase .bt-platform-content { min-width: 0; }
.bt-platform-showcase .bt-platform-eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 7px 12px; border: 1px solid rgba(231,183,92,.21);
    border-radius: 999px; background: rgba(231,183,92,.08);
    color: #f2cc8a; font-size: .77rem; font-weight: 650;
    line-height: 1.35; letter-spacing: .018em;
}
.bt-platform-showcase .bt-platform-eyebrow i { font-size: 1rem; }
.bt-platform-showcase .bt-platform-heading {
    margin: 22px 0 17px;
    max-width: 565px;
    color: #fff;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: clamp(1.95rem, 2.8vw, 2.7rem);
    font-weight: 600; line-height: 1.17; letter-spacing: -.028em;
    text-wrap: balance;
}
.bt-platform-showcase .bt-platform-heading span { color: #f0c681; }
.bt-platform-showcase .bt-platform-lead {
    max-width: 565px; margin: 0; color: #c1cedc;
    font-size: .96rem; line-height: 1.78;
}
.bt-platform-showcase .bt-platform-features {
    display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 19px 22px; margin: 27px 0 0;
}
.bt-platform-showcase .bt-platform-feature { display: flex; gap: 11px; align-items: flex-start; min-width: 0; }
.bt-platform-showcase .bt-platform-feature-icon {
    flex: 0 0 36px; height: 36px; display: grid; place-items: center;
    border-radius: 9px; border: 1px solid rgba(231,183,92,.21);
    background: rgba(231,183,92,.11); color: #f1c577; font-size: 1.23rem;
}
.bt-platform-showcase .bt-platform-feature-copy { min-width: 0; }
.bt-platform-showcase .bt-platform-feature strong {
    display: block; color: #fff; font-size: .855rem;
    font-weight: 650; line-height: 1.37;
}
.bt-platform-showcase .bt-platform-feature small {
    display: block; margin-top: 4px; color: #abbdd1;
    font-size: .755rem; line-height: 1.52;
}
.bt-platform-showcase .bt-platform-actions {
    display: flex; align-items: center; gap: 19px 22px; flex-wrap: wrap;
    margin-top: 31px;
}
.bt-platform-showcase .bt-platform-primary {
    display: inline-flex; align-items: center; gap: 13px;
    padding: 14px 20px; background: #e6b65c; color: #13213a;
    border: 1px solid #e6b65c; border-radius: 6px;
    font-size: .88rem; font-weight: 750; text-decoration: none;
    transition: background-color .18s ease, transform .18s ease;
}
.bt-platform-showcase .bt-platform-primary:hover { background: #f1cc87; border-color: #f1cc87; color: #13213a; transform: translateY(-2px); }
.bt-platform-showcase .bt-platform-primary i { font-size: 1rem; }
.bt-platform-showcase .bt-platform-secondary {
    display: inline-flex; align-items: center; gap: 8px;
    color: #f7f2e7; font-size: .86rem; font-weight: 650;
    text-decoration: none; border-bottom: 1px solid rgba(247,242,231,.45);
    padding-bottom: 3px; transition: color .18s ease, border-color .18s ease;
}
.bt-platform-showcase .bt-platform-secondary:hover { color: #f0c681; border-color: #f0c681; }
.bt-platform-showcase .bt-platform-primary:focus-visible,
.bt-platform-showcase .bt-platform-secondary:focus-visible {
    outline: 2px solid #f0c681; outline-offset: 4px;
}
.bt-platform-showcase .bt-platform-note {
    display: flex; align-items: center; gap: 7px; margin-top: 16px;
    color: #b3c0ce; font-size: .77rem; line-height: 1.45;
}
.bt-platform-showcase .bt-platform-note i { color: #7ed9af; font-size: 1.1rem; }

/* CSS-built static example: does not imply an interactive or live editor. */
.bt-platform-showcase .bt-platform-visual { min-width: 0; }
.bt-platform-showcase .bt-platform-preview {
    width: 100%; max-width: 530px; margin-left: auto;
    border: 1px solid #d9dee5; border-radius: 15px;
    background: #f6f7f9;
    box-shadow: 0 24px 55px rgba(0,0,0,.20);
    overflow: hidden;
}
.bt-platform-showcase .bt-platform-preview-bar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding: 12px 18px;
    background: #fff; border-bottom: 1px solid #e9ecf0;
}
.bt-platform-showcase .bt-platform-preview-name {
    display: inline-flex; align-items: center; gap: 7px;
    color: #314058; font-size: .76rem; font-weight: 700;
}
.bt-platform-showcase .bt-platform-preview-name i { color: #a17a35; font-size: 1.13rem; }
.bt-platform-showcase .bt-platform-preview-tag {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 8px; border-radius: 4px;
    background: #eff8f3; color: #267b55; font-size: .69rem; font-weight: 700;
    white-space: nowrap;
}
.bt-platform-showcase .bt-platform-paper {
    margin: 14px; padding: clamp(18px,2.55vw,30px);
    min-width: 0; background: #fff;
    border: 1px solid #e7e9ed;
    box-shadow: 0 2px 7px rgba(22,40,61,.035);
}
.bt-platform-showcase .bt-platform-paper-head,
.bt-platform-showcase .bt-platform-sample-brand,
.bt-platform-showcase .bt-platform-sample-details,
.bt-platform-showcase .bt-platform-totals > div {
    display: flex; justify-content: space-between; gap: 12px;
}
.bt-platform-showcase .bt-platform-paper-head { align-items: flex-start; }
.bt-platform-showcase .bt-platform-sample-brand { justify-content: flex-start; align-items: center; gap: 9px; }
.bt-platform-showcase .bt-platform-sample-logo {
    flex: 0 0 33px; height: 33px; display: grid; place-items: center;
    border-radius: 7px; color: #fff; background: #bd8a36;
    font-family: var(--bt-font-display, sans-serif); font-weight: 700; font-size: 1.15rem;
}
.bt-platform-showcase .bt-platform-sample-brand strong {
    display: block; color: #1c2940; font-size: .76rem;
    line-height: 1.2; letter-spacing: .02em;
}
.bt-platform-showcase .bt-platform-sample-brand small {
    display: block; margin-top: 4px; font-size: .62rem;
    line-height: 1.2; color: #8995a4;
}
.bt-platform-showcase .bt-platform-sample-title { text-align: right; }
.bt-platform-showcase .bt-platform-sample-title strong {
    display: block; font-size: 1.24rem; line-height: 1.18;
    letter-spacing: .075em; font-weight: 750; color: #26364d;
}
.bt-platform-showcase .bt-platform-sample-title span {
    display: block; margin-top: 5px; font-size: .66rem; color: #76849a;
}
.bt-platform-showcase .bt-platform-paper-rule { margin: 22px 0 19px; border-top: 2px solid #c19039; }
.bt-platform-showcase .bt-platform-sample-details { margin-bottom: 22px; }
.bt-platform-showcase .bt-platform-sample-details > div { display: flex; flex-direction: column; gap: 4px; }
.bt-platform-showcase .bt-platform-detail-label {
    color: #919baa; font-size: .59rem; font-weight: 750; letter-spacing: .09em;
}
.bt-platform-showcase .bt-platform-sample-details strong { color: #25334c; font-size: .76rem; font-weight: 700; line-height: 1.3; }
.bt-platform-showcase .bt-platform-sample-details > div > span:not(.bt-platform-detail-label) { color: #78869a; font-size: .67rem; }
.bt-platform-showcase .bt-platform-detail-dates { min-width: 104px; }
.bt-platform-showcase .bt-platform-due-label { margin-top: 6px; }
.bt-platform-showcase .bt-platform-table-wrap { width: 100%; overflow-x: auto; }
.bt-platform-showcase .bt-platform-sample-table { border-collapse: collapse; width: 100%; min-width: 260px; text-align: left; }
.bt-platform-showcase .bt-platform-sample-table thead { background: #f6f5f1; }
.bt-platform-showcase .bt-platform-sample-table th {
    padding: 9px 8px; color: #6b7686; font-size: .58rem;
    line-height: 1.3; font-weight: 700; letter-spacing: .055em;
}
.bt-platform-showcase .bt-platform-sample-table td {
    padding: 12px 8px; border-bottom: 1px solid #ebedf0;
    font-size: .69rem; line-height: 1.3; font-weight: 650; color: #314058;
}
.bt-platform-showcase .bt-platform-sample-table td small {
    display: block; margin-top: 4px; color: #9099a5;
    font-size: .61rem; font-weight: 450;
}
.bt-platform-showcase .bt-platform-sample-table th:nth-child(2),
.bt-platform-showcase .bt-platform-sample-table td:nth-child(2) { width: 38px; text-align: center; }
.bt-platform-showcase .bt-platform-sample-table th:last-child,
.bt-platform-showcase .bt-platform-sample-table td:last-child { text-align: right; white-space: nowrap; }
.bt-platform-showcase .bt-platform-totals { max-width: 230px; margin: 15px 0 0 auto; }
.bt-platform-showcase .bt-platform-totals > div { align-items: center; margin-bottom: 7px; color: #647185; font-size: .72rem; }
.bt-platform-showcase .bt-platform-totals > .bt-platform-total-amount {
    margin-top: 10px; padding: 11px 9px; border-top: 2px solid #c19039;
    background: #fcf7ec; color: #243149; font-size: .91rem;
}
.bt-platform-showcase .bt-platform-total-amount strong { font-weight: 750; }
.bt-platform-showcase .bt-platform-sample-thanks { margin: 20px 0 0; color: #a0a8b3; font-size: .63rem; }
.bt-platform-showcase .bt-platform-preview-caption { text-align: center; color: #9aaac0; font-size: .71rem; line-height: 1.5; margin: 13px 0 0; }
@media (max-width: 1199.98px) and (min-width: 992px) {
    .bt-platform-showcase.platform-panel { padding: 32px; }
    .bt-platform-showcase .bt-platform-features { gap: 16px 10px; }
    .bt-platform-showcase .bt-platform-feature-icon { flex-basis: 32px; height: 32px; }
    .bt-platform-showcase .bt-platform-lead { font-size: .92rem; }
    .bt-platform-showcase .bt-platform-paper { margin: 10px; padding: 16px; }
}
@media (max-width: 991.98px) {
    .bt-platform-section { padding-bottom: 70px; }
    .bt-platform-showcase .bt-platform-heading { max-width: 660px; }
    .bt-platform-showcase .bt-platform-lead { max-width: 740px; }
    .bt-platform-showcase .bt-platform-preview { margin: 0 auto; }
    .bt-platform-showcase .bt-platform-visual { margin-top: 16px; }
}
@media (max-width: 575.98px) {
    .bt-platform-section { padding-top: 0; padding-bottom: 56px; }
    .bt-platform-showcase.platform-panel { padding: 25px 19px; border-radius: 16px; }
    .bt-platform-showcase .bt-platform-heading { font-size: clamp(1.72rem, 7.2vw, 2.1rem); }
    .bt-platform-showcase .bt-platform-lead { font-size: .89rem; line-height: 1.65; }
    .bt-platform-showcase .bt-platform-features { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
    .bt-platform-showcase .bt-platform-actions { gap: 15px; margin-top: 27px; }
    .bt-platform-showcase .bt-platform-primary { width: 100%; justify-content: center; }
    .bt-platform-showcase .bt-platform-secondary { margin: 0 auto; }
    .bt-platform-showcase .bt-platform-note { justify-content: center; }
    .bt-platform-showcase .bt-platform-preview-bar { padding: 10px 12px; }
    .bt-platform-showcase .bt-platform-preview-tag { font-size: .62rem; }
    .bt-platform-showcase .bt-platform-paper { margin: 9px; padding: 13px; }
    .bt-platform-showcase .bt-platform-sample-logo { flex-basis: 29px; height: 29px; font-size: 1rem; }
    .bt-platform-showcase .bt-platform-sample-brand strong { font-size: .65rem; }
    .bt-platform-showcase .bt-platform-sample-brand small { font-size: .55rem; }
    .bt-platform-showcase .bt-platform-sample-title strong { font-size: 1rem; }
    .bt-platform-showcase .bt-platform-paper-rule { margin: 17px 0 15px; }
    .bt-platform-showcase .bt-platform-sample-table th { font-size: .53rem; }
    .bt-platform-showcase .bt-platform-sample-table td { font-size: .62rem; }
    .bt-platform-showcase .bt-platform-totals { max-width: 190px; }
    .bt-platform-showcase .bt-platform-preview-caption { font-size: .67rem; }
}
@media (max-width: 375px) {
    .bt-platform-showcase .bt-platform-sample-table { min-width: 0; table-layout: fixed; }
    .bt-platform-showcase .bt-platform-sample-table th,
    .bt-platform-showcase .bt-platform-sample-table td { padding-left: 3px; padding-right: 3px; }
    .bt-platform-showcase .bt-platform-sample-table th:first-child,
    .bt-platform-showcase .bt-platform-sample-table td:first-child { width: 54%; }
    .bt-platform-showcase .bt-platform-sample-table th:nth-child(2),
    .bt-platform-showcase .bt-platform-sample-table td:nth-child(2) { width: 24px; }
    .bt-platform-showcase .bt-platform-sample-table td:last-child { font-size: .56rem; }
    .bt-platform-showcase .bt-platform-sample-table td small { font-size: .53rem; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-platform-showcase .bt-platform-primary,
    .bt-platform-showcase .bt-platform-secondary { transition: none; }
}
.bt-category-directory {
    padding: 80px 0 88px;
    scroll-margin-top: 92px;
    background: var(--bt-page-bg, #FAF9F4);
}
.bt-category-directory .bt-category-intro {
    max-width: 820px;
    margin: 0 auto 34px;
}
.bt-category-directory .bt-category-intro h2 {
    font-size: clamp(1.8rem, 2.9vw, 2.45rem);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -.035em;
    color: #10192E;
    text-wrap: balance;
}
.bt-category-directory .bt-category-intro p {
    max-width: 760px;
    color: #687587;
    font-size: .99rem;
    line-height: 1.75;
}
.bt-category-directory .bt-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}
.bt-category-directory .bt-category-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px 24px 20px;
    background: #fff;
    border: 1px solid #e9e2d5;
    border-radius: 14px;
    box-shadow: 0 6px 22px rgba(16, 25, 46, .035);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.bt-category-directory .bt-category-panel:hover {
    border-color: #dbc59c;
    box-shadow: 0 12px 30px rgba(16, 25, 46, .065);
}
.bt-category-directory .bt-category-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}
.bt-category-directory .bt-category-panel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    border-radius: 12px;
    border: 1px solid #efdfbf;
    color: #9C6F22;
    background: #faf1e1;
    font-size: 1.55rem;
}
.bt-category-directory .bt-category-count {
    font-size: .76rem;
    line-height: 1.4;
    color: #7b8594;
    font-weight: 600;
    white-space: nowrap;
}
.bt-category-directory .bt-category-panel h3 {
    margin: 0 0 10px;
    color: #10192E;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.02em;
}
.bt-category-directory .bt-category-description {
    margin: 0 0 22px;
    color: #687587;
    font-size: .87rem;
    line-height: 1.68;
}
.bt-category-directory .bt-category-links {
    padding: 10px 0 0;
    margin-top: auto;
    border-top: 1px solid #efeae1;
}
.bt-category-directory .bt-category-links li + li {
    border-top: 1px solid #f3f0ea;
}
.bt-category-directory .bt-category-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    gap: 12px;
    padding: 11px 6px;
    color: #344258;
    text-decoration: none;
    font-size: .88rem;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 6px;
    transition: background-color .15s ease, color .15s ease, padding .15s ease;
}
.bt-category-directory .bt-category-links a i {
    color: #a5adba;
    font-size: 1rem;
    flex: 0 0 auto;
}
.bt-category-directory .bt-category-links a:hover,
.bt-category-directory .bt-category-links a:focus-visible {
    color: #9C6F22;
    background: #FBF6EB;
    padding-left: 12px;
    padding-right: 10px;
}
.bt-category-directory .bt-category-links a:hover i,
.bt-category-directory .bt-category-links a:focus-visible i { color: #C08A2E; }
.bt-category-directory .bt-category-links a:focus-visible {
    outline: 2px solid #C08A2E;
    outline-offset: 2px;
}
@media (max-width: 991.98px) {
    .bt-category-directory { padding: 70px 0 76px; }
    .bt-category-directory .bt-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .bt-category-directory .bt-category-panel:last-child { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
    .bt-category-directory { padding: 56px 0 62px; }
    .bt-category-directory .bt-category-intro { margin-bottom: 25px; }
    .bt-category-directory .bt-category-intro h2 { font-size: clamp(1.75rem, 7vw, 2.1rem); }
    .bt-category-directory .bt-category-intro p { font-size: .91rem; line-height: 1.68; }
    .bt-category-directory .bt-category-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .bt-category-directory .bt-category-panel:last-child { grid-column: auto; }
    .bt-category-directory .bt-category-panel { padding: 23px 21px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-category-directory .bt-category-panel,
    .bt-category-directory .bt-category-links a { transition: none; }
}
.bt-why-section {
    background: #f6f3ec;
    border-top: 1px solid #eee8dc;
    border-bottom: 1px solid #eee8dc;
    padding-top: clamp(64px, 7vw, 96px);
    padding-bottom: clamp(64px, 7vw, 96px);
    scroll-margin-top: 88px;
}
.bt-why-section .bt-why-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.35fr);
    align-items: center;
    gap: clamp(36px, 5vw, 86px);
}
.bt-why-section .bt-why-intro {
    max-width: 455px;
}
.bt-why-section .bt-why-intro h2 {
    margin: 0 0 20px;
    font-size: clamp(1.9rem, 3.1vw, 2.6rem);
    font-weight: 600;
    letter-spacing: -.038em;
    line-height: 1.2;
    color: #10192e;
    text-wrap: balance;
}
.bt-why-section .bt-why-lead {
    margin: 0;
    color: #647185;
    font-size: .98rem;
    line-height: 1.83;
}
.bt-why-section .bt-why-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    padding-bottom: 6px;
    border-bottom: 1px solid #c08a2e;
    color: #9c6f22;
    font-size: .93rem;
    font-weight: 700;
    text-decoration: none;
    transition: color .18s ease, gap .18s ease;
}
.bt-why-section .bt-why-link i { font-size: 1.15rem; }
.bt-why-section .bt-why-link:hover { color: #10192e; gap: 15px; }
.bt-why-section .bt-why-link:focus-visible {
    outline: 2px solid #c08a2e;
    outline-offset: 5px;
}
.bt-why-section .bt-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}
.bt-why-section .bt-why-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(22px, 2.3vw, 29px);
    border: 1px solid #e9e2d8;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(16,25,46,.035);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.bt-why-section .bt-why-card:hover {
    transform: translateY(-3px);
    border-color: #d8bf93;
    box-shadow: 0 16px 32px rgba(16,25,46,.07);
}
.bt-why-section .bt-why-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}
.bt-why-section .bt-why-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border: 1px solid #eedcbb;
    border-radius: 12px;
    background: #faf1e1;
    color: #9c6f22;
    font-size: 1.5rem;
}
.bt-why-section .bt-why-number {
    color: #c4b9a6;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.5;
}
.bt-why-section .bt-why-card h3 {
    margin: 0 0 10px;
    color: #10192e;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: 1.14rem;
    font-weight: 700;
    line-height: 1.33;
    letter-spacing: -.02em;
}
.bt-why-section .bt-why-card p {
    margin: 0;
    color: #677385;
    font-size: .87rem;
    line-height: 1.75;
}
@media (max-width: 991.98px) {
    .bt-why-section .bt-why-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .bt-why-section .bt-why-intro { max-width: 690px; }
    .bt-why-section .bt-why-intro h2 { max-width: 700px; }
    .bt-why-section .bt-why-grid { gap: 16px; }
}
@media (max-width: 575.98px) {
    .bt-why-section { padding-top: 58px; padding-bottom: 62px; }
    .bt-why-section .bt-why-layout { gap: 26px; }
    .bt-why-section .bt-why-intro h2 { margin-bottom: 15px; font-size: clamp(1.75rem, 7vw, 2.1rem); }
    .bt-why-section .bt-why-lead { font-size: .92rem; line-height: 1.72; }
    .bt-why-section .bt-why-link { margin-top: 20px; }
    .bt-why-section .bt-why-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
    .bt-why-section .bt-why-card { padding: 23px 22px; }
    .bt-why-section .bt-why-card-top { margin-bottom: 15px; }
    .bt-why-section .bt-why-card h3 { font-size: 1.075rem; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-why-section .bt-why-card,
    .bt-why-section .bt-why-link { transition: none; }
    .bt-why-section .bt-why-card:hover { transform: none; }
}
.bt-how-section {
    background: #FAF9F4;
    padding: clamp(64px, 7vw, 94px) 0 clamp(66px, 7vw, 98px);
    scroll-margin-top: 88px;
}
.bt-how-section .bt-how-intro {
    max-width: 810px;
    margin: 0 auto 42px;
}
.bt-how-section .bt-how-intro h2 {
    color: #10192E;
    font-size: clamp(1.85rem, 3vw, 2.55rem);
    line-height: 1.2;
    letter-spacing: -.035em;
    font-weight: 600;
    text-wrap: balance;
}
.bt-how-section .bt-how-intro p {
    max-width: 765px;
    margin: 0 auto;
    color: #657287;
    font-size: .99rem;
    line-height: 1.82;
}
.bt-how-section .bt-how-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 0;
    margin: 0;
    counter-reset: none;
}
.bt-how-section .bt-how-step {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 290px;
    padding: 28px 27px 25px;
    border: 1px solid #E8E2D7;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 22px rgba(16, 25, 46, .035);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.bt-how-section .bt-how-step:hover {
    transform: translateY(-3px);
    border-color: #D7BE91;
    box-shadow: 0 14px 32px rgba(16, 25, 46, .072);
}
.bt-how-section .bt-how-step-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 25px;
}
.bt-how-section .bt-how-step-icon {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border: 1px solid #EEDBBB;
    border-radius: 13px;
    background: #FAF1E1;
    color: #9C6F22;
    font-size: 1.7rem;
    line-height: 1;
}
.bt-how-section .bt-how-step-number {
    color: #A58C61;
    font-size: .68rem;
    line-height: 1.5;
    font-weight: 750;
    letter-spacing: .095em;
    white-space: nowrap;
}
.bt-how-section .bt-how-step h3 {
    margin: 0 0 11px;
    color: #10192E;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.02em;
}
.bt-how-section .bt-how-step p {
    margin: 0 0 22px;
    color: #667388;
    font-size: .9rem;
    line-height: 1.75;
}
.bt-how-section .bt-how-step-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    margin-top: auto;
    padding: 7px 11px;
    border-radius: 6px;
    background: #F8F4EA;
    color: #846327;
    font-size: .76rem;
    line-height: 1.3;
    font-weight: 650;
}
.bt-how-section .bt-how-step-tag i { font-size: .95rem; }
.bt-how-section .bt-how-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 25px;
    padding: 22px 28px;
    border: 1px solid #E9E2D6;
    border-radius: 13px;
    background: #F5F1E8;
}
.bt-how-section .bt-how-cta-copy {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 14px;
}
.bt-how-section .bt-how-cta-icon {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid #EEDBBB;
    border-radius: 11px;
    background: #fff;
    color: #9C6F22;
    font-size: 1.5rem;
}
.bt-how-section .bt-how-cta-copy strong {
    display: block;
    margin-bottom: 4px;
    color: #10192E;
    font-size: .96rem;
    font-weight: 750;
    line-height: 1.4;
}
.bt-how-section .bt-how-cta-copy p {
    color: #677385;
    font-size: .83rem;
    line-height: 1.55;
}
.bt-how-section .bt-how-cta-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 22px;
}
.bt-how-section .bt-how-cta-actions .btn {
    white-space: nowrap;
    gap: 10px;
}
.bt-how-section .bt-how-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 0;
    color: #9C6F22;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 700;
    white-space: nowrap;
}
.bt-how-section .bt-how-link:hover { color: #10192E; }
.bt-how-section .bt-how-link:focus-visible,
.bt-how-section .bt-how-cta-actions .btn:focus-visible {
    outline: 2px solid #C08A2E;
    outline-offset: 4px;
}
@media (max-width: 991.98px) {
    .bt-how-section .bt-how-intro { margin-bottom: 33px; }
    .bt-how-section .bt-how-steps { gap: 13px; }
    .bt-how-section .bt-how-step { padding: 22px 18px; min-height: 310px; }
    .bt-how-section .bt-how-step-head { margin-bottom: 19px; }
    .bt-how-section .bt-how-step h3 { font-size: 1.04rem; }
    .bt-how-section .bt-how-cta { flex-direction: column; align-items: stretch; }
    .bt-how-section .bt-how-cta-actions { padding-left: 58px; }
}
@media (max-width: 767.98px) {
    .bt-how-section .bt-how-steps { grid-template-columns: minmax(0, 1fr); gap: 13px; }
    .bt-how-section .bt-how-step { min-height: 0; padding: 24px 23px; }
    .bt-how-section .bt-how-step-head { margin-bottom: 16px; }
    .bt-how-section .bt-how-step p { margin-bottom: 15px; }
    .bt-how-section .bt-how-cta-actions { padding-left: 0; }
}
@media (max-width: 575.98px) {
    .bt-how-section { padding: 58px 0 65px; }
    .bt-how-section .bt-how-intro { margin-bottom: 27px; }
    .bt-how-section .bt-how-intro h2 { font-size: clamp(1.75rem, 7vw, 2.12rem); }
    .bt-how-section .bt-how-intro p { font-size: .91rem; line-height: 1.7; }
    .bt-how-section .bt-how-step { padding: 23px 21px; }
    .bt-how-section .bt-how-step h3 { font-size: 1.08rem; }
    .bt-how-section .bt-how-step p { font-size: .87rem; }
    .bt-how-section .bt-how-cta { gap: 18px; padding: 20px; }
    .bt-how-section .bt-how-cta-copy { align-items: flex-start; gap: 11px; }
    .bt-how-section .bt-how-cta-icon { width: 38px; height: 38px; flex-basis: 38px; }
    .bt-how-section .bt-how-cta-actions { flex-wrap: wrap; gap: 12px 20px; }
    .bt-how-section .bt-how-cta-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-how-section .bt-how-step { transition: none; }
    .bt-how-section .bt-how-step:hover { transform: none; }
}
.bt-audience-section {
    padding: clamp(64px, 7vw, 92px) 0 clamp(66px, 7vw, 92px);
    background: #F7F4ED;
    scroll-margin-top: 86px;
}
.bt-audience-section .bt-audience-intro {
    max-width: 950px;
    margin: 0 auto 39px;
}
.bt-audience-section .bt-audience-intro h2 {
    max-width: 920px;
    margin: 0 auto 17px;
    color: #10192E;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    line-height: 1.22;
    font-weight: 600;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.bt-audience-section .bt-audience-intro p {
    max-width: 780px;
    margin: 0 auto;
    color: #667388;
    font-size: .97rem;
    line-height: 1.78;
}
.bt-audience-section .bt-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 19px;
}
.bt-audience-section .bt-audience-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 27px 26px 23px;
    border: 1px solid #e7dfd2;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 22px rgba(16, 25, 46, .035);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.bt-audience-section .bt-audience-card::before {
    content: "";
    display: block;
    height: 3px;
    background: linear-gradient(90deg, #C08A2E, #E7B75C);
    margin: -27px -26px 25px;
}
.bt-audience-section .bt-audience-card:hover {
    transform: translateY(-3px);
    border-color: #D8BD8E;
    box-shadow: 0 15px 34px rgba(16,25,46,.075);
}
.bt-audience-section .bt-audience-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    margin-bottom: 21px;
}
.bt-audience-section .bt-audience-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 52px;
    height: 52px;
    border: 1px solid #EFDEBD;
    border-radius: 12px;
    background: #FAF1E1;
    color: #9C6F22;
    font-size: 1.75rem;
    line-height: 1;
}
.bt-audience-section .bt-audience-type {
    padding: 6px 9px;
    border: 1px solid #EDE9DF;
    border-radius: 6px;
    background: #F8F6F1;
    color: #6A7180;
    font-size: .7rem;
    line-height: 1.25;
    font-weight: 650;
    white-space: nowrap;
}
.bt-audience-section .bt-audience-card h3 {
    margin: 0 0 11px;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    color: #10192E;
    font-size: 1.16rem;
    font-weight: 700;
    line-height: 1.38;
    letter-spacing: -.02em;
}
.bt-audience-section .bt-audience-card > p {
    margin: 0 0 24px;
    color: #667388;
    font-size: .87rem;
    line-height: 1.8;
}
.bt-audience-section .bt-audience-tools {
    margin-top: auto;
    padding-top: 19px;
    border-top: 1px solid #EDE8DF;
}
.bt-audience-section .bt-audience-tools-label {
    display: block;
    margin: 0 0 12px;
    color: #987028;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.bt-audience-section .bt-audience-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0;
}
.bt-audience-section .bt-audience-links li { min-width: 0; }
.bt-audience-section .bt-audience-links a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    padding: 8px 10px;
    border: 1px solid #e9e3d7;
    border-radius: 7px;
    background: #FAF8F4;
    color: #3E4B60;
    text-decoration: none;
    font-size: .77rem;
    line-height: 1.35;
    font-weight: 650;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.bt-audience-section .bt-audience-links a i {
    flex: none;
    color: #B08A4F;
    font-size: .72rem;
    transform: rotate(45deg);
}
.bt-audience-section .bt-audience-links a:hover,
.bt-audience-section .bt-audience-links a:focus-visible {
    color: #9C6F22;
    background: #FBF3E6;
    border-color: #D8BD8E;
}
.bt-audience-section .bt-audience-links a:focus-visible,
.bt-audience-section .bt-audience-all-link:focus-visible {
    outline: 2px solid #C08A2E;
    outline-offset: 3px;
}
.bt-audience-section .bt-audience-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    margin: 27px auto 0;
    color: #657287;
    font-size: .87rem;
}
.bt-audience-section .bt-audience-bottom p { margin: 0; }
.bt-audience-section .bt-audience-all-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #9C6F22;
    font-size: .86rem;
    font-weight: 750;
    white-space: nowrap;
    text-decoration: none;
}
.bt-audience-section .bt-audience-all-link:hover { color: #10192E; }
.bt-audience-section .bt-audience-all-link i { font-size: 1.06rem; }
@media (max-width: 1099.98px) {
    .bt-audience-section .bt-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .bt-audience-section .bt-audience-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    .bt-audience-section .bt-audience-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .bt-audience-section .bt-audience-card:last-child { grid-column: auto; }
    .bt-audience-section .bt-audience-bottom { flex-direction: column; gap: 9px; text-align: center; }
}
@media (max-width: 575.98px) {
    .bt-audience-section { padding: 58px 0 65px; }
    .bt-audience-section .bt-audience-intro { margin-bottom: 28px; }
    .bt-audience-section .bt-audience-intro h2 { font-size: clamp(1.75rem, 7vw, 2.1rem); }
    .bt-audience-section .bt-audience-intro p { font-size: .91rem; line-height: 1.7; }
    .bt-audience-section .bt-audience-card { padding: 24px 21px 21px; }
    .bt-audience-section .bt-audience-card::before { margin: -24px -21px 21px; }
    .bt-audience-section .bt-audience-card-top { margin-bottom: 16px; }
    .bt-audience-section .bt-audience-card > p { margin-bottom: 20px; }
    .bt-audience-section .bt-audience-card h3 { font-size: 1.1rem; }
    .bt-audience-section .bt-audience-links a { font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-audience-section .bt-audience-card,
    .bt-audience-section .bt-audience-links a { transition: none; }
    .bt-audience-section .bt-audience-card:hover { transform: none; }
}
.bt-compare-section {
    background: #FAF9F4;
    padding: clamp(64px, 7vw, 90px) 0 clamp(64px, 7vw, 88px);
    scroll-margin-top: 88px;
}
.bt-compare-section .bt-compare-intro {
    max-width: 850px;
    margin: 0 auto 35px;
    text-align: center;
}
.bt-compare-section .bt-compare-intro h2 {
    color: #10192E;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: clamp(1.8rem, 2.9vw, 2.5rem);
    font-weight: 600;
    letter-spacing: -.034em;
    line-height: 1.2;
    text-wrap: balance;
    margin: 0 0 16px;
}
.bt-compare-section .bt-compare-intro p {
    max-width: 760px;
    margin: 0 auto;
    color: #657287;
    font-size: .975rem;
    line-height: 1.75;
}
.bt-compare-section .bt-compare-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}
.bt-compare-section .bt-compare-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 25px;
    border: 1px solid #E6DFD3;
    border-radius: 14px;
    background: #FFF;
    box-shadow: 0 5px 20px rgba(16,25,46,.035);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.bt-compare-section .bt-compare-card:hover {
    border-color: #D9BD8E;
    box-shadow: 0 15px 36px rgba(16,25,46,.075);
    transform: translateY(-3px);
}
.bt-compare-section .bt-compare-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 22px;
}
.bt-compare-section .bt-compare-symbol {
    flex: 0 0 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: #9C6F22;
    background: #FAF1E1;
    border: 1px solid #EFDEBD;
    border-radius: 11px;
    font-size: 1.55rem;
}
.bt-compare-section .bt-compare-category {
    color: #8E6A30;
    font-size: .71rem;
    line-height: 1.4;
    font-weight: 650;
    text-align: right;
}
.bt-compare-section .bt-compare-card h3 {
    color: #10192E;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: clamp(1.11rem, 1.45vw, 1.26rem);
    line-height: 1.33;
    letter-spacing: -.02em;
    font-weight: 700;
    margin: 0 0 10px;
}
.bt-compare-section .bt-compare-summary {
    color: #697588;
    font-size: .86rem;
    line-height: 1.7;
    margin: 0 0 19px;
}
.bt-compare-section .bt-compare-options {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    border: 1px solid #EEE7DA;
    border-radius: 10px;
    background: #FCFAF6;
    overflow: hidden;
}
.bt-compare-section .bt-compare-option {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 auto;
    padding: 17px 17px 15px;
}
.bt-compare-section .bt-compare-option + .bt-compare-option {
    border-top: 1px solid #EBE3D6;
}
.bt-compare-section .bt-compare-option-title {
    color: #10192E;
    font-size: .87rem;
    font-weight: 750;
    line-height: 1.35;
    margin-bottom: 6px;
}
.bt-compare-section .bt-compare-option p {
    color: #657287;
    font-size: .805rem;
    line-height: 1.62;
    margin: 0 0 12px;
}
.bt-compare-section .bt-compare-option a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    color: #9C6F22;
    font-size: .79rem;
    line-height: 1.45;
    font-weight: 750;
    text-decoration: none;
}
.bt-compare-section .bt-compare-option a:hover { color: #10192E; }
.bt-compare-section .bt-compare-option a:focus-visible,
.bt-compare-section .bt-compare-footer a:focus-visible {
    outline: 2px solid #C08A2E;
    outline-offset: 3px;
    border-radius: 3px;
}
.bt-compare-section .bt-compare-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid #E6DFD3;
    border-radius: 11px;
    padding: 18px 22px;
    margin-top: 19px;
    background: #F6F2E9;
}
.bt-compare-section .bt-compare-footer span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #677386;
    font-size: .84rem;
    line-height: 1.5;
}
.bt-compare-section .bt-compare-footer span i {
    color: #9C6F22;
    font-size: 1.23rem;
}
.bt-compare-section .bt-compare-footer a {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    color: #9C6F22;
    font-size: .83rem;
    font-weight: 750;
    text-decoration: none;
}
.bt-compare-section .bt-compare-footer a:hover { color: #10192E; }
@media (max-width: 1099.98px) {
    .bt-compare-section .bt-compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bt-compare-section .bt-compare-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    .bt-compare-section .bt-compare-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .bt-compare-section .bt-compare-card:last-child { grid-column: auto; }
    .bt-compare-section .bt-compare-footer { flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 575.98px) {
    .bt-compare-section { padding: 60px 0 66px; }
    .bt-compare-section .bt-compare-intro { margin-bottom: 27px; }
    .bt-compare-section .bt-compare-intro h2 { font-size: clamp(1.78rem, 7vw, 2.12rem); }
    .bt-compare-section .bt-compare-intro p { font-size: .9rem; line-height: 1.7; }
    .bt-compare-section .bt-compare-card { padding: 22px 20px; }
    .bt-compare-section .bt-compare-card-top { margin-bottom: 17px; }
    .bt-compare-section .bt-compare-option { padding: 16px; }
    .bt-compare-section .bt-compare-footer { padding: 17px; }
    .bt-compare-section .bt-compare-footer a { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-compare-section .bt-compare-card { transition: none; }
    .bt-compare-section .bt-compare-card:hover { transform: none; }
}

.bt-compare-section .bt-compare-symbol svg { width: 25px; height: 25px; display: block; }
.bt-compare-section .bt-compare-footer span svg { width: 19px; height: 19px; color: #9C6F22; flex: none; }
.bt-compare-section .bt-compare-arrow { font-size: 1.05rem; line-height: 1; }
.bt-faq-section {
    padding: clamp(68px, 7vw, 102px) 0;
    background: #FAF9F4;
    scroll-margin-top: 92px;
}
.bt-faq-section .bt-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.4fr);
    gap: clamp(32px, 5.5vw, 86px);
    align-items: start;
}
.bt-faq-section .bt-faq-intro {
    position: sticky;
    top: 104px;
    min-width: 0;
}
.bt-faq-section .bt-faq-intro h2 {
    margin: 0 0 19px;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-weight: 600;
    font-size: clamp(1.92rem, 3vw, 2.65rem);
    letter-spacing: -.035em;
    line-height: 1.22;
    color: #10192E;
    text-wrap: balance;
}
.bt-faq-section .bt-faq-intro > p {
    max-width: 420px;
    margin: 0;
    color: #647185;
    font-size: .99rem;
    line-height: 1.78;
}
.bt-faq-section .bt-faq-help {
    margin-top: 29px;
    padding: 19px 20px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    border: 1px solid #E6DFD2;
    border-radius: 12px;
    background: #FFF;
}
.bt-faq-section .bt-faq-help-icon {
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #FAF1E1;
    color: #9C6F22;
    font-size: 1.38rem;
}
.bt-faq-section .bt-faq-help-icon svg { width: 21px; height: 21px; display: block; }
.bt-faq-section .bt-faq-help strong,
.bt-faq-section .bt-faq-help > div > span { display: block; }
.bt-faq-section .bt-faq-help strong { color: #10192E; font-size: .89rem; margin: 0 0 3px; }
.bt-faq-section .bt-faq-help > div > span { font-size: .81rem; line-height: 1.5; color: #718094; }
.bt-faq-section .bt-faq-help-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 17px;
    margin-top: 11px;
}
.bt-faq-section .bt-faq-help-links a {
    color: #9C6F22;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.bt-faq-section .bt-faq-help-links a:hover { color: #10192E; }
.bt-faq-section .bt-faq-help-links a span { display: inline; font-size: 1rem; margin-left: 4px; }
.bt-faq-section .bt-faq-content { min-width: 0; }
.bt-faq-section .bt-faq-accordion { display: grid; gap: 12px; }
/* Override legacy .faq .accordion-item border resets */
.faq.bt-faq-section .bt-faq-item {
    margin: 0;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #E6E1D8;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(16,25,46,.022);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.faq.bt-faq-section .bt-faq-item:has(.bt-faq-button:not(.collapsed)) {
    border-color: #DCC69A;
    box-shadow: 0 8px 26px rgba(16,25,46,.055);
}
.faq.bt-faq-section .bt-faq-button {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-height: 76px;
    padding: 21px 23px;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: clamp(.97rem, 1.25vw, 1.08rem);
    font-weight: 600;
    line-height: 1.4;
    color: #182840;
    background: #FFF !important;
    box-shadow: none !important;
    text-align: left;
}
.faq.bt-faq-section .bt-faq-button:not(.collapsed) {
    background: #FFFCF6 !important;
    color: #10192E;
    padding-bottom: 13px;
}
.faq.bt-faq-section .bt-faq-button:hover { color: #9C6F22; }
.faq.bt-faq-section .bt-faq-button:focus-visible {
    outline: 2px solid #C08A2E;
    outline-offset: -3px;
    box-shadow: none !important;
}
.faq.bt-faq-section .bt-faq-button::after {
    content: '+';
    background: none !important;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-left: auto;
    border: 1px solid #E8E0D2;
    border-radius: 7px;
    color: #9C6F22;
    background-color: #FAF4E9 !important;
    font-family: Arial, sans-serif;
    font-size: 1.17rem;
    font-weight: 400;
    line-height: 1;
    transform: none !important;
    transition: border-color .15s ease, background-color .15s ease;
}
.faq.bt-faq-section .bt-faq-button:not(.collapsed)::after {
    content: '−';
    color: #FFF;
    border-color: #9C6F22;
    background-color: #9C6F22 !important;
}
.faq.bt-faq-section .bt-faq-answer {
    padding: 0 23px 23px;
    background: #FFFCF6;
    color: #5E6B7E;
    font-size: .91rem;
    line-height: 1.78;
}
.bt-faq-section .bt-faq-answer p { margin: 0; }
.bt-faq-section .bt-faq-answer a {
    font-weight: 650;
    color: #9C6F22;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.bt-faq-section .bt-faq-answer a:hover { color: #10192E; }
.bt-faq-section .bt-faq-answer a:focus-visible,
.bt-faq-section .bt-faq-help-links a:focus-visible {
    outline: 2px solid #C08A2E;
    outline-offset: 4px;
}
@media (max-width: 991.98px) {
    .bt-faq-section .bt-faq-layout { grid-template-columns: 1fr; gap: 29px; }
    .bt-faq-section .bt-faq-intro { position: static; }
    .bt-faq-section .bt-faq-intro h2 { max-width: 720px; }
    .bt-faq-section .bt-faq-intro > p { max-width: 700px; }
    .bt-faq-section .bt-faq-help { max-width: 510px; margin-top: 20px; }
}
@media (max-width: 575.98px) {
    .bt-faq-section { padding: 60px 0 65px; }
    .bt-faq-section .bt-faq-intro h2 { font-size: clamp(1.76rem, 7vw, 2.12rem); }
    .bt-faq-section .bt-faq-intro > p { font-size: .9rem; line-height: 1.7; }
    .bt-faq-section .bt-faq-help { padding: 15px; gap: 10px; }
    .bt-faq-section .bt-faq-accordion { gap: 10px; }
    .faq.bt-faq-section .bt-faq-button { min-height: 65px; padding: 18px 16px; gap: 12px; font-size: .96rem; }
    .faq.bt-faq-section .bt-faq-button:not(.collapsed) { padding-bottom: 12px; }
    .faq.bt-faq-section .bt-faq-answer { padding: 0 16px 19px; font-size: .86rem; line-height: 1.72; }
    .faq.bt-faq-section .bt-faq-button::after { flex-basis: 26px; width: 26px; height: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .faq.bt-faq-section .bt-faq-item,
    .faq.bt-faq-section .bt-faq-button::after { transition: none; }
}
.bt-final-cta-section {
    padding: clamp(56px, 6.5vw, 90px) 0 clamp(72px, 8vw, 112px);
    background: #FAF9F4;
}
.bt-final-cta-section .bt-final-cta-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #233550;
    background: linear-gradient(125deg, #10192E 0%, #162841 55%, #1A304F 100%);
    box-shadow: 0 22px 52px rgba(16, 25, 46, .12);
    padding: clamp(42px, 6vw, 78px) clamp(20px, 6vw, 70px);
    color: #FFF;
    text-align: center;
}
/* Subtle atmosphere without extra images or layout shifts. */
.bt-final-cta-section .bt-final-cta-panel::before,
.bt-final-cta-section .bt-final-cta-panel::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}
.bt-final-cta-section .bt-final-cta-panel::before {
    width: 440px;
    height: 440px;
    top: -295px;
    right: -125px;
    background: radial-gradient(circle, rgba(231, 183, 92, .21), rgba(231, 183, 92, 0) 69%);
}
.bt-final-cta-section .bt-final-cta-panel::after {
    width: 460px;
    height: 460px;
    bottom: -345px;
    left: -95px;
    background: radial-gradient(circle, rgba(118, 153, 199, .19), rgba(118, 153, 199, 0) 68%);
}
.bt-final-cta-section .bt-final-cta-content {
    max-width: 840px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.bt-final-cta-section .bt-final-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 22px;
    padding: 8px 14px;
    border: 1px solid rgba(241, 200, 124, .25);
    border-radius: 999px;
    background: rgba(241, 200, 124, .09);
    color: #F0C77C;
    font-size: .77rem;
    font-weight: 650;
    letter-spacing: .02em;
    line-height: 1.35;
}
.bt-final-cta-section .bt-final-cta-spark {
    flex: none;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #E7B75C;
    box-shadow: 0 0 0 4px rgba(231, 183, 92, .12);
}
.bt-final-cta-section .bt-final-cta-content h2 {
    max-width: 810px;
    margin: 0 auto 19px;
    color: #FFF;
    font-family: var(--bt-font-display, 'Space Grotesk', sans-serif);
    font-size: clamp(2rem, 4.1vw, 3.45rem);
    font-weight: 600;
    letter-spacing: -.037em;
    line-height: 1.18;
    text-wrap: balance;
}
.bt-final-cta-section .bt-final-cta-highlight {
    color: #E7B75C;
}
.bt-final-cta-section .bt-final-cta-description {
    max-width: 680px;
    margin: 0 auto;
    color: #C0CDDF;
    font-size: clamp(.94rem, 1.4vw, 1.05rem);
    line-height: 1.8;
}
.bt-final-cta-section .bt-final-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
}
.bt-final-cta-section .bt-final-cta-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 49px;
    padding: 13px 23px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: .93rem;
    line-height: 1.25;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.bt-final-cta-section .bt-final-cta-actions a svg {
    display: block;
    width: 18px;
    height: 18px;
    flex: none;
}
.bt-final-cta-section .bt-final-cta-primary {
    background: #E7B75C;
    border-color: #E7B75C !important;
    color: #10192E;
}
.bt-final-cta-section .bt-final-cta-primary:hover {
    background: #F2CA7B;
    border-color: #F2CA7B !important;
    color: #10192E;
    transform: translateY(-2px);
}
.bt-final-cta-section .bt-final-cta-secondary {
    background: rgba(255, 255, 255, .045);
    border-color: rgba(255, 255, 255, .42) !important;
    color: #FFF;
}
.bt-final-cta-section .bt-final-cta-secondary:hover {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .72) !important;
    color: #FFF;
    transform: translateY(-2px);
}
.bt-final-cta-section .bt-final-cta-actions a:focus-visible {
    outline: 3px solid #F2CA7B;
    outline-offset: 4px;
}
.bt-final-cta-section .bt-final-cta-reassurance {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 25px;
    color: #CFD7E3;
    font-size: .79rem;
    font-weight: 500;
}
.bt-final-cta-section .bt-final-cta-reassurance span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}
.bt-final-cta-section .bt-final-cta-reassurance span::before {
    content: "✓";
    color: #E7B75C;
    font-size: .94rem;
    font-weight: 800;
}
@media (max-width: 575.98px) {
    .bt-final-cta-section { padding: 52px 0 76px; }
    .bt-final-cta-section .bt-final-cta-panel {
        padding: 43px 20px 39px;
        border-radius: 14px;
    }
    .bt-final-cta-section .bt-final-cta-eyebrow { margin-bottom: 19px; font-size: .73rem; }
    .bt-final-cta-section .bt-final-cta-content h2 {
        font-size: clamp(1.85rem, 7.5vw, 2.45rem);
        margin-bottom: 16px;
    }
    .bt-final-cta-section .bt-final-cta-description { font-size: .9rem; line-height: 1.7; }
    .bt-final-cta-section .bt-final-cta-actions { margin-top: 25px; gap: 10px; }
    .bt-final-cta-section .bt-final-cta-actions a { width: 100%; white-space: normal; }
    .bt-final-cta-section .bt-final-cta-reassurance { margin-top: 22px; gap: 8px 15px; font-size: .73rem; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-final-cta-section .bt-final-cta-actions a { transition: none; }
    .bt-final-cta-section .bt-final-cta-actions a:hover { transform: none; }
}
.footer.bt-site-footer {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 70px 0 0;
    background: radial-gradient(circle at 4% 5%, rgba(192,138,46,.075), transparent 31%),
                linear-gradient(145deg, #0c1729 0%, #101d32 63%, #111e34 100%);
    color: #dce4ef;
    border-top: 1px solid #273955;
}
.footer.bt-site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #c08a2e 30%, #e7b75c 55%, transparent);
    opacity: .83;
    pointer-events: none;
}
.bt-site-footer .bt-footer-main {
    padding-bottom: 61px;
}
.bt-site-footer .bt-footer-logo {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    max-width: 100%;
    margin-bottom: 22px;
    border-radius: 4px;
}
.bt-site-footer .bt-footer-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 40px;
    object-fit: contain;
}
.bt-site-footer .bt-footer-description {
    max-width: 355px;
    margin: 0 0 21px;
    font-size: .91rem;
    line-height: 1.83;
    font-weight: 400;
    color: #b7c3d3;
}
.bt-site-footer .bt-footer-explore {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 6px 0;
    font-size: .86rem;
    line-height: 1.4;
    font-weight: 650;
    color: #f0bf69;
    text-decoration: none;
    transition: color .16s ease;
}
.bt-site-footer .bt-footer-explore svg {
    width: 16px;
    height: 16px;
    flex: none;
    transition: transform .16s ease;
}
.bt-site-footer .bt-footer-explore:hover {
    color: #ffe0a3;
}
.bt-site-footer .bt-footer-explore:hover svg {
    transform: translateX(3px);
}
.bt-site-footer .bt-footer-heading {
    position: relative;
    margin: 4px 0 22px;
    padding-bottom: 16px;
    color: #fff;
    font: 650 .91rem/1.45 var(--bt-font-body, 'Inter', sans-serif);
    letter-spacing: -.012em;
}
.bt-site-footer .bt-footer-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 26px;
    height: 2px;
    border-radius: 2px;
    background: #c08a2e;
}
.bt-site-footer .bt-footer-links {
    list-style: none;
    display: grid;
    align-content: start;
    gap: 13px;
    margin: 0;
    padding: 0;
}
.bt-site-footer .bt-footer-links li {
    min-width: 0;
}
.bt-site-footer .bt-footer-links a {
    display: inline-block;
    max-width: 100%;
    font-size: .84rem;
    line-height: 1.55;
    font-weight: 450;
    color: #b7c3d3;
    text-decoration: none;
    overflow-wrap: break-word;
    transition: color .16s ease;
}
.bt-site-footer .bt-footer-links a:hover {
    color: #f0bf69;
}
.bt-site-footer a:focus-visible {
    outline: 2px solid #e7b75c;
    outline-offset: 5px;
    border-radius: 2px;
}
.bt-site-footer .bt-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 24px;
    padding: 21px 0 25px;
    border-top: 1px solid rgba(206,219,239,.15);
    color: #96a6bd;
    font-size: .77rem;
    line-height: 1.65;
}
@media (max-width: 991.98px) {
    .footer.bt-site-footer { padding-top: 54px; }
    .bt-site-footer .bt-footer-main { row-gap: 38px; padding-bottom: 43px; }
    .bt-site-footer .bt-footer-heading { margin-bottom: 18px; }
    .bt-site-footer .bt-footer-links { gap: 10px; }
    .bt-site-footer .bt-footer-description { max-width: 450px; }
}
@media (max-width: 575.98px) {
    .footer.bt-site-footer { padding-top: 43px; }
    .bt-site-footer .bt-footer-main { row-gap: 31px; padding-bottom: 37px; }
    .bt-site-footer .bt-footer-logo { margin-bottom: 15px; }
    .bt-site-footer .bt-footer-logo img { height: 36px; }
    .bt-site-footer .bt-footer-description { font-size: .85rem; line-height: 1.75; }
    .bt-site-footer .bt-footer-heading { font-size: .87rem; margin-bottom: 17px; }
    .bt-site-footer .bt-footer-links a { font-size: .8rem; line-height: 1.6; }
    .bt-site-footer .bt-footer-bottom { padding: 19px 0 23px; gap: 3px; flex-direction: column; align-items: flex-start; font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-site-footer .bt-footer-explore svg,
    .bt-site-footer .bt-footer-explore,
    .bt-site-footer .bt-footer-links a { transition: none; }
    .bt-site-footer .bt-footer-explore:hover svg { transform: none; }
}
.bt-contact-page {
    color: #10192e;
    background: #faf9f4;
}
.bt-contact-page .bt-contact-hero {
    position: relative;
    overflow: hidden;
    padding: 33px 0 62px;
    background:
      radial-gradient(ellipse 570px 280px at 92% 25%, rgba(231,183,92,.11), transparent 75%),
      #faf9f4;
    border-bottom: 1px solid #eee8dc;
}
.bt-contact-page .bt-contact-breadcrumb ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0 0 62px;
    padding: 0;
    color: #788398;
    font-size: .79rem;
    font-weight: 600;
}
.bt-contact-page .bt-contact-breadcrumb li + li::before {
    content: '/';
    padding-right: 10px;
    color: #b7bfc9;
}
.bt-contact-page .bt-contact-breadcrumb a {
    color: #65728a;
    text-decoration: none;
}
.bt-contact-page .bt-contact-breadcrumb a:hover { color: #9c6f22; }
.bt-contact-page .bt-contact-hero-content { max-width: 930px; margin: 0 auto; text-align: center; }
.bt-contact-page .bt-contact-eyebrow { background: #f7ecd8; color: #94681b; }
.bt-contact-page .bt-contact-hero h1 {
    margin: 0;
    font: 600 clamp(2.4rem, 5vw, 4rem)/1.14 var(--bt-font-display, 'Space Grotesk', sans-serif);
    letter-spacing: -.048em;
    color: #10192e;
}
.bt-contact-page .bt-contact-hero h1 span { color: #ae7c28; }
.bt-contact-page .bt-contact-hero-intro {
    max-width: 730px;
    margin: 19px auto 0;
    color: #627188;
    font-size: clamp(.97rem, 1.4vw, 1.105rem);
    line-height: 1.8;
}
.bt-contact-page .bt-contact-hero-meta {
    display: flex;
    justify-content: center;
    gap: 10px 27px;
    flex-wrap: wrap;
    margin-top: 25px;
    color: #5d6b81;
    font-size: .83rem;
    font-weight: 600;
}
.bt-contact-page .bt-contact-hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.bt-contact-page .bt-contact-hero-meta i { font-size: 1.2rem; color: #9c6f22; }

.bt-contact-page .bt-contact-main { padding: 75px 0 69px; }
.bt-contact-page .bt-contact-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    align-items: stretch;
    gap: clamp(26px, 4vw, 64px);
}
.bt-contact-page .bt-contact-primary-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 512px;
    padding: clamp(26px, 3.1vw, 43px);
    border: 1px solid #1f304b;
    border-radius: 18px;
    background: linear-gradient(145deg, #10192e, #162b49 93%);
    color: #fff;
    box-shadow: 0 19px 48px rgba(16,25,46,.12);
}
.bt-contact-page .bt-contact-primary-card::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 310px;
    height: 310px;
    top: -178px;
    right: -143px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(231,183,92,.24), transparent 71%);
    pointer-events: none;
}
.bt-contact-page .bt-contact-primary-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 29px;
    border: 1px solid rgba(231,183,92,.32);
    border-radius: 14px;
    background: rgba(231,183,92,.12);
    color: #f0c572;
    font-size: 2.1rem;
}
.bt-contact-page .bt-contact-primary-kicker,
.bt-contact-page .bt-contact-section-kicker {
    display: block;
    color: #a47830;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .095em;
    text-transform: uppercase;
}
.bt-contact-page .bt-contact-primary-kicker { color: #edc77e; margin-bottom: 12px; }
.bt-contact-page .bt-contact-primary-card h2 {
    margin: 0 0 15px;
    font: 600 clamp(1.46rem, 2vw, 1.9rem)/1.3 var(--bt-font-display, 'Space Grotesk', sans-serif);
    letter-spacing: -.035em;
    color: #fff;
}
.bt-contact-page .bt-contact-primary-card > p {
    margin: 0 0 26px;
    color: #bac8da;
    font-size: .93rem;
    line-height: 1.77;
}
.bt-contact-page .bt-contact-address {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    overflow-wrap: anywhere;
    margin: 0 0 25px;
    color: #ffd18b;
    font: 650 clamp(1.11rem, 1.75vw, 1.36rem)/1.4 var(--bt-font-body, 'Inter', sans-serif);
    text-decoration: underline;
    text-decoration-color: rgba(255,209,139,.3);
    text-underline-offset: 5px;
}
.bt-contact-page .bt-contact-address:hover { color: #fff0d0; }
.bt-contact-page .bt-contact-email-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.bt-contact-page .bt-contact-email-button,
.bt-contact-page .bt-contact-copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 45px;
    padding: 12px 18px;
    border-radius: 7px;
    font: 650 .87rem/1.2 var(--bt-font-body, 'Inter', sans-serif);
    transition: background .16s ease, border-color .16s ease, color .16s ease;
    text-decoration: none;
}
.bt-contact-page .bt-contact-email-button {
    border: 1px solid #e7b75c;
    background: linear-gradient(135deg,#dfad50,#f3ce80);
    color: #151f30;
}
.bt-contact-page .bt-contact-email-button:hover { background: #f6d99a; color: #10192e; }
.bt-contact-page .bt-contact-email-button i { font-size: 1.12rem; }
.bt-contact-page .bt-contact-copy-button {
    border: 1px solid rgba(255,255,255,.3);
    color: #f2f4f8;
    background: rgba(255,255,255,.04);
    cursor: pointer;
}
.bt-contact-page .bt-contact-copy-button:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.09); }
.bt-contact-page .bt-contact-copy-button i { font-size: 1.16rem; }
.bt-contact-page .bt-contact-primary-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: auto;
    padding-top: 24px;
    color: #aabbd0;
    font-size: .78rem;
    line-height: 1.6;
}
.bt-contact-page .bt-contact-primary-note i { flex: none; color: #e7b75c; font-size: 1.15rem; margin-top: 1px; }

.bt-contact-page .bt-contact-topics { display: flex; flex-direction: column; min-width: 0; }
.bt-contact-page .bt-contact-topics-heading { margin: 5px 0 21px; }
.bt-contact-page .bt-contact-topics-heading h2 {
    margin: 9px 0 10px;
    color: #10192e;
    font: 600 clamp(1.55rem, 2.5vw, 2.1rem)/1.25 var(--bt-font-display, 'Space Grotesk', sans-serif);
    letter-spacing: -.032em;
}
.bt-contact-page .bt-contact-topics-heading p { margin: 0; font-size: .88rem; color: #6c798c; line-height: 1.7; }
.bt-contact-page .bt-contact-topics-list { display: grid; gap: 12px; flex: 1; }
.bt-contact-page .bt-contact-topic {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
    padding: 19px 21px;
    background: #fff;
    border: 1px solid #e7e1d5;
    border-radius: 12px;
    color: #10192e;
    text-decoration: none;
    box-shadow: 0 3px 12px rgba(16,25,46,.025);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.bt-contact-page .bt-contact-topic:hover {
    color: #10192e;
    border-color: #d7ba82;
    box-shadow: 0 11px 26px rgba(16,25,46,.065);
    transform: translateY(-2px);
}
.bt-contact-page .bt-contact-topic-icon {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 11px;
    background: #faf1e1;
    color: #9c6f22;
    font-size: 1.65rem;
}
.bt-contact-page .bt-contact-topic-content { display: block; min-width: 0; flex: 1; }
.bt-contact-page .bt-contact-topic-content strong { display: block; margin-bottom: 5px; font-size: .92rem; font-weight: 700; line-height: 1.35; }
.bt-contact-page .bt-contact-topic-content > span { display: block; color: #6b788b; font-size: .79rem; line-height: 1.56; }
.bt-contact-page .bt-contact-topic-arrow { flex: none; color: #a6792e; font-size: 1.14rem; }
.bt-contact-page a:focus-visible,
.bt-contact-page button:focus-visible { outline: 3px solid #c08a2e; outline-offset: 4px; }

.bt-contact-page .bt-contact-help { padding: 0 0 76px; }
.bt-contact-page .bt-contact-help-box {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);
    gap: 30px 48px;
    align-items: center;
    padding: clamp(26px, 3.2vw, 44px);
    border: 1px solid #e8e0d1;
    border-radius: 16px;
    background: #f5f1e8;
}
.bt-contact-page .bt-contact-help-intro h2 {
    margin: 10px 0 12px;
    color: #10192e;
    font: 600 clamp(1.5rem, 2.5vw, 1.93rem)/1.28 var(--bt-font-display, 'Space Grotesk', sans-serif);
    letter-spacing: -.029em;
}
.bt-contact-page .bt-contact-help-intro p { margin: 0; color: #647187; font-size: .89rem; line-height: 1.75; }
.bt-contact-page .bt-contact-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 15px; }
.bt-contact-page .bt-contact-checklist li { display: flex; align-items: flex-start; gap: 11px; color: #3c4b63; font-size: .87rem; line-height: 1.6; }
.bt-contact-page .bt-contact-checklist i { flex: none; margin-top: 3px; color: #9c6f22; font-size: 1.14rem; }
.bt-contact-page .bt-contact-privacy-tip {
    grid-column: 2;
    display: flex;
    align-items: center;
    gap: 7px;
    margin: -13px 0 0;
    color: #768294;
    font-size: .77rem;
    line-height: 1.55;
}
.bt-contact-page .bt-contact-privacy-tip i { font-size: 1.17rem; color: #9c6f22; }

.bt-contact-page .bt-contact-explore { padding: 0 0 84px; }
.bt-contact-page .bt-contact-explore-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px 40px;
    padding: 29px 34px;
    border: 1px solid #e8e2d7;
    border-radius: 13px;
    background: #fff;
}
.bt-contact-page .bt-contact-explore h2 {
    margin: 0 0 8px;
    color: #10192e;
    font: 600 1.28rem/1.3 var(--bt-font-display, 'Space Grotesk', sans-serif);
    letter-spacing: -.02em;
}
.bt-contact-page .bt-contact-explore p { margin: 0; font-size: .83rem; color: #6b788b; line-height: 1.65; }
.bt-contact-page .bt-contact-explore-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; flex: none; }
.bt-contact-page .bt-contact-explore-actions .btn { padding: 13px 17px; font-size: .83rem; border-radius: 6px; white-space: nowrap; }
.bt-contact-page .bt-contact-explore-actions .btn i { font-size: 1.13rem; }

@media (max-width: 1199.98px) {
    .bt-contact-page .bt-contact-main-grid { gap: 28px; }
    .bt-contact-page .bt-contact-explore-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 991.98px) {
    .bt-contact-page .bt-contact-hero { padding: 26px 0 54px; }
    .bt-contact-page .bt-contact-breadcrumb ol { margin-bottom: 48px; }
    .bt-contact-page .bt-contact-main { padding: 52px 0 58px; }
    .bt-contact-page .bt-contact-main-grid { grid-template-columns: 1fr; gap: 48px; }
    .bt-contact-page .bt-contact-primary-card { min-height: 0; }
    .bt-contact-page .bt-contact-primary-note { margin-top: 20px; }
    .bt-contact-page .bt-contact-topics-list { gap: 11px; }
    .bt-contact-page .bt-contact-help-box { grid-template-columns: 1fr; gap: 22px; }
    .bt-contact-page .bt-contact-privacy-tip { grid-column: 1; margin: 0; }
}
@media (max-width: 575.98px) {
    .bt-contact-page .bt-contact-hero { padding: 20px 0 43px; }
    .bt-contact-page .bt-contact-breadcrumb ol { margin-bottom: 37px; }
    .bt-contact-page .bt-contact-hero h1 { font-size: clamp(2.16rem, 10vw, 2.8rem); }
    .bt-contact-page .bt-contact-hero-intro { font-size: .95rem; line-height: 1.7; }
    .bt-contact-page .bt-contact-hero-meta { gap: 8px 13px; font-size: .78rem; }
    .bt-contact-page .bt-contact-main { padding: 41px 0 48px; }
    .bt-contact-page .bt-contact-main-grid { gap: 39px; }
    .bt-contact-page .bt-contact-primary-card { padding: 25px 21px; border-radius: 13px; }
    .bt-contact-page .bt-contact-primary-icon { margin-bottom: 22px; }
    .bt-contact-page .bt-contact-email-actions { align-items: stretch; }
    .bt-contact-page .bt-contact-email-button { flex: 1 1 auto; }
    .bt-contact-page .bt-contact-copy-button { flex: 1 1 auto; }
    .bt-contact-page .bt-contact-topic { padding: 17px 14px; gap: 11px; }
    .bt-contact-page .bt-contact-topic-icon { flex-basis: 42px; width: 42px; height: 42px; font-size: 1.45rem; }
    .bt-contact-page .bt-contact-topic-content strong { font-size: .87rem; }
    .bt-contact-page .bt-contact-topic-content > span { font-size: .76rem; }
    .bt-contact-page .bt-contact-help { padding-bottom: 45px; }
    .bt-contact-page .bt-contact-help-box { padding: 23px 19px; border-radius: 13px; }
    .bt-contact-page .bt-contact-checklist { gap: 12px; }
    .bt-contact-page .bt-contact-explore { padding-bottom: 55px; }
    .bt-contact-page .bt-contact-explore-inner { padding: 23px 20px; }
    .bt-contact-page .bt-contact-explore-actions { width: 100%; flex-direction: column; align-items: stretch; }
    .bt-contact-page .bt-contact-explore-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .bt-contact-page .bt-contact-topic,
    .bt-contact-page .bt-contact-email-button,
    .bt-contact-page .bt-contact-copy-button { transition: none; }
    .bt-contact-page .bt-contact-topic:hover { transform: none; }
}
.bt-about-page { color:#10192e; background:#FAF9F4; }
.bt-about-page *, .bt-about-page *::before, .bt-about-page *::after { box-sizing:border-box; }
.bt-about-page a { text-decoration:none; }
.bt-about-page a:focus-visible { outline:3px solid #C08A2E; outline-offset:4px; }
.bt-about-page .bt-about-section-kicker { display:block; color:#9C6F22; font-size:.72rem; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.bt-about-page .bt-about-hero { position:relative; padding:24px 0 80px; background:radial-gradient(circle at 86% 20%, rgba(231,183,92,.14), transparent 32%), #FAF9F4; overflow:hidden; }
.bt-about-page .bt-about-breadcrumb ol { list-style:none; padding:0; margin:0 0 50px; display:flex; align-items:center; gap:10px; font-size:.8rem; color:#738096; }
.bt-about-page .bt-about-breadcrumb li + li::before { content:"/"; margin-right:10px; color:#abb1bc; }
.bt-about-page .bt-about-breadcrumb a { color:#647188; }
.bt-about-page .bt-about-breadcrumb a:hover { color:#9C6F22; }
.bt-about-page .bt-about-hero-grid { display:grid; grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr); gap:clamp(36px,6vw,92px); align-items:center; }
.bt-about-page .bt-about-hero-content { min-width:0; padding:5px 0 17px; }
.bt-about-page .bt-about-eyebrow { margin-bottom:23px; padding:7px 13px; border:1px solid #e9d8b7; background:#F8EEDB; color:#9C6F22; }
.bt-about-page .bt-about-hero h1 { max-width:720px; margin:0 0 24px; font-family:var(--bt-font-display,'Space Grotesk',sans-serif); font-size:clamp(2.6rem,4.75vw,4.5rem); font-weight:700; line-height:1.12; letter-spacing:-.05em; text-wrap:balance; color:#10192e; }
.bt-about-page .bt-about-hero h1 span { display:block; color:#A27323; }
.bt-about-page .bt-about-hero-lead { max-width:595px; color:#657389; font-size:clamp(.99rem,1.3vw,1.075rem); line-height:1.8; margin:0; }
.bt-about-page .bt-about-hero-actions { display:flex; gap:11px; flex-wrap:wrap; margin-top:30px; }
.bt-about-page .bt-about-hero-actions .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:15px 19px; border-radius:7px; font-size:.89rem; }
.bt-about-page .bt-about-primary-btn { background:#10192e; border-color:#10192e; color:#fff; }
.bt-about-page .bt-about-primary-btn:hover { background:#9C6F22; border-color:#9C6F22; color:#fff; }
.bt-about-page .bt-about-hero-actions i { font-size:1.17rem; }
.bt-about-page .bt-about-hero-note { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:22px 0 0; color:#718095; font-size:.78rem; font-weight:550; }
.bt-about-page .bt-about-hero-note i { color:#278468; font-size:1.08rem; }
.bt-about-page .bt-about-visual { position:relative; min-width:0; padding:29px 35px 31px; border-radius:19px; background:linear-gradient(150deg,#0e1b31,#182f4f); border:1px solid #223852; box-shadow:0 30px 65px rgba(15,27,45,.16); }
.bt-about-page .bt-about-visual::before { content:""; position:absolute; width:250px; height:250px; top:-110px; right:-105px; border-radius:50%; background:radial-gradient(circle,rgba(231,183,92,.22),transparent 65%); pointer-events:none; }
.bt-about-page .bt-about-visual-topline { display:flex; align-items:center; gap:5px; margin:0 0 20px; color:#9cb0c8; font-size:.7rem; font-weight:600; letter-spacing:.025em; }
.bt-about-page .bt-about-visual-topline span:last-child { margin-left:auto; }
.bt-about-page .bt-about-visual-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#7186a0; }
.bt-about-page .bt-about-visual-dot:first-child { background:#d2a14d; }
.bt-about-page .bt-about-document { position:relative; z-index:1; width:100%; min-height:328px; padding:27px 27px 25px; border-radius:9px; background:#fff; box-shadow:0 14px 35px rgba(0,0,0,.12); transform:rotate(-1.5deg); }
.bt-about-page .bt-about-doc-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; color:#1b2b44; }
.bt-about-page .bt-about-doc-heading > div { display:flex; align-items:center; gap:8px; }
.bt-about-page .bt-about-doc-brand-mark { width:16px; height:16px; display:block; background:#C08A2E; border-radius:3px; }
.bt-about-page .bt-about-doc-heading strong { font-size:.72rem; font-weight:750; }
.bt-about-page .bt-about-doc-heading b { font-size:1.35rem; font-weight:700; letter-spacing:.07em; }
.bt-about-page .bt-about-doc-rule { height:3px; width:100%; margin:18px 0 21px; background:#e9e4d9; border-radius:4px; }
.bt-about-page .bt-about-doc-customer { display:grid; grid-template-columns:1fr auto; gap:3px 5px; font-size:.7rem; }
.bt-about-page .bt-about-doc-customer span { grid-column:1; color:#8792a2; }
.bt-about-page .bt-about-doc-customer strong { grid-column:1; color:#34445a; font-weight:700; }
.bt-about-page .bt-about-doc-customer i { grid-column:2; grid-row:1 / 3; font-style:normal; color:#718095; align-self:center; }
.bt-about-page .bt-about-doc-table { margin-top:25px; }
.bt-about-page .bt-about-doc-table-head, .bt-about-page .bt-about-doc-table-row { display:grid; grid-template-columns:1fr auto; gap:7px; align-items:center; font-size:.72rem; }
.bt-about-page .bt-about-doc-table-head { padding:9px 10px; border-radius:4px; background:#182a44; color:#fff; font-weight:700; }
.bt-about-page .bt-about-doc-table-row { padding:11px 10px; border-bottom:1px solid #edf0f3; color:#647188; }
.bt-about-page .bt-about-doc-table-row strong { color:#34445a; font-size:.72rem; font-weight:600; }
.bt-about-page .bt-about-doc-total { display:flex; justify-content:space-between; align-items:center; width:48%; margin:25px 0 0 auto; border-top:2px solid #d9bc82; padding-top:8px; color:#243449; font-size:.77rem; font-weight:700; }
.bt-about-page .bt-about-doc-total strong { font-size:.93rem; }
.bt-about-page .bt-about-floating-label { position:absolute; display:flex; align-items:center; gap:8px; z-index:2; padding:10px 14px; background:#fff; border:1px solid #e8e0d1; border-radius:8px; color:#354358; font-size:.76rem; font-weight:700; box-shadow:0 10px 24px rgba(4,13,28,.15); }
.bt-about-page .bt-about-floating-label i { color:#9C6F22; font-size:1.17rem; }
.bt-about-page .bt-about-floating-label-top { top:12px; right:15px; transform:none; }
.bt-about-page .bt-about-floating-label-bottom { bottom:12px; left:8px; transform:translate(-16%, 30%); }

.bt-about-page .bt-about-facts { background:#fff; border-top:1px solid #eee8df; border-bottom:1px solid #eee8df; }
.bt-about-page .bt-about-facts-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.bt-about-page .bt-about-fact { display:flex; align-items:center; gap:12px; min-width:0; padding:23px 18px; position:relative; }
.bt-about-page .bt-about-fact + .bt-about-fact::before { content:""; position:absolute; left:0; top:20px; bottom:20px; border-left:1px solid #ece7dd; }
.bt-about-page .bt-about-fact > i { flex:none; display:grid; place-items:center; width:43px; height:43px; border-radius:10px; background:#FAF1E1; color:#9C6F22; font-size:1.48rem; }
.bt-about-page .bt-about-fact strong { display:block; color:#10192e; font-size:.89rem; font-weight:700; line-height:1.3; }
.bt-about-page .bt-about-fact span { display:block; color:#718095; font-size:.76rem; margin-top:4px; line-height:1.5; }

.bt-about-page .bt-about-story { padding:94px 0 84px; }
.bt-about-page .bt-about-story-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:clamp(38px,8vw,135px); align-items:start; }
.bt-about-page .bt-about-story h2, .bt-about-page .bt-about-section-heading h2 { margin:13px 0 0; font:650 clamp(1.85rem,2.8vw,2.65rem)/1.2 var(--bt-font-display,'Space Grotesk',sans-serif); letter-spacing:-.035em; color:#10192e; }
.bt-about-page .bt-about-story h2 span { color:#A27323; }
.bt-about-page .bt-about-story-copy p { color:#637185; font-size:.97rem; line-height:1.87; margin:0 0 18px; }
.bt-about-page .bt-about-story-principle { display:flex; gap:13px; margin-top:26px; padding:18px 20px; background:#fff; border:1px solid #e9e2d8; border-left:3px solid #C08A2E; border-radius:9px; }
.bt-about-page .bt-about-story-principle > i { flex:none; color:#9C6F22; font-size:1.55rem; margin-top:2px; }
.bt-about-page .bt-about-story-principle strong { display:block; margin-bottom:4px; font-size:.93rem; }
.bt-about-page .bt-about-story-principle span { display:block; color:#68768b; font-size:.84rem; line-height:1.55; }

.bt-about-page .bt-about-values { padding:84px 0 94px; background:#f3f0e9; }
.bt-about-page .bt-about-section-heading { display:flex; align-items:end; justify-content:space-between; gap:26px 45px; margin-bottom:33px; }
.bt-about-page .bt-about-section-heading > div { max-width:760px; }
.bt-about-page .bt-about-section-heading p { flex:0 1 350px; max-width:430px; margin:0 0 2px; color:#6a788a; font-size:.9rem; line-height:1.75; }
.bt-about-page .bt-about-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.bt-about-page .bt-about-value-card { padding:30px 28px 31px; background:#fff; border:1px solid #e9e1d5; border-radius:13px; box-shadow:0 5px 16px rgba(16,25,46,.025); }
.bt-about-page .bt-about-value-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:25px; border:1px solid #efdfc0; border-radius:11px; background:#faf1e1; color:#9C6F22; font-size:1.55rem; }
.bt-about-page .bt-about-value-number { display:block; color:#A27323; font-size:.67rem; font-weight:800; letter-spacing:.09em; }
.bt-about-page .bt-about-value-card h3 { margin:9px 0 11px; color:#10192e; font:700 1.13rem/1.32 var(--bt-font-display,'Space Grotesk',sans-serif); letter-spacing:-.018em; }
.bt-about-page .bt-about-value-card p { color:#657287; font-size:.87rem; line-height:1.8; margin:0; }

.bt-about-page .bt-about-tool-library { padding:96px 0 93px; }
.bt-about-page .bt-about-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.bt-about-page .bt-about-category-card { background:#fff; border:1px solid #e7e0d5; border-radius:13px; padding:24px 23px 20px; min-width:0; }
.bt-about-page .bt-about-category-head { display:flex; align-items:center; gap:13px; margin-bottom:19px; }
.bt-about-page .bt-about-category-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:10px; color:#9C6F22; background:#faf1e1; font-size:1.5rem; }
.bt-about-page .bt-about-category-head span { display:block; color:#A27323; font-size:.71rem; font-weight:700; margin-bottom:3px; }
.bt-about-page .bt-about-category-head h3 { margin:0; color:#10192e; font:700 1rem/1.28 var(--bt-font-display,'Space Grotesk',sans-serif); }
.bt-about-page .bt-about-category-card > p { font-size:.85rem; line-height:1.7; color:#697689; min-height:66px; margin:0 0 16px; }
.bt-about-page .bt-about-category-card ul { margin:0; padding:0; list-style:none; border-top:1px solid #efeae2; }
.bt-about-page .bt-about-category-card li + li { border-top:1px solid #f1eee8; }
.bt-about-page .bt-about-category-card li a { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#34465c; padding:11px 4px; font-size:.83rem; font-weight:600; line-height:1.4; }
.bt-about-page .bt-about-category-card li a i { color:#a67e3b; font-size:.94rem; flex:none; }
.bt-about-page .bt-about-category-card li a:hover { color:#9C6F22; }

.bt-about-page .bt-about-history { padding:0 0 86px; }
.bt-about-page .bt-about-history-panel { display:grid; grid-template-columns:60px minmax(0,1fr) auto; align-items:center; gap:25px; padding:27px 32px; border:1px solid #e7dfd0; border-radius:13px; background:#f1eadd; }
.bt-about-page .bt-about-history-icon { display:grid; place-items:center; width:55px; height:55px; border:1px solid #e4d0a8; border-radius:12px; color:#9C6F22; background:#f9f1e1; font-size:1.6rem; }
.bt-about-page .bt-about-history h2 { margin:7px 0 8px; color:#10192e; font:700 1.23rem/1.33 var(--bt-font-display,'Space Grotesk',sans-serif); }
.bt-about-page .bt-about-history p { max-width:790px; margin:0; color:#607083; line-height:1.72; font-size:.85rem; }
.bt-about-page .bt-about-history-panel > a { display:inline-flex; align-items:center; gap:8px; color:#815a1d; font-size:.85rem; font-weight:750; white-space:nowrap; }
.bt-about-page .bt-about-history-panel > a:hover { color:#10192e; }
.bt-about-page .bt-about-history-panel > a i { font-size:1.05rem; }

.bt-about-page .bt-about-cta-section { padding:0 0 95px; }
.bt-about-page .bt-about-cta { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr); gap:38px 50px; align-items:center; padding:clamp(30px,4.5vw,60px); border-radius:18px; background:linear-gradient(135deg,#101b30,#1a324f); color:#fff; }
.bt-about-page .bt-about-cta::before { content:""; position:absolute; width:450px; height:450px; right:-175px; top:-200px; background:radial-gradient(circle,rgba(231,183,92,.22),transparent 66%); pointer-events:none; }
.bt-about-page .bt-about-cta > * { z-index:1; position:relative; }
.bt-about-page .bt-about-cta-kicker { display:block; margin-bottom:12px; font-size:.7rem; letter-spacing:.1em; font-weight:800; color:#f2ca7e; }
.bt-about-page .bt-about-cta h2 { max-width:600px; margin:0 0 13px; color:#fff; font:650 clamp(1.75rem,2.8vw,2.7rem)/1.2 var(--bt-font-display,'Space Grotesk',sans-serif); letter-spacing:-.032em; }
.bt-about-page .bt-about-cta p { max-width:610px; margin:0; color:#b9c6d7; font-size:.91rem; line-height:1.75; }
.bt-about-page .bt-about-cta-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.bt-about-page .bt-about-cta-actions a { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; min-height:47px; border-radius:7px; font-size:.84rem; font-weight:700; }
.bt-about-page .bt-about-cta-primary { color:#152237; background:#e7b75c; border:1px solid #e7b75c; }
.bt-about-page .bt-about-cta-primary:hover { background:#f3ce83; color:#10192e; }
.bt-about-page .bt-about-cta-secondary { color:#fff; background:transparent; border:1px solid rgba(255,255,255,.35); }
.bt-about-page .bt-about-cta-secondary:hover { color:#10192e; background:#fff; }
.bt-about-page .bt-about-cta-actions i { font-size:1.13rem; }
.bt-about-page .bt-about-cta-contact { display:flex; flex-direction:column; gap:5px; padding:22px 0 22px 28px; border-left:1px solid rgba(255,255,255,.19); }
.bt-about-page .bt-about-cta-contact span { color:#aebfd3; font-size:.79rem; }
.bt-about-page .bt-about-cta-contact strong { color:#fff; font-size:1.02rem; margin-bottom:10px; }
.bt-about-page .bt-about-cta-contact a { display:inline-flex; align-items:center; gap:6px; max-width:100%; overflow-wrap:anywhere; color:#f2ca7e; font-size:.89rem; font-weight:650; }
.bt-about-page .bt-about-cta-contact a:hover { color:#fff; }

@media(max-width:1199.98px) {
    .bt-about-page .bt-about-hero-grid { gap:35px; }
    .bt-about-page .bt-about-visual { padding:25px 22px 29px; }
    .bt-about-page .bt-about-document { padding:23px 20px; }
    .bt-about-page .bt-about-fact { padding:21px 11px; gap:9px; }
}
@media(max-width:991.98px) {
    .bt-about-page .bt-about-hero { padding-bottom:67px; }
    .bt-about-page .bt-about-breadcrumb ol { margin-bottom:40px; }
    .bt-about-page .bt-about-hero-grid { grid-template-columns:1fr; gap:43px; }
    .bt-about-page .bt-about-hero-content { padding:0; }
    .bt-about-page .bt-about-hero h1 { max-width:760px; }
    .bt-about-page .bt-about-visual { width:min(590px,100%); margin:0 auto; }
    .bt-about-page .bt-about-facts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bt-about-page .bt-about-fact:nth-child(3) { border-top:1px solid #ece7dd; }
    .bt-about-page .bt-about-fact:nth-child(4) { border-top:1px solid #ece7dd; }
    .bt-about-page .bt-about-fact:nth-child(3)::before { display:none; }
    .bt-about-page .bt-about-story-grid { grid-template-columns:1fr; gap:27px; }
    .bt-about-page .bt-about-story { padding:75px 0; }
    .bt-about-page .bt-about-story-copy p { max-width:800px; }
    .bt-about-page .bt-about-section-heading { flex-direction:column; align-items:flex-start; gap:12px; }
    .bt-about-page .bt-about-section-heading p { flex:none; max-width:780px; }
    .bt-about-page .bt-about-values-grid { gap:12px; }
    .bt-about-page .bt-about-value-card { padding:24px 18px; }
    .bt-about-page .bt-about-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bt-about-page .bt-about-history-panel { grid-template-columns:54px minmax(0,1fr); }
    .bt-about-page .bt-about-history-panel > a { grid-column:2; }
    .bt-about-page .bt-about-cta { grid-template-columns:1fr; gap:22px; }
    .bt-about-page .bt-about-cta-contact { border-left:0; border-top:1px solid rgba(255,255,255,.2); padding:22px 0 0; }
}
@media(max-width:767.98px) {
    .bt-about-page .bt-about-values-grid, .bt-about-page .bt-about-category-grid { grid-template-columns:1fr; }
    .bt-about-page .bt-about-value-card { padding:25px 23px; }
    .bt-about-page .bt-about-category-card > p { min-height:0; }
    .bt-about-page .bt-about-values, .bt-about-page .bt-about-tool-library { padding:70px 0; }
}
@media(max-width:575.98px) {
    .bt-about-page .bt-about-hero { padding:19px 0 59px; }
    .bt-about-page .bt-about-breadcrumb ol { margin-bottom:35px; }
    .bt-about-page .bt-about-hero h1 { font-size:clamp(2.2rem,9vw,3rem); }
    .bt-about-page .bt-about-eyebrow { margin-bottom:17px; }
    .bt-about-page .bt-about-hero-lead { font-size:.94rem; }
    .bt-about-page .bt-about-hero-actions { flex-direction:column; align-items:stretch; }
    .bt-about-page .bt-about-hero-note { font-size:.72rem; }
    .bt-about-page .bt-about-visual { padding:22px 15px 27px; }
    .bt-about-page .bt-about-document { min-height:299px; padding:20px 17px; }
    .bt-about-page .bt-about-doc-heading b { font-size:1.05rem; }
    .bt-about-page .bt-about-doc-heading strong { font-size:.61rem; }
    .bt-about-page .bt-about-floating-label { font-size:.65rem; padding:8px 10px; }
    .bt-about-page .bt-about-floating-label-top { top:10px; right:10px; transform:none; }
    .bt-about-page .bt-about-floating-label-bottom { left:6px; bottom:8px; transform:translateY(28%); }
    .bt-about-page .bt-about-fact { flex-direction:column; align-items:flex-start; padding:17px 10px; gap:8px; }
    .bt-about-page .bt-about-fact > i { width:38px; height:38px; font-size:1.3rem; }
    .bt-about-page .bt-about-fact strong { font-size:.79rem; }
    .bt-about-page .bt-about-fact span { font-size:.7rem; }
    .bt-about-page .bt-about-story { padding:65px 0; }
    .bt-about-page .bt-about-story h2, .bt-about-page .bt-about-section-heading h2 { font-size:clamp(1.72rem,7vw,2.18rem); }
    .bt-about-page .bt-about-story-copy p { font-size:.91rem; }
    .bt-about-page .bt-about-values, .bt-about-page .bt-about-tool-library { padding:62px 0; }
    .bt-about-page .bt-about-history { padding-bottom:62px; }
    .bt-about-page .bt-about-history-panel { grid-template-columns:1fr; padding:24px 22px; gap:12px; }
    .bt-about-page .bt-about-history-panel > a { grid-column:1; }
    .bt-about-page .bt-about-cta-section { padding-bottom:70px; }
    .bt-about-page .bt-about-cta { padding:29px 23px; }
    .bt-about-page .bt-about-cta-actions { flex-direction:column; }
    .bt-about-page .bt-about-cta-actions a { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
    .bt-about-page * { scroll-behavior:auto!important; transition:none!important; }
}
.bt-privacy-page{background:#FAF9F4;color:#10192e;overflow-wrap:anywhere}
.bt-privacy-page *{box-sizing:border-box}
.bt-privacy-hero{position:relative;padding:39px 0 66px;background:radial-gradient(circle at 92% 18%,rgba(231,183,92,.09),transparent 28%),#FAF9F4;border-bottom:1px solid #eae4d9}
.bt-privacy-breadcrumb ol{display:flex;align-items:center;gap:10px;list-style:none;margin:0 0 49px;padding:0;font-size:.81rem;font-weight:600;color:#7e8997}
.bt-privacy-breadcrumb li+li:before{content:'›';display:inline-block;margin-right:10px;color:#b6a992}
.bt-privacy-breadcrumb a{color:#536176;text-decoration:none}
.bt-privacy-breadcrumb a:hover{color:#9c6f22}
.bt-privacy-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(45px,5vw,88px);align-items:center}
.bt-privacy-hero-text{max-width:680px}
.bt-privacy-eyebrow{display:inline-flex;gap:9px;align-items:center;padding:9px 13px;background:#f7ecda;color:#9c6f22;border:1px solid #eddec6;border-radius:99px;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700}
.bt-privacy-eyebrow i{font-size:1.13rem}
.bt-privacy-hero h1{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-size:clamp(2.55rem,4.9vw,4.4rem);line-height:1.08;letter-spacing:-.056em;font-weight:700;margin:22px 0 22px;color:#10192e}
.bt-privacy-hero h1 span{color:#C08A2E}
.bt-privacy-lead{font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.85;color:#627186;margin:0 0 23px;max-width:655px}
.bt-privacy-date{display:inline-flex;align-items:center;gap:8px;color:#68768a;font-size:.84rem;font-weight:550}
.bt-privacy-date i{color:#9c6f22;font-size:1.15rem}
.bt-privacy-overview{background:linear-gradient(145deg,#111c32,#182e4a);color:#fff;border-radius:17px;border:1px solid #253955;padding:31px;box-shadow:0 23px 52px rgba(15,25,46,.13);position:relative;overflow:hidden}
.bt-privacy-overview:after{content:'';position:absolute;right:-90px;top:-130px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(231,183,92,.13),transparent 70%);pointer-events:none}
.bt-privacy-overview-top{display:flex;gap:13px;align-items:center;margin-bottom:24px}
.bt-privacy-overview-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(231,183,92,.30);background:rgba(231,183,92,.12);border-radius:13px;color:#e7b75c;font-size:1.5rem}
.bt-privacy-overview-top div{display:grid;gap:3px}
.bt-privacy-overview-top div>span{font-size:.66rem;letter-spacing:.105em;color:#e2bc72;font-weight:750}
.bt-privacy-overview-top div strong{font-size:1.15rem;font-weight:700;letter-spacing:-.015em}
.bt-privacy-overview ul{list-style:none;margin:0 0 24px;padding:0}
.bt-privacy-overview li{display:flex;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.11);color:#d0d9e6;font-size:.85rem;line-height:1.75}
.bt-privacy-overview li i{flex:0 0 auto;font-size:1.2rem;color:#e7b75c;margin-top:3px}
.bt-privacy-overview li strong{color:#fff;font-weight:700}
.bt-privacy-overview>a{display:inline-flex;gap:10px;align-items:center;color:#e8bb63;text-decoration:none;font-size:.82rem;font-weight:700}
.bt-privacy-overview>a:hover{color:#fff}
.bt-privacy-content-section{padding:68px 0 88px}
.bt-privacy-layout{display:grid;grid-template-columns:246px minmax(0,1fr);align-items:start;gap:clamp(38px,6vw,102px)}
.bt-privacy-sidebar{position:sticky;top:102px}
.bt-privacy-toc{border:1px solid #e8e3d9;background:#fff;border-radius:12px;padding:22px 15px 17px;box-shadow:0 5px 18px rgba(16,25,46,.025)}
.bt-privacy-toc-heading{font-size:.7rem;color:#9c6f22;letter-spacing:.09em;text-transform:uppercase;font-weight:750;padding:0 12px 13px}
.bt-privacy-toc a{display:flex;gap:12px;align-items:flex-start;padding:8px 12px;text-decoration:none;color:#ac9e88;font-size:.72rem;line-height:1.6;font-weight:650;border-radius:7px}
.bt-privacy-toc a span{font-size:.84rem;font-weight:550;color:#526075}
.bt-privacy-toc a:hover,.bt-privacy-toc a:focus-visible{background:#f9f1e3;color:#9c6f22}
.bt-privacy-toc a:hover span,.bt-privacy-toc a:focus-visible span{color:#9c6f22}
.bt-privacy-sidebar-help{display:grid;justify-items:start;margin-top:16px;padding:21px 22px;background:#f6f0e7;border:1px solid #eae0d2;border-radius:12px}
.bt-privacy-sidebar-help>i{font-size:1.6rem;color:#c08a2e;margin-bottom:12px}
.bt-privacy-sidebar-help strong{font-size:.9rem;color:#10192e;margin-bottom:7px}
.bt-privacy-sidebar-help span{font-size:.78rem;color:#6b7685;line-height:1.65}
.bt-privacy-sidebar-help a{display:inline-flex;align-items:center;gap:6px;color:#9c6f22;text-decoration:none;font-weight:700;font-size:.79rem;margin-top:14px}
.bt-privacy-article{min-width:0;max-width:815px}
.bt-privacy-policy-section{padding:0 0 37px;margin-bottom:37px;border-bottom:1px solid #e6e0d7;scroll-margin-top:110px}
.bt-privacy-policy-section:last-child{margin:0;padding-bottom:0;border-bottom:0}
.bt-privacy-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.11em;color:#9c6f22;margin-bottom:12px}
.bt-privacy-article h2{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.32;letter-spacing:-.028em;font-weight:650;margin:0 0 15px;color:#10192e}
.bt-privacy-article p{color:#5f6d81;font-size:.945rem;line-height:1.87;margin:0 0 14px}
.bt-privacy-article p:last-child{margin-bottom:0}
.bt-privacy-article a{color:#9c6f22;text-underline-offset:3px;font-weight:600}
.bt-privacy-article a:hover{color:#10192e}
.bt-privacy-bullets{margin:12px 0 18px;padding-left:20px;display:grid;gap:11px;color:#5f6d81;font-size:.945rem;line-height:1.75}
.bt-privacy-bullets li{padding-left:4px}
.bt-privacy-bullets li::marker{color:#c08a2e}
.bt-privacy-bullets strong{color:#233149}
.bt-privacy-note{display:flex;align-items:flex-start;gap:12px;padding:17px 19px;background:#f9f1e3;border-left:3px solid #c08a2e;border-radius:0 9px 9px 0;margin:20px 0}
.bt-privacy-note>i{font-size:1.35rem;flex:0 0 auto;margin-top:3px;color:#9c6f22}
.bt-privacy-note p{font-size:.87rem;line-height:1.75;margin:0;color:#625c54}
.bt-privacy-note strong{color:#2d2b27}
.bt-privacy-choices{display:grid;gap:11px;margin:14px 0 22px}
.bt-privacy-choices>div{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border:1px solid #e8e3da;background:#fff;border-radius:10px}
.bt-privacy-choices i{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#faf0dd;color:#9c6f22;font-size:1.25rem}
.bt-privacy-choices span{display:grid;gap:2px;font-size:.84rem;line-height:1.6;color:#6b778a}
.bt-privacy-choices strong{font-size:.89rem;color:#14243e}
.bt-privacy-bottom-section{padding:0 0 75px}
.bt-privacy-bottom{display:flex;align-items:center;gap:22px;padding:30px 35px;border-radius:14px;background:#101b31;color:#fff;position:relative;overflow:hidden}
.bt-privacy-bottom:after{content:'';width:230px;height:230px;background:radial-gradient(circle,rgba(231,183,92,.13),transparent 70%);right:-75px;top:-75px;position:absolute;pointer-events:none}
.bt-privacy-bottom-icon{width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(231,183,92,.33);border-radius:12px;display:grid;place-items:center;background:rgba(231,183,92,.1);color:#e7b75c;font-size:1.75rem}
.bt-privacy-bottom>div{flex:1;min-width:0}
.bt-privacy-bottom-label{color:#e2bc72;font-size:.69rem;font-weight:800;letter-spacing:.08em}
.bt-privacy-bottom h2{margin:6px 0 4px;font-size:clamp(1.35rem,2.2vw,1.75rem);font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-weight:650;letter-spacing:-.025em}
.bt-privacy-bottom p{color:#b8c7da;font-size:.86rem;line-height:1.65;margin:0}
.bt-privacy-bottom>a{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:13px 19px;border-radius:6px;background:#e7b75c;color:#10192e!important;font-size:.85rem;font-weight:700;text-decoration:none}
.bt-privacy-bottom>a:hover{background:#f1cb85}
.bt-privacy-legal-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:27px}
.bt-privacy-legal-links a{font-size:.82rem;color:#7c8797;text-decoration:none}
.bt-privacy-legal-links a:hover{color:#9c6f22}
.bt-privacy-page a:focus-visible{outline:2px solid #C08A2E;outline-offset:3px}
@media(max-width:991.98px){.bt-privacy-hero-grid{gap:28px;grid-template-columns:1.1fr .9fr}.bt-privacy-hero h1{font-size:clamp(2.3rem,4.6vw,3.1rem)}.bt-privacy-overview{padding:23px}.bt-privacy-layout{grid-template-columns:195px minmax(0,1fr);gap:28px}.bt-privacy-toc{padding:18px 8px}}
@media(max-width:767.98px){.bt-privacy-hero{padding:23px 0 45px}.bt-privacy-breadcrumb ol{margin-bottom:30px}.bt-privacy-hero-grid{grid-template-columns:1fr;gap:27px}.bt-privacy-hero h1{font-size:clamp(2.5rem,7vw,3.3rem)}.bt-privacy-overview{max-width:none}.bt-privacy-content-section{padding:44px 0 65px}.bt-privacy-layout{display:block}.bt-privacy-sidebar{position:static}.bt-privacy-toc{display:none}.bt-privacy-sidebar-help{display:none}.bt-privacy-article{max-width:none}.bt-privacy-policy-section{margin-bottom:31px;padding-bottom:31px}.bt-privacy-bottom{padding:26px;flex-wrap:wrap}.bt-privacy-bottom>a{width:100%}.bt-privacy-legal-links{gap:13px 22px}}
@media(max-width:575.98px){.bt-privacy-hero h1{font-size:clamp(2.2rem,9vw,2.9rem)}.bt-privacy-lead{font-size:.97rem;line-height:1.76}.bt-privacy-overview{padding:22px 20px}.bt-privacy-overview-top div strong{font-size:1.06rem}.bt-privacy-overview li{font-size:.82rem}.bt-privacy-content-section{padding:40px 0 53px}.bt-privacy-article h2{font-size:1.38rem}.bt-privacy-article p,.bt-privacy-bullets{font-size:.89rem;line-height:1.78}.bt-privacy-note{padding:15px}.bt-privacy-bottom{gap:16px;padding:24px 22px}.bt-privacy-bottom-icon{width:45px;height:45px;flex-basis:45px}.bt-privacy-bottom h2{font-size:1.35rem}.bt-privacy-bottom p{font-size:.81rem}.bt-privacy-bottom-section{padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){.bt-privacy-page *{scroll-behavior:auto!important}}
.bt-terms-page{background:#FAF9F4;color:#10192e;overflow-wrap:anywhere}
.bt-terms-page *{box-sizing:border-box}
.bt-terms-hero{position:relative;padding:39px 0 66px;background:radial-gradient(circle at 92% 18%,rgba(231,183,92,.09),transparent 28%),#FAF9F4;border-bottom:1px solid #eae4d9}
.bt-terms-breadcrumb ol{display:flex;align-items:center;gap:10px;list-style:none;margin:0 0 49px;padding:0;font-size:.81rem;font-weight:600;color:#7e8997}
.bt-terms-breadcrumb li+li:before{content:'›';display:inline-block;margin-right:10px;color:#b6a992}
.bt-terms-breadcrumb a{color:#536176;text-decoration:none}
.bt-terms-breadcrumb a:hover{color:#9c6f22}
.bt-terms-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(45px,5vw,88px);align-items:center}
.bt-terms-hero-text{max-width:680px}
.bt-terms-eyebrow{display:inline-flex;gap:9px;align-items:center;padding:9px 13px;background:#f7ecda;color:#9c6f22;border:1px solid #eddec6;border-radius:99px;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700}
.bt-terms-eyebrow i{font-size:1.13rem}
.bt-terms-hero h1{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-size:clamp(2.55rem,4.9vw,4.4rem);line-height:1.08;letter-spacing:-.056em;font-weight:700;margin:22px 0 22px;color:#10192e}
.bt-terms-hero h1 span{color:#C08A2E}
.bt-terms-lead{font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.85;color:#627186;margin:0 0 23px;max-width:655px}
.bt-terms-date{display:inline-flex;align-items:center;gap:8px;color:#68768a;font-size:.84rem;font-weight:550}
.bt-terms-date i{color:#9c6f22;font-size:1.15rem}
.bt-terms-overview{background:linear-gradient(145deg,#111c32,#182e4a);color:#fff;border-radius:17px;border:1px solid #253955;padding:31px;box-shadow:0 23px 52px rgba(15,25,46,.13);position:relative;overflow:hidden}
.bt-terms-overview:after{content:'';position:absolute;right:-90px;top:-130px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(231,183,92,.13),transparent 70%);pointer-events:none}
.bt-terms-overview-top{display:flex;gap:13px;align-items:center;margin-bottom:24px}
.bt-terms-overview-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(231,183,92,.30);background:rgba(231,183,92,.12);border-radius:13px;color:#e7b75c;font-size:1.5rem}
.bt-terms-overview-top div{display:grid;gap:3px}
.bt-terms-overview-top div>span{font-size:.66rem;letter-spacing:.105em;color:#e2bc72;font-weight:750}
.bt-terms-overview-top div strong{font-size:1.15rem;font-weight:700;letter-spacing:-.015em}
.bt-terms-overview ul{list-style:none;margin:0 0 24px;padding:0}
.bt-terms-overview li{display:flex;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.11);color:#d0d9e6;font-size:.85rem;line-height:1.75}
.bt-terms-overview li i{flex:0 0 auto;font-size:1.2rem;color:#e7b75c;margin-top:3px}
.bt-terms-overview li strong{color:#fff;font-weight:700}
.bt-terms-overview>a{display:inline-flex;gap:10px;align-items:center;color:#e8bb63;text-decoration:none;font-size:.82rem;font-weight:700}
.bt-terms-overview>a:hover{color:#fff}
.bt-terms-content-section{padding:68px 0 88px}
.bt-terms-layout{display:grid;grid-template-columns:246px minmax(0,1fr);align-items:start;gap:clamp(38px,6vw,102px)}
.bt-terms-sidebar{position:sticky;top:102px}
.bt-terms-toc{border:1px solid #e8e3d9;background:#fff;border-radius:12px;padding:22px 15px 17px;box-shadow:0 5px 18px rgba(16,25,46,.025)}
.bt-terms-toc-heading{font-size:.7rem;color:#9c6f22;letter-spacing:.09em;text-transform:uppercase;font-weight:750;padding:0 12px 13px}
.bt-terms-toc a{display:flex;gap:12px;align-items:flex-start;padding:8px 12px;text-decoration:none;color:#ac9e88;font-size:.72rem;line-height:1.6;font-weight:650;border-radius:7px}
.bt-terms-toc a span{font-size:.84rem;font-weight:550;color:#526075}
.bt-terms-toc a:hover,.bt-terms-toc a:focus-visible{background:#f9f1e3;color:#9c6f22}
.bt-terms-toc a:hover span,.bt-terms-toc a:focus-visible span{color:#9c6f22}
.bt-terms-sidebar-help{display:grid;justify-items:start;margin-top:16px;padding:21px 22px;background:#f6f0e7;border:1px solid #eae0d2;border-radius:12px}
.bt-terms-sidebar-help>i{font-size:1.6rem;color:#c08a2e;margin-bottom:12px}
.bt-terms-sidebar-help strong{font-size:.9rem;color:#10192e;margin-bottom:7px}
.bt-terms-sidebar-help span{font-size:.78rem;color:#6b7685;line-height:1.65}
.bt-terms-sidebar-help a{display:inline-flex;align-items:center;gap:6px;color:#9c6f22;text-decoration:none;font-weight:700;font-size:.79rem;margin-top:14px}
.bt-terms-article{min-width:0;max-width:815px}
.bt-terms-policy-section{padding:0 0 37px;margin-bottom:37px;border-bottom:1px solid #e6e0d7;scroll-margin-top:110px}
.bt-terms-policy-section:last-child{margin:0;padding-bottom:0;border-bottom:0}
.bt-terms-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.11em;color:#9c6f22;margin-bottom:12px}
.bt-terms-article h2{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.32;letter-spacing:-.028em;font-weight:650;margin:0 0 15px;color:#10192e}
.bt-terms-article p{color:#5f6d81;font-size:.945rem;line-height:1.87;margin:0 0 14px}
.bt-terms-article p:last-child{margin-bottom:0}
.bt-terms-article a{color:#9c6f22;text-underline-offset:3px;font-weight:600}
.bt-terms-article a:hover{color:#10192e}
.bt-terms-bullets{margin:12px 0 18px;padding-left:20px;display:grid;gap:11px;color:#5f6d81;font-size:.945rem;line-height:1.75}
.bt-terms-bullets li{padding-left:4px}
.bt-terms-bullets li::marker{color:#c08a2e}
.bt-terms-bullets strong{color:#233149}
.bt-terms-note{display:flex;align-items:flex-start;gap:12px;padding:17px 19px;background:#f9f1e3;border-left:3px solid #c08a2e;border-radius:0 9px 9px 0;margin:20px 0}
.bt-terms-note>i{font-size:1.35rem;flex:0 0 auto;margin-top:3px;color:#9c6f22}
.bt-terms-note p{font-size:.87rem;line-height:1.75;margin:0;color:#625c54}
.bt-terms-note strong{color:#2d2b27}
.bt-terms-choices{display:grid;gap:11px;margin:14px 0 22px}
.bt-terms-choices>div{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border:1px solid #e8e3da;background:#fff;border-radius:10px}
.bt-terms-choices i{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#faf0dd;color:#9c6f22;font-size:1.25rem}
.bt-terms-choices span{display:grid;gap:2px;font-size:.84rem;line-height:1.6;color:#6b778a}
.bt-terms-choices strong{font-size:.89rem;color:#14243e}
.bt-terms-bottom-section{padding:0 0 75px}
.bt-terms-bottom{display:flex;align-items:center;gap:22px;padding:30px 35px;border-radius:14px;background:#101b31;color:#fff;position:relative;overflow:hidden}
.bt-terms-bottom:after{content:'';width:230px;height:230px;background:radial-gradient(circle,rgba(231,183,92,.13),transparent 70%);right:-75px;top:-75px;position:absolute;pointer-events:none}
.bt-terms-bottom-icon{width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(231,183,92,.33);border-radius:12px;display:grid;place-items:center;background:rgba(231,183,92,.1);color:#e7b75c;font-size:1.75rem}
.bt-terms-bottom>div{flex:1;min-width:0}
.bt-terms-bottom-label{color:#e2bc72;font-size:.69rem;font-weight:800;letter-spacing:.08em}
.bt-terms-bottom h2{margin:6px 0 4px;font-size:clamp(1.35rem,2.2vw,1.75rem);font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-weight:650;letter-spacing:-.025em}
.bt-terms-bottom p{color:#b8c7da;font-size:.86rem;line-height:1.65;margin:0}
.bt-terms-bottom>a{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:13px 19px;border-radius:6px;background:#e7b75c;color:#10192e!important;font-size:.85rem;font-weight:700;text-decoration:none}
.bt-terms-bottom>a:hover{background:#f1cb85}
.bt-terms-legal-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:27px}
.bt-terms-legal-links a{font-size:.82rem;color:#7c8797;text-decoration:none}
.bt-terms-legal-links a:hover{color:#9c6f22}
.bt-terms-page a:focus-visible{outline:2px solid #C08A2E;outline-offset:3px}
@media(max-width:991.98px){.bt-terms-hero-grid{gap:28px;grid-template-columns:1.1fr .9fr}.bt-terms-hero h1{font-size:clamp(2.3rem,4.6vw,3.1rem)}.bt-terms-overview{padding:23px}.bt-terms-layout{grid-template-columns:195px minmax(0,1fr);gap:28px}.bt-terms-toc{padding:18px 8px}}
@media(max-width:767.98px){.bt-terms-hero{padding:23px 0 45px}.bt-terms-breadcrumb ol{margin-bottom:30px}.bt-terms-hero-grid{grid-template-columns:1fr;gap:27px}.bt-terms-hero h1{font-size:clamp(2.5rem,7vw,3.3rem)}.bt-terms-overview{max-width:none}.bt-terms-content-section{padding:44px 0 65px}.bt-terms-layout{display:block}.bt-terms-sidebar{position:static}.bt-terms-toc{display:none}.bt-terms-sidebar-help{display:none}.bt-terms-article{max-width:none}.bt-terms-policy-section{margin-bottom:31px;padding-bottom:31px}.bt-terms-bottom{padding:26px;flex-wrap:wrap}.bt-terms-bottom>a{width:100%}.bt-terms-legal-links{gap:13px 22px}}
@media(max-width:575.98px){.bt-terms-hero h1{font-size:clamp(2.2rem,9vw,2.9rem)}.bt-terms-lead{font-size:.97rem;line-height:1.76}.bt-terms-overview{padding:22px 20px}.bt-terms-overview-top div strong{font-size:1.06rem}.bt-terms-overview li{font-size:.82rem}.bt-terms-content-section{padding:40px 0 53px}.bt-terms-article h2{font-size:1.38rem}.bt-terms-article p,.bt-terms-bullets{font-size:.89rem;line-height:1.78}.bt-terms-note{padding:15px}.bt-terms-bottom{gap:16px;padding:24px 22px}.bt-terms-bottom-icon{width:45px;height:45px;flex-basis:45px}.bt-terms-bottom h2{font-size:1.35rem}.bt-terms-bottom p{font-size:.81rem}.bt-terms-bottom-section{padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){.bt-terms-page *{scroll-behavior:auto!important}}

/* Terms-only accents: policy summary, readable warnings, related links. */
.bt-terms-page .bt-terms-overview strong,.bt-terms-page .bt-terms-overview a {overflow-wrap:anywhere}
.bt-terms-article h3{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-size:1.04rem;line-height:1.4;color:#19283d;font-weight:650;margin:21px 0 9px}
.bt-terms-article .bt-terms-definition{background:#fff;border:1px solid #e9e2d7;border-radius:11px;padding:20px 24px;margin:18px 0 22px}
.bt-terms-article .bt-terms-definition strong{color:#15263c}
.bt-terms-article .bt-terms-definition p{margin:0}
.bt-terms-version{display:flex;gap:9px;align-items:center;font-size:.76rem;color:#758096;margin-top:10px}
.bt-terms-version i{color:#9c6f22;font-size:1.08rem}
.bt-terms-page .bt-terms-bottom .bt-terms-bottom-label {display:block}
.bt-terms-page .bt-terms-legal-links a[aria-current="page"]{color:#9c6f22;font-weight:700}
@media (min-width:768px){.bt-terms-toc{max-height:calc(100vh - 145px);overflow-y:auto;scrollbar-width:thin}}

/* Native mobile jump menu for long legal terms. */
.bt-terms-mobile-jump{display:none}
@media(max-width:767.98px){
  .bt-terms-mobile-jump{display:block;margin:0 0 29px;background:#fff;border:1px solid #e8e3d9;border-radius:11px;overflow:hidden}
  .bt-terms-mobile-jump summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:14px 17px;color:#10192e;font-size:.88rem;font-weight:700}
  .bt-terms-mobile-jump summary::-webkit-details-marker{display:none}
  .bt-terms-mobile-jump summary::after{content:'+';font-size:1.25rem;color:#9c6f22}
  .bt-terms-mobile-jump[open] summary::after{content:'−'}
  .bt-terms-mobile-jump nav{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;padding:4px 13px 14px;border-top:1px solid #eee9df;max-height:330px;overflow-y:auto}
  .bt-terms-mobile-jump nav a{padding:10px 5px;font-size:.77rem;line-height:1.4;color:#546175;text-decoration:none}
  .bt-terms-mobile-jump nav a:hover{color:#9c6f22}
}
@media(max-width:360px){.bt-terms-mobile-jump nav{grid-template-columns:1fr}}
.bt-disclaimer-page{background:#FAF9F4;color:#10192e;overflow-wrap:anywhere}
.bt-disclaimer-page *{box-sizing:border-box}
.bt-disclaimer-hero{position:relative;padding:39px 0 66px;background:radial-gradient(circle at 92% 18%,rgba(231,183,92,.09),transparent 28%),#FAF9F4;border-bottom:1px solid #eae4d9}
.bt-disclaimer-breadcrumb ol{display:flex;align-items:center;gap:10px;list-style:none;margin:0 0 49px;padding:0;font-size:.81rem;font-weight:600;color:#7e8997}
.bt-disclaimer-breadcrumb li+li:before{content:'›';display:inline-block;margin-right:10px;color:#b6a992}
.bt-disclaimer-breadcrumb a{color:#536176;text-decoration:none}
.bt-disclaimer-breadcrumb a:hover{color:#9c6f22}
.bt-disclaimer-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(45px,5vw,88px);align-items:center}
.bt-disclaimer-hero-text{max-width:680px}
.bt-disclaimer-eyebrow{display:inline-flex;gap:9px;align-items:center;padding:9px 13px;background:#f7ecda;color:#9c6f22;border:1px solid #eddec6;border-radius:99px;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700}
.bt-disclaimer-eyebrow i{font-size:1.13rem}
.bt-disclaimer-hero h1{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-size:clamp(2.55rem,4.9vw,4.4rem);line-height:1.08;letter-spacing:-.056em;font-weight:700;margin:22px 0 22px;color:#10192e}
.bt-disclaimer-hero h1 span{color:#C08A2E}
.bt-disclaimer-lead{font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.85;color:#627186;margin:0 0 23px;max-width:655px}
.bt-disclaimer-date{display:inline-flex;align-items:center;gap:8px;color:#68768a;font-size:.84rem;font-weight:550}
.bt-disclaimer-date i{color:#9c6f22;font-size:1.15rem}
.bt-disclaimer-overview{background:linear-gradient(145deg,#111c32,#182e4a);color:#fff;border-radius:17px;border:1px solid #253955;padding:31px;box-shadow:0 23px 52px rgba(15,25,46,.13);position:relative;overflow:hidden}
.bt-disclaimer-overview:after{content:'';position:absolute;right:-90px;top:-130px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(231,183,92,.13),transparent 70%);pointer-events:none}
.bt-disclaimer-overview-top{display:flex;gap:13px;align-items:center;margin-bottom:24px}
.bt-disclaimer-overview-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(231,183,92,.30);background:rgba(231,183,92,.12);border-radius:13px;color:#e7b75c;font-size:1.5rem}
.bt-disclaimer-overview-top div{display:grid;gap:3px}
.bt-disclaimer-overview-top div>span{font-size:.66rem;letter-spacing:.105em;color:#e2bc72;font-weight:750}
.bt-disclaimer-overview-top div strong{font-size:1.15rem;font-weight:700;letter-spacing:-.015em}
.bt-disclaimer-overview ul{list-style:none;margin:0 0 24px;padding:0}
.bt-disclaimer-overview li{display:flex;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.11);color:#d0d9e6;font-size:.85rem;line-height:1.75}
.bt-disclaimer-overview li i{flex:0 0 auto;font-size:1.2rem;color:#e7b75c;margin-top:3px}
.bt-disclaimer-overview li strong{color:#fff;font-weight:700}
.bt-disclaimer-overview>a{display:inline-flex;gap:10px;align-items:center;color:#e8bb63;text-decoration:none;font-size:.82rem;font-weight:700}
.bt-disclaimer-overview>a:hover{color:#fff}
.bt-disclaimer-content-section{padding:68px 0 88px}
.bt-disclaimer-layout{display:grid;grid-template-columns:246px minmax(0,1fr);align-items:start;gap:clamp(38px,6vw,102px)}
.bt-disclaimer-sidebar{position:sticky;top:102px}
.bt-disclaimer-toc{border:1px solid #e8e3d9;background:#fff;border-radius:12px;padding:22px 15px 17px;box-shadow:0 5px 18px rgba(16,25,46,.025)}
.bt-disclaimer-toc-heading{font-size:.7rem;color:#9c6f22;letter-spacing:.09em;text-transform:uppercase;font-weight:750;padding:0 12px 13px}
.bt-disclaimer-toc a{display:flex;gap:12px;align-items:flex-start;padding:8px 12px;text-decoration:none;color:#ac9e88;font-size:.72rem;line-height:1.6;font-weight:650;border-radius:7px}
.bt-disclaimer-toc a span{font-size:.84rem;font-weight:550;color:#526075}
.bt-disclaimer-toc a:hover,.bt-disclaimer-toc a:focus-visible{background:#f9f1e3;color:#9c6f22}
.bt-disclaimer-toc a:hover span,.bt-disclaimer-toc a:focus-visible span{color:#9c6f22}
.bt-disclaimer-sidebar-help{display:grid;justify-items:start;margin-top:16px;padding:21px 22px;background:#f6f0e7;border:1px solid #eae0d2;border-radius:12px}
.bt-disclaimer-sidebar-help>i{font-size:1.6rem;color:#c08a2e;margin-bottom:12px}
.bt-disclaimer-sidebar-help strong{font-size:.9rem;color:#10192e;margin-bottom:7px}
.bt-disclaimer-sidebar-help span{font-size:.78rem;color:#6b7685;line-height:1.65}
.bt-disclaimer-sidebar-help a{display:inline-flex;align-items:center;gap:6px;color:#9c6f22;text-decoration:none;font-weight:700;font-size:.79rem;margin-top:14px}
.bt-disclaimer-article{min-width:0;max-width:815px}
.bt-disclaimer-policy-section{padding:0 0 37px;margin-bottom:37px;border-bottom:1px solid #e6e0d7;scroll-margin-top:110px}
.bt-disclaimer-policy-section:last-child{margin:0;padding-bottom:0;border-bottom:0}
.bt-disclaimer-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.11em;color:#9c6f22;margin-bottom:12px}
.bt-disclaimer-article h2{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.32;letter-spacing:-.028em;font-weight:650;margin:0 0 15px;color:#10192e}
.bt-disclaimer-article p{color:#5f6d81;font-size:.945rem;line-height:1.87;margin:0 0 14px}
.bt-disclaimer-article p:last-child{margin-bottom:0}
.bt-disclaimer-article a{color:#9c6f22;text-underline-offset:3px;font-weight:600}
.bt-disclaimer-article a:hover{color:#10192e}
.bt-disclaimer-bullets{margin:12px 0 18px;padding-left:20px;display:grid;gap:11px;color:#5f6d81;font-size:.945rem;line-height:1.75}
.bt-disclaimer-bullets li{padding-left:4px}
.bt-disclaimer-bullets li::marker{color:#c08a2e}
.bt-disclaimer-bullets strong{color:#233149}
.bt-disclaimer-note{display:flex;align-items:flex-start;gap:12px;padding:17px 19px;background:#f9f1e3;border-left:3px solid #c08a2e;border-radius:0 9px 9px 0;margin:20px 0}
.bt-disclaimer-note>i{font-size:1.35rem;flex:0 0 auto;margin-top:3px;color:#9c6f22}
.bt-disclaimer-note p{font-size:.87rem;line-height:1.75;margin:0;color:#625c54}
.bt-disclaimer-note strong{color:#2d2b27}
.bt-disclaimer-choices{display:grid;gap:11px;margin:14px 0 22px}
.bt-disclaimer-choices>div{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border:1px solid #e8e3da;background:#fff;border-radius:10px}
.bt-disclaimer-choices i{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#faf0dd;color:#9c6f22;font-size:1.25rem}
.bt-disclaimer-choices span{display:grid;gap:2px;font-size:.84rem;line-height:1.6;color:#6b778a}
.bt-disclaimer-choices strong{font-size:.89rem;color:#14243e}
.bt-disclaimer-bottom-section{padding:0 0 75px}
.bt-disclaimer-bottom{display:flex;align-items:center;gap:22px;padding:30px 35px;border-radius:14px;background:#101b31;color:#fff;position:relative;overflow:hidden}
.bt-disclaimer-bottom:after{content:'';width:230px;height:230px;background:radial-gradient(circle,rgba(231,183,92,.13),transparent 70%);right:-75px;top:-75px;position:absolute;pointer-events:none}
.bt-disclaimer-bottom-icon{width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(231,183,92,.33);border-radius:12px;display:grid;place-items:center;background:rgba(231,183,92,.1);color:#e7b75c;font-size:1.75rem}
.bt-disclaimer-bottom>div{flex:1;min-width:0}
.bt-disclaimer-bottom-label{color:#e2bc72;font-size:.69rem;font-weight:800;letter-spacing:.08em}
.bt-disclaimer-bottom h2{margin:6px 0 4px;font-size:clamp(1.35rem,2.2vw,1.75rem);font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-weight:650;letter-spacing:-.025em}
.bt-disclaimer-bottom p{color:#b8c7da;font-size:.86rem;line-height:1.65;margin:0}
.bt-disclaimer-bottom>a{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:13px 19px;border-radius:6px;background:#e7b75c;color:#10192e!important;font-size:.85rem;font-weight:700;text-decoration:none}
.bt-disclaimer-bottom>a:hover{background:#f1cb85}
.bt-disclaimer-legal-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:27px}
.bt-disclaimer-legal-links a{font-size:.82rem;color:#7c8797;text-decoration:none}
.bt-disclaimer-legal-links a:hover{color:#9c6f22}
.bt-disclaimer-page a:focus-visible{outline:2px solid #C08A2E;outline-offset:3px}
@media(max-width:991.98px){.bt-disclaimer-hero-grid{gap:28px;grid-template-columns:1.1fr .9fr}.bt-disclaimer-hero h1{font-size:clamp(2.3rem,4.6vw,3.1rem)}.bt-disclaimer-overview{padding:23px}.bt-disclaimer-layout{grid-template-columns:195px minmax(0,1fr);gap:28px}.bt-disclaimer-toc{padding:18px 8px}}
@media(max-width:767.98px){.bt-disclaimer-hero{padding:23px 0 45px}.bt-disclaimer-breadcrumb ol{margin-bottom:30px}.bt-disclaimer-hero-grid{grid-template-columns:1fr;gap:27px}.bt-disclaimer-hero h1{font-size:clamp(2.5rem,7vw,3.3rem)}.bt-disclaimer-overview{max-width:none}.bt-disclaimer-content-section{padding:44px 0 65px}.bt-disclaimer-layout{display:block}.bt-disclaimer-sidebar{position:static}.bt-disclaimer-toc{display:none}.bt-disclaimer-sidebar-help{display:none}.bt-disclaimer-article{max-width:none}.bt-disclaimer-policy-section{margin-bottom:31px;padding-bottom:31px}.bt-disclaimer-bottom{padding:26px;flex-wrap:wrap}.bt-disclaimer-bottom>a{width:100%}.bt-disclaimer-legal-links{gap:13px 22px}}
@media(max-width:575.98px){.bt-disclaimer-hero h1{font-size:clamp(2.2rem,9vw,2.9rem)}.bt-disclaimer-lead{font-size:.97rem;line-height:1.76}.bt-disclaimer-overview{padding:22px 20px}.bt-disclaimer-overview-top div strong{font-size:1.06rem}.bt-disclaimer-overview li{font-size:.82rem}.bt-disclaimer-content-section{padding:40px 0 53px}.bt-disclaimer-article h2{font-size:1.38rem}.bt-disclaimer-article p,.bt-disclaimer-bullets{font-size:.89rem;line-height:1.78}.bt-disclaimer-note{padding:15px}.bt-disclaimer-bottom{gap:16px;padding:24px 22px}.bt-disclaimer-bottom-icon{width:45px;height:45px;flex-basis:45px}.bt-disclaimer-bottom h2{font-size:1.35rem}.bt-disclaimer-bottom p{font-size:.81rem}.bt-disclaimer-bottom-section{padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){.bt-disclaimer-page *{scroll-behavior:auto!important}}

/* Terms-only accents: policy summary, readable warnings, related links. */
.bt-disclaimer-page .bt-disclaimer-overview strong,.bt-disclaimer-page .bt-disclaimer-overview a {overflow-wrap:anywhere}
.bt-disclaimer-article h3{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-size:1.04rem;line-height:1.4;color:#19283d;font-weight:650;margin:21px 0 9px}
.bt-disclaimer-article .bt-disclaimer-definition{background:#fff;border:1px solid #e9e2d7;border-radius:11px;padding:20px 24px;margin:18px 0 22px}
.bt-disclaimer-article .bt-disclaimer-definition strong{color:#15263c}
.bt-disclaimer-article .bt-disclaimer-definition p{margin:0}
.bt-disclaimer-version{display:flex;gap:9px;align-items:center;font-size:.76rem;color:#758096;margin-top:10px}
.bt-disclaimer-version i{color:#9c6f22;font-size:1.08rem}
.bt-disclaimer-page .bt-disclaimer-bottom .bt-disclaimer-bottom-label {display:block}
.bt-disclaimer-page .bt-disclaimer-legal-links a[aria-current="page"]{color:#9c6f22;font-weight:700}
@media (min-width:768px){.bt-disclaimer-toc{max-height:calc(100vh - 145px);overflow-y:auto;scrollbar-width:thin}}

/* Native mobile jump menu for long legal terms. */
.bt-disclaimer-mobile-jump{display:none}
@media(max-width:767.98px){
  .bt-disclaimer-mobile-jump{display:block;margin:0 0 29px;background:#fff;border:1px solid #e8e3d9;border-radius:11px;overflow:hidden}
  .bt-disclaimer-mobile-jump summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:14px 17px;color:#10192e;font-size:.88rem;font-weight:700}
  .bt-disclaimer-mobile-jump summary::-webkit-details-marker{display:none}
  .bt-disclaimer-mobile-jump summary::after{content:'+';font-size:1.25rem;color:#9c6f22}
  .bt-disclaimer-mobile-jump[open] summary::after{content:'−'}
  .bt-disclaimer-mobile-jump nav{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;padding:4px 13px 14px;border-top:1px solid #eee9df;max-height:330px;overflow-y:auto}
  .bt-disclaimer-mobile-jump nav a{padding:10px 5px;font-size:.77rem;line-height:1.4;color:#546175;text-decoration:none}
  .bt-disclaimer-mobile-jump nav a:hover{color:#9c6f22}
}
@media(max-width:360px){.bt-disclaimer-mobile-jump nav{grid-template-columns:1fr}}

/* Disclaimer-specific refinements. */
.bt-disclaimer-page .bt-disclaimer-note {background:#faf4e9;border-left-color:#c08a2e}
.bt-disclaimer-page .bt-disclaimer-article h3{font-family:var(--bt-font-display,'Space Grotesk',sans-serif);font-weight:650;font-size:1.045rem;line-height:1.42;margin:21px 0 9px;color:#1b2941}
.bt-disclaimer-page .bt-disclaimer-overview li strong{color:#fff}
.bt-disclaimer-page .bt-disclaimer-policy-section:target h2{color:#9c6f22}
.bt-disclaimer-page .bt-disclaimer-legal-links a[aria-current="page"]{color:#9c6f22;font-weight:750}
.bt-disclaimer-page .bt-disclaimer-toc a[aria-current="location"]{background:#faf1e3;color:#9c6f22}
.bt-disclaimer-page .bt-disclaimer-toc a[aria-current="location"] span{color:#9c6f22}
.bt-disclaimer-summary-card{display:flex;gap:13px;align-items:flex-start;margin:20px 0 27px;padding:17px 19px;background:#fff;border:1px solid #eadfcf;border-radius:11px}
.bt-disclaimer-summary-card i{font-size:1.35rem;color:#b18430;flex:0 0 auto;margin-top:3px}
.bt-disclaimer-summary-card div{font-size:.86rem;line-height:1.75;color:#596779}
.bt-disclaimer-summary-card strong{display:block;color:#14243e;font-size:.93rem;margin-bottom:3px}
@media(max-width:575.98px){.bt-disclaimer-summary-card{padding:15px}}
