/* Nest homepage intro (proposal A). Cream, powder, navy. Editorial, not a product pitch.
   Loaded on Nest builds only. Safe beside nest.css: classes are bb-ni-*. */

/* Small callout under the hero's introductory line. One text link, not a second hero. */
.bb-ni-yours{margin:0 0 18px}
.bb-hero2 .lead:has(+ .bb-ni-yours){margin-bottom:12px}
.bb-ni-yours a{color:var(--navy,#1f2f4d);text-decoration:none;font:700 .98rem/1.2 "Nunito Sans",system-ui,sans-serif;border-bottom:1px solid rgba(31,47,77,.35);padding-bottom:1px}
.bb-ni-yours a:hover{border-bottom-color:var(--navy,#1f2f4d)}
.bb-ni-yours a:focus-visible{outline:3px solid var(--brand,#5f83b3);outline-offset:3px}

/* Signed-out heart toast can hold the Create Your Nest link. */
.bb-save-toast.bb-save-toast-link{pointer-events:auto;max-width:min(22rem,92vw);border-radius:18px;text-align:center;line-height:1.35}
.bb-save-toast.bb-save-toast-link a{color:#fff;text-decoration:underline;text-underline-offset:2px}

section.bb-ni{padding:8px 0 20px;background:transparent}
.bb-ni-meet{max-width:36rem;margin:0 auto;padding:22px 22px 20px;text-align:center;background:#fffdf7;border:1.5px solid rgba(169,196,224,.85);border-radius:18px}
.bb-ni-k{margin:0 0 8px;font:800 .72rem/1.3 "Nunito Sans", system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-d,#3f6193)}
.bb-ni-meet h2{margin:0 0 8px;font:500 clamp(1.55rem,3vw,2rem)/1.2 var(--display, "Playfair Display", Georgia, serif);color:var(--navy,#1f2f4d);letter-spacing:-.01em}
.bb-ni-meet p{margin:0 auto;max-width:34rem;color:var(--ink2,#3b4b68);line-height:1.45}
/* The benefits line is a p, so this has to beat .bb-ni-meet p or the button sits flush against it. */
.bb-ni-meet p.bb-ni-cta{margin:16px auto 0}
.bb-ni-go{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;background:var(--navy,#1f2f4d);color:#fff;font:800 1rem/1 "Nunito Sans", system-ui, sans-serif;text-decoration:none}
.bb-ni-go:hover{background:var(--brand-d,#3f6193);color:#fff}
.bb-ni-go:focus-visible{outline:3px solid var(--brand,#5f83b3);outline-offset:2px}

/* Signed-out /saved/ one-liner, above the account form. */
.bb-ni-line{margin:0 0 8px;font:600 1.02rem/1.4 "Nunito Sans", system-ui, sans-serif;color:var(--ink,#1f2f4d)}

/* Header heart when the Nest link is present. */
.bb-nav-saved{display:inline-flex;align-items:center;gap:6px}
.bb-nav-saved .bb-heart{width:16px;height:16px}
.bb-heart path{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.bb-nest-md{display:block;font-weight:500;font-size:.74rem;letter-spacing:0;text-transform:none;opacity:.8;white-space:normal;line-height:1.35}

/* Six tabs (Your Nest sits with Cities) share the bar evenly. */
@media(max-width:860px){
  .tabbar.bb-tabbar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  .tabbar.bb-tabbar a{padding-left:0;padding-right:0;min-width:0}
  .tabbar.bb-tabbar a.bb-tab-saved .bb-heart{width:22px;height:22px;color:var(--brand,#5f83b3)}
  section.bb-ni{padding-top:4px}
  .bb-ni-go{width:100%;box-sizing:border-box}
}

/* National home: keep the existing compact tease, just in the same voice. */
.bb-ni-nat{margin:18px auto 0;max-width:640px;padding:16px 18px;text-align:left;background:#fffdf7;border:1.5px solid rgba(169,196,224,.85);border-radius:18px}
.bb-ni-nat h3{margin:0 0 6px;font:600 1.35rem/1.2 "Playfair Display", Georgia, serif;color:var(--navy,#1f2f4d)}
.bb-ni-nat p{margin:0 0 10px}
.bb-ni-nat .bb-nest-go{font-weight:800}
