/* Main navigation landing pages only. Existing content and functional components remain intact. */
body[data-nll-main-hero]{--nll-intro-width:1280px;--nll-intro-gutter:32px}
body[data-nll-main-hero] .nll-main-breadcrumb{position:relative;z-index:3;width:100%;max-width:var(--nll-intro-width);margin:0 auto;padding:32px var(--nll-intro-gutter) 26px;font:400 14px/1.5 Montserrat,sans-serif;color:#dfdcd3;text-align:left}
body[data-nll-main-hero] .nll-main-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
body[data-nll-main-hero] .nll-main-breadcrumb li{display:flex;align-items:center;min-height:44px}
body[data-nll-main-hero] .nll-main-breadcrumb li+li:before{content:'›';color:#bf9b30;margin:0 15px}
body[data-nll-main-hero] .nll-main-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#bfbcb3;text-decoration:none}
body[data-nll-main-hero] .nll-main-breadcrumb a:hover{color:#e7c65a}
body[data-nll-main-hero] .nll-main-breadcrumb a:focus-visible{outline:2px solid #e7c65a;outline-offset:5px;border-radius:3px}
body[data-nll-main-hero] :is(.hero-section,.hero44){position:relative;min-height:0;height:auto;display:block;padding:0;isolation:isolate;background:#0b0a08;overflow:hidden}
body[data-nll-main-hero] .hero-content{position:relative;z-index:2;width:100%;max-width:var(--nll-intro-width);margin:0 auto;padding:64px var(--nll-intro-gutter) 100px;text-align:left;transform:none}
body[data-nll-main-hero] :is(.hero-content,.intro-text,.gh-hero) h1{font-family:'League Spartan',sans-serif;font-size:clamp(36px,4.7vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-align:left;color:#fff;max-width:960px;margin:20px 0 26px;text-wrap:balance;overflow-wrap:break-word}
body[data-nll-main-hero] :is(.hero-subtitle,.intro-text>.sub,.gh-lead){font-size:clamp(16px,1.45vw,19px);line-height:1.75;color:#e0ddd4;max-width:760px;margin:0 0 30px;text-align:left}
body[data-nll-main-hero] .hero-label{font-size:12px;letter-spacing:.15em;color:#e7c65a;border:1px solid #bf9b3055;background:#17161099;padding:10px 16px;border-radius:999px;display:inline-block}
body[data-nll-main-hero] .hero-cta-row{justify-content:flex-start;margin:30px 0 24px;gap:14px;flex-wrap:wrap}
body[data-nll-main-hero] .hero-cta-row .btn{font-size:16px;min-height:52px;padding:16px 24px;border-radius:14px}
body[data-nll-main-hero] .hero-content .trust-row{max-width:780px;text-align:left;justify-content:flex-start;font-size:13px;line-height:1.8;color:#d0cbbf;margin:26px 0 0;display:block}
body[data-nll-main-hero] :is(.hero-overlay,.hero44-shade){position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,10,8,.96) 0%,rgba(11,10,8,.85) 35%,rgba(11,10,8,.28) 100%),linear-gradient(0deg,#0b0a08 0%,rgba(11,10,8,0) 65%)}
body[data-nll-main-hero] :is(.nll-herobg,.hero44-bg){position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;opacity:1}
body[data-nll-main-hero] :is(.nll-herobg,.hero44-bg) img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
body[data-nll-main-hero] .hero-scroll-indicator{display:none}
body[data-nll-main-hero="tjanster"] .hero44>.wrap{max-width:var(--nll-intro-width);width:100%;margin:0 auto;padding:52px var(--nll-intro-gutter) 80px}
body[data-nll-main-hero="tjanster"] .intro-text.glass{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
body[data-nll-main-hero="tjanster"] .intro-tvådel{gap:48px;align-items:start}
body[data-nll-main-hero="guider"] .gh-container{max-width:var(--nll-intro-width);padding:0 var(--nll-intro-gutter)}
body[data-nll-main-hero="guider"] .nll-main-breadcrumb{padding-inline:0}
body[data-nll-main-hero="guider"] .gh-hero{padding:40px 0 64px;gap:48px}
@media(max-width:767px){
 body[data-nll-main-hero]{--nll-intro-gutter:20px}
 body[data-nll-main-hero] .nll-main-breadcrumb{padding-top:22px;padding-bottom:18px;font-size:13px}
 body[data-nll-main-hero] .hero-content{padding-top:30px;padding-bottom:66px}
 body[data-nll-main-hero] :is(.hero-content,.intro-text,.gh-hero) h1{font-size:clamp(32px,8.4vw,46px);line-height:1.1;margin:18px 0 22px}
 body[data-nll-main-hero] :is(.hero-overlay,.hero44-shade){background:linear-gradient(90deg,rgba(11,10,8,.92),rgba(11,10,8,.63)),linear-gradient(0deg,#0b0a08 0%,rgba(11,10,8,0) 85%)}
 body[data-nll-main-hero] .hero-cta-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}
 body[data-nll-main-hero] .hero-cta-row .btn{width:100%;font-size:15px;padding:15px 16px;white-space:normal;text-align:center}
 body[data-nll-main-hero] .hero-content .trust-row{font-size:12px}
 body[data-nll-main-hero="tjanster"] .hero44>.wrap{padding-top:24px;padding-bottom:48px}
 body[data-nll-main-hero="tjanster"] .intro-tvådel{gap:32px}
 body[data-nll-main-hero="guider"] .gh-hero{padding-top:22px}
}
@media(prefers-reduced-motion:reduce){body[data-nll-main-hero] .hero-content{animation:none;opacity:1}}
body[data-nll-main-hero="tjanster"] .outro a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){
 body[data-nll-main-hero="tjanster"] .hero44-bg{height:660px}
 body[data-nll-main-hero="tjanster"] .hero44-shade{bottom:auto;height:680px;background:linear-gradient(90deg,rgba(11,10,8,.86),rgba(11,10,8,.58)),linear-gradient(0deg,#0b0a08 5%,rgba(11,10,8,0) 90%)}
}
/* Override legacy inline !important heading sizes on the photo-hero templates. */
body[data-nll-main-hero] :is(.hero-content,.intro-text,.gh-hero) h1{font-size:clamp(36px,4.7vw,64px)!important;line-height:1.08!important;-webkit-text-fill-color:#fff;background:none;color:#fff}
@media(max-width:767px){body[data-nll-main-hero] :is(.hero-content,.intro-text,.gh-hero) h1{font-size:clamp(32px,8.4vw,46px)!important;line-height:1.1!important}}

body[data-nll-main-hero] .hero-section>.nll-scrollcue{display:none}
body[data-nll-main-hero] table:focus-visible{outline:2px solid #e7c65a;outline-offset:4px}

/* Centered NLL introductions; breadcrumb retains its upper-left position. */
body[data-nll-main-hero] .hero-content,body[data-nll-main-hero] .intro-text,body[data-nll-main-hero] .gh-hero{text-align:center}
body[data-nll-main-hero] :is(.hero-content,.intro-text,.gh-hero) h1{margin-left:auto;margin-right:auto;text-align:center}
body[data-nll-main-hero] :is(.hero-subtitle,.intro-text>.sub,.gh-lead){margin-left:auto;margin-right:auto;text-align:center}
body[data-nll-main-hero] .hero-cta-row{justify-content:center}
body[data-nll-main-hero] .hero-content .trust-row{margin-left:auto;margin-right:auto;text-align:center}
body[data-nll-main-hero] :is(.hero-overlay,.hero44-shade){background:linear-gradient(0deg,#0b0a08,rgba(11,10,8,.48) 70%,rgba(11,10,8,.66)),linear-gradient(90deg,rgba(11,10,8,.5),rgba(11,10,8,.15),rgba(11,10,8,.5))}
body[data-nll-main-hero="tjanster"] .intro-tvådel{grid-template-columns:1fr;max-width:1000px;margin-inline:auto}
body[data-nll-main-hero="tjanster"] .intro-tvådel> :last-child{width:100%;max-width:820px;margin-inline:auto;text-align:left}
body[data-nll-main-hero="guider"] .gh-hero{display:block;position:relative;isolation:isolate;padding:64px 24px 72px;border-radius:24px;overflow:hidden;background:#14130f}
body[data-nll-main-hero="guider"] .gh-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/startsida-hero-1600w.webp') center/cover no-repeat}
body[data-nll-main-hero="guider"] .gh-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0a08 0%,rgba(11,10,8,.76) 48%,rgba(11,10,8,.65))}
body[data-nll-main-hero="guider"] .gh-quick{display:none}
body[data-nll-main-hero="guider"] .gh-topic-nav{justify-content:center}
body[data-nll-main-hero="guider"] .gh-all{margin-inline:auto}
@media(max-width:767px){body[data-nll-main-hero="guider"] .gh-hero{padding:32px 16px 48px}body[data-nll-main-hero="guider"] .gh-hero:before{background-image:url('/assets/startsida-hero-768w.webp')}}

/* Full-width guide hero, matching the other primary landing pages. */
body[data-nll-main-hero="guider"] #hero{width:100vw;position:relative;left:50%;margin-left:-50vw}
body[data-nll-main-hero="guider"] .gh-hero{border-radius:0;padding-inline:max(var(--nll-intro-gutter),calc((100vw - 1216px)/2))}
