/* Generated by tests/performance-phase1/css-bundle/build.py. Do not edit. */

/* Source: theme.css */
@font-face{font-family:RoaldsInter;src:url('inter-var.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--ad-font:system-ui,-apple-system,BlinkMacSystemFont,RoaldsInter,sans-serif;--ad-max:1200px;--ad-pad:clamp(20px,4vw,56px);--ad-night:#161826;--ad-ink:#171b20;--ad-muted:#60666f;--ad-gold:#f5d752;--ad-gold-hover:#efc93b;--ad-gold-active:#e6bc2a;--ad-focus:#145ac8;--ad-surface:#fff;--ad-group:#f4f5f7;--ad-line:#8a919c;--ad-card-line:#d9dde2;--ad-radius:24px;--ad-radius-small:16px;--ad-pill-radius:999px;--ad-control-height:40px;--ad-field-height:44px;--ad-field-gap:12px;--ad-label-gap:4px;--ad-field-padding:8px 12px;--ad-field-radius:12px;--ad-field-line:1.5;--ad-textarea-height:112px;--ad-body-size:1rem;--ad-body-line:1.65;--ad-button-padding:8px 20px;--ad-button-small-padding:8px 16px;--ad-button-font-size:1rem;--ad-button-line:1.45;--ad-button-weight:600;--ad-form-padding:20px;--ad-space-2:8px;--ad-space-3:12px;--ad-space-4:16px;--ad-space-6:24px;--ad-space-8:32px;--ad-space-12:48px;--rt-gull:var(--ad-gold);--rt-mork:var(--ad-night);--rt-tekst:var(--ad-ink);--rt-bakgrunn:var(--ad-surface);--rt-side:var(--ad-pad);--rt-stripe:var(--ad-group);--rt-kort:var(--ad-surface);--rt-linje:var(--ad-card-line);--rt-blekk:var(--ad-ink);--rt-dempet:var(--ad-muted);--rt-messing:#7a6413}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ad-ink);font:400 1rem/1.65 var(--ad-font);overflow-wrap:break-word}img,svg,video{max-width:100%}img{height:auto}figure{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:#1d3c5c;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{color:inherit;line-height:1.15;font-weight:650;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(34px,4.6vw,60px)}h2{font-size:clamp(28px,3.2vw,42px)}h3{font-size:clamp(21px,2.3vw,28px)}h4{font-size:19px}p{margin:0 0 20px}p:last-child{margin-bottom:0}ul,ol{padding-inline-start:24px;margin:16px 0 24px}li+li{margin-top:6px}hr{border:0;border-top:1px solid var(--ad-card-line);margin-block:32px}[hidden]{display:none!important}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ad-focus);outline-offset:4px}a:focus-visible{border-radius:4px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px 20px;background:#fff;z-index:100000}.roalds-main{min-height:50vh}.roalds-page-content{width:100%}.roalds-container,.roalds-column{min-width:0;max-width:100%}.roalds-page-title,.roalds-editorial{width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)));margin-inline:auto;padding-block:56px}.roalds-page-title{padding-bottom:24px}.roalds-editorial{max-width:850px}.roalds-editorial .post{margin-bottom:56px}.roalds-page-content>:is(p,ul,ol,h1,h2,h3,h4,.wp-block-image,.wp-block-table,blockquote){width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)));margin-inline:auto}.roalds-page-content>.wp-block-shortcode{width:100%}
/* Shared action geometry, including plugin-owned forms and shop actions. */
.roalds-main :is(button:not([class*="close"]):not([class*="toggle"]),input[type=submit],input[type=button],a.button,a[class*="btn"],a.wp-block-button__link,a.rh-button,a.primary-button,a.closing-button,a.rt-kal-knapp,a.rt-next-course-action),.rt-next-course-dialog :is(button,select){box-sizing:border-box;min-height:var(--ad-control-height)!important;max-width:100%;padding:var(--ad-button-padding)!important;border-radius:var(--ad-pill-radius)!important;font:var(--ad-button-weight) var(--ad-button-font-size)/var(--ad-button-line) var(--ad-font)!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.roalds-main :is(a.button,a[class*="btn-gull"],a.rh-button,a.primary-button,a.closing-button,button[type=submit],input[type=submit],.single_add_to_cart_button){color:var(--ad-night)!important;background:var(--ad-gold)!important;border:1px solid var(--ad-gold)!important}.roalds-main :is(a.button,a[class*="btn-gull"],a.rh-button,button[type=submit],input[type=submit]):hover{background:var(--ad-gold-hover)!important}.roalds-main .button.outline,.roalds-main .rt-pr-fane{border:1px solid var(--ad-line);background:var(--ad-surface);color:var(--ad-ink)}.roalds-main :is(.rt-pr-fane.er-valgt,.rt-kursfilter button.er-valgt,[aria-pressed=true].button){background:var(--ad-night)!important;color:#fff!important;border-color:var(--ad-night)!important}
.roalds-main :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=file]),select,textarea){max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--ad-line);border-radius:12px;background:#fff;color:var(--ad-ink);font:400 1rem/1.5 var(--ad-font)}.roalds-main textarea{min-height:112px;resize:vertical}.roalds-main label{display:block;margin-bottom:4px;font-weight:550}.roalds-main label:has(input[type=checkbox]),.roalds-main label:has(input[type=radio]){font-weight:400}.roalds-main input[type=checkbox],.roalds-main input[type=radio]{accent-color:#1d3c5c}.roalds-main :is(.rt-skjema,.rt-kursskjema-form,.rt-soknad-skjema){display:grid;gap:12px}.roalds-main .form-row{margin-bottom:12px}.roalds-main .rt-skjema input[name=rt_hjemmeside]{position:absolute;left:-10000px;width:1px;height:1px}
/* Native content and reusable page patterns. */
.roalds-main .rt-kal-hero{padding:clamp(40px,6vw,80px) var(--ad-pad) 32px}.roalds-main .rt-kal-hero>*{width:min(var(--ad-max),100%);margin-inline:auto}.roalds-main :is(.rt-kal-hero h1,.rt-kal-intro){max-width:850px;margin-inline:0}.roalds-main .rt-kal-intro{font-size:18px;line-height:1.65;color:var(--ad-muted)}.roalds-main :is(.rt-kicker,.rh-eyebrow,.rt-pr-etikett){font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ad-muted)}.roalds-main :is(.rt-sek,.rt-pr-del,.rt-kal-grid){width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)));margin-inline:auto;padding-block:40px}.roalds-main .rt-sek .rt-sek{width:100%;padding:0}.roalds-main :is(.rt-duo,.rt-fh-duo,.rt-mk-duo,.rt-sikk-duo,.rt-oppf-duo,.rt-pr-hode,.rt-pr-tabeller,.rt-pr-gebyr-grid,.rt-pm-grid,.rt-kal-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.roalds-main :is(.rt-pr-hode,.rt-pr-tabeller,.rt-pr-gebyr-grid){margin-bottom:24px}.roalds-main :is(.rt-duo,.rt-pr-hode,.rt-pr-tabeller,.rt-pm-grid,.rt-kal-grid)>*{min-width:0}.roalds-main :is(.rt-kal-sidekort,.rt-pr-kort,.rt-trinn){background:var(--ad-group);padding:24px;border-radius:var(--ad-radius)}.roalds-main .rt-ks-tittel{font-size:20px;font-weight:650;color:var(--ad-ink)}.roalds-main :is(.rt-pr-fot,.rt-fotnote,.fine){font-size:14px;color:var(--ad-muted);line-height:1.6}.roalds-main .rt-hero-ctaer{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.roalds-main .rt-h2-liten{font-size:32px}.roalds-main :is(.rt-pm-valgkort,.rt-kt-kontaktkort){display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:var(--ad-ink);text-decoration:none;border:1px solid var(--ad-card-line);border-radius:16px;background:#fff}.roalds-main :is(.rt-pm-valgkort,.rt-kt-kontaktkort):hover{background:var(--ad-group)}.roalds-main .rt-pm-valg{display:grid;gap:12px}.roalds-main .rt-pm-valg p{margin:0}.roalds-main .rt-kt-kk-etikett{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ad-muted)}.roalds-main .rt-kt-kk-verdi{display:block;font-size:24px;font-weight:650}.roalds-main :is(.rt-pr-bilde img,.rt-oo-herofoto img){display:block;width:100%;max-height:420px;object-fit:cover;border-radius:24px}.roalds-main details{border:1px solid var(--ad-card-line);border-radius:12px;padding:16px 20px;margin-bottom:12px}.roalds-main summary{cursor:pointer;font-weight:600;min-height:24px}.roalds-main details[open]>summary{margin-bottom:16px}.roalds-main details p{margin-bottom:16px}.roalds-main table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}.roalds-main :is(th,td){padding:12px;border-bottom:1px solid var(--ad-card-line);vertical-align:top}.roalds-main th{font-weight:650}.roalds-main :is(.wp-block-table,.rt-et-kal){max-width:100%;overflow-x:auto}.roalds-main .rt-et-kal table{min-width:540px}.roalds-main .rt-team-list{display:grid;gap:32px}.roalds-main .rt-team-profile{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}.roalds-main .rt-team-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
/* Homepage patterns keep their established art, copy and section order. */
.rt-home-hero{background:#161826;color:#fff;background-image:linear-gradient(90deg,rgba(22,24,38,.92),rgba(22,24,38,.25)),url('/wp-content/uploads/2026/08/hero-skrivebord-1600x689.webp');background-position:center;background-size:cover;padding:64px var(--ad-pad)}.rt-home-hero-inner{width:min(var(--ad-max),100%);margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;min-height:470px}.rt-home-hero-copy h1{max-width:12ch}.rt-home-hero-copy p{max-width:38ch;color:#d4d7e4;font-size:18px}.rt-home-hero-copy .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.rt-home-hero-course{align-self:end}.rt-home-hero-course :is(.rt-nestekurs,.rt-next-course){background:#fff;color:var(--ad-ink);border:1px solid var(--ad-card-line);border-radius:24px;padding:28px}.rt-home-hero-course a{color:#1d3c5c}.rt-home26{font-family:var(--ad-font)!important}.roalds-main .rt-home26{padding-block:56px}.roalds-main :is(.rh-wrap,.rt-home-finance .wrap,.rtr-wrap,.closing-wrap,.rt-home-about-inner){width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)))!important;margin-inline:auto}.roalds-main :is(.rh-why,.rt-home-about){padding-block:48px}.roalds-main .rt-home-about-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.rt-home-about img{border-radius:24px}.roalds-main :is(.rh-button,.closing-button){min-height:var(--ad-control-height)!important;padding:8px 20px!important}.roalds-main .rh-price{font-size:44px!important}.roalds-main .rh-photo img{height:420px;object-fit:cover;border-radius:24px}.roalds-main .rh-benefits{gap:20px}.roalds-main .rh-mosaic{gap:16px}.roalds-main .rh-tile{border-radius:24px}.roalds-main .rt-relatert{width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)));padding:48px 0;margin-inline:auto;background:#fff}.roalds-main .rt-relatert-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding:0;list-style:none}.roalds-main .rt-relatert-liste li{position:relative;margin:0;padding:20px;border-radius:16px;background:var(--ad-group)}.roalds-main .rt-relatert-liste a{font-weight:600}.roalds-main .rt-relatert-liste span{display:block;margin-top:12px;font-size:14px;color:var(--ad-muted)}.roalds-main .rt-relatert-liste a::after{content:"";position:absolute;inset:0}
/* Existing dynamic classes and commerce retain their native renderers. */
.roalds-main .rtcp-page{font-family:var(--ad-font);color:var(--ad-ink);background:#fff}.roalds-main .rtcp-page .wrap{width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)))}.roalds-main .rtcp-page :is(.hero,.section,.overview,.faq,.guides){padding-block:48px}.roalds-main .rtcp-page .package{border-radius:24px;background:var(--ad-group)}.roalds-main .rtcp-page .packages{gap:20px}.roalds-store{width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)));margin-inline:auto;padding-block:48px}.roalds-main .woocommerce{width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)));margin-inline:auto;padding-block:24px}.roalds-main .woocommerce form{font-family:var(--ad-font)}.roalds-main .woocommerce form .input-text{width:100%}.roalds-main .woocommerce ul.products li.product{background:var(--ad-group);border-radius:20px;padding:20px}.roalds-main .woocommerce ul.products li.product img{border-radius:12px}.roalds-main .woocommerce :is(.button,button.button,input.button){padding:8px 20px!important;min-height:var(--ad-control-height)!important;border-radius:999px!important;font:600 1rem/1.45 var(--ad-font)!important}.roalds-main .woocommerce-checkout .col2-set{width:100%;float:none}.roalds-main .woocommerce-checkout .col2-set .col-1,.roalds-main .woocommerce-checkout .col2-set .col-2{float:none;width:100%}.roalds-main form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:start}.roalds-main form.checkout #customer_details{grid-column:1;grid-row:1/5}.roalds-main form.checkout #order_review_heading,.roalds-main form.checkout #order_review{grid-column:2}.roalds-main .woocommerce-checkout-review-order{border:1px solid var(--ad-card-line);border-radius:20px;padding:24px}.roalds-main .rtgp-heading h1{max-width:18ch}.roalds-main .rt-db-portal{max-width:100%}.roalds-main .rt-mobile-actionbar-link{padding:8px 20px!important;min-height:var(--ad-control-height)!important}
@media(max-width:900px){.rt-home-hero-inner{grid-template-columns:1fr;gap:32px;min-height:0}.rt-home-hero-copy h1{max-width:20ch}.rt-home-hero-course{max-width:600px}.roalds-main .rt-kal-grid{grid-template-columns:1fr}.roalds-main .rt-home-about-inner{gap:32px}.roalds-main .rh-photo img{height:360px}}
@media(max-width:767px){:root{--ad-control-height:44px}.roalds-main :is(.rt-duo,.rt-fh-duo,.rt-mk-duo,.rt-sikk-duo,.rt-oppf-duo,.rt-pr-hode,.rt-pr-tabeller,.rt-pr-gebyr-grid,.rt-pm-grid,.rt-team-profile,.rt-home-about-inner){grid-template-columns:1fr;gap:24px}.roalds-main .rt-sek{padding-block:32px}.rt-home-hero{padding-block:40px}.rt-home-hero-copy h1{font-size:36px}.rt-home-hero-copy p{font-size:17px}.roalds-main .rh-photo img{height:320px}.roalds-main .rt-home26{padding-block:40px}.roalds-main form.checkout{grid-template-columns:1fr}.roalds-main form.checkout #customer_details,.roalds-main form.checkout #order_review_heading,.roalds-main form.checkout #order_review{grid-column:auto;grid-row:auto}.roalds-main .rt-kt-kk-verdi{font-size:20px}.roalds-main .rt-team-photo{max-width:300px}.roalds-main .rtcp-page :is(.hero,.section,.overview,.faq,.guides){padding-block:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Semantic native layouts own their widths instead of former builder percentages. */
#content .rt-home-hero{max-width:none;width:100%;margin:0;padding:64px var(--ad-pad);min-height:0}
#content .rt-home-hero-course{width:100%;flex:initial}
#content :is(.rt-duo,.rt-fh-duo,.rt-mk-duo,.rt-sikk-duo,.rt-oppf-duo,.rt-pr-hode,.rt-pr-tabeller,.rt-pr-gebyr-grid,.rt-pm-grid,.rt-kal-grid)>.roalds-container{width:100%;flex:initial}
#content .rt-team-list{display:grid;grid-template-columns:1fr;gap:40px}
#content .rt-team-list>.rt-team-profile{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);width:100%;gap:32px;align-items:center}
body.rt-gift-page .roalds-store.woocommerce{width:100%;max-width:none;margin:0;padding:0}
@media(max-width:767px){#content .rt-home-hero{padding:40px var(--ad-pad)}#content .rt-team-list>.rt-team-profile{grid-template-columns:1fr}}
#content .rt-home-hero-copy h1{max-width:none}
#content .rt-home-hero .rt-kicker{color:var(--ad-gold)}
#content .rt-home-hero-actions{display:flex;flex-flow:row wrap;align-items:center;gap:12px}
#content .rt-home-hero-actions>.roalds-widget{flex:0 1 auto;width:auto}
#content .rt-home-hero-actions .wp-block-buttons{margin:0}
#content .rt-home-hero-actions .wp-block-button__link{white-space:normal;min-width:min(100%,160px)}
body.rt-gift-page #content .rtgp-purchase-form .single_add_to_cart_button{min-height:var(--ad-control-height)!important;padding:8px 20px!important;font:600 1rem/1.45 var(--ad-font)!important}
/* Contact shortcode paragraphs should not add a second layer of field spacing. */
.roalds-main .rt-skjema>p{margin:0}
.roalds-main .rt-skjema label{display:grid;gap:var(--ad-label-gap);margin:0}
.roalds-main .rt-skjema label>br{display:none}
.roalds-main .rt-skjema label>:is(input,textarea){width:100%;min-width:0}
.roalds-main .rt-skjema textarea{height:var(--ad-textarea-height)}
.roalds-main .rt-skjema>button[type=submit]{justify-self:start}
/* Campaign snippets retain their own CSS; shared control geometry takes precedence. */
body.roalds-theme #content .rt-btn-gull{min-height:var(--ad-control-height)!important;padding:var(--ad-button-padding)!important;font:var(--ad-button-weight) var(--ad-button-font-size)/var(--ad-button-line) var(--ad-font)!important}
/* Campaign presentation also loads an older root token set. Own the geometry here. */
body.roalds-theme.rt-campaign-page{--ad-control-height:40px;--ad-button-padding:8px 20px;--ad-button-small-padding:8px 16px}
@media(max-width:767px){body.roalds-theme.rt-campaign-page{--ad-control-height:44px}}
/* Match the existing mobile AVIF preload, preserving the established hero crop. */
@media(max-width:767px){#content .rt-home-hero{background-image:linear-gradient(90deg,rgba(22,24,38,.92),rgba(22,24,38,.25)),image-set(url('/wp-content/uploads/2026/08/hero-mobil-bil-615x1200-v3.avif') type("image/avif"),url('/wp-content/uploads/2026/08/hero-skrivebord-1600x689.webp') type("image/webp"))}}


/* Source: navigation.css */
/* Shared navigation: native links and disclosure controls, independent of plugins. */
.roalds-site-header,.roalds-site-footer{--nav-night:#161826;--nav-gold:#f5d752;--nav-muted:#c5c7d3;box-sizing:border-box;font-family:inherit}
.roalds-site-header *,.roalds-site-footer *{box-sizing:border-box}
.roalds-site-header{position:relative;z-index:100;background:var(--nav-night);color:#fff;border-bottom:1px solid #ffffff1f}
.roalds-header-inner,.roalds-footer-inner{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.roalds-header-inner{display:flex;align-items:center;gap:24px;min-height:88px}
.roalds-brand{display:flex;align-items:center;gap:12px;flex:none;color:#fff;text-decoration:none}
.roalds-brand img{display:block;width:44px;height:44px}
.roalds-brand>span{font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.1em}
.roalds-navigation-panel{margin-left:auto}
.roalds-primary-menu,.roalds-submenu{list-style:none;margin:0;padding:0}
.roalds-primary-menu{display:flex;align-items:center;gap:4px}
.roalds-primary-menu>.roalds-menu-item{position:relative}
.roalds-primary-menu a,.roalds-primary-menu summary{font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;color:#f5f5fa;text-decoration:none}
.roalds-primary-menu>.roalds-menu-item>a,.roalds-primary-menu summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:40px;padding:8px 10px;border-radius:8px}
.roalds-primary-menu summary{list-style:none;cursor:pointer;user-select:none}
.roalds-primary-menu summary::-webkit-details-marker{display:none}
.roalds-nav-chevron{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.roalds-nav-disclosure[open]>summary .roalds-nav-chevron{transform:translateY(1px) rotate(225deg)}
.roalds-primary-menu a:hover,.roalds-primary-menu summary:hover,.roalds-primary-menu details[open]>summary{color:var(--nav-gold);background:#ffffff0a}
.roalds-primary-menu .current-menu-item>a{color:var(--nav-gold)}
.roalds-primary-menu>.roalds-student-menu>details>summary{border:1px solid #ffffff3b;border-radius:999px;padding-inline:14px}
.roalds-submenu{position:absolute;top:calc(100% + 10px);left:0;width:max-content;min-width:230px;max-width:min(340px,calc(100vw - 40px));padding:8px;background:#232636;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 30px #0003}
.roalds-submenu a,.roalds-submenu summary{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:6px;white-space:normal}
.roalds-submenu .roalds-nav-disclosure{position:relative}
.roalds-submenu .roalds-submenu{top:0;left:100%}
.roalds-student-menu .roalds-submenu{left:auto;right:0}
.roalds-parent-link{margin-top:8px}
.roalds-header-actions{display:flex;align-items:center;gap:10px;flex:none}
.roalds-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border:1px solid var(--nav-gold);border-radius:999px;background:var(--nav-gold);color:var(--nav-night);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}
.roalds-header-cta:hover{background:#ffe573;border-color:#ffe573;color:var(--nav-night)}
.roalds-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--nav-muted);border-radius:50%;text-decoration:none}
.roalds-cart-link:hover{color:#fff;background:#ffffff0a}
.roalds-cart-count{position:absolute;top:1px;right:1px;display:flex;justify-content:center;align-items:center;min-width:16px;height:16px;padding-inline:3px;border-radius:20px;background:#dc524f;color:#fff;font-size:10px;line-height:1}
.roalds-menu-toggle{display:none;justify-content:center;align-items:center;width:44px;height:44px;padding:9px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:var(--nav-gold);cursor:pointer;flex:none}
.roalds-menu-toggle[hidden],.roalds-navigation-panel[hidden]{display:none}
.roalds-menu-close-icon{display:none}
.roalds-menu-toggle[aria-expanded=true] .roalds-menu-open-icon{display:none}
.roalds-menu-toggle[aria-expanded=true] .roalds-menu-close-icon{display:block}
.roalds-site-header a:focus-visible,.roalds-site-header summary:focus-visible,.roalds-site-header button:focus-visible,.roalds-site-footer a:focus-visible{outline:2px solid var(--nav-gold);outline-offset:4px}
.roalds-site-header .roalds-header-cta:focus-visible{outline-color:#fff}
.roalds-skip-link{position:fixed;z-index:10000;left:16px;top:12px;transform:translateY(-200%);background:#fff;color:#161826;padding:10px 16px;border-radius:4px;font-weight:600}
.roalds-skip-link:focus{transform:translateY(0)}
.roalds-site-footer{background:var(--nav-night);color:var(--nav-muted);padding:40px 0 25px}
.roalds-footer-grid{display:grid;grid-template-columns:1.45fr 1.1fr 1fr 1.1fr;gap:32px}
.roalds-footer-brand img{display:block;width:200px;max-width:100%;height:auto;margin:0 0 12px}
.roalds-footer-brand p{max-width:290px;margin:0;font-size:13px;line-height:1.75;color:#a8adbf}
.roalds-site-footer h2{margin:0 0 10px;color:#fff;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.roalds-site-footer ul{list-style:none;margin:0;padding:0}
.roalds-site-footer li{margin:0}
.roalds-site-footer a{color:inherit;text-decoration:none;font-size:13px;line-height:1.65}
.roalds-footer-grid nav a,.roalds-footer-contact address a{display:block;padding-block:7px}
.roalds-site-footer a:hover{color:var(--nav-gold);text-decoration:underline;text-underline-offset:4px}
.roalds-footer-contact address{font-style:normal}
.roalds-footer-contact a[href^="mailto:"]{overflow-wrap:anywhere}
.roalds-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff26}
.roalds-footer-bottom p{margin:0;font-size:12px;line-height:1.8}
.roalds-footer-bottom p a{font-size:inherit}
.roalds-footer-bottom ul{display:flex;gap:18px;flex-wrap:wrap}
.roalds-footer-bottom nav a{display:block;padding-block:5px;font-size:12px}
@media(max-width:1200px) and (min-width:1101px){.roalds-header-inner{gap:14px}.roalds-brand{gap:9px}.roalds-brand>span{font-size:11px}.roalds-primary-menu>.roalds-menu-item>a,.roalds-primary-menu summary{padding-inline:8px}.roalds-header-actions{gap:6px}}
@media(max-width:1100px){
 .roalds-js .roalds-menu-toggle{display:inline-flex}
 .roalds-js .roalds-navigation-panel:not([data-rt-mobile-bar-blocker]){display:none}
 .roalds-header-inner{min-height:88px;flex-wrap:wrap;gap:0;justify-content:space-between}
 .roalds-header-actions{margin-left:auto;gap:12px;padding-block:20px}
 .roalds-header-cta{min-height:44px;padding-block:8px}
 .roalds-cart-link{width:44px;height:44px}
 .roalds-navigation-panel{order:3;width:100%;margin:0;padding:10px 0 24px;border-top:1px solid #ffffff26}
 .roalds-primary-menu{display:block}
 .roalds-primary-menu>.roalds-menu-item{border-bottom:1px solid #ffffff1f}
 .roalds-primary-menu>.roalds-menu-item>a,.roalds-primary-menu summary{min-height:44px;padding:10px 12px;font-size:15px;border-radius:4px}
 .roalds-primary-menu>.roalds-student-menu>details>summary{border:0;border-radius:4px;padding-inline:12px}
 .roalds-submenu{position:static;min-width:0;max-width:none;width:100%;padding:0 0 10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
 .roalds-submenu a,.roalds-submenu summary{min-height:44px;padding:10px 12px;font-size:14px;color:#d8dbe7}
 .roalds-submenu .roalds-submenu{position:static}
 .roalds-footer-grid{grid-template-columns:1.2fr 1fr;gap:28px 40px}
}
@media(max-width:767px){
 .roalds-footer-grid nav a,.roalds-footer-contact address a,.roalds-footer-bottom nav a,.roalds-footer-bottom p a{min-height:44px;padding-block:10px}
 .roalds-footer-bottom p a{display:inline-block}
}
@media(max-width:600px){
 .roalds-header-inner,.roalds-footer-inner{width:calc(100% - 40px)}
 .roalds-header-inner{min-height:78px}
 .roalds-brand{gap:8px}.roalds-brand img{width:36px;height:36px}.roalds-brand>span{font-size:10px;line-height:1.6;letter-spacing:.08em}
 .roalds-header-actions{gap:8px;padding-block:17px}
 .roalds-header-cta{padding-inline:13px;font-size:12px}
 .roalds-cart-link{width:44px}.roalds-cart-link svg{width:21px;height:21px}.roalds-cart-count{right:1px}
 .roalds-menu-toggle{width:44px;height:44px;border-color:#ffffff65}
 .roalds-site-footer{padding-top:32px}
 .roalds-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .roalds-footer-brand,.roalds-footer-contact{grid-column:1/-1}
 .roalds-footer-brand img{width:180px}
 .roalds-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}
}
@media(max-width:360px){.roalds-header-inner,.roalds-footer-inner{width:calc(100% - 24px)}.roalds-brand{gap:6px}.roalds-brand img{width:29px;height:29px}.roalds-brand>span{font-size:8px}.roalds-header-actions{gap:4px}.roalds-header-cta{padding-inline:9px}.roalds-footer-grid{grid-template-columns:1fr}.roalds-footer-brand,.roalds-footer-contact{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.roalds-nav-chevron{transition:none}}


/* Source: content-layout.css */
/* Native block layout carried from latest public presentation settings. */
.roalds-container{display:flex;flex-direction:column;min-width:0;width:100%;box-sizing:border-box}
.roalds-widget{min-width:0;max-width:100%;box-sizing:border-box}
.roalds-row>.roalds-column{flex:1 1 0;min-width:0}
.rt-cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:var(--ad-surface,#f3f4f6);border-radius:16px}
.rt-cta-copy{min-width:0}.rt-cta-copy h2{margin-top:0}.rt-cta-copy p{margin-bottom:0}.rt-cta-actions{flex:none;gap:12px}
@media(max-width:767px){.roalds-row{flex-direction:column}.roalds-row>.roalds-column{width:100%;flex:auto}.rt-cta-band{align-items:flex-start;flex-direction:column;padding:24px}}
body.page-id-6 .rt-node-656725e{flex-direction:column}
body.page-id-6 .rt-node-557f595{flex-direction:row;gap:24px 24px}
body.page-id-6 .rt-node-2ca4446{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-6 .rt-node-2ca4446{width:100%;flex:0 1 100%}}
body.page-id-6 .rt-node-f260ffc{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-6 .rt-node-f260ffc{width:100%;flex:0 1 100%}}
body.page-id-6 .rt-node-21995aa{flex-direction:column}
body.page-id-6 .rt-node-7942529{flex-direction:column}
body.page-id-6 .rt-node-def8c70{flex-direction:column}
body.page-id-6 .rt-node-9b91a16{flex-direction:row;gap:24px 24px}
body.page-id-6 .rt-node-679c36a{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-6 .rt-node-679c36a{width:100%;flex:0 1 100%}}
body.page-id-6 .rt-node-fa60b44{flex-direction:column}
body.page-id-6 .rt-node-e868c74{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-6 .rt-node-e868c74{width:100%;flex:0 1 100%}}
body.page-id-6 .rt-node-c3eee42{flex-direction:column}
body.page-id-6 .rt-node-8cd7000{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-10 .rt-node-829da63{flex-direction:column}
body.page-id-10 .rt-node-57668c5{flex-direction:row;gap:24px 24px}
body.page-id-10 .rt-node-01f4798{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-10 .rt-node-01f4798{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-4f01313{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-10 .rt-node-4f01313{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-a1f5222{flex-direction:column}
body.page-id-10 .rt-node-98d82b0{flex-direction:row;gap:24px 24px}
body.page-id-10 .rt-node-086ef48{flex-direction:column;width:20%;flex:0 1 20%}
@media (min-width:768px) and (max-width:1024px){body.page-id-10 .rt-node-086ef48{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-10 .rt-node-086ef48{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-51b5620{flex-direction:column;width:20%;flex:0 1 20%}
@media (min-width:768px) and (max-width:1024px){body.page-id-10 .rt-node-51b5620{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-10 .rt-node-51b5620{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-37d9a4f{flex-direction:column;width:20%;flex:0 1 20%}
@media (min-width:768px) and (max-width:1024px){body.page-id-10 .rt-node-37d9a4f{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-10 .rt-node-37d9a4f{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-081eedb{flex-direction:column;width:20%;flex:0 1 20%}
@media (min-width:768px) and (max-width:1024px){body.page-id-10 .rt-node-081eedb{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-10 .rt-node-081eedb{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-18d805e{flex-direction:column;width:20%;flex:0 1 20%}
@media (min-width:768px) and (max-width:1024px){body.page-id-10 .rt-node-18d805e{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-10 .rt-node-18d805e{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-f12aa40{flex-direction:column}
body.page-id-10 .rt-node-6c72c76{flex-direction:column}
body.page-id-10 .rt-node-af7cb9f{flex-direction:row;gap:24px 24px}
body.page-id-10 .rt-node-b87ed07{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-10 .rt-node-b87ed07{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-5143ce9{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-10 .rt-node-5143ce9{width:100%;flex:0 1 100%}}
body.page-id-10 .rt-node-c470eb0{flex-direction:column}
body.page-id-10 .rt-node-07037c6{flex-direction:column}
body.page-id-10 .rt-node-f3c7895{flex-direction:column}
body.page-id-10 .rt-node-8310fd6{flex-direction:column}
body.page-id-10 .rt-node-7b460dc{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-11 .rt-node-2a56fc5{flex-direction:column}
body.page-id-11 .rt-node-987a93f{flex-direction:row;gap:24px 24px}
body.page-id-11 .rt-node-8aa86cb{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-11 .rt-node-8aa86cb{width:100%;flex:0 1 100%}}
body.page-id-11 .rt-node-1431e08{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-11 .rt-node-1431e08{width:100%;flex:0 1 100%}}
body.page-id-11 .rt-node-tspk100{flex-direction:column}
body.page-id-11 .rt-node-7f23f41{flex-direction:column}
body.page-id-11 .rt-node-b89ea6f{flex-direction:row;gap:24px 24px}
body.page-id-11 .rt-node-730d108{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-11 .rt-node-730d108{width:100%;flex:0 1 100%}}
body.page-id-11 .rt-node-4801e33{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-11 .rt-node-4801e33{width:100%;flex:0 1 100%}}
body.page-id-11 .rt-node-5b3739e{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-11 .rt-node-5b3739e{width:100%;flex:0 1 100%}}
body.page-id-11 .rt-node-c27b0fb{flex-direction:column}
body.page-id-11 .rt-node-4e2d738{flex-direction:row;gap:24px 24px}
body.page-id-11 .rt-node-5ebc645{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-11 .rt-node-5ebc645{width:100%;flex:0 1 100%}}
body.page-id-11 .rt-node-861d800{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-11 .rt-node-861d800{width:100%;flex:0 1 100%}}
body.page-id-11 .rt-node-1d3839a{flex-direction:column}
body.page-id-11 .rt-node-6bc3042{flex-direction:column}
body.page-id-11 .rt-node-a9b3401{flex-direction:column}
body.page-id-11 .rt-node-fe45663{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-12 .rt-node-51917b6{flex-direction:column}
body.page-id-12 .rt-node-0e7058d{flex-direction:row;gap:24px 24px}
body.page-id-12 .rt-node-3e589a8{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-12 .rt-node-3e589a8{width:100%;flex:0 1 100%}}
body.page-id-12 .rt-node-92c4064{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-12 .rt-node-92c4064{width:100%;flex:0 1 100%}}
body.page-id-12 .rt-node-9f48703{flex-direction:column}
body.page-id-12 .rt-node-1a10244{flex-direction:row;gap:24px 24px}
body.page-id-12 .rt-node-e1adb07{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-12 .rt-node-e1adb07{width:100%;flex:0 1 100%}}
body.page-id-12 .rt-node-fc96d82{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-12 .rt-node-fc96d82{width:100%;flex:0 1 100%}}
body.page-id-12 .rt-node-a22e54f{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-12 .rt-node-a22e54f{width:100%;flex:0 1 100%}}
body.page-id-12 .rt-node-28b7ffe{flex-direction:column}
body.page-id-12 .rt-node-d1936cd{flex-direction:row;gap:24px 24px}
body.page-id-12 .rt-node-4c40a3d{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-12 .rt-node-4c40a3d{width:100%;flex:0 1 100%}}
body.page-id-12 .rt-node-6c803d8{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-12 .rt-node-6c803d8{width:100%;flex:0 1 100%}}
body.page-id-12 .rt-node-4ee4dd7{flex-direction:column}
body.page-id-12 .rt-node-9b93d5e{flex-direction:column}
body.page-id-12 .rt-node-0f8b3db{flex-direction:column}
body.page-id-12 .rt-node-346df5d{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-14 .rt-node-15d6831{flex-direction:column}
body.page-id-14 .rt-node-cd3b6f2{flex-direction:row;gap:24px 24px}
body.page-id-14 .rt-node-f02c205{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-14 .rt-node-f02c205{width:100%;flex:0 1 100%}}
body.page-id-14 .rt-node-bde0db0{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-14 .rt-node-bde0db0{width:100%;flex:0 1 100%}}
body.page-id-14 .rt-node-cbf68c8 figure{margin:0}
body.page-id-14 .rt-node-cbf68c8 img{width:100%;height:auto;border-radius:12px}
body.page-id-14 .rt-node-e65922e{flex-direction:column}
body.page-id-14 .rt-node-3f7453d{flex-direction:row;gap:24px 24px}
body.page-id-14 .rt-node-b7d76e5{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-14 .rt-node-b7d76e5{width:100%;flex:0 1 100%}}
body.page-id-14 .rt-node-01c5bfd{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-14 .rt-node-01c5bfd{width:100%;flex:0 1 100%}}
body.page-id-14 .rt-node-20b9526{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-14 .rt-node-20b9526{width:100%;flex:0 1 100%}}
body.page-id-14 .rt-node-9d0ec77{flex-direction:column}
body.page-id-14 .rt-node-b0834c2{flex-direction:row;gap:24px 24px}
body.page-id-14 .rt-node-eb8953e{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-14 .rt-node-eb8953e{width:100%;flex:0 1 100%}}
body.page-id-14 .rt-node-bb10328{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-14 .rt-node-bb10328{width:100%;flex:0 1 100%}}
body.page-id-14 .rt-node-f73cc5d{flex-direction:column}
body.page-id-14 .rt-node-bb6b0f1{flex-direction:column}
body.page-id-14 .rt-node-7f674f2{flex-direction:column}
body.page-id-14 .rt-node-0bfbe65{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-15 .rt-node-f390ba2{flex-direction:column}
body.page-id-15 .rt-node-c07425c{flex-direction:column}
body.page-id-15 .rt-node-7817e8e{flex-direction:row;gap:24px 24px}
body.page-id-15 .rt-node-a9232b9{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-15 .rt-node-a9232b9{width:100%;flex:0 1 100%}}
body.page-id-15 .rt-node-9e3f14a{flex-direction:column}
body.page-id-15 .rt-node-7eeef2a{flex-direction:column}
body.page-id-15 .rt-node-0ee08f9{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-15 .rt-node-0ee08f9{width:100%;flex:0 1 100%}}
body.page-id-15 .rt-node-74e7b29{flex-direction:column}
body.page-id-15 .rt-node-a4025e4{flex-direction:column}
body.page-id-15 .rt-node-9e209db{flex-direction:column}
body.page-id-15 .rt-node-4d8db11{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-15 .rt-node-4d8db11{width:100%;flex:0 1 100%}}
body.page-id-15 .rt-node-53cebe6{flex-direction:column}
body.page-id-15 .rt-node-6a51729{flex-direction:column}
body.page-id-15 .rt-node-9b610c8{flex-direction:column}
body.page-id-15 .rt-node-4ecb423{flex-direction:row;gap:24px 24px}
body.page-id-15 .rt-node-e80eeb9{flex-direction:column;width:16.67%;flex:0 1 16.67%}
@media (min-width:768px) and (max-width:1024px){body.page-id-15 .rt-node-e80eeb9{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-15 .rt-node-e80eeb9{width:100%;flex:0 1 100%}}
body.page-id-15 .rt-node-135a888{flex-direction:column}
body.page-id-15 .rt-node-0935b8e{flex-direction:column;width:16.67%;flex:0 1 16.67%}
@media (min-width:768px) and (max-width:1024px){body.page-id-15 .rt-node-0935b8e{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-15 .rt-node-0935b8e{width:100%;flex:0 1 100%}}
body.page-id-15 .rt-node-7a25e7c{flex-direction:column}
body.page-id-15 .rt-node-86610b0{flex-direction:column;width:16.67%;flex:0 1 16.67%}
@media (min-width:768px) and (max-width:1024px){body.page-id-15 .rt-node-86610b0{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-15 .rt-node-86610b0{width:100%;flex:0 1 100%}}
body.page-id-15 .rt-node-2602da4{flex-direction:column}
body.page-id-15 .rt-node-9844c1b{flex-direction:column;width:16.67%;flex:0 1 16.67%}
@media (min-width:768px) and (max-width:1024px){body.page-id-15 .rt-node-9844c1b{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-15 .rt-node-9844c1b{width:100%;flex:0 1 100%}}
body.page-id-15 .rt-node-5b8e0b2{flex-direction:column}
body.page-id-15 .rt-node-19956ed{flex-direction:column;width:16.67%;flex:0 1 16.67%}
@media (min-width:768px) and (max-width:1024px){body.page-id-15 .rt-node-19956ed{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-15 .rt-node-19956ed{width:100%;flex:0 1 100%}}
body.page-id-15 .rt-node-9315c92{flex-direction:column}
body.page-id-15 .rt-node-32f3165{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-17 .rt-node-aa63cc8{flex-direction:column}
body.page-id-17 .rt-node-a25303c{flex-direction:column}
body.page-id-17 .rt-node-e4e8b9e{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-d0bda09{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-d0bda09{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-4b40145{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-4b40145{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-6d4347b{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-86659bb{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-86659bb{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-68c7f93{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-68c7f93{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-6e7a791{flex-direction:column}
body.page-id-17 .rt-node-77f30a1{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-1f7b00e{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-1f7b00e{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-a6cb0e7{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-a6cb0e7{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-6807451{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-5236684{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-5236684{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-c6133c9{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-c6133c9{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-3094844{flex-direction:column}
body.page-id-17 .rt-node-cd0ff08{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-a43a123{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-a43a123{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-755dc8c{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-755dc8c{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-a9dc221{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-14e6177{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-14e6177{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-f431fe9{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-f431fe9{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-7eb87fe{flex-direction:column}
body.page-id-17 .rt-node-40845fa{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-628d0c5{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-628d0c5{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-4015f77{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-4015f77{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-3fbc44d{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-a0eefbd{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-a0eefbd{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-3f06492{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-3f06492{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-d1680ab{flex-direction:column}
body.page-id-17 .rt-node-1703e94{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-4545bd5{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-4545bd5{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-13c3b64{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-13c3b64{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-d33a229{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-fffabf3{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-fffabf3{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-511fca4{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-511fca4{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-ba3fb10{flex-direction:column}
body.page-id-17 .rt-node-00bf5fb{flex-direction:row;gap:24px 24px}
body.page-id-17 .rt-node-f5e6613{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-f5e6613{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-c1d04ec{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-17 .rt-node-c1d04ec{width:100%;flex:0 1 100%}}
body.page-id-17 .rt-node-4efae18{flex-direction:column}
body.page-id-17 .rt-node-84957a6{flex-direction:column}
body.page-id-17 .rt-node-2eaa210{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-18 .rt-node-5144013{flex-direction:column}
body.page-id-18 .rt-node-af58506{flex-direction:column}
body.page-id-18 .rt-node-f470d5b{flex-direction:column}
body.page-id-18 .rt-node-dd084d2{flex-direction:row;gap:24px 24px}
body.page-id-18 .rt-node-56dd2b2{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-18 .rt-node-56dd2b2{width:100%;flex:0 1 100%}}
body.page-id-18 .rt-node-839e989{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-18 .rt-node-839e989{width:100%;flex:0 1 100%}}
body.page-id-18 .rt-node-12cad29{flex-direction:column;width:33.33%;flex:0 1 33.33%}
@media (max-width:767px){body.page-id-18 .rt-node-12cad29{width:100%;flex:0 1 100%}}
body.page-id-18 .rt-node-84f9f9d{flex-direction:column}
body.page-id-18 .rt-node-a92d4c0{flex-direction:column}
body.page-id-18 .rt-node-19ad883{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-19 .rt-node-50802c7{flex-direction:column}
body.page-id-19 .rt-node-d58cf42{flex-direction:row;gap:24px 24px}
body.page-id-19 .rt-node-bd61a32{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-19 .rt-node-bd61a32{width:100%;flex:0 1 100%}}
body.page-id-19 .rt-node-47e6da1{flex-direction:column}
body.page-id-19 .rt-node-e27e4cf{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-19 .rt-node-e27e4cf{width:100%;flex:0 1 100%}}
body.page-id-19 .rt-node-abe2c82{flex-direction:column}
body.page-id-19 .rt-node-7e3f79a{flex-direction:column}
body.page-id-19 .rt-node-9a6c6b3{flex-direction:column}
body.page-id-19 .rt-node-825b28d{flex-direction:column}
body.page-id-19 .rt-node-6e33661{flex-direction:column}
body.page-id-19 .rt-node-9d62d21{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-20 .rt-node-7765667{flex-direction:column}
body.page-id-20 .rt-node-464196e{flex-direction:row;gap:48px 48px;padding:56px 0px 24px 0px}
body.page-id-20 .rt-node-cbf82e4{flex-direction:column;gap:20px 20px;width:55%;flex:0 1 55%}
@media (max-width:767px){body.page-id-20 .rt-node-cbf82e4{width:100%;flex:0 1 100%}}
body.page-id-20 .rt-node-3d3ab0e{flex-direction:column;gap:20px 20px;width:45%;flex:0 1 45%}
@media (max-width:767px){body.page-id-20 .rt-node-3d3ab0e{width:100%;flex:0 1 100%}}
body.page-id-20 .rt-node-42228e7{flex-direction:column;padding:0px 0px 40px 0px}
body.page-id-21 .rt-node-c602b50{flex-direction:column}
body.page-id-21 .rt-node-bb19d49 figure{margin:0}
body.page-id-21 .rt-node-24bed79{flex-direction:column}
body.page-id-21 .rt-node-5ef1f21{flex-direction:row;gap:24px 24px}
body.page-id-21 .rt-node-4c1bba3{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-21 .rt-node-4c1bba3{width:100%;flex:0 1 100%}}
body.page-id-21 .rt-node-9f15354{flex-direction:column}
body.page-id-21 .rt-node-baac907{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-21 .rt-node-baac907{width:100%;flex:0 1 100%}}
body.page-id-21 .rt-node-059dd40{flex-direction:column}
body.page-id-21 .rt-node-86fd9b4{flex-direction:column}
body.page-id-21 .rt-node-65010f0{flex-direction:row;gap:24px 24px}
body.page-id-21 .rt-node-55d28ee{flex-direction:column;width:25%;flex:0 1 25%}
@media (min-width:768px) and (max-width:1024px){body.page-id-21 .rt-node-55d28ee{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-21 .rt-node-55d28ee{width:100%;flex:0 1 100%}}
body.page-id-21 .rt-node-7d99fbe{flex-direction:column;width:25%;flex:0 1 25%}
@media (min-width:768px) and (max-width:1024px){body.page-id-21 .rt-node-7d99fbe{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-21 .rt-node-7d99fbe{width:100%;flex:0 1 100%}}
body.page-id-21 .rt-node-8ca2e77{flex-direction:column;width:25%;flex:0 1 25%}
@media (min-width:768px) and (max-width:1024px){body.page-id-21 .rt-node-8ca2e77{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-21 .rt-node-8ca2e77{width:100%;flex:0 1 100%}}
body.page-id-21 .rt-node-5d92de5{flex-direction:column;width:25%;flex:0 1 25%}
@media (min-width:768px) and (max-width:1024px){body.page-id-21 .rt-node-5d92de5{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-21 .rt-node-5d92de5{width:100%;flex:0 1 100%}}
body.page-id-21 .rt-node-bdaa08f{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-22 .rt-node-874f27a{flex-direction:column}
body.page-id-22 .rt-node-2ecdaa8{flex-direction:column}
body.page-id-22 .rt-node-56abd12{flex-direction:column}
body.page-id-22 .rt-node-436800c{flex-direction:column}
body.page-id-22 .rt-node-de68a06{flex-direction:row;gap:24px 24px}
body.page-id-22 .rt-node-86f8919{flex-direction:column;width:25%;flex:0 1 25%}
@media (min-width:768px) and (max-width:1024px){body.page-id-22 .rt-node-86f8919{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-22 .rt-node-86f8919{width:100%;flex:0 1 100%}}
body.page-id-22 .rt-node-6d5e997{flex-direction:column;width:25%;flex:0 1 25%}
@media (min-width:768px) and (max-width:1024px){body.page-id-22 .rt-node-6d5e997{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-22 .rt-node-6d5e997{width:100%;flex:0 1 100%}}
body.page-id-22 .rt-node-cbaefc1{flex-direction:column;width:25%;flex:0 1 25%}
@media (min-width:768px) and (max-width:1024px){body.page-id-22 .rt-node-cbaefc1{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-22 .rt-node-cbaefc1{width:100%;flex:0 1 100%}}
body.page-id-22 .rt-node-e59359e{flex-direction:column;width:25%;flex:0 1 25%}
@media (min-width:768px) and (max-width:1024px){body.page-id-22 .rt-node-e59359e{width:50%;flex:0 1 50%}}
@media (max-width:767px){body.page-id-22 .rt-node-e59359e{width:100%;flex:0 1 100%}}
body.page-id-22 .rt-node-38c0801{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-23 .rt-node-7e2d187{flex-direction:column}
body.page-id-23 .rt-node-9b6cfc7{flex-direction:row;gap:24px 24px}
body.page-id-23 .rt-node-8ba2dd2{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-23 .rt-node-8ba2dd2{width:100%;flex:0 1 100%}}
body.page-id-23 .rt-node-89daed4{flex-direction:column;width:50%;flex:0 1 50%}
@media (max-width:767px){body.page-id-23 .rt-node-89daed4{width:100%;flex:0 1 100%}}
body.page-id-23 .rt-node-59836df{flex-direction:column}
body.page-id-23 .rt-node-733b6d8{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-25 .rt-node-8fc6cbb{flex-direction:column}
body.page-id-25 .rt-node-6494b6f{flex-direction:column;max-width:1180px;margin-inline:auto}
body.page-id-148 .rt-node-365ef433{flex-direction:column;gap:0px 0px}
body.page-id-148 .rt-node-365ef433{padding-bottom:28px!important} body.page-id-148 .rt-node-365ef433 p{margin-bottom:12px}
body.page-id-148 .rt-node-61cdcd32{flex-direction:column;gap:0px 0px;max-width:1180px;margin-inline:auto}
body.page-id-148 .rt-node-61cdcd32{max-width:1320px!important;padding:0 20px 58px!important;margin:0 auto!important}  @media(max-width:767px){body.page-id-148 .rt-node-61cdcd32{padding-bottom:36px!important}}
body.page-id-148 .rt-node-5b588ffd{flex-direction:column;gap:14px 14px;max-width:1180px;margin-inline:auto}
body.page-id-148 .rt-node-5b588ffd{margin-top:34px;background:#f5f3ef;border-radius:8px;padding:28px!important} body.page-id-148 .rt-node-5b588ffd p{margin:0}
body.page-id-148 .rt-node-5ed467b2{flex-direction:row;flex-wrap:wrap;gap:18px 18px}
body.page-id-212 .rt-node-2121b50{flex-direction:row;align-items:flex-end;gap:48px 48px;min-height:620px;padding:90px 24px 46px 24px;background-color:#161826;max-width:1180px;margin-inline:auto}
@media (max-width:767px){body.page-id-212 .rt-node-2121b50{padding:48px 16px 40px 16px}}
body.page-id-212 .rt-node-1ba9f80{flex-direction:column;gap:20px 20px}
body.page-id-212 .rt-node-6a98b36{color:#F5D752}
body.page-id-212 .rt-node-2eae5ce{color:#FFFFFF}
body.page-id-212 .rt-node-279d5f2{color:#D4D7E4}
body.page-id-212 .rt-node-0cecb26{flex-direction:row;gap:14px 14px}
body.page-id-212 .rt-node-70646b1{width:300px;flex:0 1 300px}
body.page-id-212 .rt-node-rh26c01{flex-direction:column;gap:0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
body.page-id-212 .rt-node-rh26p01{flex-direction:column;gap:0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
body.page-id-212 .rt-node-rh26w01{flex-direction:column;gap:0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
body.page-id-212 .rt-node-rhr2607{flex-direction:column;gap:0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
body.page-id-212 .rt-node-rh26g01{flex-direction:column;gap:0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
body.page-id-212 .rt-node-rhf2607{flex-direction:column;gap:0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
body.page-id-212 .rt-node-ac806a4{flex-direction:row;align-items:center;gap:48px 48px;padding:76px 24px 0px 24px;max-width:1180px;margin-inline:auto}
@media (max-width:767px){body.page-id-212 .rt-node-ac806a4{padding:48px 16px 0px 16px}}
body.page-id-212 .rt-node-22597d6{width:45%;flex:0 1 45%}
@media (max-width:767px){body.page-id-212 .rt-node-22597d6{width:100%;flex:0 1 100%}}
body.page-id-212 .rt-node-87a5241{flex-direction:column;gap:16px 16px;width:55%;flex:0 1 55%}
@media (max-width:767px){body.page-id-212 .rt-node-87a5241{width:100%;flex:0 1 100%}}
body.page-id-212 .rt-node-8ff6d99{color:#2F5D8C}
body.page-id-212 .rt-node-3173327{color:#201E1D}
body.page-id-212 .rt-node-2c5d941{color:#4A4740}
body.page-id-212 .rt-node-cbb555f{color:#4A4740}
body.page-id-212 .rt-node-6687dc0{color:#7A6413}
body.page-id-212 .rt-node-rhc2607{flex-direction:column;gap:0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
body.page-id-285 .rt-node-1d67f202{flex-direction:column;gap:18px 18px}
body.page-id-285 .rt-node-626313d3{flex-direction:column;gap:18px 18px;max-width:1180px;margin-inline:auto}
body.page-id-285 .rt-node-5b50c075{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:18px 18px}
@media (max-width:767px){body.page-id-285 .rt-node-5b50c075{flex-direction:column}}
body.page-id-285 .rt-node-7dfeb8dc{flex-direction:column;gap:18px 18px;width:60%;flex:0 1 60%}
@media (max-width:767px){body.page-id-285 .rt-node-7dfeb8dc{width:100%;flex:0 1 100%}}
body.page-id-285 .rt-node-67405fd0{flex-direction:column;gap:18px 18px;width:40%;flex:0 1 40%;padding:26px 26px 26px 26px;background-color:#efece5}
@media (max-width:767px){body.page-id-285 .rt-node-67405fd0{width:100%;flex:0 1 100%}}
body.page-id-285 .rt-node-2123106{flex-direction:column;gap:18px 18px;max-width:1180px;margin-inline:auto}
body.page-id-285 .rt-node-2decce5{flex-direction:column;gap:18px 18px;max-width:1180px;margin-inline:auto}
body.home .rt-home-hero{background-image:linear-gradient(90deg,rgba(22,24,38,.94),rgba(22,24,38,.12)),url("/wp-content/uploads/2026/08/hero-skrivebord-1600x689.webp");background-position:center;background-size:cover;color:#fff;min-height:620px;max-width:none;margin:0;padding:64px 0}
.rt-home-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:center;gap:48px;width:min(1180px,calc(100% - 48px));margin:auto}.rt-home-hero h1{color:#fff}.rt-home-hero-course{justify-self:end}.rt-home-about-inner{width:min(1180px,calc(100% - 48px));margin:auto}
@media(max-width:767px){body.home .rt-home-hero{padding:44px 0;min-height:0}.rt-home-hero-inner{grid-template-columns:1fr;gap:32px;width:calc(100% - 32px)}.rt-home-hero-course{width:100%;justify-self:stretch}.rt-home-about-inner{width:calc(100% - 32px)}}
@media(max-width:767px){body .roalds-row>.roalds-column{width:100%;flex:auto}}

/* Enrollment choices share the same page width as their heading and course list. */
.roalds-page-content>.rt-pm-grid{width:min(var(--ad-max),calc(100% - 2*var(--ad-pad)));margin-inline:auto}


/* Source: responsive-content.css */
/* The plain legal table follows the same content width as its surrounding text. */
body.page-id-190 .roalds-main .roalds-page-content > table {
    width: min(var(--ad-max, 1200px), calc(100% - 2 * var(--ad-pad, 20px)));
    margin-inline: auto;
}

/* Native columns must stack on phones even when their converted source sets a row. */
@media (max-width: 767px) {
    /* Keep the account payment schedule scrollable within its own summary. */
    body.page-id-206 .roalds-main .rt-dbs-sammendrag {
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
    }

    .roalds-main details > summary {
        min-height: 44px;
    }

    .roalds-main .roalds-row.wp-block-columns:not(.is-not-stacked-on-mobile),
    body.page-id-20 .roalds-main .rt-node-464196e {
        flex-direction: column;
        gap: 32px;
    }

    .roalds-main .roalds-row.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
    body.page-id-20 .roalds-main .rt-node-464196e > .roalds-container {
        width: 100%;
        flex-basis: auto;
    }

    body.page-id-20 .roalds-main .rt-kt-kontaktkort > span:not(.rt-kt-pil) {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    body.page-id-20 .roalds-main .rt-kt-kontaktkort .rt-kt-pil {
        flex-shrink: 0;
    }

    /* This legal page contains a plain HTML table, without a Gutenberg wrapper. */
    body.page-id-190 .roalds-main .roalds-page-content > table {
        table-layout: fixed;
    }

    body.page-id-190 .roalds-main .roalds-page-content > table :is(th, td) {
        padding: 10px 8px;
        overflow-wrap: anywhere;
        hyphens: auto;
    }
}

/* A phone product card needs room for its full purchase label. */
@media (max-width: 600px) {
    .roalds-main .roalds-store ul.products li.product {
        width: 100%;
        float: none;
        margin-right: 0;
    }
}


/* Source: course-enrollment.css */
/* Native course components, independent of the retired Elementor styles. */
body.roalds-theme .tsuite-kurskalender { container: roalds-courses / inline-size; min-width: 0; }
body.roalds-theme .rt-kursliste { display: grid; gap: 12px; min-width: 0; }
body.roalds-theme .rt-kurs-kortgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; align-items: start; }
body.roalds-theme .rt-kurskort:not(.rt-a1a2) { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 20px; border: 1px solid var(--ad-card-line); border-radius: 20px; background: var(--ad-group); }
body.roalds-theme .rt-kk-dato { color: var(--ad-muted); font-size: 13px; }
body.roalds-theme .rt-kk-navn { color: var(--ad-ink); font-size: 17px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
body.roalds-theme .rt-kk-info { color: var(--ad-muted); font-size: 14px; }
body.roalds-theme .rt-kurskort > .rt-kal-knapp { align-self: start; margin-top: 8px; }
body.roalds-theme .rt-kal-maned { margin-top: 16px; color: var(--ad-muted); font-size: 14px; font-weight: 650; text-transform: capitalize; }
body.roalds-theme .rt-kal-maned:first-child { margin-top: 0; }
body.roalds-theme .rt-kal-rad:not(.rt-a1a2) {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  column-gap: 16px;
  row-gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--ad-card-line);
  border-radius: 20px;
  background: var(--ad-group);
}
body.roalds-theme .rt-kal-rad:not(.rt-a1a2) > .rt-kal-dato { grid-column: 1; grid-row: 1 / span 2; }
body.roalds-theme .rt-kal-rad:not(.rt-a1a2) > .rt-kal-info { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
body.roalds-theme .rt-kal-rad:not(.rt-a1a2) > .rt-kal-status { grid-column: 3; grid-row: 1; text-align: right; }
body.roalds-theme .rt-kal-rad:not(.rt-a1a2) > .rt-kal-knapp { grid-column: 3; grid-row: 2; justify-self: end; }
body.roalds-theme .rt-kal-dato { padding: 10px 4px; border-radius: 12px; background: var(--ad-surface); text-align: center; }
body.roalds-theme .rt-kal-dag { color: var(--ad-ink); font-size: 26px; line-height: 1.1; font-weight: 650; }
body.roalds-theme .rt-kal-mnd { margin-top: 4px; color: var(--ad-muted); font-size: 12px; text-transform: uppercase; }
body.roalds-theme .rt-kal-navn { color: var(--ad-ink); font-size: 17px; line-height: 1.35; font-weight: 650; overflow-wrap: anywhere; }
body.roalds-theme .rt-kal-detaljer { margin-top: 5px; color: var(--ad-muted); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
body.roalds-theme .rt-kal-status { color: var(--ad-muted); font-size: 12px; }
body.roalds-theme .rt-kal-status.er-fullt { color: var(--ad-ink); font-weight: 600; }
body.roalds-theme .rt-kal-ics { display: inline-flex; align-items: center; min-height: 32px; margin-top: 4px; font-size: 13px; text-underline-offset: 3px; }
body.roalds-theme .rt-kursfilter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
body.roalds-theme .rt-kf-etikett { flex: 0 0 100%; color: var(--ad-muted); font-size: 13px; font-weight: 600; }
body.roalds-theme :is(.rt-kal-knapp, .rt-kursfilter button, .rt-vis-flere, .rt-vl button, .rt-kursvarsel button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--ad-control-height, 40px);
  max-width: 100%;
  padding: 8px 16px;
  border: 1px solid var(--ad-gold);
  border-radius: 999px;
  background: var(--ad-gold);
  color: var(--ad-ink);
  font: 600 14px/1.45 var(--ad-font);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
body.roalds-theme :is(.rt-kal-knapp, .rt-vis-flere, .rt-vl button, .rt-kursvarsel button):hover { background: var(--ad-gold-hover); }
body.roalds-theme :is(.rt-kursfilter button, .rt-kal-knapp.er-fullt, .rt-vl .rt-vl-avbryt) { border-color: var(--ad-line); background: var(--ad-surface); }
body.roalds-theme .rt-kursfilter button.er-valgt { border-color: var(--ad-gold); background: var(--ad-gold); }
body.roalds-theme .rt-a1a2 .rt-kal-knapp.rt-kurs-pamelding { min-height: var(--ad-control-height, 40px); padding: 8px 16px; border-radius: 999px; font: 600 14px/1.45 var(--ad-font); }
body.roalds-theme :is(.rt-kal-knapp, .rt-kursfilter button, .rt-vis-flere, .rt-vl button, .rt-kursvarsel button):focus-visible { outline: 3px solid var(--ad-focus); outline-offset: 3px; }
body.roalds-theme .rt-kal-knapp[aria-busy="true"] { cursor: wait; opacity: .7; }
body.roalds-theme .rt-vis-flere { margin-top: 16px; }
body.roalds-theme .rt-kursvarsel { margin-top: 24px; padding: 20px; border: 1px solid var(--ad-card-line); border-radius: 20px; background: var(--ad-group); }
body.roalds-theme .rt-kv-tittel { color: var(--ad-ink); font-size: 18px; font-weight: 650; }
body.roalds-theme .rt-kv-tekst { margin-block: 8px 16px; color: var(--ad-muted); font-size: 14px; }
body.roalds-theme .rt-kv-felter { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.roalds-theme .rt-kv-felter > :is(input[type="email"], select) { flex: 1 1 180px; width: 100%; min-width: 0; min-height: 44px; padding: 8px 12px; border: 1px solid var(--ad-line); border-radius: 12px; background: var(--ad-surface); color: var(--ad-ink); font: 400 14px/1.5 var(--ad-font); }
body.roalds-theme .rt-kv-samtykke { display: block; margin-top: 12px; color: var(--ad-muted); font-size: 13px; line-height: 1.6; }
body.roalds-theme .rt-kv-samtykke input { margin-right: 4px; }
body.roalds-theme .tsuite-course-feedback { grid-column: 2 / -1; min-width: 0; max-width: 100%; padding: 12px 16px; border-radius: 12px; background: #fff7dc; color: var(--ad-ink); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
body.roalds-theme .tsuite-course-feedback p { margin: 0; }
body.roalds-theme .tsuite-course-feedback a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; font-weight: 600; text-underline-offset: 3px; }
body.roalds-theme .rt-a1a2-bunn > .tsuite-course-feedback { flex-basis: 100%; }
body.roalds-theme .rt-vl { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 24px; border: 1px solid var(--ad-card-line); border-radius: 24px; background: var(--ad-surface); color: var(--ad-ink); }
body.roalds-theme .rt-vl::backdrop { background: #16182699; }
body.roalds-theme .rt-vl-tittel { margin-bottom: 8px; font-size: 22px; font-weight: 650; }
body.roalds-theme .rt-vl label { display: grid; gap: 4px; margin-bottom: 12px; font-size: 14px; }
body.roalds-theme .rt-vl input:not([type="hidden"]) { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--ad-line); border-radius: 12px; font: inherit; }
body.roalds-theme .rt-vl-knapper { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 16px; }
@container roalds-courses (max-width: 640px) {
  body.roalds-theme .rt-kal-rad:not(.rt-a1a2) { grid-template-columns: 52px minmax(0, 1fr); column-gap: 12px; padding: 16px; }
  body.roalds-theme .rt-kal-rad:not(.rt-a1a2) > .rt-kal-dato { grid-column: 1; grid-row: 1; align-self: start; }
  body.roalds-theme .rt-kal-rad:not(.rt-a1a2) > .rt-kal-info { grid-column: 2; grid-row: 1; }
  body.roalds-theme .rt-kal-rad:not(.rt-a1a2) > :is(.rt-kal-status, .rt-kal-knapp) { grid-column: 2; grid-row: auto; justify-self: start; text-align: left; }
}
@media (max-width: 767px) {
  body.roalds-theme :is(.rt-kal-knapp, .rt-kursfilter button, .rt-vis-flere, .rt-vl button, .rt-kursvarsel button) { min-height: 44px; }
  body.roalds-theme .rt-kal-ics { min-height: 44px; }
}


/* Source: consent.css */
/* WPConsent exports parts and CSS variables across its shadow boundary. */
#wpconsent-root {
  --wpconsent-background: var(--ad-night) !important;
  --wpconsent-text: var(--ad-surface) !important;
  --wpconsent-outline-color: var(--ad-line) !important;
  --wpconsent-accept-bg: var(--ad-gold) !important;
  --wpconsent-accept-color: var(--ad-night) !important;
  --wpconsent-cancel-bg: var(--ad-surface) !important;
  --wpconsent-cancel-color: var(--ad-ink) !important;
  --wpconsent-preferences-bg: var(--ad-surface) !important;
  --wpconsent-preferences-color: var(--ad-ink) !important;
  --wpconsent-font-size: var(--ad-body-size) !important;
  font-family: var(--ad-font);
}
#wpconsent-container::part(wpconsent-banner),
#wpconsent-container::part(wpconsent-banner-body) { font-family: var(--ad-font) !important; }
#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-button-cancel),
#wpconsent-container::part(wpconsent-button-preferences) {
  min-height: var(--ad-control-height) !important;
  padding: var(--ad-button-padding) !important;
  border-radius: var(--ad-pill-radius) !important;
  font-family: var(--ad-font) !important;
  font-weight: var(--ad-button-weight) !important;
  line-height: var(--ad-button-line) !important;
}
#wpconsent-container::part(wpconsent-button-accept):hover { background: var(--ad-gold-hover) !important; }
#wpconsent-container::part(wpconsent-button-accept):focus-visible,
#wpconsent-container::part(wpconsent-button-cancel):focus-visible,
#wpconsent-container::part(wpconsent-button-preferences):focus-visible {
  outline: 3px solid var(--ad-gold) !important;
  outline-offset: 3px !important;
}
#wpconsent-container::part(wpconsent-preferences-content) {
  box-sizing: border-box;
  max-width: calc(100vw - 2rem);
  margin-inline: auto;
  border-radius: var(--ad-radius) !important;
  font-family: var(--ad-font) !important;
}
#wpconsent-container::part(wpconsent-preferences-buttons),
#wpconsent-container::part(wpconsent-preferences-buttons-left) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ad-space-2);
}
#wpconsent-container::part(wpconsent-preferences-accept-button),
#wpconsent-container::part(wpconsent-preferences-cancel-button),
#wpconsent-container::part(wpconsent-preferences-save-button) {
  box-sizing: border-box;
  min-height: var(--ad-control-height);
  padding: var(--ad-button-padding) !important;
  max-width: 100%;
  border-radius: var(--ad-pill-radius) !important;
  font: var(--ad-button-weight) var(--ad-button-font-size)/var(--ad-button-line) var(--ad-font) !important;
  white-space: normal;
}

body.roalds-theme .rt-consent-manage.button {
  min-height: var(--ad-control-height) !important;
  padding: var(--ad-button-small-padding) !important;
  line-height: var(--ad-button-line) !important;
}

/* Compact consent choices retain all three controls and 44px touch targets. */
@media (max-width: 767px) {
  #wpconsent-container::part(wpconsent-banner) {
    padding: var(--ad-space-3) !important;
  }
  #wpconsent-container::part(wpconsent-banner-body) {
    font-size: .875rem !important;
    line-height: 1.45 !important;
    margin-block: 0 var(--ad-space-2) !important;
    padding: 0 !important;
  }
  #wpconsent-container::part(wpconsent-banner-footer) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--ad-space-2) !important;
    margin: 0 !important;
  }
  #wpconsent-container::part(wpconsent-button-preferences),
  #wpconsent-container::part(wpconsent-button-cancel),
  #wpconsent-container::part(wpconsent-button-accept) {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: var(--ad-field-height) !important;
    padding: var(--ad-space-2) !important;
    font-size: .8125rem !important;
    white-space: normal !important;
  }
}
@media (max-width: 359px) {
  #wpconsent-container::part(wpconsent-button-accept) { flex-basis: 100% !important; }
}

