/* Scoped Swedish pilot layout. No external fonts, icons, libraries or image calls. */
body.rm-sv{--sv-ink:#102834;--sv-muted:#52646d;--sv-line:#dbe4e6;--sv-soft:#f3f7f7;--sv-accent:#c8ed62;--sv-blue:#155771;background:#fff;color:var(--sv-ink);font:17px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;padding:0;text-align:left}
.rm-sv *{box-sizing:border-box}.rm-sv img{display:block;max-width:100%;height:auto}.rm-sv a{color:var(--sv-blue);text-underline-offset:4px}.rm-sv a:hover{text-decoration-thickness:2px}.rm-sv button,.rm-sv input{font:inherit}.rm-sv :focus-visible{outline:3px solid #176b9a;outline-offset:4px}.rm-sv .sv-shell{width:min(1216px,calc(100% - 64px));margin-inline:auto}.rm-sv .sv-skip{position:absolute;left:16px;top:-90px;background:#fff;padding:12px;z-index:999999}.rm-sv .sv-skip:focus{top:12px}.rm-sv .sv-top{border-bottom:1px solid var(--sv-line);font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:9px 0;color:var(--sv-muted)}.rm-sv .sv-top .sv-shell{display:flex;justify-content:space-between;gap:20px}.rm-sv .sv-top a{font-size:12px;margin-left:14px;white-space:nowrap}.rm-sv .sv-header{padding:22px 0;border-bottom:1px solid var(--sv-line);background:#fff}.rm-sv .sv-header .sv-shell{display:flex;justify-content:space-between;align-items:center;gap:24px}.rm-sv .sv-brand{font-weight:900;font-size:25px;line-height:1;letter-spacing:-1.4px;text-decoration:none;color:var(--sv-ink);white-space:nowrap}.rm-sv .sv-brand span{color:#5e840d}.rm-sv .sv-brand small{display:block;margin-top:9px;letter-spacing:2px;font-size:10px;font-weight:650;color:var(--sv-muted)}.rm-sv .sv-nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:650}.rm-sv .sv-nav a{text-decoration:none;color:var(--sv-ink)}.rm-sv .sv-nav a:last-child{border-bottom:3px solid var(--sv-accent)}.rm-sv .sv-preview{background:#fff2c1;border-bottom:1px solid #ddc85a;padding:10px 24px;text-align:center;font-size:14px;color:#463800}.rm-sv .sv-crumbs{font-size:12px;color:var(--sv-muted);margin:30px 0 18px}.rm-sv .sv-kicker{font:700 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--sv-blue);margin:0 0 16px}.rm-sv h1,.rm-sv h2,.rm-sv h3{font-family:inherit;color:var(--sv-ink);text-transform:none}.rm-sv h1{font-size:clamp(32px,4.4vw,61px);line-height:1.06;letter-spacing:-.045em;font-weight:800;margin:0 0 20px;max-width:1020px}.rm-sv .sv-deck{font-size:clamp(18px,1.9vw,23px);line-height:1.55;max-width:900px;color:var(--sv-muted);margin:0 0 24px}.rm-sv .sv-byline{font-size:12px;color:var(--sv-muted);display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 26px}.rm-sv .sv-hero{margin:0 0 36px;background:var(--sv-soft);border:1px solid var(--sv-line);border-radius:7px;overflow:hidden}.rm-sv .sv-hero img{width:100%;height:clamp(210px,28vw,370px);object-fit:contain;background:#f7f9fa}.rm-sv figcaption{font-size:11px;line-height:1.55;color:var(--sv-muted);padding:9px 14px;background:white;border-top:1px solid var(--sv-line)}.rm-sv .sv-body-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:52px;align-items:start}.rm-sv .sv-content{min-width:0}.rm-sv .sv-content p{margin:0 0 20px}.rm-sv .sv-content h2{font-size:29px;line-height:1.22;letter-spacing:-.025em;margin:42px 0 18px;scroll-margin-top:22px}.rm-sv .sv-content h3{font-size:20px;line-height:1.35;margin:28px 0 12px}.rm-sv .sv-answer{border-left:4px solid var(--sv-accent);background:var(--sv-soft);padding:22px 25px;margin:0 0 32px;font-size:17px;line-height:1.65}.rm-sv .sv-aside{position:sticky;top:24px;font-size:13px;border-top:3px solid var(--sv-ink);padding-top:16px}.rm-sv .sv-aside h2{font-size:14px;letter-spacing:.02em;margin:0 0 12px}.rm-sv .sv-toc{list-style:none;margin:0;padding:0}.rm-sv .sv-toc li{margin:0;padding:9px 0;border-bottom:1px solid var(--sv-line);line-height:1.5}.rm-sv .sv-toc a{text-decoration:none;color:var(--sv-muted)}.rm-sv .sv-aside p{font-size:12px;color:var(--sv-muted);margin-top:22px}.rm-sv .sv-table{overflow:auto;border:1px solid var(--sv-line);border-radius:6px;margin:22px 0 26px;max-width:100%;-webkit-overflow-scrolling:touch}.rm-sv table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;margin:0}.rm-sv td,.rm-sv th{text-align:left;padding:14px 15px;border:0;border-bottom:1px solid var(--sv-line);vertical-align:top;min-width:140px}.rm-sv th{background:var(--sv-ink);color:#fff;font-weight:600}.rm-sv tr:nth-child(even) td{background:#f5f8f8}.rm-sv tr:last-child td{border-bottom:0}.rm-sv .sv-secondary{margin:32px 0;border:1px solid var(--sv-line);border-radius:6px;overflow:hidden}.rm-sv .sv-secondary img{width:100%;max-height:310px;object-fit:contain;background:#f5f7fa}.rm-sv .sv-sources{margin:42px 0;padding:24px;background:var(--sv-soft);border-radius:6px}.rm-sv .sv-sources h2{margin:0 0 10px;font-size:22px}.rm-sv .sv-sources ol{padding-left:22px;margin:12px 0}.rm-sv .sv-sources li{padding:6px 0;font-size:13px;line-height:1.55}.rm-sv .sv-sources small{display:block;color:var(--sv-muted)}.rm-sv .sv-button{display:inline-flex;justify-content:center;align-items:center;background:var(--sv-ink);color:#fff!important;font-size:14px;line-height:1.4;font-weight:700;padding:14px 19px;min-height:48px;border:1px solid var(--sv-ink);border-radius:4px;text-decoration:none;cursor:pointer}.rm-sv .sv-button:hover{background:#244652}.rm-sv .sv-button.secondary{background:#fff;color:var(--sv-ink)!important;border-color:var(--sv-line)}.rm-sv .sv-offer{padding:25px;border:1px solid var(--sv-line);border-radius:6px;margin:28px 0}.rm-sv .sv-offer p{font-size:14px}.rm-sv .sv-offer small{display:block;font-size:11px;color:var(--sv-muted);margin-top:12px}.rm-sv .sv-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.rm-sv .sv-related{border-top:1px solid var(--sv-line);padding-top:28px;margin:45px 0 60px}.rm-sv .sv-related h2{font-size:25px}.rm-sv .sv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rm-sv .sv-card{border:1px solid var(--sv-line);border-radius:7px;overflow:hidden;text-decoration:none;color:var(--sv-ink);background:#fff;display:flex;flex-direction:column}.rm-sv .sv-card img{width:100%;height:170px;object-fit:contain;background:#f6f8fa}.rm-sv .sv-card .sv-card-copy{padding:19px 20px 23px}.rm-sv .sv-card h3{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:8px 0 12px}.rm-sv .sv-card p{font-size:13px;line-height:1.6;color:var(--sv-muted);margin:0}.rm-sv .sv-card small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-blue)}.rm-sv .sv-home-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;padding:54px 0 32px;align-items:center}.rm-sv .sv-home-intro h1{font-size:clamp(36px,4.6vw,65px)}.rm-sv .sv-home-intro .sv-hero{margin:0}.rm-sv .sv-home-intro .sv-hero img{height:360px}.rm-sv .sv-home-stripe{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line);padding:18px 0;margin-bottom:44px;font-size:12px;color:var(--sv-muted)}.rm-sv .sv-home-stripe strong{color:var(--sv-ink)}.rm-sv .sv-section-title{display:flex;justify-content:space-between;align-items:center;margin:38px 0 22px;gap:20px}.rm-sv .sv-section-title h2{font-size:30px;letter-spacing:-.025em;line-height:1.2;margin:0}.rm-sv .sv-section-title p{font-size:13px;color:var(--sv-muted);margin:0}.rm-sv .sv-home-tools{background:var(--sv-ink);color:#fff;border-radius:6px;padding:30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:40px 0}.rm-sv .sv-home-tools h2{color:#fff;font-size:27px;line-height:1.2;margin:0 0 12px}.rm-sv .sv-home-tools p{font-size:15px;margin:0;color:#d3e0e4}.rm-sv .sv-home-tools .sv-button{background:var(--sv-accent);color:var(--sv-ink)!important}.rm-sv .sv-home-text{max-width:820px;margin:55px auto}.rm-sv .sv-footer{border-top:1px solid var(--sv-line);background:var(--sv-soft);padding:36px 0 24px;margin-top:45px}.rm-sv .sv-footer .sv-shell{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}.rm-sv .sv-footer p{font-size:12px;color:var(--sv-muted);max-width:550px;line-height:1.65}.rm-sv .sv-footer a{font-size:13px}.rm-sv .sv-footer-links{display:flex;flex-direction:column;gap:10px}.rm-sv .sv-calc{border:1px solid var(--sv-line);border-radius:7px;padding:26px;background:#f5f8f9;margin:25px 0}.rm-sv .sv-calc legend{font-size:21px;font-weight:750;padding:0 8px}.rm-sv .sv-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rm-sv .sv-fields label{font-size:13px;font-weight:650;display:block}.rm-sv .sv-fields input{display:block;width:100%;min-height:48px;border:1px solid #acbdc4;border-radius:4px;padding:10px;margin-top:6px;background:#fff;color:var(--sv-ink)}.rm-sv .sv-calc small{font-size:11px;color:var(--sv-muted)}.rm-sv .sv-calc-output{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.rm-sv .sv-stat{background:#fff;border:1px solid var(--sv-line);border-radius:5px;padding:19px}.rm-sv .sv-stat strong{display:block;font-size:28px;letter-spacing:-.04em;line-height:1.2;margin:6px 0}.rm-sv .sv-stat span{font-size:12px;color:var(--sv-muted)}.rm-sv .sv-error{color:#9b1b21;background:#fff0f0;padding:12px;border:1px solid #ddabb1;display:none}.rm-sv .sv-video{border:1px solid var(--sv-line);background:var(--sv-soft);padding:24px;border-radius:6px;margin:30px 0}.rm-sv .sv-video p{font-size:14px}.rm-sv .sv-video-slot{aspect-ratio:16/9;width:100%;background:var(--sv-ink);display:flex;align-items:center;justify-content:center;margin-top:16px}.rm-sv .sv-video-slot:empty{display:none}.rm-sv .sv-video iframe{width:100%;height:100%;border:0}.rm-sv .sv-stale{display:block;color:#713a00;background:#fff4df;padding:9px;margin-top:9px;font-size:12px}.rm-sv .sv-mini-suppliers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rm-sv .sv-mini-suppliers .sv-offer{margin:10px 0 22px}.rm-sv .sv-mini-suppliers strong{font-size:17px}.rm-sv .sv-print{display:none}
@media(max-width:960px){.rm-sv .sv-body-grid{grid-template-columns:minmax(0,1fr);gap:0}.rm-sv .sv-aside{position:static;grid-row:1;margin:0 0 26px}.rm-sv .sv-aside .sv-toc{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.rm-sv .sv-aside p{display:none}.rm-sv .sv-home-intro{gap:25px}.rm-sv .sv-home-intro .sv-hero img{height:300px}.rm-sv .sv-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.rm-sv{font-size:16px;line-height:1.75}.rm-sv .sv-shell{width:calc(100% - 32px)}.rm-sv .sv-top{font-size:9px}.rm-sv .sv-top .sv-shell>span{max-width:52%;line-height:1.5}.rm-sv .sv-top a{font-size:10px;margin-left:8px}.rm-sv .sv-header{padding:18px 0 15px}.rm-sv .sv-header .sv-shell{display:block}.rm-sv .sv-brand{font-size:24px}.rm-sv .sv-nav{gap:12px 18px;font-size:12px;margin-top:20px}.rm-sv h1{font-size:36px;line-height:1.1;letter-spacing:-.04em}.rm-sv .sv-deck{font-size:18px}.rm-sv .sv-crumbs{margin-top:22px}.rm-sv .sv-content h2{font-size:25px;margin-top:35px}.rm-sv .sv-home-intro{display:block;padding-top:32px}.rm-sv .sv-home-intro h1{font-size:43px}.rm-sv .sv-home-intro .sv-hero{margin-top:26px}.rm-sv .sv-home-intro .sv-hero img{height:240px}.rm-sv .sv-home-stripe{gap:10px 24px;font-size:11px;margin-bottom:30px}.rm-sv .sv-card-grid{gap:15px;grid-template-columns:1fr}.rm-sv .sv-card{display:grid;grid-template-columns:115px 1fr}.rm-sv .sv-card img{height:100%;min-height:160px;object-fit:contain}.rm-sv .sv-card .sv-card-copy{padding:16px}.rm-sv .sv-card h3{font-size:19px}.rm-sv .sv-card p{font-size:12px}.rm-sv .sv-section-title{display:block}.rm-sv .sv-section-title h2{font-size:27px}.rm-sv .sv-section-title p{margin-top:10px}.rm-sv .sv-home-tools{grid-template-columns:1fr;padding:24px}.rm-sv .sv-home-tools h2{font-size:25px}.rm-sv .sv-aside .sv-toc{display:block}.rm-sv .sv-aside .sv-toc li{padding:7px 0}.rm-sv .sv-answer{padding:18px;font-size:16px}.rm-sv .sv-fields{gap:16px;grid-template-columns:1fr}.rm-sv .sv-calc{padding:17px}.rm-sv .sv-calc-output{grid-template-columns:1fr}.rm-sv .sv-stat strong{font-size:27px}.rm-sv .sv-mini-suppliers{grid-template-columns:1fr}.rm-sv .sv-hero img{height:215px}.rm-sv .sv-byline{font-size:11px;gap:6px 14px}.rm-sv .sv-actions .sv-button{width:100%}.rm-sv figcaption{font-size:10px}}
@media print{.rm-sv .sv-header,.rm-sv .sv-top,.rm-sv .sv-aside,.rm-sv .sv-footer,.rm-sv .sv-related,.rm-sv .sv-video,.rm-sv .sv-actions{display:none}.rm-sv .sv-shell{width:100%}.rm-sv .sv-body-grid{display:block}.rm-sv .sv-table{overflow:visible}.rm-sv .sv-content p{font-size:11pt}.rm-sv .sv-content h2{font-size:18pt;break-after:avoid}.rm-sv .sv-hero img{height:160px}.rm-sv .sv-print{display:block}}
@media(prefers-reduced-motion:reduce){.rm-sv *{scroll-behavior:auto!important}}
/* Long Swedish compounds must stay readable on 320px screens. */
.rm-sv h1,.rm-sv h2,.rm-sv h3{overflow-wrap:break-word;hyphens:auto}.rm-sv .sv-sources a,.rm-sv .sv-footer-links a{overflow-wrap:anywhere}
@media(max-width:360px){.rm-sv h1{font-size:30px}.rm-sv .sv-home-intro h1{font-size:37px}.rm-sv .sv-card{grid-template-columns:96px minmax(0,1fr)}.rm-sv .sv-card h3{font-size:17px}}

/* 1.0.1: all three language choices; no implied translation for unrelated pages. */
.rm-sv .sv-languages{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:0}
.rm-sv .sv-languages a[aria-current="page"]{font-weight:800;text-decoration:underline;text-underline-offset:4px}
