/* CWT profile for all Kringelstan dynamic blocks, shared by site and editor. */
:root,.editor-styles-wrapper{--hrb-ink:#092D3F;--hrb-paper:#fff;--hrb-orange:#EEBD2B;--hrb-line:#8BCEE9;--hrb-muted:#436372;--hrb-radius:6px;--hrb-site-width:1312px;--ks-surface:#e8f5fb;--ks-body-line:1.7}:is(.cwt-site,.editor-styles-wrapper) :is(.hrb-module,.hrb-hero,.hrb-page-intro,.ks-faq,.ks-jobs,.ks-apply,.ks-job-description,.hrb-reviews){font-family:Manrope,system-ui,sans-serif;color:#092D3F;line-height:1.7;box-sizing:border-box}:is(.cwt-site,.editor-styles-wrapper) :is(.hrb-module,.ks-faq,.ks-jobs){padding-block:88px}:is(.cwt-site,.editor-styles-wrapper) :is(.hrb-module,.ks-faq,.ks-jobs,.hrb-hero,.hrb-page-intro) h2{font-size:clamp(30px,3.7vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.025em}:is(.cwt-site,.editor-styles-wrapper) .hrb-section-head{display:block;max-width:780px;margin:0 auto 44px;text-align:center}:is(.cwt-site,.editor-styles-wrapper) .hrb-section-head p{max-width:720px;margin:20px auto 0;font-size:18px;line-height:1.7}:is(.cwt-site,.editor-styles-wrapper) .hrb-section-head h2{max-width:none}:is(.cwt-site,.editor-styles-wrapper) .hrb-module.hrb-tone-light{background:#fff}:is(.cwt-site,.editor-styles-wrapper) .hrb-module.hrb-tone-dark{background:#092D3F;color:#fff}:is(.cwt-site,.editor-styles-wrapper) .hrb-module.hrb-tone-orange{background:#EEBD2B;color:#092D3F}:is(.cwt-site,.editor-styles-wrapper) .hrb-grid{gap:28px}:is(.cwt-site,.editor-styles-wrapper) .hrb-card{overflow:hidden;border:1px solid #8BCEE980;border-radius:6px;background:#fff;color:#092D3F;box-shadow:0 8px 40px -12px rgba(9,45,63,.08);transition:transform .2s,border-color .2s,box-shadow .2s}:is(.cwt-site,.editor-styles-wrapper) a.hrb-card:hover{transform:translateY(-4px);border-color:#2199BA;box-shadow:0 12px 36px -12px #092d3f30}:is(.cwt-site,.editor-styles-wrapper) .hrb-card-body{padding:28px}:is(.cwt-site,.editor-styles-wrapper) .hrb-card h3{font-family:Manrope,system-ui,sans-serif;font-size:clamp(21px,2vw,26px);font-weight:800;line-height:1.25;letter-spacing:-.025em}:is(.cwt-site,.editor-styles-wrapper) .hrb-card p{font-size:16px;line-height:1.7}:is(.cwt-site,.editor-styles-wrapper) .hrb-card time{font-size:12px;font-weight:700;color:#436372;letter-spacing:.06em}:is(.cwt-site,.editor-styles-wrapper) .hrb-arrow{color:#2199BA}:is(.cwt-site,.editor-styles-wrapper) .hrb-card-image{height:280px;background:#e8f5fb}:is(.cwt-site,.editor-styles-wrapper) .hrb-tone-dark .hrb-card{background:#0c405a;color:#fff;border-color:#8BCEE940}:is(.cwt-site,.editor-styles-wrapper) .hrb-tone-dark .hrb-card time,:is(.cwt-site,.editor-styles-wrapper) .hrb-tone-dark .hrb-arrow{color:#8BCEE9}:is(.cwt-site,.editor-styles-wrapper) .hrb-person .hrb-card-image{height:350px;object-position:50% 25%;object-fit:cover}:is(.cwt-site,.editor-styles-wrapper) .hrb-person .hrb-card-body{text-align:center}:is(.cwt-site,.editor-styles-wrapper) .hrb-person h3{justify-content:center}:is(.cwt-site,.editor-styles-wrapper) .hrb-person .hrb-role{font-size:14px;color:#436372;opacity:1;margin-bottom:18px}:is(.cwt-site,.editor-styles-wrapper) .hrb-tone-dark .hrb-person .hrb-role{color:#c9e8f3}:is(.cwt-site,.editor-styles-wrapper) .hrb-contact-link{font-size:15px;font-weight:600;color:inherit;text-decoration:none;min-height:30px}:is(.cwt-site,.editor-styles-wrapper) .hrb-contact-link:hover{text-decoration:underline;text-underline-offset:4px}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-logos .hrb-card{box-shadow:none;text-align:center}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-logos .hrb-card-image{height:150px;padding:28px;box-sizing:border-box;object-fit:contain}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-logos .hrb-card-body{padding:18px}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-logos h3{justify-content:center;font-size:17px}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-split .hrb-card{gap:0}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-split .hrb-card-image{height:100%;min-height:320px}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-compact .hrb-card-body{padding:22px}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-compact .hrb-card-image{height:190px}:is(.cwt-site,.editor-styles-wrapper) .hrb-accordion,:is(.cwt-site,.editor-styles-wrapper) .ks-faq details{background:#fff;border:1px solid #8BCEE9;border-radius:6px;padding:24px;margin-bottom:14px;color:#092D3F}:is(.cwt-site,.editor-styles-wrapper) .hrb-accordion summary,:is(.cwt-site,.editor-styles-wrapper) .ks-faq summary{font-family:Manrope,system-ui,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:700}:is(.cwt-site,.editor-styles-wrapper) .hrb-accordion summary span,:is(.cwt-site,.editor-styles-wrapper) .ks-faq summary::marker{color:#2199BA}:is(.cwt-site,.editor-styles-wrapper) .hrb-accordion[open],:is(.cwt-site,.editor-styles-wrapper) .ks-faq details[open]{background:#f0f9fc}:is(.cwt-site,.editor-styles-wrapper) .hrb-accordion .hrb-prose{max-width:78ch}:is(.cwt-site,.editor-styles-wrapper) .hrb-accordion .hrb-prose a,:is(.cwt-site,.editor-styles-wrapper) .ks-faq details a{color:#11647c;text-decoration:underline}:is(.cwt-site,.editor-styles-wrapper) .ks-faq-items{max-width:100%}:is(.cwt-site,.editor-styles-wrapper) .ks-faq h2{text-align:center}:is(.cwt-site,.editor-styles-wrapper) .hrb-tone-dark .hrb-accordion{background:#0c405a;color:#fff;border-color:#8BCEE960}:is(.cwt-site,.editor-styles-wrapper) .hrb-gallery{gap:24px}:is(.cwt-site,.editor-styles-wrapper) .hrb-gallery img,:is(.cwt-site,.editor-styles-wrapper) .hrb-video video,:is(.cwt-site,.editor-styles-wrapper) .hrb-slider img,:is(.cwt-site,.editor-styles-wrapper) .hrb-hero-image,:is(.cwt-site,.editor-styles-wrapper) .hrb-page-cover img{border-radius:6px}:is(.cwt-site,.editor-styles-wrapper) .hrb-gallery-set>h3{font-size:26px;margin-bottom:24px}:is(.cwt-site,.editor-styles-wrapper) .hrb-gallery figcaption,:is(.cwt-site,.editor-styles-wrapper) .hrb-video figcaption{font-size:14px;color:#436372;padding:12px 0}:is(.cwt-site,.editor-styles-wrapper) .hrb-tone-dark figcaption{color:#c9e8f3}:is(.cwt-site,.editor-styles-wrapper) .hrb-slider{scrollbar-color:#2199BA #e8f5fb;padding-bottom:16px}:is(.cwt-site,.editor-styles-wrapper) .hrb-slider:focus-visible{outline:3px solid #2199BA;outline-offset:5px}:is(.cwt-site,.editor-styles-wrapper) .hrb-hero-heading h1,:is(.cwt-site,.editor-styles-wrapper) .hrb-hero-heading h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(38px,5.7vw,76px);font-weight:800;line-height:1.1;letter-spacing:-.03em}:is(.cwt-site,.editor-styles-wrapper) .hrb-hero-heading p,:is(.cwt-site,.editor-styles-wrapper) .hrb-intro-text{font-size:18px}:is(.cwt-site,.editor-styles-wrapper) .hrb-eyebrow,:is(.cwt-site,.editor-styles-wrapper) .ks-career-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#11647c}:is(.cwt-site,.editor-styles-wrapper) .hrb-button,:is(.cwt-site,.editor-styles-wrapper) .hrb-button,:is(.cwt-site,.editor-styles-wrapper) .ks-apply-submit,:is(.cwt-site,.editor-styles-wrapper) .ks-job-reset{font:700 15px/1.4 Manrope,system-ui,sans-serif;border-radius:9999px;padding:16px 26px;min-height:50px;background:#EEBD2B;color:#092D3F;border:1px solid transparent;cursor:pointer;text-decoration:none}:is(.cwt-site,.editor-styles-wrapper) .hrb-button:hover,:is(.cwt-site,.editor-styles-wrapper) .hrb-button:hover,:is(.cwt-site,.editor-styles-wrapper) .ks-apply-submit:hover{background:#E69B19}:is(.cwt-site,.editor-styles-wrapper) .hrb-button .hrb-arrow{color:inherit}:is(.cwt-site,.editor-styles-wrapper) .ks-job-reset{background:#fff;border-color:#092D3F}:is(.cwt-site,.editor-styles-wrapper) .ks-job-reset:hover{background:#e8f5fb}:is(.cwt-site,.editor-styles-wrapper) .ks-job-card{border:1px solid #8BCEE980;border-radius:6px;background:#fff;box-shadow:0 8px 40px -12px #092D3F14}:is(.cwt-site,.editor-styles-wrapper) .ks-job-card:hover{border-color:#2199BA}:is(.cwt-site,.editor-styles-wrapper) .ks-job-card h3{font:800 26px/1.25 Manrope,system-ui,sans-serif}:is(.cwt-site,.editor-styles-wrapper) .ks-job-card h3 a{color:#092D3F}:is(.cwt-site,.editor-styles-wrapper) .ks-job-meta,:is(.cwt-site,.editor-styles-wrapper) .ks-job-count,:is(.cwt-site,.editor-styles-wrapper) .ks-talent-hint{color:#436372}:is(.cwt-site,.editor-styles-wrapper) .ks-job-link{color:#11647c}:is(.cwt-site,.editor-styles-wrapper) .ks-job-filters{background:#e8f5fb;border:1px solid #8BCEE9;border-radius:6px}:is(.cwt-site,.editor-styles-wrapper) .ks-job-filters input,:is(.cwt-site,.editor-styles-wrapper) .ks-job-filters select,:is(.cwt-site,.editor-styles-wrapper) .ks-job-search,:is(.cwt-site,.editor-styles-wrapper) .ks-application-form input:not([type=checkbox]),:is(.cwt-site,.editor-styles-wrapper) .ks-application-form textarea,:is(.cwt-site,.editor-styles-wrapper) .ks-talent-form select{border:1px solid #8BCEE9;border-radius:6px;background:#fff;color:#092D3F;font-family:Manrope,system-ui,sans-serif}:is(.cwt-site,.editor-styles-wrapper) .ks-apply{border:1px solid #8BCEE9;border-radius:6px;box-shadow:0 8px 40px -12px #092D3F14}:is(.cwt-site,.editor-styles-wrapper) .ks-job-notice{background:#fff7db;border-color:#EEBD2B}:is(.cwt-site,.editor-styles-wrapper) .ks-jobs-empty,:is(.cwt-site,.editor-styles-wrapper) .ks-jobs-no-match{border-color:#8BCEE9;border-radius:6px}:is(.cwt-site,.editor-styles-wrapper) :is(.hrb-module,.hrb-hero,.ks-faq,.ks-jobs,.ks-apply) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2199BA;outline-offset:4px}:is(.cwt-site,.editor-styles-wrapper) .hrb-reviews{padding-block:48px}:is(.cwt-site,.editor-styles-wrapper) .hrb-reviews iframe{border-radius:6px}:is(.cwt-site,.editor-styles-wrapper) #om-oss.hrb-module{scroll-margin-top:110px}:is(.cwt-site,.editor-styles-wrapper) .hrb-module[data-module=medarbetare]{background:#f0f9fc}
@media(max-width:1000px){:is(.cwt-site,.editor-styles-wrapper) .hrb-person .hrb-card-image{height:340px}}
@media(max-width:700px){:is(.cwt-site,.editor-styles-wrapper) :is(.hrb-module,.ks-faq,.ks-jobs){padding-block:56px}:is(.cwt-site,.editor-styles-wrapper) .hrb-section-head{text-align:left;margin-bottom:30px}:is(.cwt-site,.editor-styles-wrapper) .hrb-section-head p{font-size:17px}:is(.cwt-site,.editor-styles-wrapper) .hrb-card-body{padding:24px}:is(.cwt-site,.editor-styles-wrapper) .hrb-person .hrb-card-image{height:auto;aspect-ratio:4/3}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-split .hrb-card-image{min-height:0;height:280px}:is(.cwt-site,.editor-styles-wrapper) .hrb-gallery{gap:14px}:is(.cwt-site,.editor-styles-wrapper) .hrb-gallery img{height:190px}:is(.cwt-site,.editor-styles-wrapper) .hrb-accordion,:is(.cwt-site,.editor-styles-wrapper) .ks-faq details{padding:20px}:is(.cwt-site,.editor-styles-wrapper) .ks-faq h2{text-align:left}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-logos .hrb-card-body{padding:14px}:is(.cwt-site,.editor-styles-wrapper) .hrb-layout-logos .hrb-card-image{padding:20px;height:125px}}
@media(prefers-reduced-motion:reduce){:is(.cwt-site,.editor-styles-wrapper) .hrb-card{transition:none}:is(.cwt-site,.editor-styles-wrapper) a.hrb-card:hover{transform:none}}

/* Compact CWT staff cards. */
:is(.cwt-site,.editor-styles-wrapper) .hrb-module[data-module=medarbetare] .hrb-grid{max-width:960px;margin-inline:auto;gap:22px}
:is(.cwt-site,.editor-styles-wrapper) .hrb-person .hrb-card-image{height:220px;aspect-ratio:auto;object-fit:cover;object-position:50% 25%}
:is(.cwt-site,.editor-styles-wrapper) .hrb-person .hrb-card-body{padding:20px}
:is(.cwt-site,.editor-styles-wrapper) .hrb-person h3{font-size:21px}
:is(.cwt-site,.editor-styles-wrapper) .hrb-person p{font-size:14px}
@media(max-width:700px){:is(.cwt-site,.editor-styles-wrapper) .hrb-module[data-module=medarbetare] .hrb-grid{max-width:360px}:is(.cwt-site,.editor-styles-wrapper) .hrb-person .hrb-card-image{height:210px}}

:is(.cwt-site,.editor-styles-wrapper) .hrb-module[data-module=medarbetare] .hrb-person .hrb-card-image{height:220px!important;min-height:0!important;aspect-ratio:auto!important}
