/* GENERERT fra den godkjente mockupen (Leievilkår-oppsettet .tm, Personvern .pv, Leiebil i Lillestrøm .krs). */
body.ipl-design-inmodern-lillestrom .im-page .im-tm { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 4px 16px 0; align-items: start; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm > *, body.ipl-design-inmodern-lillestrom .im-page .im-tm__body, body.ipl-design-inmodern-lillestrom .im-page .im-tm__sec, body.ipl-design-inmodern-lillestrom .im-page .im-tm__cl > li > div { min-width: 0; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc { border: 1px solid var(--line); border-radius: 14px; padding: 14px 6px 6px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__tochd { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); font-weight: 500; padding: 0 12px 8px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc ol { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 0 6px 8px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc li { flex: none; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc a { display: inline-flex; gap: 8px; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; white-space: nowrap; background: var(--page); transition: background-color .15s, border-color .15s; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc a:hover { background: var(--tile); }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc a span { color: var(--ink-2); font-variant-numeric: tabular-nums; font-size: 12px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__sec { padding: 30px 0; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__sec:first-child { border-top: 0; padding-top: 6px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__sec h2 { display: flex; gap: 14px; align-items: baseline; font-size: 24px; font-weight: 600; letter-spacing: -0.03em; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__n { min-width: 30px; font-size: 15px; font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__cl { display: grid; gap: 16px; margin-top: 18px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__cl > li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 12px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__no { font-size: 13.5px; font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; padding-top: 4px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__cl p { font-size: 16px; line-height: 1.65; color: var(--ink-2); max-width: 68ch; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__cl a, body.ipl-design-inmodern-lillestrom .im-page .im-tm__after a { color: var(--ink); font-weight: 500; text-decoration: underline; text-decoration-color: #c9cbcf; text-underline-offset: 4px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__sub { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 20px; font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 64ch; }
body.ipl-design-inmodern-lillestrom .im-page .tm__sub--ul { list-style: disc; }
body.ipl-design-inmodern-lillestrom .im-page .tm__sub--ol { list-style: decimal; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__sub li::marker { color: var(--ink); font-weight: 500; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__after { margin-top: 12px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__tbl { margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; overflow-x: auto; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__tbl table { width: 100%; border-collapse: collapse; font-size: 15px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__tbl th, body.ipl-design-inmodern-lillestrom .im-page .im-tm__tbl td { text-align: left; vertical-align: top; padding: 15px 18px; border-bottom: 1px solid var(--line); line-height: 1.5; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__tbl thead th { background: var(--tile); font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-2); font-weight: 500; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__tbl tbody th { font-weight: 500; width: 48%; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__tbl td { color: var(--ink-2); font-variant-numeric: tabular-nums; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__tbl tbody tr:last-child > * { border-bottom: 0; }
@media (min-width: 960px) {body.ipl-design-inmodern-lillestrom .im-page .im-tm { grid-template-columns: 264px minmax(0, 1fr); gap: 64px; width: min(100% - 64px, 1240px); margin-inline: auto; padding: 8px 0 0; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc { position: sticky; top: 24px; padding: 18px 8px 8px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc ol { display: grid; gap: 1px; overflow: visible; padding: 0; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc a { height: auto; padding: 9px 12px; border: 0; border-radius: 8px; background: none; white-space: normal; align-items: baseline; font-size: 14px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc a:hover { background: var(--tile); }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__toc a span { min-width: 20px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__sec h2 { font-size: 28px; }
body.ipl-design-inmodern-lillestrom .im-page .im-tm__cl > li { grid-template-columns: 56px minmax(0, 1fr); }
}
body.ipl-design-inmodern-lillestrom 
.im-pv__lead p { font-size: 18px; line-height: 1.6; color: var(--ink); max-width: 62ch; letter-spacing: -0.005em; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__lead p + p { margin-top: 12px; font-size: 16px; color: var(--ink-2); }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__lead a, body.ipl-design-inmodern-lillestrom .im-page .im-pv__p a, body.ipl-design-inmodern-lillestrom .im-page .im-pv__it a, body.ipl-design-inmodern-lillestrom .im-page .im-pv__src a { color: var(--ink); font-weight: 500; text-decoration: underline; text-decoration-color: #c9cbcf; text-underline-offset: 4px; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__p { margin-top: 18px; font-size: 16px; line-height: 1.65; color: var(--ink-2); max-width: 68ch; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__ul { margin: 14px 0 0; padding-left: 20px; list-style: disc; display: grid; gap: 8px; font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 68ch; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__ul li::marker { color: var(--ink); }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__ul + .im-pv__p { margin-top: 20px; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__items { display: grid; margin-top: 18px; border-top: 1px solid var(--line); }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__p + .im-pv__items { margin-top: 22px; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__it { padding: 20px 0; border-bottom: 1px solid var(--line); }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__it h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__it p { margin-top: 8px; font-size: 16px; line-height: 1.65; color: var(--ink-2); max-width: 68ch; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__src { padding-top: 22px; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__src p { font-size: 13.5px; color: var(--ink-2); }
@media (min-width: 960px) {body.ipl-design-inmodern-lillestrom .im-page .im-pv__lead p { font-size: 20px; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__it { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 32px; padding: 24px 0; }
body.ipl-design-inmodern-lillestrom .im-page .im-pv__it p { margin-top: 2px; }
}
body.ipl-design-inmodern-lillestrom 
.im-krs { padding: 4px 16px 0; display: grid; gap: 8px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__sec { padding: 28px 0 8px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__sec h2, body.ipl-design-inmodern-lillestrom .im-page .im-krs__carshead h2 { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; text-wrap: balance; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__intro { display: grid; gap: 14px; padding-top: 8px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__intro p { font-size: 18px; line-height: 1.6; color: var(--ink); max-width: 64ch; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__intro p + p { color: var(--ink-2); }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__why { display: grid; gap: 12px; margin-top: 20px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__tile { background: var(--tile); border-radius: 14px; padding: 22px; display: grid; gap: 8px; align-content: start; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__no { font-size: 13px; font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; margin-bottom: 18px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__tile h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__tile p { font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__cars { background: var(--list-bg); border-radius: 18px; padding: 22px 14px 16px; margin-top: 28px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__carshead { display: grid; gap: 14px; padding: 0 6px 18px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__carshead p { margin-top: 6px; font-size: 15px; color: var(--ink-2); max-width: 56ch; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__carshead .btn { justify-self: start; }
@media (min-width: 960px) {body.ipl-design-inmodern-lillestrom .im-page .im-krs { width: min(100% - 64px, 1240px); margin-inline: auto; padding: 8px 0 0; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__sec { padding: 48px 0 8px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__sec h2, body.ipl-design-inmodern-lillestrom .im-page .im-krs__carshead h2 { font-size: 34px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__intro { grid-template-columns: 1fr 1fr; gap: 56px; padding-top: 8px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__intro p { font-size: 20px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__why { grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__tile { padding: 28px; min-height: 240px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__cars { padding: 36px 28px 28px; margin-top: 56px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__carshead { grid-template-columns: 1fr auto; align-items: end; padding: 0 0 26px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__cars .im-krs__grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
body.ipl-design-inmodern-lillestrom .im-page .im-krs__faq { padding: 44px 0 8px; display: grid; gap: 22px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__faqhead { display: grid; gap: 8px; align-content: start; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__faqhead h2 { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__faqhead p { color: var(--ink-2); font-size: 15px; max-width: 40ch; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__faqhead .btn { justify-self: start; margin-top: 10px; }
@media (min-width: 960px) {body.ipl-design-inmodern-lillestrom .im-page .im-krs__faq { grid-template-columns: 1fr 1.55fr; gap: 56px; padding-top: 72px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__faqhead h2 { font-size: 34px; }
}
body.ipl-design-inmodern-lillestrom .im-page .im-krs__trip { margin-top: 36px; border-radius: 18px; padding: 28px 18px 18px; color: #fff; background: radial-gradient(120% 90% at 100% 0%, #2c2d33 0%, #0e0f11 62%); display: grid; gap: 26px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__triphead { display: grid; gap: 10px; padding: 0 4px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__triphead h2 { font-size: 28px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.12; text-wrap: balance; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__triphead p { font-size: 16px; line-height: 1.6; color: #b9bcc1; max-width: 52ch; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__dests { display: grid; gap: 12px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__dest { display: grid; gap: 40px; align-content: start; padding: 22px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: background-color .25s, border-color .25s; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__dest:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.22); }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__dico { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__dest h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__dest p { margin-top: 8px; font-size: 15.5px; line-height: 1.6; color: #b9bcc1; }
@media (min-width: 960px) {body.ipl-design-inmodern-lillestrom .im-page .im-krs__trip { margin-top: 72px; padding: 48px 40px 40px; border-radius: 22px; gap: 40px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__triphead { grid-template-columns: 1fr 1fr; gap: 56px; align-items: end; padding: 0; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__triphead h2 { font-size: 42px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__dests { grid-template-columns: repeat(3, 1fr); gap: 16px; }
body.ipl-design-inmodern-lillestrom .im-page .im-krs__dest { padding: 28px; min-height: 300px; gap: 56px; }
}
body.ipl-design-inmodern-lillestrom .im-page .im-krs__grid { display: grid; gap: 12px; }
