/* BTB home: editorial pathways, less card-on-card, ready for future real home video ads.
   Do not insert a simulated ad or autoplay media before approved creative exists. */
.btb-signature-home .hero{background:linear-gradient(145deg,#f8fbff 4%,#eef5fc 66%,#f9fbfe 100%);border-radius:0 0 24px 24px;box-shadow:none;border-bottom:1px solid #d7e5ef}
.btb-signature-home .hero h1{max-width:18ch;font-size:clamp(39px,5vw,67px);line-height:1.05;letter-spacing:-.05em;color:#122a43;text-wrap:balance}
.btb-signature-home .hero .lede{color:#415e72;font-size:clamp(16px,1.7vw,20px);line-height:1.6;max-width:51ch}
.btb-signature-home .btb-home-hero-note{margin:14px 0 0;font-size:13px;color:#416b7d;line-height:1.6;max-width:54ch}
.btb-signature-home .paths,.btb-signature-home .btb-home-essentials{max-width:1200px;margin-inline:auto}
.btb-signature-home .paths-header h2,.btb-signature-home .btb-home-essentials-header h2{color:#15364f;letter-spacing:-.035em}
.btb-signature-home .path-grid{gap:0;border-top:1px solid #dbe6eb;border-bottom:1px solid #dbe6eb}
.btb-signature-home .path-card{border:0;border-radius:0;box-shadow:none;background:transparent;padding:24px 21px;min-width:0}
.btb-signature-home .path-card+.path-card{border-left:1px solid #dae6ed}
.btb-signature-home .path-card h3{font-size:clamp(19px,2.1vw,25px);line-height:1.2;color:#143c51}
.btb-signature-home .path-card p:not(.path-label){color:#527082;line-height:1.55}
.btb-signature-home .path-card:hover,.btb-signature-home .path-card:focus-visible{background:#ecf5fa;box-shadow:none}
.btb-signature-home .btb-home-essentials{border-top:1px solid #dbe6ed;padding-top:20px}
.btb-signature-home .btb-home-essentials-grid{gap:0}
.btb-signature-home .btb-home-essential{border:0;border-radius:0;box-shadow:none;background:transparent;padding:19px 23px}
.btb-signature-home .btb-home-essential+.btb-home-essential{border-left:1px solid #dce7ec}
.btb-signature-home .btb-home-essential h3{font-size:clamp(20px,2vw,25px)}
.btb-signature-home .btb-home-revenue-entry{background:transparent;border:0;border-block:1px solid #d6e3eb;border-radius:0}
.btb-signature-home .btb-home-website-feature{border-radius:5px;box-shadow:none}
.btb-signature-home .btb-progressive-section{box-shadow:none}
.btb-signature-home .hero-brand-visual{filter:none}
.btb-signature-home .hero-brand-img{filter:none}
@media(max-width:820px){
 .btb-signature-home .hero{border-radius:0 0 18px 18px}
 .btb-signature-home .hero h1{font-size:clamp(38px,9vw,54px);line-height:1.07}
 .btb-signature-home .hero .lede{font-size:16px}
 .btb-signature-home .btb-hero-orbit{display:none!important}
 .btb-signature-home .btb-home-revenue-entry{display:none} /* Same Creator Shop and plan links remain in Essentials. */
 .btb-signature-home .paths{padding-inline:13px}
 .btb-signature-home .path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .btb-signature-home .path-card{padding:17px 12px;border-bottom:1px solid #dce7ee}
 .btb-signature-home .path-card+.path-card{border-left:0}
 .btb-signature-home .path-card:nth-child(2n){border-left:1px solid #dce7ee}
 .btb-signature-home .path-card h3{font-size:18px;line-height:1.2}
 .btb-signature-home .path-card p:not(.path-label){font-size:12px;line-height:1.45}
 .btb-signature-home .btb-home-essentials-grid{display:block}
 .btb-signature-home .btb-home-essential{border:0;padding:18px 3px}
 .btb-signature-home .btb-home-essential+.btb-home-essential{border-top:1px solid #dce7ed;border-left:0}
 .btb-signature-home .btb-home-essentials{margin-top:12px}
}
@media(max-width:365px){
 .btb-signature-home .path-grid{grid-template-columns:1fr}
 .btb-signature-home .path-card:nth-child(2n){border-left:0}
}
@media(prefers-reduced-motion:no-preference){
 .btb-signature-home .path-card,.btb-signature-home .btb-home-essential{transition:background-color .17s ease,color .17s ease}
}
@media(prefers-reduced-motion:reduce){
 .btb-signature-home .path-card,.btb-signature-home .btb-home-essential{transition:none!important}
}

/* Cleaner editorial opening: room for approved native ads later, not a card wall. */
.btb-signature-home .hero{padding:clamp(23px,3.4vw,43px);min-height:0}
.btb-signature-home .hero .eyebrow{color:#22668b;font-weight:800;letter-spacing:.085em;font-size:11px}
.btb-signature-home .hero h1{max-width:24ch;font-size:clamp(33px,4.4vw,55px);line-height:1.08;letter-spacing:-.046em;text-wrap:balance}
.btb-signature-home .hero .lede{margin-top:13px;max-width:56ch;line-height:1.52}
.btb-signature-home .hero .btb-home-hero-note{margin-top:9px;color:#46697f}
.btb-signature-home .path-card{position:relative;isolation:isolate}
.btb-signature-home .path-card:focus-visible{outline:3px solid #3786c0;outline-offset:-3px}
.btb-signature-home .path-card .path-label{font-weight:800;letter-spacing:.09em;color:#24769b}
.btb-signature-home .path-card .btb-path-symbol{filter:drop-shadow(0 3px 5px #1e71921a)}
@media(max-width:820px){
 .btb-signature-home .hero{padding:21px 19px 19px;margin-top:6px;border-bottom:1px solid #d6e5ef}
 .btb-signature-home .hero h1{font-size:clamp(31px,7.4vw,43px);max-width:20ch;line-height:1.08}
 .btb-signature-home .hero .lede{font-size:14.5px;line-height:1.48;margin-top:11px}
 .btb-signature-home .hero .btb-home-hero-note{font-size:12px;margin-top:8px}
 .btb-signature-home .btb-mobile-story{margin-block:11px 8px}
 .btb-signature-home .path-card{padding:17px 11px 16px;border-bottom:1px solid #d8e6ef}
 .btb-signature-home .path-card h3{font-size:17px;line-height:1.24}
 .btb-signature-home .btb-home-website-feature{box-shadow:none;border-radius:13px}
}
@media(prefers-reduced-motion:no-preference){
 .btb-signature-home .hero h1:after{content:"";display:block;width:58px;height:3px;margin-top:11px;border-radius:3px;background:linear-gradient(90deg,#196fa8,#54b4bd);transform-origin:left;animation:btb-home-signal .8s ease-out both}
 .btb-signature-home .path-card .btb-path-symbol{transition:transform .18s ease}
 .btb-signature-home .path-card:active .btb-path-symbol{transform:translateY(-3px) rotate(-5deg)}
 @keyframes btb-home-signal{from{transform:scaleX(.18);opacity:.2}to{transform:scaleX(1);opacity:1}}
}
@media(prefers-reduced-motion:reduce){.btb-signature-home .hero h1:after{animation:none!important}}


/* Home V3: distinct editorial identity; no decorative boxes masquerading as products. */
body.btb-signature-home .hero{
 width:min(1190px,calc(100% - 32px));max-width:1190px;
 min-height:0;margin:11px auto 19px;padding:clamp(27px,4.5vw,55px);
 border:0;border-radius:15px;box-shadow:none;
 background:radial-gradient(ellipse at 100% 0%,#23567c 0%,transparent 46%),
 linear-gradient(120deg,#102b42 0%,#132b42 62%,#0b2137 100%);
 color:#f4f9ff;overflow:hidden;isolation:isolate;
}
body.btb-signature-home .hero:before{
 content:"";position:absolute;pointer-events:none;right:8%;top:-25%;width:36%;height:160%;
 border-left:1px solid #72c3db24;border-right:1px solid #72c3db18;
 transform:skew(-24deg);border-radius:45%;
}
body.btb-signature-home .hero:after{display:none!important}
body.btb-signature-home .hero-layout{display:block;max-width:840px}
body.btb-signature-home .hero .eyebrow{
 color:#8cd3e8;letter-spacing:.16em;font-size:11px;font-weight:850;margin:0 0 13px;
}
body.btb-signature-home .hero :is(h1,.lede){color:#f7fbff}
body.btb-signature-home .hero h1{
 font-family:"DM Sans",system-ui,sans-serif;font-weight:800;
 font-size:clamp(33px,4.3vw,60px);line-height:1.06;letter-spacing:-.05em;
 max-width:18ch;margin:0;text-shadow:none;
}
body.btb-signature-home .hero h1:after{display:none!important}
body.btb-signature-home .hero .btb-home-emphasis{color:#91d9e9}
body.btb-signature-home .hero .lede{font-size:clamp(14px,1.42vw,17px);line-height:1.56;max-width:58ch;margin:13px 0 0;color:#d7e8f3}
body.btb-signature-home .hero-brand-visual,
body.btb-signature-home .btb-mobile-story{display:none!important}
.btb-home-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin:23px 0 0;position:relative;z-index:1}
.btb-home-entry-actions a{
 display:inline-flex;align-items:center;gap:10px;justify-content:center;
 min-height:44px;padding:8px 2px;color:#e7f3fb;font-size:13px;line-height:1.2;
 border:0;border-bottom:1px solid #b7d7e751;border-radius:0;text-decoration:none;font-weight:750;
}
.btb-home-entry-actions a span{color:#9ed5e8;font-size:15px}
.btb-home-entry-actions a.btb-home-entry-primary{
 background:#f2faff;color:#173b57;border:1px solid #f2faff;
 border-radius:8px;padding:12px 17px;
}
.btb-home-entry-actions .btb-home-entry-primary span{color:#27577b}
.btb-home-entry-actions a:hover{color:#8cd5ea;border-bottom-color:#8cd5ea}
.btb-home-entry-actions a.btb-home-entry-primary:hover{color:#143c56;background:#d6ebf6}
.btb-home-entry-actions a:focus-visible{outline:3px solid #a2e4ff;outline-offset:4px}
/* The same products/plans remain in Essentials; avoid repeating the pitch above the paths. */
body.btb-signature-home .btb-home-revenue-entry{display:none!important}
body.btb-signature-home .paths{margin-top:10px}
body.btb-signature-home .paths-header{padding-top:3px}
body.btb-signature-home .path-grid{
 border:0;border-top:1px solid #cfdfe7;border-bottom:1px solid #cfdfe7;
}
body.btb-signature-home .path-card{
 min-height:0;padding:24px 18px 23px;background:transparent;
 border:0;border-left:0;border-radius:0;box-shadow:none;transform:none;
}
body.btb-signature-home .path-card:before{display:none}
body.btb-signature-home .path-card+.path-card{border-left:1px solid #d3e0e7}
body.btb-signature-home .path-card:after{background:transparent;border-radius:0;padding:5px 0;color:#176789}
body.btb-signature-home .path-card h3{max-width:90%;font-size:clamp(18px,2vw,24px)}
body.btb-signature-home .path-card .btb-path-symbol{
 top:14px;right:10px;width:34px;height:34px;border:0;border-radius:10px;
 background:#e1f0f7;box-shadow:none;
}
body.btb-signature-home .path-card .btb-path-symbol svg{width:20px;height:20px}
body.btb-signature-home .path-card:hover{background:#e9f4f9;box-shadow:none;transform:none}
/* Invisible until a real advertiser creative is mounted by the ad system. */
.btb-home-sponsored-placement[hidden]{display:none!important}
.btb-home-sponsored-placement:not([hidden]){width:min(1190px,calc(100% - 32px));margin:13px auto;max-height:min(42vw,430px);overflow:hidden;border-radius:10px}
body.btb-signature-home .btb-home-website-feature{
 border:0;border-top:1px solid #d9e4e9;border-bottom:1px solid #d9e4e9;
 border-radius:0;box-shadow:none;background:transparent;margin-top:19px;margin-bottom:19px;padding:22px 16px;
}
@media(max-width:820px){
 body.btb-signature-home .hero{width:calc(100% - 20px);margin:6px 10px 15px;padding:25px 20px 23px;border-radius:13px}
 body.btb-signature-home .hero h1{font-size:clamp(31px,7.2vw,43px);max-width:17ch}
 body.btb-signature-home .hero .lede{font-size:14px;line-height:1.48}
 .btb-home-entry-actions{margin-top:19px;gap:5px 13px}
 .btb-home-entry-actions a{min-height:40px;font-size:12px}
 .btb-home-entry-actions a.btb-home-entry-primary{min-height:42px;padding:11px 15px}
 body.btb-signature-home .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.btb-signature-home .path-card{padding:18px 12px 16px;min-height:0;border-bottom:1px solid #d9e5ed}
 body.btb-signature-home .path-card+.path-card{border-left:0}
 body.btb-signature-home .path-card:nth-child(2n){border-left:1px solid #d9e5ed}
 body.btb-signature-home .path-card h3{font-size:16.5px;max-width:calc(100% - 18px)}
 body.btb-signature-home .path-card .btb-path-symbol{width:26px;height:26px;top:12px;right:4px}
 body.btb-signature-home .path-card .btb-path-symbol svg{width:16px;height:16px}
 body.btb-signature-home .btb-home-website-feature{margin-block:12px;padding:17px 10px}
 .btb-home-sponsored-placement:not([hidden]){max-height:260px;width:calc(100% - 20px)}
}
@media(max-width:365px){
 body.btb-signature-home .path-grid{grid-template-columns:1fr}
 body.btb-signature-home .path-card:nth-child(2n){border-left:0}
 .btb-home-entry-actions a{font-size:11.5px}
}
@media(prefers-reduced-motion:no-preference){
 body.btb-signature-home .hero{animation:btb-home-editorial-in .42s ease-out both}
 .btb-home-entry-actions a{transition:color .16s ease,background .16s ease,border .16s ease}
 @keyframes btb-home-editorial-in{from{opacity:.86;transform:translateY(5px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){body.btb-signature-home .hero{animation:none!important}}


/* Compact top-of-page balance for native app and future approved placements. */
body.btb-signature-home .hero{margin-top:7px;margin-bottom:12px;padding:clamp(21px,3vw,34px)}
body.btb-signature-home .hero h1{font-size:clamp(30px,3.9vw,49px);line-height:1.08;max-width:24ch}
body.btb-signature-home .hero .lede{font-size:14px;line-height:1.47;margin-top:8px}
body.btb-signature-home .hero .eyebrow{font-size:10px;margin-bottom:8px}
body.btb-signature-home .btb-home-entry-actions{margin-top:13px;gap:7px 13px}
body.btb-signature-home .btb-home-entry-actions a{min-height:38px;font-size:12px}
body.btb-signature-home .btb-home-entry-actions a.btb-home-entry-primary{padding:9px 13px;min-height:40px}
body.btb-signature-home .paths{margin-top:5px}
@media(max-width:820px){
 body.btb-signature-home .hero{margin:5px 9px 10px;width:calc(100% - 18px);padding:18px 17px 16px}
 body.btb-signature-home .hero h1{font-size:clamp(28px,6.4vw,35px);line-height:1.09;max-width:22ch}
 body.btb-signature-home .hero .lede{font-size:12.8px;line-height:1.4;margin-top:8px}
 body.btb-signature-home .btb-home-entry-actions{margin-top:12px;gap:4px 10px}
 body.btb-signature-home .btb-home-entry-actions a{min-height:36px;font-size:11.5px}
 body.btb-signature-home .btb-home-entry-actions a.btb-home-entry-primary{min-height:37px;padding:9px 11px}
}

/* V14: quiet editorial home video feature directly below the hero. */
body.btb-signature-home .btb-home-sponsored-placement:not([hidden]){
 width:min(1190px,calc(100% - 32px));margin:10px auto 18px;max-height:none;
 overflow:hidden;border:1px solid #cfdde9;border-radius:14px;background:#0c1b30;
 color:#fff;box-shadow:0 12px 30px rgba(12,27,48,.12)
}
.btb-home-sponsored-placement .btb-home-ad-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;background:#10223a}
.btb-home-sponsored-placement .btb-home-ad-top span{display:block;font-size:10px;letter-spacing:.13em;opacity:.8;text-transform:uppercase}
.btb-home-sponsored-placement .btb-home-ad-top strong{font-size:15px;font-weight:800}
.btb-home-sponsored-placement .btb-home-ad-player{width:100%;min-height:0;max-height:410px;object-fit:contain;background:#030914;display:block}
.btb-home-sponsored-placement .btb-home-ad-footer{padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.btb-home-sponsored-placement .btb-home-ad-footer p{font-size:13px;line-height:1.35;margin:0;color:#d8e8f6}
.btb-home-sponsored-placement .btb-home-ad-footer a{flex-shrink:0;font-size:12px;font-weight:800;color:#fff;text-decoration:none;background:#235c96;padding:9px 13px;border-radius:8px}
.btb-home-sponsored-placement .btb-home-ad-footer a:focus-visible{outline:3px solid #95c9ff;outline-offset:3px}
.btb-home-sponsored-placement .btb-home-ad-hint{margin:0;padding:0 16px 10px;font-size:11px;color:#c0d4e9}
@media(max-width:820px){
 body.btb-signature-home .btb-home-sponsored-placement:not([hidden]){width:calc(100% - 20px);max-height:none;margin:9px 10px 17px;border-radius:13px}
 .btb-home-sponsored-placement .btb-home-ad-player{max-height:min(49svh,340px)}
 .btb-home-sponsored-placement .btb-home-ad-top{padding:10px 12px}
 .btb-home-sponsored-placement .btb-home-ad-footer{padding:10px 12px}
 .btb-home-sponsored-placement .btb-home-ad-hint{padding:0 12px 10px}
}


/* V14: real first-party Home video, visually integrated after the hero.
   No Home placements sold or populated by third-party advertisers. */
body.btb-signature-home .btb-home-sponsored-placement:not([hidden]){
 max-height:none!important;overflow:visible!important;
 width:min(1190px,calc(100% - 32px))!important;margin:14px auto 22px!important;
 border:0!important;border-radius:0!important;background:transparent!important;
}
.btb-home-sponsored-placement .btb-home-feature-frame{
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(275px,.9fr);
 grid-template-areas:"kicker kicker" "video copy";
 background:#0b1b30;color:#f5f9ff;
 border:1px solid #264665;border-radius:16px;overflow:hidden;
 box-shadow:0 12px 27px #102b431a;gap:0;
}
.btb-home-sponsored-placement .btb-home-feature-kicker{
 grid-area:kicker;margin:0;padding:12px 17px;color:#adc7e4;
 font-size:10px;letter-spacing:.15em;font-weight:850;border-bottom:1px solid #29455d;
}
.btb-home-sponsored-placement .btb-home-feature-video{
 grid-area:video;display:block;width:100%;height:100%;min-height:0;max-height:410px;
 object-fit:contain;background:#050d1a;border:0;border-radius:0;
}
.btb-home-sponsored-placement .btb-home-feature-footer{
 grid-area:copy;min-width:0;display:flex;flex-direction:column;align-items:flex-start;
 justify-content:center;gap:16px;padding:27px 25px;
}
.btb-home-sponsored-placement .btb-home-feature-copy{display:grid;gap:10px}
.btb-home-sponsored-placement .btb-home-feature-copy strong{
 font-size:clamp(23px,3.1vw,33px);line-height:1.13;letter-spacing:-.04em;
 overflow-wrap:anywhere;
}
.btb-home-sponsored-placement .btb-home-feature-copy span{
 color:#b9cce0;font-size:13px;line-height:1.55;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
.btb-home-sponsored-placement .btb-home-feature-action{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:43px;padding:10px 16px;border-radius:9px;background:#e5f5ff;color:#102b47;
 text-decoration:none;font-size:13px;font-weight:850;
}
.btb-home-sponsored-placement .btb-home-feature-action:focus-visible{
 outline:3px solid #8ec7ff;outline-offset:3px;
}
.btb-home-sponsored-placement .btb-home-feature-error{
 grid-column:1/-1;padding:10px 15px;margin:0;color:#f8caba;
}
@media(max-width:820px){
 body.btb-signature-home .btb-home-sponsored-placement:not([hidden]){
  width:calc(100% - 20px)!important;margin:10px 10px 18px!important;
 }
 .btb-home-sponsored-placement .btb-home-feature-frame{
  grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker" "video" "copy";
  border-radius:13px;
 }
 .btb-home-sponsored-placement .btb-home-feature-kicker{padding:10px 13px}
 .btb-home-sponsored-placement .btb-home-feature-video{
  height:auto;max-height:min(43svh,330px);aspect-ratio:16/9;object-fit:contain;
 }
 .btb-home-sponsored-placement .btb-home-feature-footer{
  padding:14px;gap:11px;flex-direction:row;align-items:center;justify-content:space-between;
 }
 .btb-home-sponsored-placement .btb-home-feature-copy strong{font-size:17px}
 .btb-home-sponsored-placement .btb-home-feature-copy span{font-size:12px;-webkit-line-clamp:2}
 .btb-home-sponsored-placement .btb-home-feature-action{min-height:40px;flex-shrink:0}
}
@media(max-width:390px){
 .btb-home-sponsored-placement .btb-home-feature-footer{flex-wrap:wrap}
 .btb-home-sponsored-placement .btb-home-feature-action{width:100%}
}


/* V14 final: real house video; one quiet editorial feature, no overlapping card layers. */
body.btb-signature-home .btb-home-feature-frame{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:13px;background:#0c1b30}
body.btb-signature-home .btb-home-feature-kicker{margin:0!important;padding:10px 14px 8px!important;font:800 10px/1.3 system-ui,sans-serif!important;letter-spacing:.13em;color:#aecfe6!important}
body.btb-signature-home .btb-home-feature-video{width:100%;height:auto;max-height:350px;aspect-ratio:16/9;object-fit:contain;background:#040b18}
body.btb-signature-home .btb-home-feature-video[hidden],body.btb-signature-home .btb-home-feature-error[hidden]{display:none!important}
body.btb-signature-home .btb-home-feature-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px 14px}
body.btb-signature-home .btb-home-feature-copy{min-width:0;flex:1;display:grid;gap:4px}
body.btb-signature-home .btb-home-feature-copy strong{font:800 clamp(15px,2.2vw,20px)/1.22 system-ui,sans-serif;letter-spacing:-.02em;color:#effaff}
body.btb-signature-home .btb-home-feature-copy span{font:400 12px/1.5 system-ui,sans-serif;color:#bad1e2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.btb-signature-home .btb-home-feature-action{background:#e3f3fe!important;border-radius:9px!important;color:#103755!important;font:800 12px/1.25 system-ui,sans-serif!important;min-height:40px;max-width:43%;text-align:center;padding:9px 12px!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
body.btb-signature-home .btb-home-feature-error{margin:0!important;padding:12px 15px;color:#e2ccab!important;font-size:12px}
@media(max-width:820px){body.btb-signature-home .btb-home-feature-video{max-height:min(40svh,285px)}
 body.btb-signature-home .btb-home-feature-footer{padding:10px 12px;gap:8px}
 body.btb-signature-home .btb-home-feature-copy strong{font-size:14px}
 body.btb-signature-home .btb-home-feature-action{min-height:37px;padding:8px 10px!important;max-width:42%}}
@media(max-width:360px){body.btb-signature-home .btb-home-feature-footer{flex-wrap:wrap}
 body.btb-signature-home .btb-home-feature-action{width:100%;max-width:100%}}


/* V14 public hero placement uses restrained labels and one CTA. */
.btb-home-sponsored-placement .btb-home-feature-frame{width:100%;overflow:hidden}
.btb-home-sponsored-placement .btb-home-feature-kicker{
 margin:0;padding:11px 15px 8px;background:#10223a;color:#dcecfb;
 letter-spacing:.14em;font:800 10px/1.25 system-ui,-apple-system,sans-serif
}
.btb-home-sponsored-placement .btb-home-feature-video{
 display:block;width:100%;max-width:100%;height:auto;max-height:410px;
 object-fit:contain;background:#020a14;box-shadow:none;border:0
}
.btb-home-sponsored-placement .btb-home-feature-footer{
 padding:11px 15px 14px;display:flex;gap:14px;align-items:center;
 justify-content:space-between;background:#0e1e34
}
.btb-home-sponsored-placement .btb-home-feature-copy{
 flex:1;min-width:0;display:flex;flex-direction:column;gap:3px
}
.btb-home-sponsored-placement .btb-home-feature-copy strong{
 display:block;color:#fff;font:850 16px/1.28 system-ui,-apple-system,sans-serif
}
.btb-home-sponsored-placement .btb-home-feature-copy span{
 color:#c0d4e7;font:400 12px/1.4 system-ui,-apple-system,sans-serif;
 overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.btb-home-sponsored-placement .btb-home-feature-action{
 display:inline-flex;justify-content:center;align-items:center;min-height:39px;
 padding:9px 13px;border-radius:8px;white-space:normal;
 background:#2968a4;color:#fff!important;text-decoration:none;
 font:800 12px/1.2 system-ui,-apple-system,sans-serif
}
.btb-home-sponsored-placement .btb-home-feature-action:focus-visible{outline:3px solid #87bdf1;outline-offset:2px}
.btb-home-sponsored-placement .btb-home-feature-error{padding:10px 15px;color:#fff;font-size:12px}
@media(max-width:820px){
 .btb-home-sponsored-placement .btb-home-feature-video{max-height:min(48svh,340px)}
 .btb-home-sponsored-placement .btb-home-feature-kicker{padding:9px 12px}
 .btb-home-sponsored-placement .btb-home-feature-footer{padding:9px 12px 12px}
 .btb-home-sponsored-placement .btb-home-feature-copy strong{font-size:14px}
 .btb-home-sponsored-placement .btb-home-feature-action{font-size:11px;padding:9px 11px}
}


/* V14: tidy three primary paths on compact iPhones; no off-center text links. */
@media(max-width:680px){
 body.btb-signature-home .btb-home-entry-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;margin-top:16px!important;
 }
 body.btb-signature-home .btb-home-entry-actions a{
  min-width:0;min-height:43px!important;margin:0!important;
  padding:10px 9px!important;display:flex;align-items:center;
  justify-content:center;gap:6px;text-align:center;
  font-size:12px!important;font-weight:750;
  border-radius:9px;border:1px solid rgba(211,232,255,.32);
  background:rgba(255,255,255,.08);text-decoration:none!important;
 }
 body.btb-signature-home .btb-home-entry-actions a:first-child{
  color:#14314a!important;background:#f0f7ff!important;
  border-color:#f0f7ff!important;
 }
 body.btb-signature-home .btb-home-entry-actions a:last-child{grid-column:1/-1}
 body.btb-signature-home .btb-home-entry-actions a:focus-visible{
  outline:3px solid #9de1ff;outline-offset:2px;
 }
}


/* V15: quiet BTB welcome — navigation, not a second sales hero. */
body.btb-signature-home .hero.btb-home-welcome{
 width:min(1160px,calc(100% - 40px));max-width:1160px;
 margin:10px auto 5px;padding:19px 2px 17px;min-height:0;
 background:transparent!important;color:#15324b;
 border:0;border-bottom:1px solid #dbe6ed;border-radius:0;box-shadow:none;
 overflow:visible;animation:none!important;isolation:auto;
}
body.btb-signature-home .hero.btb-home-welcome::before,
body.btb-signature-home .hero.btb-home-welcome::after{
 content:none!important;display:none!important;
}
body.btb-signature-home .hero.btb-home-welcome .btb-home-welcome-layout{
 max-width:none;display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:13px 30px;
}
body.btb-signature-home .hero.btb-home-welcome .btb-home-welcome-copy{
 flex:1 1 450px;min-width:0;max-width:680px;
}
body.btb-signature-home .hero.btb-home-welcome .eyebrow{
 margin:0 0 6px;color:#24708b;font:800 10px/1.4 "DM Sans",system-ui,sans-serif;
 letter-spacing:.13em;
}
body.btb-signature-home .hero.btb-home-welcome h1{
 margin:0;max-width:none;color:#14324c;
 font-family:"DM Sans",system-ui,sans-serif;font-size:clamp(24px,2.6vw,32px);
 font-weight:800;line-height:1.18;letter-spacing:-.035em;text-shadow:none;
}
body.btb-signature-home .hero.btb-home-welcome h1::after{display:none!important;content:none!important}
body.btb-signature-home .hero.btb-home-welcome .lede{
 margin:6px 0 0;max-width:63ch;color:#526b7b;
 font-size:13.5px;line-height:1.45;
}
body.btb-signature-home .btb-home-quick-links{
 display:flex;flex:0 1 360px;flex-wrap:wrap;align-items:center;
 justify-content:flex-end;gap:4px 18px;margin:0;
}
body.btb-signature-home .btb-home-quick-links a{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;
 min-height:40px;padding:5px 0;white-space:nowrap;
 border:0;border-bottom:1px solid #b3cad8;border-radius:0;background:none;
 color:#174e6f;text-decoration:none;font:750 12.5px/1.3 "DM Sans",system-ui,sans-serif;
}
body.btb-signature-home .btb-home-quick-links a span{font-size:14px;color:#377f9f}
body.btb-signature-home .btb-home-quick-links a:hover{color:#0c769c;border-bottom-color:#0c769c}
body.btb-signature-home .btb-home-quick-links a:focus-visible{outline:3px solid #2586b8;outline-offset:3px}
/* Direct Shop access in the welcome; no extra hero or competing conversion block. */
body.btb-signature-home .btb-home-quick-links a.btb-home-quick-shop{
 min-height:38px;padding:6px 11px;border:1px solid #1b5376;border-radius:9px;
 background:#174468;color:#fff;line-height:1.28;
}
body.btb-signature-home .btb-home-quick-links a.btb-home-quick-shop span{color:#d5edf6}
body.btb-signature-home .btb-home-quick-links a.btb-home-quick-shop:hover{
 color:#fff;background:#205b82;border-color:#205b82;
}

/* Preserve the approved, unpaid BTB-only video directly after the welcome.
   Make its framing compact without cropping portrait or landscape footage. */
body.btb-signature-home .btb-home-sponsored-placement:not([hidden]){
 width:min(980px,calc(100% - 40px))!important;
 margin:12px auto 18px!important;
}
body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-frame{
 display:grid;grid-template-columns:minmax(0,1fr);
 grid-template-areas:"kicker" "video" "copy";gap:0;
 border-radius:13px;box-shadow:0 8px 22px #0d2a4015;
}
body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-kicker{
 grid-area:kicker;padding:9px 14px!important;
}
body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-video{
 grid-area:video;width:100%;height:auto;max-height:300px;
 aspect-ratio:16/9;object-fit:contain;background:#050c17;
}
body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-footer{
 grid-area:copy;padding:10px 14px 12px;gap:10px;flex-wrap:wrap;
}
body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-error{grid-area:auto}
@media(max-width:720px){
 body.btb-signature-home .hero.btb-home-welcome{
  width:calc(100% - 28px);margin:5px auto 6px;
  padding:12px 0 13px;
 }
 body.btb-signature-home .hero.btb-home-welcome .btb-home-welcome-layout{
  display:block;
 }
 body.btb-signature-home .hero.btb-home-welcome .eyebrow{font-size:9px;margin-bottom:6px}
 body.btb-signature-home .hero.btb-home-welcome h1{
  font-size:clamp(23px,5.8vw,28px);line-height:1.2;
 }
 body.btb-signature-home .hero.btb-home-welcome .lede{
  font-size:12.7px;line-height:1.42;margin-top:5px;
 }
 body.btb-signature-home .btb-home-quick-links{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  justify-content:stretch;gap:2px 13px;margin-top:8px;
 }
 body.btb-signature-home .btb-home-quick-links a{
  min-height:38px;min-width:0;font-size:12px;
  white-space:normal;justify-content:flex-start;
 }
 body.btb-signature-home .btb-home-quick-links a.btb-home-quick-shop{
  justify-content:center;text-align:center;align-self:center;
 }
 body.btb-signature-home .btb-home-sponsored-placement:not([hidden]){
  width:calc(100% - 24px)!important;margin:9px auto 15px!important;
 }
 body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-video{
  max-height:min(37svh,245px);aspect-ratio:16/9;object-fit:contain;
 }
 body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-footer{
  padding:10px 12px 12px;gap:8px;
 }
 body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-copy strong{font-size:14px}
 body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-copy span{font-size:11px}
}
@media(max-width:360px){
 body.btb-signature-home .btb-home-quick-links{gap:1px 13px}
 body.btb-signature-home .btb-home-quick-links a{font-size:11.5px}
}


/* V15.1: mobile content rhythm; keep the content and actual services, lose visual bulk. */
@media(max-width:720px){
 body.btb-signature-home .paths{
  margin-top:6px;margin-bottom:10px;padding-inline:13px;
 }
 body.btb-signature-home .paths-header{margin-bottom:12px}
 body.btb-signature-home .paths-header h2{
  font-size:clamp(23px,5.6vw,27px);line-height:1.2;
 }
 body.btb-signature-home .path-card{padding:15px 10px 14px;min-height:0}
 body.btb-signature-home .path-card p:not(.path-label){
  font-size:12px;line-height:1.45;
 }
 body.btb-signature-home .btb-home-website-feature{
  width:calc(100% - 26px);margin:12px auto;
  padding:15px 13px;gap:11px;border-radius:0;
 }
 body.btb-signature-home .btb-home-website-feature h2{
  font-size:clamp(21px,5.5vw,25px);line-height:1.18;
  margin-bottom:6px;
 }
 body.btb-signature-home .btb-home-website-feature p:not(.btb-home-website-eyebrow){
  margin-top:5px;font-size:12.5px;line-height:1.45;
 }
 body.btb-signature-home .btb-home-website-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;gap:8px;
 }
 body.btb-signature-home .btb-home-website-actions a{
  min-width:0;min-height:44px;padding:9px 8px;font-size:12px;
 }
 body.btb-signature-home .btb-home-essentials{
  padding-inline:13px;margin:13px auto 18px;
 }
 body.btb-signature-home .btb-home-essentials-header{margin-bottom:9px}
 body.btb-signature-home .btb-home-essentials-header h2{
  font-size:clamp(21px,5.5vw,26px);margin:4px 0 6px;
 }
 body.btb-signature-home .btb-home-essentials-header>p:last-child{
  font-size:12.5px;line-height:1.44;
 }
 body.btb-signature-home .btb-home-essential{
  padding:14px 5px 15px!important;
 }
 body.btb-signature-home .btb-home-essential h3{
  font-size:20px;margin-bottom:6px;
 }
 body.btb-signature-home .btb-home-essential>p:not(.btb-essential-kicker){
  margin-bottom:10px;font-size:12.7px;line-height:1.46;
 }
 body.btb-signature-home .btb-home-essential small{
  margin-top:8px;font-size:11px;line-height:1.36;
 }
 body.btb-signature-home .btb-home-sponsored-placement .btb-home-feature-video{
  max-height:min(36svh,230px);object-fit:contain;
 }
}
@media(max-width:365px){
 body.btb-signature-home .btb-home-website-actions a{font-size:11.5px}
}
