/* Editorial guide template. Opt in with .nll-reader; shared site chrome stays intact. */
body .nll-reader{--reader-gold:#e7c65a;--reader-top:112px;width:calc(100% - 64px);max-width:1184px;margin:0 auto;padding:0 0 64px;overflow:visible;color:#e5e2d9}
body .nll-reader .breadcrumbs{margin:0;padding:28px 0 26px;text-align:left;font-size:.8125rem;line-height:1.7}
body .nll-reader-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100vw;min-height:480px;margin:0 calc(50% - 50vw) 48px;padding:64px 0;border-bottom:1px solid #e7c65a30;background:#15150f;overflow:hidden}
body .nll-reader-hero-copy{position:relative;z-index:2;width:calc(100% - 64px);max-width:1184px;margin:0 auto}
body .nll-reader-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,7,.9),rgba(8,9,7,.72) 48%,rgba(8,9,7,.22)),linear-gradient(0deg,rgba(8,9,7,.82),transparent 75%)}
body .nll-reader-hero .al-name{color:#fff}body .nll-reader-hero .al-nick,body .nll-reader-hero .al-meta{color:#e1ddd1}
body .nll-reader h1{font:700 clamp(2.25rem,3.65vw,3.5rem)/1.06 'League Spartan',sans-serif;letter-spacing:-.025em;text-align:left;margin:20px 0 28px;max-width:24ch;text-wrap:balance;color:#fff}
body .nll-reader .kicker{font-size:.75rem;letter-spacing:.16em;margin:0;color:var(--reader-gold)}
body .nll-reader .authorline{margin:0;align-items:center;gap:14px}
body .nll-reader .al-name{font-size:.875rem;line-height:1.6}body .nll-reader .al-nick{display:block;margin:0;color:#d2c9b1;font-size:.75rem;font-weight:400}body .nll-reader .al-meta{font-size:.75rem;line-height:1.8;color:#b9b7af}
body .nll-reader figure.cover{position:absolute;inset:0;z-index:0;margin:0;width:100%;height:100%;border:0;border-radius:0;overflow:hidden;aspect-ratio:auto;background:#171713}
body .nll-reader figure.cover picture{display:block;height:100%}body .nll-reader figure.cover img{width:100%;height:100%;max-height:none;object-fit:cover}
body .nll-reader-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,300px);gap:clamp(32px,5vw,80px);align-items:start}
body .nll-reader-body{grid-column:1;grid-row:1;min-width:0}
body .nll-reader-sidebar{grid-column:2;grid-row:1;position:sticky;top:var(--reader-top);min-width:0;max-height:calc(100dvh - var(--reader-top) - 24px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#807045 transparent}
body .nll-reader .nll-reader-toc{margin:0;border:1px solid #e7c65a33;border-radius:20px;background:linear-gradient(145deg,#242219,#141410);box-shadow:none;text-align:left;overflow:hidden}
body .nll-reader-toc>summary{font:600 1.125rem/1.4 'League Spartan',sans-serif;padding:20px 22px;min-height:64px;color:#fff}
body .nll-reader-toc nav{padding:4px 14px 16px;border:0}
body .nll-reader-toc ol{display:block;padding:0;margin:0}
body .nll-reader-toc li{list-style:none;padding:0;margin:0}
body .nll-reader-toc a{display:block;min-height:44px;padding:11px 12px;border-left:2px solid transparent;border-radius:0 7px 7px 0;font:400 .875rem/1.55 Montserrat,sans-serif;color:#c7c4b9;text-decoration:none;overflow-wrap:normal;transition:background .18s,color .18s}
body .nll-reader-toc a::before{display:none}
body .nll-reader-toc a:hover{color:#fff;background:#ffffff08}
body .nll-reader-toc a[aria-current="location"]{border-left-color:var(--reader-gold);background:#e7c65a12;color:var(--reader-gold);font-weight:600}
.nll-reader-progress{height:2px;margin:0 22px 12px;background:#ffffff15}.nll-reader-progress span{display:block;height:100%;width:100%;background:var(--reader-gold);transform:scaleX(0);transform-origin:left}
body .nll-reader-help{padding:24px 4px 0}body .nll-reader-help p{font:500 1rem/1.5 Montserrat,sans-serif;margin:0 0 16px;color:#ddd9cb}
body .nll-reader-help a,body .nll-reader-help button{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:52px;padding:13px 18px;border-radius:12px;font:600 1.125rem/1.4 'League Spartan',sans-serif;text-decoration:none;cursor:pointer}
body .nll-reader-help a{background:linear-gradient(120deg,#e7c65a,#bf9b30);color:#14130c;border:1px solid #e7c65a}
body .nll-reader-help button{margin-top:10px;border:1px solid #e7c65a50;background:transparent;color:#e7c65a;justify-content:center}body .nll-reader-help button[hidden]{display:none}
body .nll-reader .content-section{width:100%;max-width:none;padding:0;margin:52px 0 0}
body .nll-reader .text-content{max-width:none;margin:0}
body .nll-reader .section-title{font:700 clamp(2rem,2.6vw,2.25rem)/1.15 'League Spartan',sans-serif;letter-spacing:-.018em;text-align:left;margin:0 0 22px;padding:0;text-wrap:balance}
body .nll-reader .section-title::after,body .nll-reader .section-divider{display:none}
body .nll-reader-body p,body .nll-reader-body li,body .nll-reader-body .nll-faq__a{font-size:1.0625rem;line-height:1.75;color:#d3d1c9}
body .nll-reader-body p{margin:0 0 24px}body .nll-reader-body p+p{margin-top:24px}
body .nll-reader-body>p.nll-answer{font-size:1.1875rem;line-height:1.75;margin:0 0 30px;padding:0;border:0;background:none;border-radius:0}
body .nll-reader-body .text-content p.nll-answer{font-size:1.0625rem;line-height:1.75;padding:20px 22px;margin-bottom:24px;border:0;border-left:2px solid #e7c65a80;border-radius:0 12px 12px 0;background:#ffffff04}
body .nll-reader .nll-snabbsvar{padding:24px;margin:0 0 38px;border:1px solid #e7c65a30;border-radius:18px;background:#1a1913;box-shadow:none}
body .nll-reader .nll-snabbsvar__label{display:block;margin-bottom:16px;font-size:.75rem;letter-spacing:.15em;color:var(--reader-gold)}
body .nll-reader .nll-snabbsvar__list{margin:0;padding-left:20px;display:grid;gap:12px}body .nll-reader .nll-snabbsvar__list li{margin:0;padding:0;font-size:1rem;line-height:1.7}
body .nll-reader-body h3{font:600 1.5rem/1.25 'League Spartan',sans-serif;margin:30px 0 18px;color:#fff}
body .nll-reader .evfig{margin:36px 0}body .nll-reader .evfig img{border-radius:16px;max-height:430px;object-fit:cover}
body .nll-reader .evcap{margin-top:12px;line-height:1.6}body .nll-reader .evtxt{font-size:.875rem}
body .nll-reader table{font-size:1rem;line-height:1.6}body .nll-reader th,body .nll-reader td{font-size:1rem;padding:14px 16px}
body .nll-reader .nll-infogfx{overflow-x:auto;scrollbar-width:thin}body .nll-reader .nll-infogfx svg{display:block;min-width:600px;width:100%;height:auto}body .nll-reader .nll-infogfx figcaption{font-size:.8125rem;line-height:1.6}
body .nll-reader .nll-faq{border:1px solid #ffffff18;border-radius:14px;margin:0 0 12px;background:#181813}
body .nll-reader .nll-faq>summary{font-size:1.0625rem;line-height:1.5;padding:20px 44px 20px 20px;min-height:52px;color:#f5f1e7}
body .nll-reader .nll-faq__a{padding:0 20px 22px}body .nll-reader [id]{scroll-margin-top:calc(var(--reader-top) + 20px)}
body .nll-reader .nll-related-guides{max-width:none;padding:48px 0 0;border-top:1px solid #e7c65a30;margin:56px 0 0}body .nll-reader .nll-related-track>li{flex-basis:calc((100% - 40px)/3)}
body .nll-reader .nll-uppdaterad{padding:0!important;font-size:.8125rem!important}
@media(max-width:999px){
body .nll-reader{width:calc(100% - 40px);max-width:760px;--reader-top:102px}
body .nll-reader-hero{min-height:440px;padding:48px 0;margin-bottom:28px}body .nll-reader-hero-copy{width:calc(100% - 40px);max-width:760px}
body .nll-reader h1{max-width:22ch;font-size:clamp(2.25rem,5.5vw,3rem)}body .nll-reader figure.cover{aspect-ratio:auto;border-radius:0}
body .nll-reader-layout{display:flex;flex-direction:column;gap:28px}body .nll-reader-sidebar{position:sticky;top:var(--reader-top);z-index:70;width:100%;max-height:calc(100dvh - var(--reader-top) - 96px);overflow:auto}
body .nll-reader-toc{box-shadow:0 8px 28px #0006!important;background:#181813!important}body .nll-reader-toc>summary{min-height:56px;padding:16px 20px}
body .nll-reader-toc[open] nav{max-height:38vh;overflow-y:auto}body .nll-reader-toc a{font-size:1rem}body .nll-reader-help{display:none}
body .nll-reader-body{width:100%}body .nll-reader .nll-related-track>li{flex-basis:70%}
}
@media(max-width:479px){body .nll-reader{width:calc(100% - 32px)}body .nll-reader .breadcrumbs{padding:22px 0;font-size:.75rem}body .nll-reader h1{font-size:2.25rem}body .nll-reader-body p,body .nll-reader-body li,body .nll-reader-body .nll-faq__a{font-size:1rem;line-height:1.75}body .nll-reader-body>p.nll-answer{font-size:1.0625rem}body .nll-reader .nll-snabbsvar{padding:20px}body .nll-reader .section-title{font-size:1.875rem}body .nll-reader .content-section{margin-top:40px}body .nll-reader .nll-related-track>li{flex-basis:86%}}
@media(prefers-reduced-motion:reduce){body .nll-reader *{scroll-behavior:auto!important;transition:none!important}}
/* Clip horizontal paint without creating an ancestor scroll container (sticky). */
body[data-nll-reader-page]{overflow-x:clip;overflow-y:visible}
body[data-nll-reader-page].nll-guide-modal-open{overflow:hidden}
body .nll-reader .breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}
body .nll-reader .nll-snabbsvar__list{padding-left:0}
body .nll-reader .nll-snabbsvar__list li{padding-left:24px}
body .nll-reader .nll-infogfx:focus-visible{outline:2px solid #e7c65a;outline-offset:4px}

@media(max-width:999px){body .nll-reader [id]{scroll-margin-top:calc(var(--reader-top) + 80px)}}

@media(max-width:479px){
body .nll-reader-hero{min-height:500px;align-items:flex-end;padding:40px 0}
body .nll-reader-hero-copy{width:calc(100% - 32px)}
body .nll-reader-hero::after{background:linear-gradient(0deg,rgba(8,9,7,.97),rgba(8,9,7,.82) 45%,rgba(8,9,7,.2) 100%)}
body .nll-reader-hero figure.cover img{object-position:60% center}
body .nll-reader-hero h1{margin:16px 0 24px}
}
/* Author block shared by every article, including older guide templates. */
body .nll-reader .authorline{display:flex;text-align:left}
body .nll-reader .al-ava{display:block;flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid #e7c65a66}
body .nll-reader .al-ava img{display:block;width:100%;height:100%;object-fit:cover}
body .nll-reader .al-txt,body .nll-reader .al-name,body .nll-reader .al-meta{display:block}
body .nll-reader .nll-reader-body>.text-content{margin-bottom:28px}
body .nll-reader .nll-snabbsvar__answer{font-size:1rem;line-height:1.75}
body .nll-reader .content-section>.container{width:100%;padding:0;max-width:none}
body .nll-reader .al-linkedin{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:4px;color:#f0d574;font:600 .8125rem/1.5 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:4px}
body .nll-reader .al-linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:#f0d574;color:#111;font:bold 14px/1 Arial,sans-serif;text-decoration:none}
body .nll-reader .al-linkedin:hover{color:#fff}body .nll-reader .al-linkedin:focus-visible{outline:2px solid #e7c65a;outline-offset:4px}
body .nll-reader .nll-tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body .nll-reader .nll-tablewrap>table{display:table;overflow:visible;min-width:440px;width:100%}
body .nll-reader .nll-tablewrap:focus-visible{outline:2px solid #e7c65a;outline-offset:4px}

/* A slow light sweep evokes a brush pass while keeping the label steady. */
body .nll-reader-help>a,body[data-nll-reader-page] #nll-sticky .s-primary{position:relative;isolation:isolate;overflow:hidden}
body .nll-reader-help>a::after,body[data-nll-reader-page] #nll-sticky .s-primary::after{content:"";position:absolute;inset:-50% auto -50% -55%;width:32%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-18deg);opacity:0;pointer-events:none;animation:nll-brush-light 9s ease-in-out 2s infinite}
@keyframes nll-brush-light{0%,75%,100%{left:-55%;opacity:0}79%{opacity:.35}91%{left:125%;opacity:0}}
body .nll-reader-help>a:focus-visible{outline:3px solid #fff;outline-offset:4px}
body .nll-reader-help>a:hover::after,body .nll-reader-help>a:focus-visible::after{animation-play-state:paused;opacity:0}
@media(min-width:1000px){
 body .nll-reader-sidebar{overflow:visible;display:flex;flex-direction:column}
 body .nll-reader-toc{flex:0 1 auto;min-height:0}
 body .nll-reader-toc[open] nav{max-height:calc(100dvh - var(--reader-top) - 285px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 body .nll-reader-help{flex:0 0 auto;padding-top:20px}
 body[data-nll-reader-page] #nll-sticky{display:none!important}
}
@media(prefers-reduced-motion:reduce){body .nll-reader-help>a::after,body[data-nll-reader-page] #nll-sticky .s-primary::after{animation:none;content:none}}
