/* Remaining marketing introductions: homepage retains the prominent dark hero.
   Location, discovery, information and checkout pages already have compact intros. */
.np-intro-breadcrumb{max-width:1240px;width:calc(100% - 64px);margin:0 auto;padding-top:22px;color:#43566b;font-size:.82rem}
.np-intro-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.np-intro-breadcrumb li+li:before{content:'/';margin-right:12px;color:#80919f}
.np-intro-breadcrumb a{display:inline-flex;min-height:32px;align-items:center;color:#247b42;text-decoration:underline;text-underline-offset:4px}
.np-compact-intro-page .np-page-hero,.np-compact-intro-page .npi-hero{background:#f7fafc!important;color:#102542!important;text-align:left;box-shadow:none!important}
.np-compact-intro-page .np-page-hero:before,.np-compact-intro-page .npi-hero:before{display:none!important}
.np-compact-intro-page .np-page-hero{max-width:1240px;width:calc(100% - 64px);margin:auto;padding:26px 0 32px}
.np-compact-intro-page .np-page-hero h1,.np-compact-intro-page .npi-hero h1{font-size:clamp(2.15rem,3.5vw,3.2rem)!important;line-height:1.1!important;letter-spacing:-.04em!important;color:#102542!important;text-shadow:none;margin:12px 0 18px;max-width:25ch}
.np-compact-intro-page .np-page-hero p{margin-left:0;color:#43566b!important}
.np-compact-intro-page .np-page-hero .np-eyebrow,.np-compact-intro-page .npi-hero .npi-eyebrow,.np-compact-intro-page .npi-hero h1 span{color:#247b42!important}
.np-compact-intro-page .np-review-rating,.np-compact-intro-page .np-page-hero .np-button-row{justify-content:flex-start}
.np-compact-intro-page .npi-hero-grid{padding-block:24px 32px;gap:48px}
.np-compact-intro-page .npi-hero-copy,.np-compact-intro-page .npi-hero .npi-hero-footnote,.np-compact-intro-page .npi-hero-meta{color:#43566b}
.np-compact-intro-page .npi-hero-meta{border-color:#d5e1eb}
.np-compact-intro-page .npi-visual img{aspect-ratio:2;box-shadow:0 12px 24px #10254212}
.np-compact-intro-page .npi-hero .npi-button-secondary{color:#102542;border-color:#bdccd7;background:transparent}
.np-compact-intro-page .npi-hero a:focus-visible{outline-color:#247b42!important}
@media(max-width:700px){.np-intro-breadcrumb,.np-compact-intro-page .np-page-hero{width:calc(100% - 40px)}.np-compact-intro-page .np-page-hero h1,.np-compact-intro-page .npi-hero h1{font-size:clamp(2rem,8.2vw,2.6rem)!important}.np-compact-intro-page .npi-hero-grid{gap:28px}}
.np-compact-intro-page .npi-hero-grid{grid-template-columns:1fr}
.np-compact-intro-page .npi-hero-copy{max-width:68ch}
.np-compact-intro-page .npi-hero .npi-button-light{color:#102542;border-color:#bdccd7;background:transparent}
.np-compact-intro-page .npi-intro .npi-visual{margin-top:28px;padding-bottom:0;max-width:480px}
.np-compact-intro-page .npi-intro .npi-visual:before{display:none}
.np-compact-intro-page .npi-intro .npi-visual img{aspect-ratio:2}
.np-compact-intro-page .np-stars{color:#936b00}
.np-compact-intro-page .np-meta-note{color:#43566b}
