/* Page layout and visual roles. Shared tokens and components live in design-system.css. */
body :is(.rh-link,.text-link,.closing-link){min-height:44px;font-size:.9375rem!important}
body header.elementor-241{background:var(--ad-night)!important;position:relative;z-index:10}
body header.elementor-241 .elementor-element-4cfb43d{background:var(--ad-night)!important;padding:1rem var(--ad-pad)!important;min-height:90px}
body header.elementor-241 .elementor-element-4cfb43d>.e-con-inner{max-width:var(--ad-max)!important;gap:1rem!important;align-items:center!important}
body header.elementor-241 .elementor-element-c0c4d35{gap:.8rem!important;max-width:15rem}
body header.elementor-241 .elementor-element-c0bfeee img{width:2.75rem!important}
body header.elementor-241 .elementor-element-ff9b03f .elementor-heading-title{font:600 .8125rem/1.4 var(--ad-font)!important;letter-spacing:.08em!important;color:#f1f3f5!important}
body header.elementor-241 .elementor-nav-menu--main .elementor-item{font:500 .875rem/1.4 var(--ad-font)!important;padding:.85rem .6rem!important;min-height:44px;color:#e3e5ec!important}
body header.elementor-241 .elementor-nav-menu--main .elementor-item:hover{color:var(--ad-gold)!important}
body header.elementor-241 .elementor-sub-item{font:500 .9375rem/1.5 var(--ad-font)!important;padding:.7rem 1.1rem!important;min-height:44px}
body header.elementor-241 .sub-menu{border-radius:1rem!important;padding:.5rem!important;box-shadow:0 16px 36px #0002!important}
body header.elementor-241 .elementor-element-7d21dae{gap:.6rem!important;min-width:0}
body header.elementor-241 .elementor-button{white-space:normal}
body header.elementor-241 .elementor-element-8b54f41 .elementor-button{background:transparent!important;color:#f1f3f5!important;border:1px solid #78818d!important}
body header.elementor-241 .elementor-element-109cb2a .elementor-button{background:var(--ad-gold)!important;color:var(--ad-night)!important;border:1px solid var(--ad-gold)!important}
body header.elementor-241 .elementor-menu-toggle{min-width:44px;min-height:44px;border:1px solid #78818d;border-radius:999px;color:#f1f3f5!important}

/* Homepage hero: original image, heading, description, actions and next-course panel. */
body.home #content .rt-native-hero{background:var(--ad-surface)!important;padding:4.5rem var(--ad-pad)!important;min-height:42rem!important;overflow:visible!important}
body.home #content .rt-native-hero::before{background:transparent!important;opacity:0!important}
body.home #content .rt-native-hero>.e-con-inner{max-width:var(--ad-max)!important;min-height:33rem;position:relative;align-items:center!important;gap:2.5rem!important}
body.home #content .rt-native-hero>.rt-hero-media{left:auto!important;right:max(var(--ad-pad),calc((100% - var(--ad-max))/2))!important;top:4.5rem!important;bottom:auto!important;width:46%!important;max-width:35rem;height:calc(100% - 9rem)!important;border-radius:2rem;overflow:hidden;z-index:0}
body.home #content .rt-native-hero .rt-hero-media img{object-position:35% 50%!important}
body.home #content .rt-native-hero .elementor-element-1ba9f80{width:47%!important;max-width:35rem!important;gap:1.25rem!important;align-self:center!important}
body.home #content .rt-native-hero .elementor-element-6a98b36 .elementor-heading-title{color:var(--ad-muted)!important;font-size:.8125rem!important;letter-spacing:.09em!important}
body.home #content .rt-native-hero h1{color:var(--ad-ink)!important;max-width:34rem}
body.home #content .rt-native-hero .elementor-element-279d5f2 p{color:var(--ad-muted)!important;font:400 1.125rem/1.65 var(--ad-font)!important;max-width:29rem}
body.home #content .rt-native-hero .elementor-element-0cecb26{gap:.85rem!important;flex-wrap:wrap!important;margin-top:.25rem!important}
body.home #content .rt-native-hero .elementor-element-e646fc7 .elementor-button{background:var(--ad-gold)!important;color:var(--ad-night)!important}
body.home #content .rt-native-hero .elementor-element-735c61f .elementor-button{background:transparent!important;color:var(--ad-ink)!important;border:1px solid #969ca6!important}
body.home #content .rt-native-hero .elementor-element-70646b1{position:absolute!important;bottom:-2rem!important;right:1.5rem!important;left:auto!important;width:22rem!important;max-width:46%!important;z-index:3}
body.home #content .rt-native-hero .rt-nestekurs{color:var(--ad-ink)!important}
body.home #content .rt-nestekurs .rt-nk-etikett{font:600 .875rem/1.5 var(--ad-font)!important;color:var(--ad-muted)!important}
body.home #content .rt-nestekurs .rt-nk-dato{font:650 1.75rem/1.3 var(--ad-font)!important;color:var(--ad-ink)!important;margin-top:.35rem}
body.home #content .rt-nestekurs p{color:var(--ad-muted)!important;font-size:.9375rem!important}
body.home #content .rt-nestekurs a{color:var(--ad-ink)!important;display:inline-flex;align-items:center}

body #content .rt-home26{--rh-ink:var(--ad-ink);--rh-paper:var(--ad-surface);--rh-night:var(--ad-night);padding:clamp(3.5rem,6vw,5.5rem) 0!important;background:var(--ad-surface);font:400 1.0625rem/1.65 var(--ad-font)!important;color:var(--ad-muted)}
body #content :is(.rt-home26 .rh-wrap,.rt-home-finance .wrap,.rt-reviews26 .rtr-wrap,.rt-closing26 .closing-wrap){width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)))!important;margin-inline:auto!important}
body #content .rt-home26 :is(.rh-eyebrow,.rh-tag){font-size:.8125rem!important;font-weight:600;letter-spacing:.07em!important}
body #content .rt-home26 .rh-heading{margin-bottom:2.5rem!important;max-width:49rem;text-align:left!important;margin-left:0!important}
body #content .rh-heading>p:last-child{font-size:1.0625rem!important;color:var(--ad-muted)!important}
body #content .rt-home26[aria-labelledby="rh-classes-title"]{background:var(--ad-group)!important}
body #content .rh-mosaic{grid-template-columns:1.1fr 1fr 1fr!important;grid-template-rows:minmax(17rem,auto) minmax(17rem,auto)!important;gap:1.25rem!important}
body #content .rh-tile{display:flex!important;align-items:flex-end!important;min-width:0;min-height:17rem}
body #content .rh-tile-copy{position:relative!important;inset:auto!important;padding:1.75rem!important;width:100%}
body #content .rh-tile strong{font-size:1.625rem!important;font-weight:600!important;line-height:1.2!important}
body #content .rh-desc{font-size:1rem!important;line-height:1.6!important;max-width:100%!important}
body #content .rh-tile-action{font-size:.9375rem!important;line-height:1.5!important;min-height:44px}
body #content :is(.rh-note,.rh-photo figcaption,.rh-package-note){font-size:.875rem!important;line-height:1.65!important}
body #content .rh-why{background:var(--ad-surface)!important}
body #content .rh-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))!important;gap:3.5rem!important}
body #content .rh-photo img{height:35rem!important;border-radius:var(--ad-radius)!important}
body #content .rh-benefits{gap:1.75rem!important}
body #content .rh-benefits article{border-top:1px solid #cbd0d7!important;padding-top:1rem!important}
body #content .rh-benefits p{font-size:1rem!important;line-height:1.6!important;color:var(--ad-muted)!important}
body #content .rh-package{background:var(--ad-night)!important;color:#d3d8e1!important}
body #content .rh-package h2,body #content .rh-package h3{color:#f1f3f5!important}
body #content .rh-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))!important;gap:4rem!important}
body #content .rh-includes li{font-size:1rem!important;line-height:1.55!important}
body #content .rh-price{font-size:3.5rem!important;letter-spacing:-.045em!important}
body #content .rh-gift{background:var(--ad-group)!important}
body #content .rh-gift-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))!important;gap:4rem!important}
body #content .rh-gift-card{transform:rotate(-1deg)!important;border-radius:var(--ad-radius)!important;box-shadow:0 16px 32px #16182612!important;min-height:19rem}
body #content .rh-gift-points{font-size:.9375rem!important;color:var(--ad-muted)!important}
body #content .rh-gift-card .rh-gift-line{font-size:1rem!important}
body #content .rh-gift-bottom{font-size:.75rem!important;letter-spacing:.05em!important;flex-wrap:wrap!important}

body #content .rt-home-finance{--paper:var(--ad-surface);--ink:var(--ad-ink);--muted:var(--ad-muted);--mist:var(--ad-group);font-family:var(--ad-font)!important}
body #content .rt-home-finance.finance-section{background:var(--ad-surface)!important;padding:5rem 0!important}
body #content .finance-grid{column-gap:4rem!important;grid-template-columns:1fr 1fr!important}
body #content .rt-home-finance :is(.intro,.payment-options dd>span){font-size:1rem!important;line-height:1.65!important;color:var(--ad-muted)!important}
body #content .rt-home-finance :is(.eligibility,.calculator-note,.duration-hint,.fees,.final-payment,.feedback){font-size:.875rem!important;line-height:1.6!important}
body #content .rt-home-finance :is(.field-label,.duration legend,.payment-options dd strong,.totals>div,.rate-line,.result-label){font-size:.9375rem!important}
body #content .rt-home-finance .duration-options{gap:.5rem!important;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr))!important}
body #content .rt-home-finance .duration-options label>span{min-height:var(--ad-control-height);font-size:var(--ad-button-font-size)!important;flex-wrap:wrap;border-radius:var(--ad-field-radius)!important}
body #content .rt-home-finance .duration-options small{font-size:.8125rem!important}
body #content .rt-home-finance .calculator-heading{flex-wrap:wrap}
body #content .rt-home-finance .example-label{font-size:.8125rem!important}
body #content .rt-home-finance .monthly-row{flex-wrap:wrap!important;gap:1rem!important}
body #content .rt-home-finance .monthly>span:first-child{font-size:3rem!important;white-space:normal!important}

body #content .rt-reviews26{background:var(--ad-group)!important;padding:5rem 0!important;font-family:var(--ad-font)!important}
body #content .rt-reviews26 blockquote{font-size:1.125rem!important;line-height:1.65!important}
body #content .rt-reviews26 .reviews-footnote{font-size:.875rem!important}
body.home #content .elementor-element-ac806a4{background:var(--ad-surface)!important;padding:5rem var(--ad-pad)!important}
body.home #content .elementor-element-ac806a4>.e-con-inner{max-width:var(--ad-max)!important;gap:3.5rem!important}
body.home #content .elementor-element-ac806a4 img{border-radius:var(--ad-radius)!important}
body.home #content .elementor-element-ac806a4 p{font:400 1.0625rem/1.65 var(--ad-font)!important;color:var(--ad-muted)!important}
body #content .rt-closing26{background:var(--ad-night)!important;padding:4rem 0!important;font-family:var(--ad-font)!important}
body #content .closing-copy p{font-size:1.0625rem!important}
body #content .closing-email{font-size:1rem!important;overflow-wrap:anywhere}
body #content .rt-relatert{background:var(--ad-surface)!important;width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)))!important;padding:3.5rem 0!important;font-family:var(--ad-font)!important;margin-inline:auto!important}
body #content .rt-relatert-liste{gap:1rem!important}
body #content .rt-relatert-liste li{min-width:0}
body #content .rt-relatert-liste a{border:0!important;border-radius:0!important;padding:0!important;min-height:44px;display:flex;align-items:center}
body #content .rt-relatert-liste :is(p,span){font-size:.9375rem!important;line-height:1.6!important}
body footer.elementor-242{font-family:var(--ad-font)!important;background:var(--ad-night)!important}
body footer.elementor-242>.e-con{padding-inline:var(--ad-pad)!important}
body footer.elementor-242 .e-con-inner{max-width:var(--ad-max)!important}
body footer.elementor-242 :is(p,li,a){font-family:var(--ad-font)!important;font-size:.9375rem!important;line-height:1.65!important}
body footer.elementor-242 .elementor-element-3f963e9 p{font-size:.875rem!important}
body footer.elementor-242 a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
body #content :is(.rh-wrap,.finance-grid,.rh-benefits,.rh-split,.rh-package-grid,.rh-gift-grid,.reviews-grid,.closing-wrap)>*{min-width:0}
@media(max-width:1100px){body header.elementor-241 .elementor-element-4cfb43d>.e-con-inner{gap:.8rem!important}body header.elementor-241 .elementor-element-c0c4d35{max-width:11rem}body header.elementor-241 .elementor-item{padding-inline:.45rem!important}body.home #content .rt-native-hero>.rt-hero-media{width:43%!important}body #content .rh-split,body #content .rh-package-grid,body #content .rh-gift-grid{gap:2.5rem!important}}
@media(max-width:900px){body.home #content .rt-native-hero{padding:3rem var(--ad-pad)!important;min-height:0!important}body.home #content .rt-native-hero>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding-bottom:0!important}body.home #content .rt-native-hero .elementor-element-1ba9f80{width:100%!important;max-width:100%!important;align-self:stretch!important}body.home #content .rt-native-hero h1{max-width:42rem}body.home #content .rt-native-hero>.rt-hero-media{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;height:22rem!important;margin-bottom:2.5rem!important;border-radius:1.5rem!important}body.home #content .rt-native-hero .elementor-element-70646b1{position:relative!important;inset:auto!important;max-width:100%!important;width:100%!important}body #content .rh-mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}body #content .rh-main{grid-row:auto!important;grid-column:1/-1!important;min-height:24rem!important}body #content .finance-grid{grid-template-columns:1fr!important;grid-template-areas:'heading' 'calculator' 'details'!important;grid-template-rows:auto!important;gap:2rem!important}body #content .rh-photo img{height:28rem!important}body header.elementor-241 .elementor-element-4cfb43d{padding-block:.85rem!important}}
@media(max-width:600px){body header.elementor-241 .elementor-element-4cfb43d>.e-con-inner{flex-wrap:wrap!important;justify-content:space-between!important}body header.elementor-241 .elementor-element-c0c4d35{max-width:11rem!important}body header.elementor-241 .elementor-element-7d21dae{flex-wrap:wrap!important;gap:.5rem!important;width:auto!important;max-width:100%!important}body #content .rh-mosaic{grid-template-columns:1fr!important}body #content .rh-main{grid-column:auto!important;min-height:23rem!important}body #content .rh-tile{min-height:20rem!important}body #content .rh-tile-copy{padding:1.5rem!important}body #content .rh-benefits{grid-template-columns:1fr!important}body #content .rh-photo img{height:23rem!important}body #content .rh-gift-card{min-height:19rem!important;padding:1.5rem!important;aspect-ratio:auto!important}body #content .rh-gift-bottom{position:relative!important;inset:auto!important;margin-top:2rem!important;font-size:.8125rem!important}body #content .rh-gift-bottom span{white-space:normal!important}body #content .closing-wrap{grid-template-columns:1fr!important;gap:2rem!important}body #content .reviews-grid{grid-template-columns:1fr!important}body #content .rt-relatert-liste{grid-template-columns:1fr!important}body #content .rh-price{font-size:3rem!important}body #content .rt-home-finance .payment-options>div{grid-template-columns:5rem 1fr!important;gap:1rem!important}}
@media(prefers-reduced-motion:reduce){body .rh-tile:hover img{transform:none!important}}
@media(max-width:900px){
  body.home #content .rt-native-hero{display:flex!important;flex-direction:column!important}
  body.home #content .rt-native-hero>.e-con-inner{display:contents!important}
  body.home #content .rt-native-hero .elementor-element-1ba9f80{order:1!important;padding:0!important}
  body.home #content .rt-native-hero .elementor-element-279d5f2{display:block!important}
  body.home #content .rt-native-hero>.rt-hero-media{order:2!important;margin-top:2rem!important;margin-bottom:2rem!important}
  body.home #content .rt-native-hero .elementor-element-70646b1{order:3!important}
}

