/* GENERERT fra den godkjente mockupen. Ikke rediger for hånd: rettelser legges i inmodern-fixes.css. */
body.ipl-design-inmodern-lillestrom .im-coform{display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px 12px; margin-top: 24px;}
body.ipl-design-inmodern-lillestrom .im-cof{grid-column: span 6; display: grid; gap: 6px; min-width: 0;}
body.ipl-design-inmodern-lillestrom .im-cof.half{grid-column: span 6;}
body.ipl-design-inmodern-lillestrom .im-cof.third{grid-column: span 2;}
body.ipl-design-inmodern-lillestrom .im-cof.twothird{grid-column: span 4;}
body.ipl-design-inmodern-lillestrom .im-cof label{font-size: 13px; font-weight: 500;}
body.ipl-design-inmodern-lillestrom .im-cof input,body.ipl-design-inmodern-lillestrom .im-cof select{width: 100%; min-width: 0; height: 50px; border: 1px solid #d3d5d9; border-radius: 10px; padding: 0 14px; font-size: 16px; background: var(--page); color: var(--ink); transition: border-color .2s, box-shadow .2s;}
body.ipl-design-inmodern-lillestrom .im-cof input:focus,body.ipl-design-inmodern-lillestrom .im-cof select:focus{outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(14,15,17,.08);}
body.ipl-design-inmodern-lillestrom .im-cof.is-err input{border-color: #b42318; box-shadow: 0 0 0 3px rgba(180,35,24,.08);}
body.ipl-design-inmodern-lillestrom .im-cof__err{font-size: 13px; color: #b42318;}
body.ipl-design-inmodern-lillestrom .im-coterms{display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; margin-top: 18px; font-size: 14.5px; cursor: pointer;}
body.ipl-design-inmodern-lillestrom .im-coterms input{position: absolute; opacity: 0;}
body.ipl-design-inmodern-lillestrom .im-coterms__box{width: 24px; height: 24px; border-radius: 7px; border: 1.5px solid #b9bcc1; display: grid; place-items: center; color: transparent; transition: background-color .2s, border-color .2s, color .2s;}
body.ipl-design-inmodern-lillestrom .im-coterms input:checked + .im-coterms__box{background: var(--ink); border-color: var(--ink); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-coterms input:focus-visible + .im-coterms__box{outline: 2px solid var(--ink); outline-offset: 2px;}
body.ipl-design-inmodern-lillestrom .im-coterms a{text-decoration: underline; text-underline-offset: 3px;}
body.ipl-design-inmodern-lillestrom .im-codone__mark{width: 72px; height: 72px; margin-bottom: 18px;}
body.ipl-design-inmodern-lillestrom .im-codone__mark svg{width: 100%; height: 100%; fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}
body.ipl-design-inmodern-lillestrom .im-codone__mark circle{stroke-dasharray: 151; stroke-dashoffset: 151; animation: im-draw .7s var(--ease) forwards .1s;}
body.ipl-design-inmodern-lillestrom .im-codone__mark path{stroke-dasharray: 40; stroke-dashoffset: 40; animation: im-draw .4s var(--ease) forwards .65s;}
body.ipl-design-inmodern-lillestrom .im-codone__ticket{display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 12px; margin-top: 26px; padding: 22px; border-radius: 18px; color: #fff; background: radial-gradient(120% 90% at 100% 0%, #2c2d33 0%, #0e0f11 60%);}
body.ipl-design-inmodern-lillestrom .im-codone__ticket small{display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: #8b8e95;}
body.ipl-design-inmodern-lillestrom .im-codone__ticket b{display: block; font-size: 52px; font-weight: 600; letter-spacing: -0.06em; line-height: 1;}
body.ipl-design-inmodern-lillestrom .im-codone__ticket span{font-size: 13px; color: #d4d6da;}
body.ipl-design-inmodern-lillestrom .im-codone__ticket i{height: 2px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.5) 0 8px, transparent 8px 14px);}
body.ipl-design-inmodern-lillestrom .im-codone__days{font-size: 12.5px !important; font-weight: 600; color: var(--ink) !important; padding: 5px 12px; border-radius: 999px; background: #fff; white-space: nowrap;}
body.ipl-design-inmodern-lillestrom .im-codone__next{display: grid; gap: 0; margin-top: 22px; counter-reset: n; border-top: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-codone__next li{counter-increment: n; display: grid; grid-template-columns: 34px 1fr; gap: 2px 12px; padding: 14px 0; border-bottom: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-codone__next li::before{content: counter(n); grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; background: var(--tile); display: grid; place-items: center; font-size: 13px; font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-codone__next b{font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-codone__next span{font-size: 14px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-codone__btns{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px;}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-codone__ticket{grid-template-columns: auto 1fr auto;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-codone__ticket i:nth-of-type(2),body.ipl-design-inmodern-lillestrom .im-codone__ticket .im-codone__days{display: none;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-codone__ticket b{font-size: 40px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-cof.half{grid-column: span 3;}}
body.ipl-design-inmodern-lillestrom .im-abhero__crumbs{display: flex; gap: 8px; font-size: 13px; color: rgba(255,255,255,.72);}
body.ipl-design-inmodern-lillestrom .im-abhero__crumbs a{color: rgba(255,255,255,.72);}
body.ipl-design-inmodern-lillestrom .im-abhero__crumbs a:hover{color: #fff; text-decoration: underline; text-underline-offset: 3px;}
body.ipl-design-inmodern-lillestrom .im-abhero__crumbs span:last-child{color: #fff;}
body.ipl-design-inmodern-lillestrom .im-abhero__lead{font-size: 16px; max-width: 44ch; opacity: .9;}
body.ipl-design-inmodern-lillestrom .im-abhero__bar{display: grid; gap: 14px; margin-top: 6px; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);}
body.ipl-design-inmodern-lillestrom .im-abhero__facts{display: grid; grid-template-columns: repeat(3, auto); justify-content: start; margin: 0;}
body.ipl-design-inmodern-lillestrom .im-abhero__facts > div{padding: 0 16px; border-left: 1px solid rgba(255,255,255,.2);}
body.ipl-design-inmodern-lillestrom .im-abhero__facts > div:first-child{padding-left: 2px; border-left: 0;}
body.ipl-design-inmodern-lillestrom .im-abhero__facts dt{font-size: 20px; font-weight: 600; letter-spacing: -0.025em; font-variant-numeric: tabular-nums; white-space: nowrap;}
body.ipl-design-inmodern-lillestrom .im-abhero__facts dd{margin: 0; font-size: 12px; color: rgba(255,255,255,.7);}
body.ipl-design-inmodern-lillestrom .im-abhero__btns{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px;}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-abhero__btns .im-btn{flex: 1 1 auto;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-abhero__facts > div{padding: 0 10px;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-abhero__facts dt{font-size: 16px;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-abhero__facts dd{font-size: 11px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abhero__lead{font-size: 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abhero__bar{grid-template-columns: 1fr auto; align-items: center; padding: 16px 16px 16px 24px; margin-top: 10px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abhero__facts > div{padding: 0 28px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abhero__facts dt{font-size: 24px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abhero__facts dd{font-size: 13px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abhero__btns .im-btn{height: 48px; padding: 0 22px;}}
body.ipl-design-inmodern-lillestrom .im-abvision{display: grid; gap: 22px;}
body.ipl-design-inmodern-lillestrom .im-abvision__big{font-size: 34px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.08; max-width: 18ch; text-wrap: balance;}
body.ipl-design-inmodern-lillestrom .im-abvision__big em{font-style: normal; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-abvision__text{display: grid; gap: 14px; font-size: 16px; line-height: 1.65; max-width: 60ch; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-abvision__text p:first-child{color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-abval{display: grid; gap: 12px;}
body.ipl-design-inmodern-lillestrom .im-abval__c{display: grid; gap: 10px; align-content: start; padding: 24px; border-radius: 18px; background: var(--tile); min-height: 240px;}
body.ipl-design-inmodern-lillestrom .im-abval__c--2{background: #e4e5e8;}
body.ipl-design-inmodern-lillestrom .im-abval__c--3{background: radial-gradient(120% 80% at 100% 0%, #2c2d33 0%, #0e0f11 60%); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-abval__n{font-size: 72px; font-weight: 600; letter-spacing: -0.06em; line-height: .9; font-variant-numeric: tabular-nums; color: rgba(14,15,17,.14); margin-bottom: 18px;}
body.ipl-design-inmodern-lillestrom .im-abval__c--3 .im-abval__n{color: rgba(255,255,255,.18);}
body.ipl-design-inmodern-lillestrom .im-abval h3{font-size: 22px; font-weight: 600; letter-spacing: -0.025em;}
body.ipl-design-inmodern-lillestrom .im-abval p{font-size: 15px; line-height: 1.6; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-abval__c--3 p{color: #b9bcc1;}
body.ipl-design-inmodern-lillestrom .im-abfl{padding-bottom: 0;}
body.ipl-design-inmodern-lillestrom .im-abfl .im-sec__head p a{color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #c9cbcf;}
body.ipl-design-inmodern-lillestrom .im-abfl .im-sec__head p a:hover{text-decoration-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-abfl__stage{position: relative; margin: 24px 8px 0; border-radius: 18px; overflow: hidden; padding: 28px 0 22px;
  background: radial-gradient(70% 90% at 50% 70%, #ffffff 0%, #f1f1f2 55%, #e4e5e8 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);}
body.ipl-design-inmodern-lillestrom .im-abfl__track{display: flex; width: max-content; animation: im-fleet 70s linear infinite;}
body.ipl-design-inmodern-lillestrom .im-abfl__stage:hover .im-abfl__track{animation-play-state: paused;}
body.ipl-design-inmodern-lillestrom .im-abfl__dup{display: contents;}
body.ipl-design-inmodern-lillestrom .im-abfl__it{flex: none; width: 230px; margin: 0 14px; display: grid; gap: 10px; justify-items: center;}
body.ipl-design-inmodern-lillestrom .im-abfl__it img{width: 100%; height: 130px; object-fit: contain; filter: drop-shadow(0 10px 8px rgba(14,15,17,.12)); transition: transform .4s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-abfl__it:hover img{transform: translateY(-4px) scale(1.03);}
body.ipl-design-inmodern-lillestrom .im-abfl__it figcaption{font-size: 12.5px; font-weight: 500; color: var(--ink-2); text-align: center; max-width: 22ch;}
@media (prefers-reduced-motion: reduce){body.ipl-design-inmodern-lillestrom .im-abfl__stage{overflow-x: auto;}}
@media (prefers-reduced-motion: reduce){body.ipl-design-inmodern-lillestrom .im-abfl__track{animation: none;}}
@media (prefers-reduced-motion: reduce){body.ipl-design-inmodern-lillestrom .im-abfl__dup{display: none;}}
body.ipl-design-inmodern-lillestrom .im-abnums{margin-top: 48px;}
body.ipl-design-inmodern-lillestrom .im-abphotos{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-abph{border-radius: 14px; overflow: hidden; background: var(--tile); aspect-ratio: 1;}
body.ipl-design-inmodern-lillestrom .im-abph--0{grid-column: 1 / -1; aspect-ratio: 16 / 10;}
body.ipl-design-inmodern-lillestrom .im-abph img{width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-abph:hover img{transform: scale(1.04);}
body.ipl-design-inmodern-lillestrom .im-abfind__grid{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-abfind__item{display: grid; gap: 2px; align-content: start; padding: 18px; border-radius: 14px; background: var(--tile); min-width: 0;}
body.ipl-design-inmodern-lillestrom .im-abfind__item--real{background: radial-gradient(120% 90% at 100% 0%, #2c2d33 0%, #0e0f11 60%); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-abfind__ico{width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; margin-bottom: 12px;}
body.ipl-design-inmodern-lillestrom .im-abfind__item small{font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-abfind__item--real small,body.ipl-design-inmodern-lillestrom .im-abfind__item--real span{color: #a3a6ad;}
body.ipl-design-inmodern-lillestrom .im-abfind__item b{font-size: 17px; font-weight: 600; letter-spacing: -0.015em; overflow-wrap: anywhere;}
body.ipl-design-inmodern-lillestrom .im-abfind__item span:not(.im-abfind__ico){font-size: 13.5px; color: var(--ink-2);}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-abfind__item--real{grid-column: 1 / -1;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-abfl__it{width: 170px; margin: 0 8px;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-abfl__it img{height: 100px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abval{grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abphotos{grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abph--0{grid-column: 1; grid-row: 1 / span 2; aspect-ratio: auto;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abph--1{grid-column: 2 / span 2; aspect-ratio: 2 / 1;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abfind__grid{grid-template-columns: repeat(4, 1fr);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abvision{grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 64px; align-items: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abvision__big{font-size: 64px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abval{gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abval__c{padding: 32px; min-height: 360px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abval__n{font-size: 120px; margin-bottom: 40px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abval h3{font-size: 28px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abval p{font-size: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfl__stage{width: min(100% - 64px, 1240px); margin: 28px auto 0; padding: 40px 0 30px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfl__it{width: 280px; margin: 0 20px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfl__it img{height: 160px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abnums{width: min(100% - 64px, 1240px); margin: 88px auto 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abphotos{gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfind__grid{gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfind__item{padding: 24px;}}
body.ipl-design-inmodern-lillestrom .im-gridzone{--g: 56px; position: relative; isolation: isolate; padding-bottom: 8px;}
body.ipl-design-inmodern-lillestrom .im-gridzone__bg{position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none;
  background-image: linear-gradient(to right, rgba(14,15,17,.1) 1px, transparent 1px), linear-gradient(to bottom, rgba(14,15,17,.1) 1px, transparent 1px);
  background-size: var(--g) var(--g); background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 45%, #000 30%, transparent 85%); mask-image: radial-gradient(ellipse 75% 70% at 50% 45%, #000 30%, transparent 85%);}
body.ipl-design-inmodern-lillestrom .im-gridzone__bg i{position: absolute; width: var(--g); height: var(--g); background: rgba(14,15,17,.045);}
body.ipl-design-inmodern-lillestrom .im-gridzone__bg i::before,body.ipl-design-inmodern-lillestrom .im-gridzone__bg i::after{content: ""; position: absolute; left: -6px; top: -6px; width: 13px; height: 13px;
  background: linear-gradient(rgba(14,15,17,.45), rgba(14,15,17,.45)) center / 1px 100% no-repeat, linear-gradient(rgba(14,15,17,.45), rgba(14,15,17,.45)) center / 100% 1px no-repeat;}
body.ipl-design-inmodern-lillestrom .im-gridzone__bg i::after{left: auto; top: auto; right: -7px; bottom: -7px;}
body.ipl-design-inmodern-lillestrom .im-gridzone__bg i:nth-child(1){left: calc(50% + var(--g) * 3); top: calc(var(--g) * 1);}
body.ipl-design-inmodern-lillestrom .im-gridzone__bg i:nth-child(2){left: calc(50% - var(--g) * 6); top: calc(var(--g) * 4);}
body.ipl-design-inmodern-lillestrom .im-gridzone__bg i:nth-child(3){left: calc(50% + var(--g) * 7); top: calc(var(--g) * 7);}
body.ipl-design-inmodern-lillestrom .im-gridzone__bg i:nth-child(4){left: calc(50% - var(--g) * 2); top: calc(var(--g) * 10);}
body.ipl-design-inmodern-lillestrom .im-gridzone--short{margin-top: 48px; padding-block: 8px 40px;}
body.ipl-design-inmodern-lillestrom .im-gridzone--short .im-abnums{margin-top: 32px;}
body.ipl-design-inmodern-lillestrom .im-gridzone--short .im-gridzone__bg{-webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 25%, transparent 80%); mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 25%, transparent 80%);}
body.ipl-design-inmodern-lillestrom .im-gridzone--short .im-gridzone__bg i:nth-child(1){top: 0; left: calc(50% - var(--g) * 5);}
body.ipl-design-inmodern-lillestrom .im-gridzone--short .im-gridzone__bg i:nth-child(2){top: calc(var(--g) * 2); left: calc(50% + var(--g) * 4);}
body.ipl-design-inmodern-lillestrom .im-gridzone .im-abval__c{position: relative;}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-gridzone{--g: 40px;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-gridzone__bg i:nth-child(n+3){display: none;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-gridzone{--g: 64px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-gridzone--short{margin-top: 72px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-gridzone--short .im-abnums{margin-top: 40px;}}
body.ipl-design-inmodern-lillestrom .im-pagegrid{position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;}
body.ipl-design-inmodern-lillestrom .im-pagegrid i{position: absolute; left: calc(50% + var(--x) * var(--g)); top: calc(var(--y) * var(--g)); width: var(--g); height: var(--g); background: rgba(14,15,17,.022);}
body.ipl-design-inmodern-lillestrom .im-pagegrid i::before,body.ipl-design-inmodern-lillestrom .im-pagegrid i::after{content: ""; position: absolute; left: -6px; top: -6px; width: 13px; height: 13px;
  background: linear-gradient(rgba(14,15,17,.22), rgba(14,15,17,.22)) center / 1px 100% no-repeat, linear-gradient(rgba(14,15,17,.22), rgba(14,15,17,.22)) center / 100% 1px no-repeat;}
body.ipl-design-inmodern-lillestrom .im-pagegrid i::after{left: auto; top: auto; right: -7px; bottom: -7px;}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-pagegrid i:nth-child(odd){display: none;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-pagegrid i{left: calc(50% + var(--x) * var(--g) / 2);}}
body.ipl-design-inmodern-lillestrom .im-utgrid{display: grid; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-ut{position: relative; display: block; overflow: hidden; border-radius: 18px; padding: 22px; min-height: 300px;
  background: radial-gradient(90% 80% at 70% 85%, #ffffff 0%, #f1f1f2 50%, #e6e7e9 100%); isolation: isolate;}
body.ipl-design-inmodern-lillestrom .im-ut__txt{position: relative; z-index: 1; display: grid; gap: 8px; max-width: 34ch; align-content: start;}
body.ipl-design-inmodern-lillestrom .im-ut h3{font-size: 22px; font-weight: 600; letter-spacing: -0.025em;}
body.ipl-design-inmodern-lillestrom .im-ut p{font-size: 14.5px; line-height: 1.55; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-ut__go{display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 500; margin-top: 4px;}
body.ipl-design-inmodern-lillestrom .im-ut__go .im-ico{transition: transform .25s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-ut:hover .im-ut__go .im-ico{transform: translateX(3px);}
body.ipl-design-inmodern-lillestrom .im-ut__img{position: absolute; z-index: 0; right: -4%; bottom: 14px; width: 74%; max-height: 46%; object-fit: contain; object-position: right bottom;
  filter: drop-shadow(0 12px 10px rgba(14,15,17,.14)); transition: transform .5s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-ut:hover .im-ut__img{transform: translateX(-10px);}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-ut{min-height: 270px;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-ut--bil{min-height: 230px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-utgrid{grid-template-columns: 1fr 1fr;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-ut--flytt{grid-column: 1 / -1; min-height: 340px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-ut--flytt .im-ut__img{width: 48%; max-height: 80%;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-utgrid{grid-template-columns: 1.1fr 1fr 1fr; grid-template-rows: 300px 300px; gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ut{padding: 28px; min-height: 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ut--flytt{grid-column: 1; grid-row: 1 / span 2;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ut--flytt h3{font-size: 34px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ut--flytt .im-ut__img{width: 96%; max-height: 54%; right: -8%; bottom: 28px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ut--jobb{grid-column: 2 / span 2;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ut--jobb .im-ut__img{width: 50%; max-height: 74%; bottom: 22px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ut--jobb .im-ut__txt{max-width: 30ch;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ut--hage .im-ut__img,body.ipl-design-inmodern-lillestrom .im-ut--bil .im-ut__img{width: 80%; max-height: 42%;}}
body.ipl-design-inmodern-lillestrom .im-abprom{margin: 56px 8px 0; border-radius: 18px; color: #fff; isolation: isolate; position: relative; overflow: hidden;
  background-color: #0e0f11;
  background-image: linear-gradient(to right, rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(90% 70% at 100% 0%, #2a2b31 0%, rgba(14,15,17,0) 60%);
  background-size: var(--g) var(--g), var(--g) var(--g), 100% 100%; background-position: center top;}
body.ipl-design-inmodern-lillestrom .im-abprom__in{padding: 36px 20px 20px; display: grid; gap: 28px;}
body.ipl-design-inmodern-lillestrom .im-abprom__head h2{font-size: 30px; font-weight: 600; letter-spacing: -0.035em; line-height: 1.08;}
body.ipl-design-inmodern-lillestrom .im-abprom__head p{margin-top: 10px; font-size: 15.5px; color: #a3a6ad;}
body.ipl-design-inmodern-lillestrom .im-abprom__grid{display: grid; border-top: 1px solid rgba(255,255,255,.12);}
body.ipl-design-inmodern-lillestrom .im-abprom__it{display: grid; gap: 8px; align-content: start; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.12);}
body.ipl-design-inmodern-lillestrom .im-abprom__it:last-child{border-bottom: 0;}
body.ipl-design-inmodern-lillestrom .im-abprom__ico{width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); margin-bottom: 8px;}
body.ipl-design-inmodern-lillestrom .im-abprom__it h3{font-size: 19px; font-weight: 600; letter-spacing: -0.02em;}
body.ipl-design-inmodern-lillestrom .im-abprom__it p{font-size: 14.5px; line-height: 1.6; color: #b9bcc1; max-width: 42ch;}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abprom__grid{grid-template-columns: 1fr 1fr;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abprom__it{padding: 26px 24px 26px 0;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abprom__it:nth-child(even){padding-left: 24px; border-left: 1px solid rgba(255,255,255,.12);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-abprom__it:nth-last-child(-n+2){border-bottom: 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom{width: min(100% - 64px, 1240px); margin: 88px auto 0; border-radius: 22px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__in{padding: 64px 56px 40px; grid-template-columns: minmax(0, 1fr); gap: 44px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__head{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__head h2{font-size: 52px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__head p{margin: 0; font-size: 17px; justify-self: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__grid{grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__it{padding: 32px 32px 32px 0; border-left: 0 !important;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__it:not(:nth-child(3n+1)){padding-left: 32px; border-left: 1px solid rgba(255,255,255,.12) !important;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__it:nth-child(3n+1){padding-left: 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__it:nth-last-child(-n+3){border-bottom: 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abprom__it:nth-child(-n+3){border-bottom: 1px solid rgba(255,255,255,.12);}}
body.ipl-design-inmodern-lillestrom .im-abhero__word{position: absolute; z-index: 1; left: 0; right: 0; top: 58px; text-align: center; pointer-events: none; white-space: nowrap;
  font-size: 17cqw; font-weight: 600; letter-spacing: -0.06em; line-height: .9; color: rgba(255,255,255,.2);
  -webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent 100%); mask-image: linear-gradient(to bottom, #000 40%, transparent 100%);}
body.ipl-design-inmodern-lillestrom .im-abvision{grid-template-columns: 1fr;}
body.ipl-design-inmodern-lillestrom .im-abvision__label{font-size: 13px; color: var(--ink-2); padding-top: 10px;}
body.ipl-design-inmodern-lillestrom .im-abvision__main{display: grid; gap: 22px;}
body.ipl-design-inmodern-lillestrom .im-ut--flytt{background: var(--acc);}
body.ipl-design-inmodern-lillestrom .im-ut--flytt p{color: rgba(14,15,17,.72);}
body.ipl-design-inmodern-lillestrom .im-abtint{margin: 56px 8px 0; padding-bottom: 28px; border-radius: 18px; background: var(--acc-tint); transition: background-color .3s;}
body.ipl-design-inmodern-lillestrom .im-abtint .im-abfl{padding-top: 40px;}
body.ipl-design-inmodern-lillestrom .im-abtint .im-abfl__stage{margin-top: 20px;}
body.ipl-design-inmodern-lillestrom .im-abfaq{display: grid; gap: 24px;}
body.ipl-design-inmodern-lillestrom .im-abfaq__side{display: grid; gap: 10px; align-content: start;}
body.ipl-design-inmodern-lillestrom .im-abfaq__side h2{font-size: 30px; font-weight: 600; letter-spacing: -0.035em;}
body.ipl-design-inmodern-lillestrom .im-abfaq__side p{color: var(--ink-2); font-size: 15px; max-width: 34ch;}
body.ipl-design-inmodern-lillestrom .im-abfaq__side img{display: none;}
body.ipl-design-inmodern-lillestrom .im-abcta{position: relative; overflow: hidden; margin: 56px 8px 0; border-radius: 20px; padding: 32px 22px 200px; background: var(--acc); color: var(--acc-ink); transition: background-color .3s;}
body.ipl-design-inmodern-lillestrom .im-abcta__txt{position: relative; z-index: 1; display: grid; gap: 10px; max-width: 480px;}
body.ipl-design-inmodern-lillestrom .im-abcta h2{font-size: 34px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.05;}
body.ipl-design-inmodern-lillestrom .im-abcta p{font-size: 15.5px; color: rgba(14,15,17,.72);}
body.ipl-design-inmodern-lillestrom .im-abcta__btns{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px;}
body.ipl-design-inmodern-lillestrom .im-abcta .im-btn--line{background: transparent; border-color: rgba(14,15,17,.3);}
body.ipl-design-inmodern-lillestrom .im-abcta__img{position: absolute; right: -12%; bottom: 10px; width: 92%; max-height: 190px; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 18px 14px rgba(14,15,17,.22));}
body.ipl-design-inmodern-lillestrom .im-abmark{overflow: hidden; margin-top: 40px; height: 9.6cqw; display: flex; align-items: flex-start; justify-content: center;}
body.ipl-design-inmodern-lillestrom .im-abmark span{font-size: 11.6cqw; font-weight: 600; letter-spacing: -0.065em; line-height: .78; white-space: nowrap; color: var(--ink);}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abhero__word{top: 70px; font-size: 15.5cqw;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abvision{grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 48px; align-items: start;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abvision__main{gap: 32px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abvision__big{font-size: 56px; max-width: 20ch;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abvision__text{grid-template-columns: 1fr 1fr; gap: 32px; max-width: none;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abtint{width: min(100% - 32px, 1424px); margin: 88px auto 0; padding-bottom: 44px; border-radius: 22px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abtint .im-abfl{padding-top: 64px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfaq{grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 64px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfaq__side{position: relative; min-height: 420px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfaq__side h2{font-size: 48px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abfaq__side img{display: block; position: absolute; left: -6%; bottom: 0; width: 110%; filter: drop-shadow(0 18px 14px rgba(14,15,17,.14));}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abcta{width: min(100% - 64px, 1240px); margin: 88px auto 0; padding: 64px 56px; min-height: 380px; border-radius: 24px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abcta h2{font-size: 56px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abcta p{font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abcta__btns .im-btn{height: 48px; padding: 0 22px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abcta__img{right: -3%; bottom: 24px; width: 54%; max-height: 330px;}}
body.ipl-design-inmodern-lillestrom .im-abstats{position: relative; isolation: isolate; overflow: hidden; margin: 56px 8px 0; border-radius: 20px; color: #fff; padding: 30px 20px 18px; display: grid; gap: 24px; background: #0e0f11;}
body.ipl-design-inmodern-lillestrom .im-abstats__bg{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%;}
body.ipl-design-inmodern-lillestrom .im-abstats::before{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to right, rgba(8,9,11,.92) 0%, rgba(8,9,11,.7) 45%, rgba(8,9,11,.35) 100%), linear-gradient(to top, rgba(8,9,11,.6), rgba(8,9,11,0) 50%);}
body.ipl-design-inmodern-lillestrom .im-abstats__txt{display: grid; gap: 10px; max-width: 34ch;}
body.ipl-design-inmodern-lillestrom .im-abstats h2{font-size: 34px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.04;}
body.ipl-design-inmodern-lillestrom .im-abstats__txt p{font-size: 14.5px; color: #b9bcc1; line-height: 1.55;}
body.ipl-design-inmodern-lillestrom .im-abstats__cards{display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}
body.ipl-design-inmodern-lillestrom .im-abst{display: grid; gap: 4px; align-content: start; padding: 16px; border-radius: 14px; min-width: 0;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);}
body.ipl-design-inmodern-lillestrom .im-abst__ico{color: rgba(255,255,255,.75);}
body.ipl-design-inmodern-lillestrom .im-abst__lbl{font-size: 12.5px; color: #c9cbcf; line-height: 1.4;}
body.ipl-design-inmodern-lillestrom .im-abst__mid{font-size: 18px; font-weight: 600; letter-spacing: -0.02em; margin-top: 10px;}
body.ipl-design-inmodern-lillestrom .im-abst--price{grid-column: 1 / -1; background: #fff; color: var(--ink); border-color: #fff; padding: 20px; gap: 2px; box-shadow: 0 20px 40px rgba(0,0,0,.25);}
body.ipl-design-inmodern-lillestrom .im-abst__k{font-size: 13px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-abst__big{font-size: 48px; font-weight: 600; letter-spacing: -0.05em; line-height: 1; font-variant-numeric: tabular-nums;}
body.ipl-design-inmodern-lillestrom .im-abst__sub{font-size: 13.5px; color: var(--ink-2); margin-top: 4px;}
body.ipl-design-inmodern-lillestrom .im-abst__cta{margin-top: 14px; justify-self: stretch; height: 48px; border-radius: 10px;}
body.ipl-design-inmodern-lillestrom .im-abst--fleet{grid-column: 1 / -1; gap: 12px;}
body.ipl-design-inmodern-lillestrom .im-abst__head{display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-abst__head .im-abst__ico{align-self: center;}
body.ipl-design-inmodern-lillestrom .im-abst__num{font-size: 34px; font-weight: 600; letter-spacing: -0.045em; line-height: 1; font-variant-numeric: tabular-nums;}
body.ipl-design-inmodern-lillestrom .im-abst__rows{display: grid; border-top: 1px solid rgba(255,255,255,.14);}
body.ipl-design-inmodern-lillestrom .im-abst__row{display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 8px; padding: 10px 2px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; transition: background-color .2s, padding .25s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-abst__row:last-child{border-bottom: 0;}
body.ipl-design-inmodern-lillestrom .im-abst__row b{font-weight: 600; font-variant-numeric: tabular-nums;}
body.ipl-design-inmodern-lillestrom .im-abst__row .im-ico{color: rgba(255,255,255,.6); transition: transform .25s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-abst__row:hover{padding-left: 8px;}
body.ipl-design-inmodern-lillestrom .im-abst__row:hover .im-ico{transform: translateX(3px); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-abst__lvl{display: flex; gap: 4px; margin-top: 12px;}
body.ipl-design-inmodern-lillestrom .im-abst__lvl i{width: 18px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.2);}
body.ipl-design-inmodern-lillestrom .im-abst__lvl i.on{background: #fff;}
body.ipl-design-inmodern-lillestrom .im-abst--ins .im-abst__mid{margin-top: 6px;}
body.ipl-design-inmodern-lillestrom .im-abst__xs{display: flex; gap: 4px; flex-wrap: wrap;}
body.ipl-design-inmodern-lillestrom .im-abst__xs span{width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); color: rgba(255,255,255,.85);}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abstats__cards{grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: auto auto; gap: 10px; align-items: stretch;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst--price{grid-column: 1; grid-row: 1 / span 2; padding: 26px; align-content: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst__big{font-size: 64px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst--fleet{grid-column: 2 / span 2; grid-row: 1; padding: 18px 20px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst__rows{grid-template-columns: repeat(3, 1fr); border-top: 0; gap: 6px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst__row{grid-template-columns: auto minmax(0, 1fr) auto; gap: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 9px 10px; font-size: 13.5px; min-width: 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst__row span{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst__row:last-child{border-bottom: 1px solid rgba(255,255,255,.12);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst__row:hover{padding-left: 10px; background: rgba(255,255,255,.08);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abst--ins,body.ipl-design-inmodern-lillestrom .im-abst--x{padding: 18px 20px;}}
body.ipl-design-inmodern-lillestrom .im-abstats__note{font-size: 11.5px; color: #8b8e95; justify-self: end;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abstats{width: min(100% - 64px, 1240px); margin: 88px auto 0; border-radius: 24px; padding: 56px 40px 22px 56px; min-height: 420px;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr); grid-template-rows: 1fr auto; align-items: end; column-gap: 40px; row-gap: 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abstats h2{font-size: 56px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abstats__txt p{font-size: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-abstats__note{grid-column: 1 / -1;}}
body.ipl-design-inmodern-lillestrom .im-abprom .im-btn{--r2: rgba(255,255,255,.06); --r3: rgba(255,255,255,.14);}
body.ipl-design-inmodern-lillestrom .im-band__btns,body.ipl-design-inmodern-lillestrom .im-abhero__btns,body.ipl-design-inmodern-lillestrom .im-abcta__btns,body.ipl-design-inmodern-lillestrom .im-codone__btns,body.ipl-design-inmodern-lillestrom .im-dp__actions,body.ipl-design-inmodern-lillestrom .im-abhero__btns{gap: 14px !important;}
body.ipl-design-inmodern-lillestrom .im-chk{width: 22px; height: 22px; fill: none; stroke: #c8ccd4; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s ease; overflow: visible;}
body.ipl-design-inmodern-lillestrom .im-chk path{stroke-dasharray: 60; stroke-dashoffset: 0; transition: stroke-dashoffset .3s linear;}
body.ipl-design-inmodern-lillestrom .im-chk polyline{stroke-dasharray: 22; stroke-dashoffset: 66; transition: stroke-dashoffset .2s linear;}
body.ipl-design-inmodern-lillestrom .im-coterms input:checked + .im-coterms__box .im-chk{}
body.ipl-design-inmodern-lillestrom .im-coterms input:checked + .im-coterms__box .im-chk path{stroke-dashoffset: 60;}
body.ipl-design-inmodern-lillestrom .im-coterms input:checked + .im-coterms__box .im-chk polyline{stroke-dashoffset: 42; transition-delay: .15s;}
body.ipl-design-inmodern-lillestrom .im-coterms:hover .im-chk{stroke: #9a9ea6;}
body.ipl-design-inmodern-lillestrom .im-coterms__box,body.ipl-design-inmodern-lillestrom .im-coterms input:checked + .im-coterms__box{width: 24px; height: 24px; border: 0 !important; background: none !important; color: inherit !important;}
body.ipl-design-inmodern-lillestrom .im-coterms input:checked + .im-coterms__box .im-chk{stroke: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-coterms input:focus-visible + .im-coterms__box{outline: 2px solid var(--ink); outline-offset: 2px; border-radius: 6px;}
@media (prefers-reduced-motion: reduce){body.ipl-design-inmodern-lillestrom .im-chk path,body.ipl-design-inmodern-lillestrom .im-chk polyline{transition: none !important;}}
body.ipl-design-inmodern-lillestrom .im-slhead{padding-bottom: 0;}
body.ipl-design-inmodern-lillestrom .im-slhead__in{padding: 18px 16px 30px; color: #fff; display: grid; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-slhead__crumbs{display: flex; gap: 8px; font-size: 13px; color: rgba(255,255,255,.65);}
body.ipl-design-inmodern-lillestrom .im-slhead__crumbs a:hover{color: #fff;}
body.ipl-design-inmodern-lillestrom .im-slhead__crumbs span:last-child{color: #fff;}
body.ipl-design-inmodern-lillestrom .im-slhead h1{font-size: 36px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.05; max-width: 18ch;}
body.ipl-design-inmodern-lillestrom .im-slhead__in p{font-size: 15.5px; color: #b9bcc1; max-width: 52ch;}
body.ipl-design-inmodern-lillestrom .im-slmain{position: relative; margin-top: -20px; background: var(--page); border-radius: 18px 18px 0 0; padding: 28px 0 0;}
body.ipl-design-inmodern-lillestrom .im-slhead__in{padding-bottom: 46px !important;}
body.ipl-design-inmodern-lillestrom .im-slm__grid{display: grid; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-slm{display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 4px 16px; align-items: center; padding: 12px; border-radius: 16px; border: 1px solid var(--line); background: var(--page);}
body.ipl-design-inmodern-lillestrom .im-slm__media{grid-row: span 2; aspect-ratio: 4 / 3; border-radius: 12px; background: var(--tile); display: grid; place-items: center;}
body.ipl-design-inmodern-lillestrom .im-slm__media img{width: 88%; height: 80%; object-fit: contain; mix-blend-mode: multiply;}
body.ipl-design-inmodern-lillestrom .im-slm h3{font-size: 16px; font-weight: 600; letter-spacing: -0.01em;}
body.ipl-design-inmodern-lillestrom .im-slm__txt p{font-size: 13px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-slm__ask{justify-self: start; height: 38px !important; font-size: 13px;}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-slm__grid{grid-template-columns: 1fr 1fr;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slhead__in{width: min(100% - 64px, 1240px); margin: 0 auto; padding: 36px 0 76px !important;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slhead h1{font-size: 64px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slhead__in p{font-size: 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slmain{border-radius: 22px 22px 0 0; padding-top: 52px; margin-top: -24px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slm__grid{gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slm__grid{grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slm{grid-template-columns: 1fr; padding: 16px; gap: 10px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slm__media{grid-row: auto; aspect-ratio: 16 / 10;}}
body.ipl-design-inmodern-lillestrom .im-slhead{position: relative; isolation: isolate; overflow: hidden; --g: 44px;}
body.ipl-design-inmodern-lillestrom .im-slhead::after{content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 90% at 85% 0%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 60%); pointer-events: none;}
body.ipl-design-inmodern-lillestrom .im-slhead__grid{position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: var(--g) var(--g); background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 60% 30%, #000 25%, transparent 85%); mask-image: radial-gradient(ellipse 80% 90% at 60% 30%, #000 25%, transparent 85%);}
body.ipl-design-inmodern-lillestrom .im-slhead__grid i{position: absolute; left: calc(50% + var(--x) * var(--g)); top: calc(var(--y) * var(--g)); width: var(--g); height: var(--g); background: rgba(255,255,255,.035);}
body.ipl-design-inmodern-lillestrom .im-slhead__grid i::before,body.ipl-design-inmodern-lillestrom .im-slhead__grid i::after{content: ""; position: absolute; left: -6px; top: -6px; width: 13px; height: 13px;
  background: linear-gradient(rgba(255,255,255,.35), rgba(255,255,255,.35)) center / 1px 100% no-repeat, linear-gradient(rgba(255,255,255,.35), rgba(255,255,255,.35)) center / 100% 1px no-repeat;}
body.ipl-design-inmodern-lillestrom .im-slhead__grid i::after{left: auto; top: auto; right: -7px; bottom: -7px;}
body.ipl-design-inmodern-lillestrom .im-slhead__in{position: relative;}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-slhead{--g: 34px;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-slhead__grid i:nth-child(n+3){display: none;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slhead{--g: 64px;}}
body.ipl-design-inmodern-lillestrom .im-slmain{--g: 40px; isolation: isolate; overflow: hidden;
  background-image: linear-gradient(to right, rgba(14,15,17,.042) 1px, transparent 1px), linear-gradient(to bottom, rgba(14,15,17,.042) 1px, transparent 1px);
  background-size: var(--g) var(--g); background-position: center top;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slmain{--g: 64px;}}
body.ipl-design-inmodern-lillestrom .im-pagegrid{overflow: clip;}
body.ipl-design-inmodern-lillestrom .im-cof textarea{width: 100%; min-width: 0; border: 1px solid #d3d5d9; border-radius: 10px; padding: 12px 14px; font: inherit; font-size: 16px; resize: vertical; background: var(--page); color: var(--ink); transition: border-color .2s, box-shadow .2s;}
body.ipl-design-inmodern-lillestrom .im-cof textarea:focus{outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(14,15,17,.08);}
body.ipl-design-inmodern-lillestrom .im-cof.is-err textarea{border-color: #b42318; box-shadow: 0 0 0 3px rgba(180,35,24,.08);}
body.ipl-design-inmodern-lillestrom .im-ctf__opt{font-weight: 400; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-ctf__note{font-size: 12.5px; color: var(--ink-2); margin-top: 16px;}
body.ipl-design-inmodern-lillestrom .im-ctf__send{width: 100%; margin-top: 14px; justify-content: space-between; height: 52px;}
body.ipl-design-inmodern-lillestrom .im-ctf__done{display: grid; justify-items: start; gap: 10px; padding: 18px 0 4px;}
body.ipl-design-inmodern-lillestrom .im-ctf__done h3{font-size: 28px; font-weight: 600; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-ctf__done p{color: var(--ink-2); max-width: 46ch;}
body.ipl-design-inmodern-lillestrom .im-ctf__done .im-codone__mark{width: 60px; height: 60px; margin-bottom: 4px;}
body.ipl-design-inmodern-lillestrom .im-ctf__ok{margin-top: 18px !important; color: #e4e5e8; font-size: 14px;}
body.ipl-design-inmodern-lillestrom .im-ctf__ok a{color: #fff;}
body.ipl-design-inmodern-lillestrom .im-ctf__ok .im-coterms__box{background: #fff !important; border-radius: 6px;}
body.ipl-design-inmodern-lillestrom .im-slp{display: grid; gap: 28px; padding: 8px 16px 0;}
body.ipl-design-inmodern-lillestrom .im-slp__img{margin: 0; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 3;}
body.ipl-design-inmodern-lillestrom .im-slp__img img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%;}
body.ipl-design-inmodern-lillestrom .im-slp h2{font-size: 30px; font-weight: 600; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-slp__lead{margin-top: 8px; font-size: 16px; color: var(--ink-2); max-width: 40ch;}
body.ipl-design-inmodern-lillestrom .im-slp__who{margin-top: 30px; display: grid; gap: 4px; justify-items: start;}
body.ipl-design-inmodern-lillestrom .im-slp__who h3{font-size: 26px; font-weight: 600; letter-spacing: -0.025em;}
body.ipl-design-inmodern-lillestrom .im-slp__who p{font-size: 15.5px; color: var(--ink-2); max-width: 42ch; margin-bottom: 8px;}
body.ipl-design-inmodern-lillestrom .im-slp__who a{font-size: 19px; font-weight: 500; text-decoration: underline; text-decoration-color: #c9cbcf; text-underline-offset: 5px; text-decoration-thickness: 1.5px; transition: text-decoration-color .25s ease; overflow-wrap: anywhere;}
body.ipl-design-inmodern-lillestrom .im-slp__who a:hover{text-decoration-color: var(--ink);}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slp{width: min(100% - 64px, 1240px); margin: 0 auto; padding: 0; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 72px; align-items: start;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slp__img{aspect-ratio: 5 / 6; margin-top: -8px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slp__txt{padding-top: 40px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slp h2{font-size: 44px; letter-spacing: -0.035em;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slp__who{margin-top: 44px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slp__who h3{font-size: 34px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slp__who a{font-size: 22px;}}
body.ipl-design-inmodern-lillestrom .im-slhead--slim{padding-bottom: 28px;}
body.ipl-design-inmodern-lillestrom .im-ct3__stage{position: relative; isolation: isolate; overflow: hidden; border-radius: 20px; display: grid; gap: 0; color: #fff;}
body.ipl-design-inmodern-lillestrom .im-ct3__bg{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 40% 60%;}
body.ipl-design-inmodern-lillestrom .im-ct3__stage::before{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,11,13,.82) 0%, rgba(10,11,13,.55) 55%, rgba(10,11,13,.35) 100%);}
body.ipl-design-inmodern-lillestrom .im-ct3__left{display: grid; align-content: space-between; gap: 40px; padding: 26px 20px 30px; font-family: var(--f-over);}
body.ipl-design-inmodern-lillestrom .im-ct3__crumbs{display: flex; gap: 8px; font-size: 13px; color: rgba(255,255,255,.7); margin-bottom: 14px;}
body.ipl-design-inmodern-lillestrom .im-ct3__crumbs a:hover{color: #fff;}
body.ipl-design-inmodern-lillestrom .im-ct3__crumbs span:last-child{color: #fff;}
body.ipl-design-inmodern-lillestrom .im-ct3__left h1{font-size: 40px; font-weight: 500; letter-spacing: -0.035em; line-height: 1.05; max-width: 13ch;}
body.ipl-design-inmodern-lillestrom .im-ct3__lead{margin-top: 16px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.85); max-width: 42ch;}
body.ipl-design-inmodern-lillestrom .im-ct3__info{display: grid; grid-template-columns: 1fr 1fr; gap: 26px 24px;}
body.ipl-design-inmodern-lillestrom .im-ct3__info h2{font-size: 18px; font-weight: 500; letter-spacing: -0.01em; margin-bottom: 6px;}
body.ipl-design-inmodern-lillestrom .im-ct3__info p{font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.82); overflow-wrap: anywhere;}
body.ipl-design-inmodern-lillestrom .im-ct3__info a{color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 4px; transition: text-decoration-color .25s ease;}
body.ipl-design-inmodern-lillestrom .im-ct3__info a:hover{text-decoration-color: #fff;}
body.ipl-design-inmodern-lillestrom .im-ct3__co{margin-top: 6px; font-size: 13px !important; color: rgba(255,255,255,.6) !important;}
body.ipl-design-inmodern-lillestrom .im-ct3__card{margin: 0 8px 8px; padding: 22px; border-radius: 16px; background: #f7f7f8; color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-ct3__card h2{font-size: 24px; font-weight: 600; letter-spacing: -0.025em;}
body.ipl-design-inmodern-lillestrom .im-ct3__cardlead{font-size: 14.5px; color: var(--ink-2); margin-top: 4px;}
body.ipl-design-inmodern-lillestrom .im-ct3__card .im-coform{margin-top: 20px;}
body.ipl-design-inmodern-lillestrom .im-ct3__card .im-cof input,body.ipl-design-inmodern-lillestrom .im-ct3__card .im-cof textarea{background: #fff; border-color: #dcdee2;}
body.ipl-design-inmodern-lillestrom .im-ct3__topics{border: 0; padding: 0; margin: 0;}
body.ipl-design-inmodern-lillestrom .im-ct3__topics legend{font-size: 13px; font-weight: 500; margin-bottom: 8px; padding: 0;}
body.ipl-design-inmodern-lillestrom .im-ct3__chips{display: flex; flex-wrap: wrap; gap: 8px;}
body.ipl-design-inmodern-lillestrom .im-ct3__chips label{cursor: pointer;}
body.ipl-design-inmodern-lillestrom .im-ct3__chips input{position: absolute; opacity: 0; pointer-events: none;}
body.ipl-design-inmodern-lillestrom .im-ct3__chips span{display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid #d3d5d9; background: #fff; font-size: 14px; transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-ct3__chips input:checked + span{background: var(--ink); color: #fff; border-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-ct3__chips input:focus-visible + span{outline: 2px solid var(--ink); outline-offset: 2px;}
body.ipl-design-inmodern-lillestrom .im-ct3__salgtip{margin-top: 10px; font-size: 14px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-ct3__salgtip a{color: var(--ink); font-weight: 500; text-decoration: underline; text-underline-offset: 3px;}
body.ipl-design-inmodern-lillestrom .im-ct3__card .im-ctf__ok{color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-ct3__card .im-ctf__ok a{color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-ct3__card .im-ctf__ok .im-coterms__box{background: none !important;}
body.ipl-design-inmodern-lillestrom .im-ct3__card .im-ctf__note{display: none;}
body.ipl-design-inmodern-lillestrom .im-ct3__card .im-ctf__send{width: 100%; margin-top: 16px;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct3__stage{width: min(100% - 64px, 1240px); margin: 0 auto; grid-template-columns: minmax(0, 1fr) 500px; gap: 48px; min-height: 760px; border-radius: 22px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct3__left{padding: 48px 0 48px 52px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct3__left h1{font-size: 60px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct3__lead{font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct3__info{gap: 34px 40px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct3__info h2{font-size: 20px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct3__card{margin: 36px 36px 36px 0; padding: 32px; align-self: center; box-shadow: 0 30px 60px rgba(0,0,0,.25);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct3__card h2{font-size: 28px;}}
body.ipl-design-inmodern-lillestrom .im-slwn__head{display: grid; gap: 8px; margin-bottom: 24px;}
body.ipl-design-inmodern-lillestrom .im-slwn__head h2{font-size: 30px; font-weight: 600; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-slwn__head p{font-size: 15.5px; color: var(--ink-2); max-width: 52ch;}
body.ipl-design-inmodern-lillestrom .im-slwn__grid{display: grid; gap: 12px;}
body.ipl-design-inmodern-lillestrom .im-slwn__big,body.ipl-design-inmodern-lillestrom .im-slwn__sm{position: relative; overflow: hidden; border-radius: 20px; padding: 24px; display: grid; align-content: start; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-slwn__big{background: var(--tile); min-height: 360px;}
body.ipl-design-inmodern-lillestrom .im-slwn__big p{color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-slwn__sm:nth-child(2){background: var(--ink); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-slwn__sm:nth-child(2) p{color: #c9cbcf;}
body.ipl-design-inmodern-lillestrom .im-slwn__sm:nth-child(2) .im-slwn__go{text-decoration-color: rgba(255,255,255,.4);}
body.ipl-design-inmodern-lillestrom .im-slwn__sm:nth-child(2) .im-slwn__go:hover{text-decoration-color: #fff;}
body.ipl-design-inmodern-lillestrom .im-slwn__big img{position: absolute; right: -8%; bottom: 16px; width: 82%; max-height: 48%; object-fit: contain; object-position: right bottom; mix-blend-mode: multiply;}
body.ipl-design-inmodern-lillestrom .im-slwn__sm{background: var(--tile);}
body.ipl-design-inmodern-lillestrom .im-slwn__sm p{color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-slwn__big h3,body.ipl-design-inmodern-lillestrom .im-slwn__sm h3{font-size: 22px; font-weight: 600; letter-spacing: -0.025em;}
body.ipl-design-inmodern-lillestrom .im-slwn__big p,body.ipl-design-inmodern-lillestrom .im-slwn__sm p{font-size: 15px; line-height: 1.55; max-width: 38ch;}
body.ipl-design-inmodern-lillestrom .im-slwn__go{justify-self: start; display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-weight: 500; font-size: 15px;
  text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1.5px; text-decoration-color: currentColor;}
body.ipl-design-inmodern-lillestrom .im-slwn__sm .im-slwn__go{text-decoration-color: #b9bcc1;}
body.ipl-design-inmodern-lillestrom .im-slwn__sm .im-slwn__go:hover{text-decoration-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-slwn__big .im-slwn__go{text-decoration-color: #b9bcc1;}
body.ipl-design-inmodern-lillestrom .im-slwn__big .im-slwn__go:hover{text-decoration-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-slwn__go .im-ico{transition: transform .3s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-slwn__go:hover .im-ico{transform: translateX(3px);}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__head{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 40px; margin-bottom: 32px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__head h2{font-size: 44px; letter-spacing: -0.035em;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__head p{justify-self: end; font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__grid{grid-template-columns: 1.35fr 1fr; grid-template-rows: auto auto; gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__big{grid-row: span 2; padding: 36px; min-height: 520px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__big h3{font-size: 34px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__big p{font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__big img{width: 76%; max-height: 56%; bottom: 28px; right: -4%;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__sm{padding: 30px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-slwn__sm h3{font-size: 24px;}}
body.ipl-design-inmodern-lillestrom .im-ht{display: grid; gap: 28px; padding: 8px 16px 0;}
body.ipl-design-inmodern-lillestrom .im-ht__img{margin: 0; position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 5;}
body.ipl-design-inmodern-lillestrom .im-ht__img img{width: 100%; height: 100%; object-fit: cover;}
body.ipl-design-inmodern-lillestrom .im-ht__img figcaption{position: absolute; left: 14px; bottom: 14px; font-size: 13px; font-weight: 500; color: #fff; background: rgba(14,15,17,.6); padding: 6px 10px; border-radius: 8px;}
body.ipl-design-inmodern-lillestrom .im-ht__txt h2{font-size: 30px; font-weight: 600; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-ht__steps{display: grid; gap: 0; margin-top: 18px;}
body.ipl-design-inmodern-lillestrom .im-ht__step{display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 4px 14px; padding: 22px 0; border-top: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-ht__step:last-child{border-bottom: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-ht__n{font-size: 15px; font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; padding-top: 4px;}
body.ipl-design-inmodern-lillestrom .im-ht__step h3{font-size: 21px; font-weight: 600; letter-spacing: -0.02em;}
body.ipl-design-inmodern-lillestrom .im-ht__step p{margin-top: 6px; font-size: 16px; line-height: 1.65; color: var(--ink-2); max-width: 54ch;}
body.ipl-design-inmodern-lillestrom .im-ht__step a{color: var(--ink); font-weight: 500; text-decoration: underline; text-decoration-color: #c9cbcf; text-underline-offset: 4px; text-decoration-thickness: 1.5px;}
body.ipl-design-inmodern-lillestrom .im-ht__step a:hover{text-decoration-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-htdel{display: grid; gap: 18px; margin: 48px 16px 0; padding: 28px 22px; border-radius: 20px; background: var(--ink); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-htdel h2{font-size: 26px; font-weight: 600; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-htdel p{margin-top: 8px; font-size: 15.5px; color: #c9cbcf; max-width: 48ch;}
body.ipl-design-inmodern-lillestrom .im-htdel .im-btn{justify-self: start;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ht{width: min(100% - 64px, 1240px); margin: 0 auto; padding: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 72px; align-items: start;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ht__img{position: sticky; top: 24px; aspect-ratio: 4 / 5;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ht__txt h2{font-size: 44px; letter-spacing: -0.035em;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ht__steps{margin-top: 28px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ht__step{grid-template-columns: 64px minmax(0, 1fr); padding: 30px 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ht__n{font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ht__step h3{font-size: 26px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ht__step p{font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-htdel{width: min(100% - 64px, 1240px); margin: 88px auto 0; grid-template-columns: 1fr auto; align-items: center; padding: 40px 48px; border-radius: 22px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-htdel h2{font-size: 36px;}}
body.ipl-design-inmodern-lillestrom .im-bahero{display: grid; gap: 18px;}
body.ipl-design-inmodern-lillestrom .im-bahero__side p{font-size: 16px; color: #c9cbcf; max-width: 46ch;}
body.ipl-design-inmodern-lillestrom .im-bahero__btns{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px;}
body.ipl-design-inmodern-lillestrom .im-baimgs{display: grid; grid-template-columns: 1.6fr 1fr; gap: 10px; padding: 8px 16px 0;}
body.ipl-design-inmodern-lillestrom .im-baimgs figure{margin: 0; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 5;}
body.ipl-design-inmodern-lillestrom .im-baimgs figure:first-child{aspect-ratio: auto;}
body.ipl-design-inmodern-lillestrom .im-baimgs img{width: 100%; height: 100%; object-fit: cover;}
body.ipl-design-inmodern-lillestrom .im-banz__head h2,body.ipl-design-inmodern-lillestrom .im-bawhy__head h2,body.ipl-design-inmodern-lillestrom .im-baform__head h2{font-size: 30px; font-weight: 600; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-banz__head p,body.ipl-design-inmodern-lillestrom .im-baform__head p{margin-top: 10px; font-size: 16px; color: var(--ink-2); max-width: 52ch; line-height: 1.6;}
body.ipl-design-inmodern-lillestrom .im-banz__grid{display: grid; gap: 10px; margin-top: 22px;}
body.ipl-design-inmodern-lillestrom .im-ban{display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 18px 12px 12px; border-radius: 16px; background: var(--tile); transition: background-color .3s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-ban:hover{background: #e9eaec;}
body.ipl-design-inmodern-lillestrom .im-ban img{width: 96px; height: 64px; object-fit: contain;}
body.ipl-design-inmodern-lillestrom .im-ban b{display: block; font-size: 18px; font-weight: 600; letter-spacing: -0.015em;}
body.ipl-design-inmodern-lillestrom .im-ban small{font-size: 13.5px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-ban .im-ico{transition: transform .3s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-ban:hover .im-ico{transform: translateX(3px);}
body.ipl-design-inmodern-lillestrom .im-bawhy__head p{margin-top: 12px; font-size: 15px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-bawhy__head a,body.ipl-design-inmodern-lillestrom .im-baform__head a{color: var(--ink); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #c9cbcf;}
body.ipl-design-inmodern-lillestrom .im-bawhy__list{margin-top: 22px; border-top: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-bav{border-bottom: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-bav summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-size: 18px; font-weight: 600; letter-spacing: -0.015em;}
body.ipl-design-inmodern-lillestrom .im-bav summary::-webkit-details-marker{display: none;}
body.ipl-design-inmodern-lillestrom .im-bav[open] .im-pm{background: var(--ink); color: #fff; border-color: var(--ink); transform: rotate(45deg);}
body.ipl-design-inmodern-lillestrom .im-bav__body{padding: 0 44px 22px 0;}
body.ipl-design-inmodern-lillestrom .im-bav__body p{font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 60ch;}
body.ipl-design-inmodern-lillestrom .im-bav__body ul{display: grid; gap: 6px; margin-top: 12px; padding-left: 18px; list-style: disc; font-size: 15.5px;}
body.ipl-design-inmodern-lillestrom .im-bav__body li::marker{color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-bas{margin: 56px 8px 0; border-radius: 20px; background: var(--ink); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-bas__in{padding: 34px 20px; display: grid; gap: 26px;}
body.ipl-design-inmodern-lillestrom .im-bas__head h2{font-size: 32px; font-weight: 600; letter-spacing: -0.035em;}
body.ipl-design-inmodern-lillestrom .im-bas__head p{margin-top: 8px; color: #b9bcc1; font-size: 15.5px;}
body.ipl-design-inmodern-lillestrom .im-bas__list{display: grid; gap: 26px;}
body.ipl-design-inmodern-lillestrom .im-bas__list li{display: grid; gap: 6px;}
body.ipl-design-inmodern-lillestrom .im-bas__n{font-size: 14px; font-weight: 600; color: #8b8e95;}
body.ipl-design-inmodern-lillestrom .im-bas__list h3{font-size: 20px; font-weight: 600; letter-spacing: -0.02em;}
body.ipl-design-inmodern-lillestrom .im-bas__list p{font-size: 15px; line-height: 1.6; color: #b9bcc1;}
body.ipl-design-inmodern-lillestrom .im-baform__card{margin-top: 22px; padding: 22px; border-radius: 20px; background: #f7f7f8;}
body.ipl-design-inmodern-lillestrom .im-baform__card .im-coform{margin-top: 0;}
body.ipl-design-inmodern-lillestrom .im-baform__card .im-cof input,body.ipl-design-inmodern-lillestrom .im-baform__card .im-cof textarea,body.ipl-design-inmodern-lillestrom .im-baform__card .im-cof select{background: #fff;}
body.ipl-design-inmodern-lillestrom .im-ba__note{margin-top: 12px; font-size: 13.5px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-baf .im-ctf__send{width: 100%;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bahero{grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 56px; align-items: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bahero__side p{font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-baimgs{width: min(100% - 64px, 1240px); margin: 0 auto; padding: 0; grid-template-columns: 1.7fr 1fr; gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-baimgs figure{border-radius: 20px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-baimgs figure:first-child{aspect-ratio: 16 / 10;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-banz__head,body.ipl-design-inmodern-lillestrom .im-bawhy,body.ipl-design-inmodern-lillestrom .im-baform{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 64px; align-items: start;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-banz__head{align-items: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-banz__head h2,body.ipl-design-inmodern-lillestrom .im-bawhy__head h2,body.ipl-design-inmodern-lillestrom .im-baform__head h2{font-size: 44px; letter-spacing: -0.035em;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-banz__grid{grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ban{grid-template-columns: 1fr auto; grid-template-rows: auto auto; padding: 18px 20px 20px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ban img{grid-column: 1 / -1; width: 100%; height: 130px; margin-bottom: 6px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bawhy__head,body.ipl-design-inmodern-lillestrom .im-baform__head{position: sticky; top: 24px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bawhy__list,body.ipl-design-inmodern-lillestrom .im-baform__card{margin-top: 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bav summary{font-size: 22px; padding: 24px 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bas{width: min(100% - 64px, 1240px); margin: 88px auto 0; border-radius: 22px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bas__in{padding: 56px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 64px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bas__head h2{font-size: 44px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-bas__list{grid-template-columns: 1fr 1fr; gap: 36px 40px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-baform__card{padding: 32px;}}