/* TrainLab / Ersättning: restrained editorial layout.
   Neutral typography, no colored callouts, no card backgrounds or rounded boxes.
   All selectors are scoped to this information page. */
body.tl-compensation-page{
  --e-ink:#202020;
  --e-muted:#626262;
  --e-soft:#858585;
  --e-rule:#d9d9d9;
  background:var(--t-bg);
  color:var(--e-ink);
}
.tl-compensation-page .tl-topbar nav a[aria-current="page"]{
  color:var(--e-ink);
  text-decoration-color:var(--e-ink);
}
.tl-comp-layout{
  max-width:1450px;
  width:calc(100% - 72px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);
  column-gap:24px;
  padding:61px 0 84px;
}
.tl-comp-main{grid-column:2;min-width:0}
.tl-compensation-page .tl-ad-reserve{grid-column:3}
.tl-comp-hero{padding:0 0 25px}
.tl-comp-eyebrow{
  margin:0;
  color:var(--e-muted);
  font:600 10px/1.5 "DM Sans",sans-serif;
  letter-spacing:.10em;
}
.tl-comp-hero h1{
  max-width:690px;
  margin:15px 0 15px;
  color:var(--e-ink);
  font:700 clamp(39px,4.4vw,56px)/1.14 "DM Sans",sans-serif;
  letter-spacing:-.058em;
}
.tl-comp-hero h1 span{color:inherit}
.tl-comp-lead{
  max-width:650px;
  margin:0;
  color:var(--e-muted);
  font:400 15px/1.7 "DM Sans",sans-serif;
}
.tl-comp-updated{
  margin:20px 0 0;
  color:var(--e-soft);
  font:400 11px/1.5 "DM Sans",sans-serif;
}
.tl-comp-index{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 27px;
  margin:0;
  padding:16px 0 15px;
  border-top:1px solid var(--e-rule);
  border-bottom:1px solid var(--e-rule);
}
.tl-comp-index a{
  color:var(--e-ink);
  text-decoration:none;
  font:600 12px/1.5 "DM Sans",sans-serif;
}
.tl-comp-index a:hover{text-decoration:underline;text-underline-offset:5px}
.tl-comp-index a:focus-visible,
.tl-compensation-page .tl-comp-main a:focus-visible{
  outline:2px solid var(--e-ink);
  outline-offset:4px;
}
.tl-comp-section{padding-top:45px;scroll-margin-top:22px}
.tl-comp-section h2{
  margin:8px 0 13px;
  color:var(--e-ink);
  font:700 clamp(27px,3vw,31px)/1.23 "DM Sans",sans-serif;
  letter-spacing:-.052em;
}
.tl-comp-section>p:not(.tl-comp-eyebrow):not(.tl-comp-footnote){
  max-width:695px;
  margin:0 0 21px;
  color:var(--e-muted);
  font:400 14px/1.77 "DM Sans",sans-serif;
}
.tl-comp-section>p strong{color:var(--e-ink);font-weight:600}
.tl-comp-rule-card{
  margin:0;
  padding:25px 0 22px;
  background:transparent;
  border:0;
  border-top:1px solid var(--e-rule);
  border-radius:0;
}
.tl-comp-rule-card+.tl-comp-rule-card{
  margin-top:4px;
}
.tl-comp-rule-heading{
  display:flex;
  gap:18px;
  align-items:start;
  justify-content:space-between;
  margin:0 0 12px;
}
.tl-comp-rule-kicker{
  color:var(--e-soft);
  font:500 11px/1.4 "DM Sans",sans-serif;
  letter-spacing:0;
}
.tl-comp-rule-heading h3{
  margin:6px 0 0;
  color:var(--e-ink);
  font:700 20px/1.3 "DM Sans",sans-serif;
  letter-spacing:-.03em;
}
.tl-comp-rule-ref{
  flex:none;
  padding:1px 0;
  border:0;
  border-radius:0;
  color:var(--e-soft);
  font:400 11px/1.5 "DM Sans",sans-serif;
}
.tl-comp-rule-card>p{
  max-width:680px;
  margin:0 0 15px;
  color:var(--e-muted);
  font:400 13px/1.7 "DM Sans",sans-serif;
}
.tl-comp-rates{margin:0;border:0}
.tl-comp-rates .tl-comp-rates-caption{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px;
  align-items:center;
  gap:10px;
  padding:10px 0;
  border-top:1px solid var(--e-rule);
  color:var(--e-soft);
  font:600 10px/1.45 "DM Sans",sans-serif;
  letter-spacing:.045em;
}
.tl-comp-rates .tl-comp-rates-caption span:last-child{text-align:right}
.tl-comp-rates>div:not(.tl-comp-rates-caption){
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px;
  align-items:center;
  gap:10px;
  padding:12px 0;
  min-height:69px;
  border-top:1px solid var(--e-rule);
}
.tl-comp-rates>div:last-child{border-bottom:1px solid var(--e-rule)}
.tl-comp-rates>div>div{display:flex;flex-direction:column;gap:3px}
.tl-comp-rates strong{
  color:var(--e-ink);
  font:600 14px/1.4 "DM Sans",sans-serif;
}
.tl-comp-rates small{
  color:var(--e-muted);
  font:400 11px/1.4 "DM Sans",sans-serif;
}
.tl-comp-rates b{
  color:var(--e-ink);
  font:700 27px/1.16 "DM Sans",sans-serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.05em;
  white-space:nowrap;
  text-align:right;
}
.tl-comp-rule-card .tl-comp-small{
  margin:12px 0 0;
  color:var(--e-muted);
  font:400 11px/1.66 "DM Sans",sans-serif;
}
.tl-comp-footnote{
  margin:13px 0 0;
  color:var(--e-muted);
  font:400 12px/1.7 "DM Sans",sans-serif;
}
.tl-compensation-page .tl-comp-main a{
  color:var(--e-ink);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.tl-compensation-page .tl-comp-index a{text-decoration:none}
.tl-compensation-page .tl-comp-index a:hover{text-decoration:underline}
.tl-comp-steps{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--e-rule);
}
.tl-comp-steps li{
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  align-items:start;
  gap:19px;
  margin:0;
  padding:18px 0;
  border-bottom:1px solid var(--e-rule);
}
.tl-comp-step-num{
  display:block;
  padding-top:2px;
  color:var(--e-soft);
  font:600 12px/1.4 "DM Sans",sans-serif;
  font-variant-numeric:tabular-nums;
}
.tl-comp-steps h3{
  margin:0 0 5px;
  color:var(--e-ink);
  font:600 15px/1.45 "DM Sans",sans-serif;
  letter-spacing:-.015em;
}
.tl-comp-steps p{
  max-width:650px;
  margin:0;
  color:var(--e-muted);
  font:400 13px/1.7 "DM Sans",sans-serif;
}
.tl-comp-quiet-link{
  display:inline-block;
  margin-top:15px;
  padding:4px 0;
  color:var(--e-ink);
  font:600 12px/1.55 "DM Sans",sans-serif;
}
.tl-comp-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:25px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--e-rule);
}
.tl-comp-facts>div{padding:0;border:0}
.tl-comp-facts h3{
  margin:0 0 8px;
  color:var(--e-ink);
  font:600 14px/1.5 "DM Sans",sans-serif;
}
.tl-comp-facts p{
  margin:0;
  color:var(--e-muted);
  font:400 12px/1.7 "DM Sans",sans-serif;
}
.tl-comp-sources{
  margin-top:50px;
  padding-top:20px;
  border-top:1px solid var(--e-rule);
}
.tl-comp-sources h2{
  margin:0 0 10px;
  color:var(--e-ink);
  font:600 14px/1.5 "DM Sans",sans-serif;
}
.tl-comp-sources ul{margin:0;padding:0;list-style:none}
.tl-comp-sources li{padding:5px 0}
.tl-comp-sources a{font:400 12px/1.65 "DM Sans",sans-serif}
.tl-comp-sources p{
  max-width:660px;
  margin:17px 0 0;
  color:var(--e-muted);
  font:400 11px/1.7 "DM Sans",sans-serif;
}
@media(max-width:1450px){
  .tl-comp-layout{
    display:block;
    width:min(760px,calc(100% - 48px));
    padding-top:51px;
  }
  .tl-compensation-page .tl-ad-reserve{display:none}
}
@media(max-width:700px){
  .tl-comp-layout{width:calc(100% - 38px);padding:33px 0 62px}
  .tl-comp-hero{padding-bottom:21px}
  .tl-comp-hero h1{font-size:clamp(34px,8.7vw,43px);line-height:1.14;margin:11px 0 12px}
  .tl-comp-lead{font-size:13.5px;line-height:1.65}
  .tl-comp-updated{margin-top:15px}
  .tl-comp-index{gap:10px 20px;padding:14px 0}
  .tl-comp-index a{font-size:11px}
  .tl-comp-section{padding-top:36px}
  .tl-comp-section h2{font-size:25px;margin-bottom:12px}
  .tl-comp-section>p:not(.tl-comp-eyebrow):not(.tl-comp-footnote){font-size:13px;margin-bottom:17px}
  .tl-comp-rule-card{padding:20px 0}
  .tl-comp-rule-heading h3{font-size:18px}
  .tl-comp-rule-ref{font-size:10px}
  .tl-comp-rule-card>p{font-size:12px}
  .tl-comp-rates .tl-comp-rates-caption{grid-template-columns:minmax(0,1fr) 91px;font-size:9px}
  .tl-comp-rates>div:not(.tl-comp-rates-caption){
    grid-template-columns:minmax(0,1fr) 91px;
    min-height:63px;
    padding:11px 0;
  }
  .tl-comp-rates b{font-size:25px}
  .tl-comp-rates strong{font-size:12.5px}
  .tl-comp-rates small{font-size:10px}
  .tl-comp-steps li{grid-template-columns:28px minmax(0,1fr);gap:13px;padding:17px 0}
  .tl-comp-facts{grid-template-columns:1fr;gap:18px}
  .tl-comp-facts>div+div{padding-top:16px;border-top:1px solid var(--e-rule)}
  .tl-comp-sources{margin-top:39px}
}
@media(max-width:355px){
  .tl-comp-index{gap:9px 16px}
  .tl-comp-index a{font-size:11px}
  .tl-comp-rule-heading{gap:9px}
  .tl-comp-rule-ref{font-size:9px}
}
