
@font-face{font-family:Onest;src:url(onest-variable.woff) format("woff");font-weight:100 900;font-display:swap}
:root{--display:Onest,Arial,sans-serif;--ink:#172a32;--night:#10252e;--paper:#f6f4ef;--accent:#cba77f;--muted:#5b6b70;--pad:clamp(24px,5vw,88px)}
body,input,select,textarea,button{font-family:Onest,Arial,sans-serif}body{background:var(--paper);font-weight:400}h1,h2,h3,h4{font-family:var(--display);font-weight:550;letter-spacing:-.035em}p{text-wrap:pretty}a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.header{height:88px;background:#f6f4ef}.brand span{font-size:25px;font-weight:600;letter-spacing:-.045em}.nav a{font-size:13px;font-weight:500}.lang a{font-size:12px}.hero{isolation:isolate}.hero-copy{width:51%;padding-bottom:62px}.hero h1{font-size:clamp(52px,5.1vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.047em}.hero-brand{margin-bottom:27px}.hero-intro{max-width:410px;font-size:16px;line-height:1.75;margin:25px 0 29px;color:#ebeee9}.hero .button,.hero .btn{border-radius:2px}.visual-top{background:rgba(15,37,46,.72)!important;color:#faf8f2!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:none!important;font-size:10px!important;line-height:1.65;backdrop-filter:blur(8px);padding:10px 14px!important}.hero .motion-control{background:rgba(15,37,46,.55);border-color:rgba(255,255,255,.3)}
.section{padding-top:80px;padding-bottom:80px}.section-heading p{font-size:18px;line-height:1.75;max-width:850px}.eyebrow,.art-caption,.ns-film-kicker{font-size:13px!important;letter-spacing:.13em!important;font-weight:550!important}.sport-tabs{margin-top:40px;border-bottom:1px solid #d3d7d0}.sport-tab{font-family:Onest,Arial,sans-serif!important;font-weight:500!important;font-size:17px!important;padding-bottom:18px!important}.sport-intro{padding:30px 0}.sport-intro h3{font-size:29px;font-weight:500;max-width:430px}.sport-intro p{font-size:15px;line-height:1.8}.products{gap:26px}.product{display:flex;flex-direction:column;min-width:0}.product-image{height:clamp(280px,27vw,390px);background:#e8eae4;border-radius:3px;overflow:hidden}.product-image img{max-height:94%;max-width:92%;margin:auto;object-fit:contain}.product-category{font-size:10px;letter-spacing:.08em;background:#f6f4ef!important;padding:7px 10px!important}.product-head{padding-top:23px}.product-head h4{font-size:27px;font-weight:500;line-height:1.14}.product>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:23px}.product-detail{margin-top:auto!important;padding-top:16px;border-color:#cdd3cc}.product-detail summary{font-size:13px;letter-spacing:0;font-weight:550;padding:0 0 12px}.range-note{margin-top:35px;line-height:1.6}.spirit{background:#142c35}.spirit-copy{padding:65px var(--pad) 65px 55px}.spirit-copy h2{font-size:clamp(34px,3vw,49px);font-weight:450;line-height:1.15}.spirit-copy p{font-size:15px;line-height:1.85;color:#d7e0dc}.art-caption{background:rgba(246,244,239,.88);color:#172a32;padding:9px 12px}.beyond{position:relative;padding:62px var(--pad);background:#10252e;overflow:hidden}.route-statement{position:relative;z-index:1;font-weight:450;font-size:clamp(30px,3.2vw,52px);line-height:1.23;letter-spacing:-.04em;max-width:1050px}.route-statement em{color:#d4b28c;font-weight:450}.premium-track{width:210px;height:42px;display:block;margin-top:24px;color:#cba77f;opacity:.7}
.ns-film{background:#f6f4ef;padding:65px var(--pad) 64px}.ns-film-head h2{font-size:38px;font-weight:500}.ns-film-tools button{border:1px solid #cad1cb;background:transparent;border-radius:2px}.ns-film-track{gap:24px}.ns-journal-card{position:relative;grid-template-columns:46% 1fr;width:calc(100vw - 2 * var(--pad) - 70px);max-width:1250px;min-height:330px;height:330px;background:#fffefa;border:1px solid #d4d8d0;border-radius:4px;overflow:hidden;box-shadow:0 10px 32px rgba(17,39,45,.035)}.ns-card-collage{grid-template-columns:2.1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;padding:10px}.ns-collage-photo-0{grid-column:1;grid-row:1/3}.ns-collage-photo-1{grid-column:2;grid-row:1}.ns-collage-photo-2{grid-column:2;grid-row:2}.ns-card-copy{padding:34px 40px 29px;gap:15px;align-items:flex-start;justify-content:flex-start}.ns-card-index{font-size:11px;letter-spacing:.12em;font-weight:500;color:#62746e}.ns-card-copy h3{font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.2;margin:0;max-width:480px}.ns-card-read{margin-top:auto;min-width:170px;height:48px;font-size:13px;letter-spacing:.01em;font-weight:550;border-radius:2px;background:#17343f;box-shadow:none;transition:background .2s,transform .2s}.ns-card-read:hover{background:#294c59;transform:translateY(-2px)}.ns-card-read::after{animation-duration:9s}.ns-card-brand{position:absolute;right:26px;bottom:28px;width:auto;background:none;color:#263e47;flex-direction:row;gap:7px;padding:0;pointer-events:none}.ns-card-brand img{width:20px;height:23px;filter:none}.ns-card-brand span{font-family:Onest,Arial,sans-serif;font-size:13px;letter-spacing:-.02em;font-weight:550}.ns-film-rule{background:#d4d9d1;margin-top:24px}.ns-film-rule span{background:#9eae9d}.ns-card-empty{background:#edf0e8}.ns-empty-art{position:relative;overflow:hidden;background:#e5ebe0}.ns-empty-art>*{display:none}.ns-empty-art::before{content:"";position:absolute;inset:20%;background:repeating-linear-gradient(145deg,transparent 0 25px,#99aaa044 26px 27px,transparent 28px 40px);clip-path:polygon(0 90%,27% 33%,43% 65%,69% 7%,100% 90%)}.ns-empty-art::after{content:"Nordspirit";position:absolute;left:10%;bottom:12%;font-weight:500;letter-spacing:-.04em;font-size:32px;color:#718477}.ns-card-empty .ns-card-brand{opacity:.6}.partners{background:#eeeee7;gap:6%;align-items:start}.partner-copy h2{font-size:clamp(36px,3.3vw,54px);font-weight:500;line-height:1.14;max-width:560px}.partner-intro{font-size:16px;line-height:1.8}.offer-row{padding:22px 0}.offer-row h3{font-size:20px;font-weight:550}.offer-row p{font-size:14px;line-height:1.8}.partner-form{padding:36px;border:1px solid #d1d6cc;border-radius:4px;background:#faf9f4;box-shadow:0 12px 44px rgba(22,45,44,.035)}.partner-form h3{font-size:30px;font-weight:500}.field label{font-size:12px;font-weight:500;letter-spacing:.02em}.field input,.field select,.field textarea{border:1px solid #d1d7cd;border-radius:2px;background:#fffefa;min-height:48px;padding:12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #9eb0a4;outline-offset:2px}.field textarea{min-height:118px}.footer{background:#10252e}.ns-story h2{font-family:Onest,Arial,sans-serif;font-weight:500}.ns-story-lead,.ns-story-prose{font-size:16px;line-height:1.85}.search-links a{font-weight:450!important}
@media(min-width:1100px){.ns-card-copy h3{padding-right:0}.product>p{min-height:76px}}
@media(max-width:1000px){.ns-card-brand{display:none}.ns-card-copy{padding:28px}.ns-journal-card{grid-template-columns:43% 1fr}.hero-intro{max-width:350px}.spirit-copy{padding:40px 30px}.partner-form{padding:26px}}
@media(max-width:760px){.header{height:72px}.brand span{font-size:23px}.section{padding-top:48px;padding-bottom:48px}.hero-copy{width:100%;padding:34px var(--pad) 32px}.hero h1{font-size:clamp(43px,10vw,64px);line-height:1.05}.hero-intro{font-size:15px;max-width:480px}.visual-top{font-size:9px!important;padding:7px 10px!important;right:16px!important;top:14px!important}.section-heading p{font-size:16px}.sport-tab{font-size:14px!important}.sport-intro h3{font-size:25px}.products{gap:32px}.product-image{height:340px}.product-head h4{font-size:26px}.spirit-copy{padding:40px var(--pad)}.spirit-copy h2{font-size:34px}.beyond{padding:42px var(--pad)}.route-statement{font-size:31px}.premium-track{width:150px;margin-top:18px}.ns-film{padding:46px var(--pad)}.ns-film-head h2{font-size:31px}.ns-journal-card{display:grid;grid-template-columns:1fr;grid-template-rows:196px auto;width:calc(100vw - 2 * var(--pad) - 25px);height:445px;min-height:445px;max-width:520px}.ns-card-copy{padding:22px;gap:13px;min-width:0}.ns-card-copy h3{font-size:24px;line-height:1.22}.ns-card-read{width:100%;margin-top:auto}.ns-card-brand{display:none}.ns-card-collage{padding:8px}.partners{gap:32px}.partner-copy h2{font-size:36px}.partner-form{padding:24px}.ns-story h2{font-size:29px}.ns-story-lead,.ns-story-prose{font-size:15px}.ns-film-tools button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.product-image img[src*="accessories"]{max-width:68%;max-height:60%;align-self:center}.button,.header-cta{font-family:Onest,Arial,sans-serif;font-weight:550;border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}

/* Raised news action: reserve a clear lower inset at every breakpoint. */
.ns-card-copy{padding-bottom:40px!important}.ns-card-read{flex-shrink:0;margin-bottom:8px!important}.ns-journal-card{height:350px;min-height:350px}.ns-card-brand{bottom:47px}@media(max-width:760px){.ns-journal-card{height:475px;min-height:475px}.ns-card-copy{padding-bottom:30px!important}.ns-card-read{margin-bottom:6px!important}}

/* Approved targeted fixes: single product background and persistent mobile languages. */
.header,.header .brand,.header .brand span,.header .nav>a{color:#172a32!important}
.header .lang a{color:#53666c!important}
.header .lang a[aria-current]{color:#172a32!important;border-bottom:2px solid #172a32}
.header .header-cta{color:#172a32!important;border-color:#b8c4be!important}
.header .header-cta:hover{color:#fffefa!important;background:#172a32!important}
.header .menu-button{color:#172a32!important;border-color:#b8c4be!important}
.header .menu-button span{background:none!important;color:inherit!important}
.product-image{padding:0!important;background:#e0e1e3!important;border:0!important;box-shadow:none!important;overflow:hidden}
.product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;mix-blend-mode:normal!important}
.product-image:has(img[src*="accessories"]){background:#4c6971!important;display:flex;align-items:center;justify-content:center}
.product-image img[src*="accessories"]{width:78%!important;height:78%!important;object-fit:contain!important}
.product-image:hover img{transform:none!important}
@media(max-width:760px){
.header{padding-left:16px!important;padding-right:16px!important;gap:8px!important;flex-wrap:nowrap!important;height:72px!important}
.header .brand{flex-shrink:0;gap:7px}.header .brand span{font-size:20px!important}.header .brand img{width:22px;height:25px}
.header .nav:not(.open){display:contents!important}
.header .nav:not(.open)>a{display:none!important}
.header .nav.open{display:flex!important;top:72px!important;background:#f6f4ef!important;color:#172a32!important}
.header .nav.open>a{display:flex!important}
.header .lang{display:flex!important;position:fixed!important;top:14px!important;right:64px!important;height:44px!important;gap:0!important;margin:0!important;z-index:50!important;background:#f6f4ef}
.header .lang a{display:inline-flex!important;align-items:center;justify-content:center;min-width:32px;min-height:44px;padding:0!important;font-size:11px!important}
.header .menu-button{margin-left:auto!important;min-width:36px;min-height:44px;font-size:0!important;gap:0;padding:0;justify-content:center}
.header .menu-button span{font-size:22px!important}
}
@media(max-width:360px){.header .brand span{font-size:17px!important}.header{gap:4px!important}}

/* Preserve complete product photographs: the frame follows the portrait ratio. */
.product-image{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;display:block!important}
.product-image img{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important}
.product-image:has(img[src*="accessories"]){display:flex!important;align-items:center!important;justify-content:center!important;background:#4c6971!important}
.product-image img[src*="accessories"]{width:80%!important;height:auto!important;max-height:100%!important;object-fit:contain!important}

/* Audit: readable enquiry notice and upcoming-story caption. */
.form-note{color:#52656c!important}.ns-card-empty .ns-card-index{color:#50636a!important}
