.npo-site--blue-nile{--bn-nile:#071a2b;--bn-indigo:#163b55;--bn-warm:#f4f0e7;--bn-charcoal:#181a1b;--bn-gold:#ad9a68;background:var(--bn-nile);color:var(--bn-warm)}.npo-site--blue-nile ::selection{background:color-mix(in srgb, var(--bn-gold) 28%, transparent)}.npo-site--blue-nile header.site{background:color-mix(in srgb, var(--bn-nile) 88%, transparent);border-bottom-color:#0000}.npo-site--blue-nile header.site.scrolled,.npo-site--blue-nile header.site.menu-open{background:color-mix(in srgb, var(--bn-nile) 96%, transparent);border-bottom-color:color-mix(in srgb, var(--bn-warm) 14%, transparent)}.npo-site--blue-nile .brand{color:var(--bn-warm)}.npo-site--blue-nile .brand small,.npo-site--blue-nile .nav-desktop li a,.npo-site--blue-nile .nav-lang{color:color-mix(in srgb, var(--bn-warm) 62%, transparent)}.npo-site--blue-nile .nav-desktop li a:after{background:var(--bn-gold)}.npo-site--blue-nile .nav-desktop li a:hover,.npo-site--blue-nile .nav-desktop li a.is-active{color:var(--bn-warm)}.npo-site--blue-nile .nav-desktop .nav-cta{border-color:color-mix(in srgb, var(--bn-warm) 28%, transparent);color:var(--bn-warm)}.npo-site--blue-nile .nav-desktop .nav-cta:hover{background:var(--bn-warm);color:var(--bn-nile);border-color:var(--bn-warm)}.npo-site--blue-nile .nav-lang{border-left-color:color-mix(in srgb, var(--bn-warm) 18%, transparent)}.npo-site--blue-nile .nav-toggle span{background:var(--bn-warm)}.npo-site--blue-nile .nav-panel{background:var(--bn-nile)}.npo-site--blue-nile .nav-panel.is-open{border-top-color:color-mix(in srgb, var(--bn-warm) 14%, transparent)}.npo-site--blue-nile .nav-panel-label{color:color-mix(in srgb, var(--bn-warm) 55%, transparent)}.npo-site--blue-nile .nav-panel li a{color:var(--bn-warm)}.npo-site--blue-nile .nav-panel-cta{border-color:color-mix(in srgb, var(--bn-warm) 28%, transparent);color:var(--bn-warm)}.npo-site--blue-nile .nav-panel-cta:hover{background:var(--bn-warm);color:var(--bn-nile)}.npo-site--blue-nile footer.site{background:var(--bn-warm);color:var(--bn-charcoal);border-top:0}.npo-site--blue-nile footer.site .brand,.npo-site--blue-nile footer.site .foot-legal-name,.npo-site--blue-nile footer.site .foot-col a:hover{color:var(--bn-charcoal)}.npo-site--blue-nile footer.site .brand small,.npo-site--blue-nile footer.site .foot-brand>p,.npo-site--blue-nile footer.site .foot-legal,.npo-site--blue-nile footer.site .foot-col a,.npo-site--blue-nile footer.site .foot-bottom{color:color-mix(in srgb, var(--bn-charcoal) 55%, transparent)}.npo-site--blue-nile footer.site .foot-col h4{color:color-mix(in srgb, var(--bn-charcoal) 45%, transparent)}.npo-site--blue-nile footer.site .foot-bottom,.npo-site--blue-nile footer.site .foot-legal a{border-color:color-mix(in srgb, var(--bn-charcoal) 14%, transparent)}.npo-site--blue-nile footer.site .foot-bottom{border-top:1px solid color-mix(in srgb, var(--bn-charcoal) 14%, transparent)}.bn-page{color:var(--bn-warm);font-family:var(--font-jp);font-weight:var(--fw-body);letter-spacing:.04em;line-height:1.9}.bn-gold{background:var(--bn-gold);border:0;width:28px;height:1px;margin:0 0 22px;display:block}.bn-hero-copy{max-width:920px;padding:48px 40px 56px}.bn-kicker{font-family:var(--font-en);font-size:.72rem;font-weight:var(--fw-display);letter-spacing:.28em;text-transform:uppercase;margin:0 0 28px}.bn-page h1{font-family:var(--font-en);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:var(--fw-display);letter-spacing:.28em;text-transform:uppercase;margin:0;line-height:1.4}.bn-sub{font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:var(--fw-body);letter-spacing:.08em;color:color-mix(in srgb, var(--bn-warm) 72%, transparent);margin:18px 0 0}.bn-catch{margin:48px 0 0}.bn-catch p{font-family:var(--font-serif);font-size:clamp(1.7rem,4.6vw,2.85rem);font-weight:var(--fw-display);letter-spacing:.08em;margin:0;line-height:1.5}.bn-catch p+p{margin-top:.15em}.bn-hero-visual{background:var(--bn-indigo);width:100%;height:min(88vh,860px);margin:0;position:relative}.npo-site--blue-nile .bn-hero-visual img,.npo-site--blue-nile .bn-hero-image{object-fit:cover;object-position:center 72%;width:100%;max-width:none;height:100%}.bn-section{background:var(--bn-nile);padding:120px 40px}.bn-section--indigo{background:var(--bn-indigo)}.bn-section--warm{background:var(--bn-warm);color:var(--bn-charcoal)}.bn-inner{max-width:1080px;margin:0 auto}.bn-page h2{font-family:var(--font-serif);font-size:clamp(1.35rem,3.2vw,2rem);font-weight:var(--fw-emphasis);letter-spacing:.06em;margin:0;line-height:1.55}.bn-body{max-width:38em;font-size:1rem;font-weight:var(--fw-body);margin:28px 0 0}.bn-body p{margin:0}.bn-body p+p{margin-top:1.15em}.bn-video{background:#040d16;width:100%;max-width:1080px;margin:56px 0 0;padding-top:56.25%;position:relative}.bn-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.bn-links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:40px;display:flex}.bn-link{font-family:var(--font-en);font-size:.78rem;font-weight:var(--fw-display);letter-spacing:.12em;border-bottom:1px solid var(--bn-gold);padding-bottom:4px;display:inline-block}.bn-section--warm .bn-link{font-family:var(--font-jp);letter-spacing:.08em;border-bottom-color:var(--bn-gold)}.bn-link--disabled{opacity:.45;pointer-events:none}@media (max-width:880px){.bn-hero-copy,.bn-section{padding-left:20px;padding-right:20px}.bn-hero-copy{padding-top:28px;padding-bottom:36px}.bn-hero-visual{height:70vh}.bn-section{padding-top:88px;padding-bottom:88px}.bn-catch p{font-size:clamp(1.45rem,8.4vw,2.1rem)}}
