/* Isolated entry treatment: preserve the site's Teal tokens and senior type.
   Only .entry-b is set by canonical, opted-in B enrollment. */
.entry-pending .fcard{visibility:hidden}
.entry-b .hero-in{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.entry-b .hero-in>.col-form{position:static;padding:0;min-width:0}
.entry-b .hero-in>div:first-child{min-width:0}
.entry-b .hero figure{margin-top:28px}
.entry-b .hero figure img{display:block}
.entry-b .hero figure figcaption{position:static;margin-top:10px;backdrop-filter:none}
.entry-b .body{display:block}
.entry-b .col-main{max-width:760px;margin-inline:auto}
.entry-b #entryRoutes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
.entry-b #entryRoutes[hidden]{display:none}
.entry-b #entryRoutes button{font:700 15px/1.4 'Plus Jakarta Sans',sans-serif;min-height:48px;padding:11px 10px;border:1px solid var(--teal-border);border-radius:10px;background:var(--card,#fff);color:var(--teal-ink);cursor:pointer}
.entry-b #entryRoutes button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}
.entry-b #entryRoutes button:hover{border-color:var(--teal-deep)}
.entry-b #entryRoutes button:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}
.entry-b[data-entry-route=direct] #fprogress{display:none}
.entry-b .frow2:has(#email){grid-template-columns:1fr}
.entry-b .fstep fieldset{min-width:0;border:0;padding:0;margin:0 0 24px}
.entry-b .fstep legend{font-size:20px;line-height:1.35;font-weight:800;color:var(--ink);margin-bottom:6px;padding:0}
.entry-b .fstep fieldset .ftile{min-height:88px;padding:12px 10px}
.entry-b .fstep fieldset .ftile-ico{width:32px;height:32px}
.entry-b .fstep fieldset .ftile-ico svg{width:22px;height:22px}
.entry-b .fsecure{display:block}
.entry-b .fbtn:disabled{color:#344a52}
.entry-b #funnel{scroll-margin-top:80px}
@media(max-width:880px){
  .entry-b .pans-in{grid-template-columns:minmax(0,1fr)}
  .entry-b .hero-in{grid-template-columns:minmax(0,1fr)}
  .entry-b.mobile-start-ready .hero-in{padding:20px 16px 28px;gap:20px}
  .entry-b .hero h1{font-size:32px;line-height:1.15;margin-bottom:14px}
  .entry-b .hero [data-zero-offer]{margin:24px 0}
  .entry-b .fcard-head{padding:18px 18px 0}
  .entry-b .fcard-body{padding:16px 18px 24px}
  .entry-b #entryRoutes{margin-bottom:18px}
  .entry-b .fcard{scroll-margin-top:80px}
}
@media(max-width:360px){
  .entry-b .hero h1{font-size:29px}
  .entry-b #entryRoutes button{font-size:14px}
  .entry-b .fcard-head{gap:6px}
  .entry-b .fcard-head .free{padding:5px 8px}
}
@media(prefers-reduced-motion:reduce){
  .entry-b *, .entry-b *::before, .entry-b *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
