
body{margin:0}
body.page-id-6630{margin:0;background:#faf9f5;}
.ck-concept{--ck-navy:#123d55;--ck-blue:#145878;--ck-ink:#183c4f;--ck-muted:#526874;--ck-paper:#faf9f5;--ck-line:#d2dcdF;--ck-pale:#edf3f4;position:relative;width:100%;min-height:100vh;background:var(--ck-paper);color:var(--ck-ink);font:400 17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-wrap:break-word;color-scheme:light;}
.ck-concept *,.ck-concept *::before,.ck-concept *::after{box-sizing:border-box;}
.ck-concept h1,.ck-concept h2,.ck-concept h3,.ck-concept p,.ck-concept ul,.ck-concept ol,.ck-concept figure{margin:0;color:inherit;font-family:inherit;}
.ck-concept h1,.ck-concept h2,.ck-concept h3{font-style:normal;text-transform:none;}
.ck-concept h1{font-size:clamp(48px,5.8vw,82px);line-height:1.03;letter-spacing:-.055em;font-weight:500;}
.ck-concept.ck-concept--home .ck-hero h1{font-size:clamp(43px,5vw,72px);max-width:100%;text-wrap:balance;}
.ck-concept figcaption{font-style:normal;}
.ck-concept h2{font-size:clamp(32px,3.55vw,50px);line-height:1.12;letter-spacing:-.04em;font-weight:500;}
.ck-concept h3{font-size:clamp(22px,2.1vw,29px);line-height:1.25;letter-spacing:-.025em;font-weight:500;}
.ck-concept a{color:var(--ck-blue);text-decoration:none;min-height:44px;}
.ck-concept a:focus-visible,.ck-concept summary:focus-visible{outline:3px solid #226c90;outline-offset:5px;border-radius:3px;}
.ck-concept img{display:block;max-width:100%;}
.ck-concept .ck-shell{width:min(1360px,calc(100% - 96px));margin-inline:auto;}
.ck-concept .ck-skip{position:absolute;z-index:10;left:24px;top:8px;transform:translateY(-160%);padding:10px 18px;background:#fff;box-shadow:0 1px 12px #123d5526;}
.ck-concept .ck-skip:focus{transform:translateY(0);}
.ck-concept .ck-review-band{font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;text-align:center;color:#526874;background:#eef1ef;padding:7px 20px;}
.ck-concept .ck-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px;}
.ck-concept .ck-logo{display:inline-flex;align-items:center;flex-shrink:0;}
.ck-concept .ck-logo img{width:184px;height:auto;}
.ck-concept .ck-desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;}
.ck-concept .ck-desktop-nav a{display:inline-flex;align-items:center;color:var(--ck-ink);border-bottom:1px solid transparent;}
.ck-concept .ck-desktop-nav a:hover,.ck-concept .ck-desktop-nav a[aria-current="page"]{border-bottom-color:var(--ck-blue);}
.ck-concept .ck-desktop-nav .ck-nav-contact{border:1px solid #a9bcc6;border-radius:100px;padding:8px 21px;}
.ck-concept .ck-mobile-menu{display:none;}
.ck-concept .ck-eyebrow{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ck-muted);}
.ck-concept .ck-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,5vw,78px);align-items:center;padding-block:25px 60px;}
.ck-concept .ck-hero-copy{padding-block:24px;}
.ck-concept .ck-hero h1{margin-top:22px;max-width:11ch;}
.ck-concept .ck-hero-copy p:not(.ck-eyebrow){font-size:18px;line-height:1.6;color:var(--ck-muted);max-width:41ch;margin-top:26px;}
.ck-concept .ck-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 25px;margin-top:30px;}
.ck-concept .ck-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:12px 24px;border:1px solid var(--ck-navy);border-radius:100px;background:var(--ck-navy);color:#fff;font-size:14px;font-weight:500;line-height:1.4;transition:background-color .15s ease;}
.ck-concept .ck-button:hover{background:#0b2c41;color:#fff;}
.ck-concept .ck-text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid #8ea9b8;padding-block:8px;line-height:1.4;}
.ck-concept .ck-text-link:hover{border-color:var(--ck-navy);}
.ck-concept .ck-arrow{font-size:20px;line-height:1;flex-shrink:0;}
.ck-concept .ck-hero-figure{position:relative;min-width:0;}
.ck-concept .ck-hero-photo{width:100%;height:clamp(440px,48vw,650px);object-fit:cover;object-position:center;border-radius:3px;}
.ck-concept .ck-image-nav{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:0;}
.ck-concept .ck-glass-link{display:inline-flex;align-items:center;gap:20px;border:1px solid #d3e0e4;border-radius:100px;padding:10px 17px;min-height:44px;font-size:13px;line-height:1.4;background:rgba(247,251,252,.82);color:var(--ck-navy);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffffd9;}
.ck-concept .ck-glass-link:hover{background:#e7f0f3;border-color:#afc6d2;}
.ck-concept .ck-hero-photo--obesitas{object-position:center;}
.ck-concept .ck-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ck-muted);padding-top:4px;}
.ck-concept .ck-breadcrumb a{display:inline-flex;align-items:center;}
.ck-concept .ck-breadcrumb+ .ck-hero{padding-top:9px;}
.ck-concept .ck-section{padding-block:88px;scroll-margin-top:24px;}
.ck-concept .ck-section--ruled{border-top:1px solid var(--ck-line);}
.ck-concept .ck-section--pale{background:var(--ck-pale);}
.ck-concept .ck-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr);align-items:end;gap:48px;margin-bottom:46px;}
.ck-concept .ck-section-head h2{margin-top:12px;max-width:18ch;}
.ck-concept .ck-section-head p{font-size:17px;color:var(--ck-muted);max-width:48ch;}
.ck-concept .ck-treatments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;}
.ck-concept .ck-treatment{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--ck-line);padding-block:26px;min-height:100px;}
.ck-concept .ck-treatment h3{font-size:27px;}
.ck-concept .ck-treatment p{font-size:14px;margin-top:6px;color:var(--ck-muted);}
.ck-concept .ck-treatment .ck-arrow{font-size:25px;color:var(--ck-blue);}
.ck-concept .ck-treatment:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;}
.ck-concept .ck-treatment:hover{color:var(--ck-blue);}
.ck-concept .ck-treatment--featured{position:relative;display:block;height:390px;min-height:350px;padding:0;margin-bottom:28px;border:0;border-radius:3px;overflow:hidden;}
.ck-concept .ck-treatment--featured img{width:100%;height:100%;object-fit:cover;object-position:center;}
.ck-concept .ck-treatment-glass{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border:1px solid #ffffffb3;border-radius:3px;background:rgba(247,251,252,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffffa6;}
.ck-concept .ck-treatment--featured h3{font-size:29px;}
.ck-concept .ck-treatment-glass p{color:#375667;}
.ck-concept .ck-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;}
.ck-concept .ck-column{border-top:1px solid #bccdd5;padding-top:24px;}
.ck-concept .ck-number{font-size:12px;font-weight:500;color:var(--ck-muted);margin-bottom:21px;}
.ck-concept .ck-column h3{font-size:25px;}
.ck-concept .ck-column p:not(.ck-number){font-size:16px;color:var(--ck-muted);margin-top:15px;}
.ck-concept .ck-column .ck-text-link{margin-top:17px;}
.ck-concept .ck-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:80px;align-items:start;}
.ck-concept .ck-editorial h2{margin-top:14px;max-width:18ch;}
.ck-concept .ck-editorial-copy p{font-size:18px;color:var(--ck-muted);max-width:44ch;}
.ck-concept .ck-inline-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:22px;}
.ck-concept .ck-note{padding-block:18px;font-size:15px;color:var(--ck-muted);border-top:1px solid var(--ck-line);margin-top:32px;max-width:85ch;}
.ck-concept .ck-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;}
.ck-concept .ck-method{border-top:1px solid var(--ck-line);padding-top:25px;}
.ck-concept .ck-method h3{font-size:34px;}
.ck-concept .ck-method p{color:var(--ck-muted);max-width:44ch;font-size:17px;margin-top:17px;}
.ck-concept .ck-method .ck-text-link{margin-top:19px;}
.ck-concept .ck-guide{background:#e7eff0;}
.ck-concept .ck-guide-topics{list-style:none;padding:0;margin-top:24px;}
.ck-concept .ck-guide-topics li{border-top:1px solid #bcced3;padding:12px 0;font-size:16px;}
.ck-concept .ck-guide-topics li:last-child{border-bottom:1px solid #bcced3;}
.ck-concept .ck-status{font-size:13px!important;line-height:1.55;color:#526874!important;max-width:48ch;margin-top:18px!important;}
.ck-concept .ck-faq-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:80px;}
.ck-concept .ck-faq-intro h2{margin-top:12px;max-width:13ch;}
.ck-concept .ck-faq-intro p:not(.ck-eyebrow){font-size:16px;color:var(--ck-muted);margin-top:22px;max-width:34ch;}
.ck-concept .ck-faq{border-top:1px solid var(--ck-line);}
.ck-concept .ck-faq details{border-bottom:1px solid var(--ck-line);margin:0;}
.ck-concept .ck-faq summary{display:list-item;list-style:disclosure-closed outside;cursor:pointer;padding:21px 8px 21px 5px;margin-left:20px;min-height:64px;font-size:18px;font-weight:500;line-height:1.45;color:var(--ck-ink);}
.ck-concept .ck-faq details[open] summary{list-style-type:disclosure-open;}
.ck-concept .ck-faq summary::marker{color:var(--ck-blue);font-size:.75em;}
.ck-concept .ck-faq-answer{padding:0 6px 25px 25px;color:var(--ck-muted);font-size:16px;}
.ck-concept .ck-faq-answer p+p{margin-top:12px;}
.ck-concept .ck-faq-answer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;}
.ck-concept .ck-contact{border-top:1px solid var(--ck-line);}
.ck-concept .ck-contact .ck-editorial{align-items:center;}
.ck-concept .ck-contact h2{max-width:14ch;}
.ck-concept .ck-footer{background:#123d55;color:#fff;padding-block:48px 24px;}
.ck-concept .ck-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:54px;}
.ck-concept .ck-footer-brand{font-size:24px;letter-spacing:-.025em;line-height:1.2;font-weight:500;}
.ck-concept .ck-footer p:not(.ck-footer-brand){color:#d7e3e9;font-size:14px;line-height:1.75;}
.ck-concept .ck-footer-brand+p{margin-top:16px;}
.ck-concept .ck-footer a{color:#fff;display:inline-flex;align-items:center;min-height:44px;font-size:14px;}
.ck-concept .ck-footer a:hover{text-decoration:underline;text-underline-offset:5px;}
.ck-concept .ck-footer a:focus-visible{outline-color:#fff;}
.ck-concept .ck-footer-nav{display:flex;flex-direction:column;align-items:start;}
.ck-concept .ck-footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid #45667a;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#cbdbe4;font-size:12px;}
@media(min-width:1500px){.ck-concept .ck-hero-photo{height:660px;}}
@media(max-width:1050px){.ck-concept .ck-shell{width:calc(100% - 56px);}.ck-concept .ck-desktop-nav{gap:17px;font-size:13px;}.ck-concept .ck-logo img{width:160px;}.ck-concept .ck-hero{gap:32px;}.ck-concept .ck-hero-photo{height:510px;}.ck-concept .ck-section-head,.ck-concept .ck-editorial,.ck-concept .ck-faq-layout{gap:44px;}.ck-concept .ck-treatments,.ck-concept .ck-methods{column-gap:40px;}.ck-concept .ck-columns{gap:28px;}}
@media(max-width:780px){.ck-concept .ck-shell{width:calc(100% - 40px);}.ck-concept .ck-header{min-height:86px;align-items:start;padding-block:18px;flex-wrap:wrap;gap:0 15px;}.ck-concept .ck-logo{min-height:46px;}.ck-concept .ck-logo img{width:157px;}.ck-concept .ck-desktop-nav{display:none;}.ck-concept .ck-mobile-menu{display:block;margin-left:auto;}.ck-concept .ck-mobile-menu summary{cursor:pointer;list-style:none;min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #bcccd4;border-radius:100px;font-size:14px;}.ck-concept .ck-mobile-menu summary::-webkit-details-marker{display:none;}.ck-concept .ck-mobile-menu summary::after{content:"+";font-size:21px;line-height:1;}.ck-concept .ck-mobile-menu[open] summary::after{content:"−";}.ck-concept .ck-mobile-menu[open]{width:100%;margin-top:12px;}.ck-concept .ck-mobile-menu[open] summary{width:max-content;margin-left:auto;}.ck-concept .ck-mobile-menu nav{display:flex;flex-direction:column;padding:14px 0 0;}.ck-concept .ck-mobile-menu nav a{display:flex;align-items:center;border-bottom:1px solid var(--ck-line);min-height:52px;padding:10px 3px;font-size:16px;}.ck-concept .ck-mobile-menu nav a[aria-current="page"]{font-weight:600;}.ck-concept .ck-hero{grid-template-columns:1fr;gap:26px;padding-block:16px 45px;}.ck-concept .ck-hero-copy{padding-block:16px 0;}.ck-concept h1{font-size:clamp(43px,10vw,70px);max-width:12ch!important;}.ck-concept .ck-hero h1{margin-top:17px;}.ck-concept .ck-hero-copy p:not(.ck-eyebrow){max-width:43ch;font-size:17px;margin-top:20px;}.ck-concept .ck-actions{margin-top:24px;gap:12px 22px;}.ck-concept .ck-hero-photo{height:clamp(310px,90vw,520px);}.ck-concept .ck-image-nav{gap:8px;}.ck-concept .ck-glass-link{font-size:12px;padding:10px 15px;gap:12px;}.ck-concept .ck-section{padding-block:58px;}.ck-concept .ck-section-head,.ck-concept .ck-editorial,.ck-concept .ck-faq-layout{grid-template-columns:1fr;gap:25px;}.ck-concept .ck-section-head{margin-bottom:30px;}.ck-concept h2{font-size:34px;}.ck-concept .ck-section-head p{font-size:16px;}.ck-concept .ck-treatments{grid-template-columns:1fr;}.ck-concept .ck-treatment{padding-block:22px;min-height:95px;}.ck-concept .ck-treatment h3,.ck-concept .ck-treatment--featured h3{font-size:27px;}.ck-concept .ck-treatment--featured{height:360px;min-height:320px;padding:0;margin-bottom:14px;}.ck-concept .ck-treatment-glass{left:12px;right:12px;bottom:12px;padding:16px;}.ck-concept .ck-treatment-glass p{font-size:13px;}.ck-concept .ck-columns,.ck-concept .ck-methods{grid-template-columns:1fr;gap:32px;}.ck-concept .ck-number{margin-bottom:12px;}.ck-concept .ck-column h3{font-size:26px;}.ck-concept .ck-method h3{font-size:31px;}.ck-concept .ck-editorial-copy p{font-size:17px;}.ck-concept .ck-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}.ck-concept .ck-footer-grid div:first-child{grid-column:1/-1;}.ck-concept .ck-footer-bottom{align-items:start;flex-direction:column;gap:6px;}}
@media(max-width:360px){.ck-concept .ck-shell{width:calc(100% - 32px);}.ck-concept h1{font-size:39px;}.ck-concept .ck-button{padding-inline:19px;}.ck-concept .ck-footer-grid{grid-template-columns:1fr;}}
@media(max-width:780px){.ck-concept .ck-header{position:relative;}.ck-concept .ck-mobile-menu[open]{width:auto;margin-top:0;}.ck-concept .ck-mobile-menu nav{position:absolute;z-index:20;top:calc(100% - 4px);left:0;right:0;padding:10px 18px 18px;background:rgba(250,249,245,.97);border:1px solid var(--ck-line);border-radius:12px;box-shadow:0 12px 30px #123d5514;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}}
@media(prefers-reduced-motion:reduce){.ck-concept *,.ck-concept *::before,.ck-concept *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(prefers-reduced-transparency:reduce){.ck-concept .ck-glass-link,.ck-concept .ck-treatment-glass{background:#eef4f6;backdrop-filter:none;-webkit-backdrop-filter:none;}}
@media(prefers-reduced-transparency:reduce){.ck-concept .ck-mobile-menu nav{background:#faf9f5;backdrop-filter:none;-webkit-backdrop-filter:none;}}
@media(prefers-contrast:more){.ck-concept{--ck-muted:#263f50;--ck-line:#677f8d;}.ck-concept .ck-glass-link,.ck-concept .ck-treatment-glass{background:#fff;border-color:#526874;backdrop-filter:none;-webkit-backdrop-filter:none;}}

.ck-concept--plastik .ck-hero-photo--plastik{object-position:75% center;}

/* Local staff-page layout. Raster sources remain unchanged. */
.ck-concept--staff .ck-shell{width:min(1220px,calc(100% - 96px));}
.ck-concept--staff .ck-staff-intro{padding-block:64px 72px;}
.ck-concept--staff .ck-staff-intro h1{margin-top:18px;max-width:100%;}
.ck-concept--staff .ck-staff-ingress{max-width:48ch;font-size:19px;line-height:1.65;color:var(--ck-muted);margin-top:25px;}
.ck-concept--staff .ck-staff-intro .ck-text-link{margin-top:20px;}
.ck-concept--staff .ck-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;row-gap:62px;padding-bottom:94px;scroll-margin-top:24px;}
.ck-concept--staff .ck-staff-card{min-width:0;align-self:start;}
.ck-concept--staff .ck-staff-portrait{--ck-feather:32px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--ck-paper);}
.ck-concept--staff .ck-staff-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:18px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--ck-feather),#000 calc(100% - var(--ck-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--ck-feather),#000 calc(100% - var(--ck-feather)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--ck-feather),#000 calc(100% - var(--ck-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--ck-feather),#000 calc(100% - var(--ck-feather)),transparent);-webkit-mask-composite:source-in;mask-composite:intersect;}
.ck-concept--staff .ck-staff-placeholder{aspect-ratio:4/5;border-radius:18px;background:linear-gradient(140deg,#f0efea,#e5e9e8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:var(--ck-navy);}
.ck-concept--staff .ck-staff-placeholder span{font-size:clamp(56px,6vw,86px);font-weight:300;letter-spacing:-.055em;line-height:1;}
.ck-concept--staff .ck-staff-placeholder small{font-size:13px;color:var(--ck-muted);}
.ck-concept--staff .ck-staff-copy{padding:20px 8px 0;}
.ck-concept--staff .ck-staff-copy h2{font-size:27px;font-weight:500;line-height:1.18;letter-spacing:-.025em;}
.ck-concept--staff .ck-staff-roles{margin-top:12px;}
.ck-concept--staff .ck-staff-role{font-size:15px;line-height:1.6;color:var(--ck-muted);}
.ck-concept--staff .ck-staff-role+.ck-staff-role{margin-top:10px;}
.ck-concept--staff .ck-staff-profile{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:10px;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#9cb0bb;}
.ck-concept--staff .ck-staff-profile:hover{text-decoration-color:var(--ck-navy);}
@media(max-width:1050px){.ck-concept--staff .ck-shell{width:calc(100% - 56px);}.ck-concept--staff .ck-staff-grid{gap:52px 24px;}.ck-concept--staff .ck-staff-copy h2{font-size:25px;}}
@media(min-width:781px) and (max-width:980px){.ck-concept--staff .ck-header{position:relative;min-height:96px;}.ck-concept--staff .ck-desktop-nav{display:none;}.ck-concept--staff .ck-mobile-menu{display:block;}.ck-concept--staff .ck-mobile-menu summary{display:flex;align-items:center;cursor:pointer;min-height:46px;padding:8px 16px;border:1px solid #bcccd4;border-radius:100px;font-size:14px;}.ck-concept--staff .ck-mobile-menu nav{position:absolute;z-index:20;top:calc(100% - 4px);left:0;right:0;display:flex;flex-direction:column;padding:14px 20px;background:var(--ck-paper);border:1px solid var(--ck-line);border-radius:12px;box-shadow:0 12px 30px #123d5514;}.ck-concept--staff .ck-mobile-menu nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--ck-line);}}
@media(max-width:780px){.ck-concept--staff .ck-shell{width:calc(100% - 40px);}.ck-concept--staff .ck-staff-intro{padding-block:35px 42px;}.ck-concept--staff .ck-staff-intro h1{max-width:100%!important;font-size:clamp(42px,10.7vw,68px);}.ck-concept--staff .ck-staff-ingress{font-size:17px;margin-top:20px;}.ck-concept--staff .ck-staff-grid{grid-template-columns:1fr;row-gap:43px;padding-bottom:60px;max-width:460px;}.ck-concept--staff .ck-staff-portrait{--ck-feather:24px;}.ck-concept--staff .ck-staff-copy{padding:17px 6px 0;}.ck-concept--staff .ck-staff-copy h2{font-size:27px;}.ck-concept--staff .ck-staff-placeholder span{font-size:82px;}}
@media(prefers-reduced-transparency:reduce){.ck-concept--staff .ck-staff-portrait img{-webkit-mask-image:none;mask-image:none;}}
@media(prefers-contrast:more){.ck-concept--staff .ck-staff-portrait img{-webkit-mask-image:none;mask-image:none;}.ck-concept--staff .ck-staff-placeholder{border:1px solid var(--ck-muted);}}

/* Elementor Canvas: restricted to unpublished staff draft 6630. */
.elementor-6630 .elementor-container,.elementor-6630 .e-con-inner{max-width:none!important;width:100%!important;}
.elementor-6630 .elementor-widget-wrap{padding:0!important;}
.elementor-6630 .elementor-widget-html{width:100%;}

/* CK shared navigation: five links across six unpublished previews. */
@media (min-width:781px) and (max-width:960px){
  .ck-concept .ck-header{position:relative;}
  .ck-concept .ck-desktop-nav{display:none;}
  .ck-concept .ck-mobile-menu{display:block;margin-left:auto;}
  .ck-concept .ck-mobile-menu summary{cursor:pointer;list-style:none;min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #bcccd4;border-radius:100px;font-size:14px;}
  .ck-concept .ck-mobile-menu summary::-webkit-details-marker{display:none;}
  .ck-concept .ck-mobile-menu summary::after{content:"+";font-size:21px;line-height:1;}
  .ck-concept .ck-mobile-menu[open] summary::after{content:"−";}
  .ck-concept .ck-mobile-menu nav{position:absolute;z-index:20;top:calc(100% - 4px);left:0;right:0;display:flex;flex-direction:column;padding:10px 18px 18px;background:rgba(250,249,245,.97);border:1px solid var(--ck-line);border-radius:12px;box-shadow:0 12px 30px #123d5514;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .ck-concept .ck-mobile-menu nav a{display:flex;align-items:center;border-bottom:1px solid var(--ck-line);min-height:52px;padding:10px 3px;font-size:16px;}
  .ck-concept .ck-mobile-menu nav a[aria-current="page"]{font-weight:600;}
}
@media (prefers-reduced-transparency:reduce){
  .ck-concept .ck-mobile-menu nav{background:#faf9f5;backdrop-filter:none;-webkit-backdrop-filter:none;}
}
/* End CK shared navigation. */

/* Shared CK editorial layouts. Medical source wording is kept in the HTML. */
.ck-concept .ck-editorial-hero{padding-block:32px 68px;}
.ck-concept .ck-editorial-hero h1{max-width:20ch;font-size:clamp(42px,5vw,72px);line-height:1.08;}
.ck-concept .ck-editorial-hero--text{max-width:1160px;}
.ck-concept .ck-editorial-hero--text h1{max-width:26ch;}
.ck-concept .ck-editorial-hero--text .ck-hero-copy p:not(.ck-eyebrow){max-width:68ch;}
.ck-concept .ck-reading-section{padding-block:46px 68px;border-top:1px solid var(--ck-line);}
.ck-concept .ck-reading{max-width:850px;margin-inline:auto;font-size:17px;line-height:1.8;}
.ck-concept .ck-reading p{margin:16px 0;}
.ck-concept .ck-reading h2{font-size:clamp(28px,3vw,39px);line-height:1.2;margin:42px 0 18px;max-width:32ch;}
.ck-concept .ck-reading h3{font-size:25px;line-height:1.35;margin:28px 0 14px;}
.ck-concept .ck-reading h4{font:600 19px/1.4 inherit;margin:24px 0 12px;}
.ck-concept .ck-reading ul,.ck-concept .ck-reading ol{padding-left:24px;margin:18px 0;}
.ck-concept .ck-reading li{margin-block:9px;}
.ck-concept .ck-reading a:not(.ck-button){text-decoration:underline;text-underline-offset:4px;}
.ck-concept .ck-editorial-block{min-width:0;}
.ck-concept .ck-editorial-image{width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:20px;mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent),linear-gradient(to bottom,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-composite:intersect;-webkit-mask-composite:source-in;}
.ck-concept .ck-reading figure{margin-block:34px;}
.ck-concept .ck-reading table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;}
.ck-concept .ck-reading td,.ck-concept .ck-reading th{padding:16px 10px;border-bottom:1px solid var(--ck-line);text-align:left;vertical-align:top;}
.ck-concept .ck-reading th{font-weight:600;background:#eaf0ef;}
.ck-concept .ck-info-detail{border-block-end:1px solid var(--ck-line);}
.ck-concept .ck-info-detail summary{font-size:18px;line-height:1.55;padding:23px 0;cursor:pointer;}
.ck-concept .ck-info-detail div{padding:0 0 18px;font-size:16px;}
.ck-concept .ck-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 30px;}
.ck-concept .ck-story-card{display:block;color:var(--ck-ink);border-bottom:1px solid #c4d2d8;padding-bottom:24px;}
.ck-concept .ck-story-photo{margin-bottom:22px;}
.ck-concept .ck-story-photo img{height:auto;max-height:330px;aspect-ratio:4/3;object-fit:cover;}
.ck-concept .ck-story-card h2{font-size:26px;line-height:1.25;}
.ck-concept .ck-story-card .ck-text-link{margin-top:18px;}
.ck-concept .ck-story-card:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
.ck-concept .ck-region-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;}
.ck-concept .ck-region-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px;align-items:center;padding-block:32px;border-top:1px solid #c5d5d7;}
.ck-concept .ck-region-row h2{font-size:27px;line-height:1.25;margin-bottom:14px;}
.ck-concept .ck-region-row p{font-size:15px;line-height:1.7;}
.ck-concept .ck-region-row img{aspect-ratio:4/3;object-fit:cover;}
.ck-concept .ck-byline,.ck-concept .ck-local-note{font-size:13px;color:var(--ck-muted);line-height:1.6;}
.ck-concept .ck-local-note{margin-block:22px;}
.ck-concept .ck-result{display:flex;gap:30px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--ck-line);}
.ck-concept .ck-result strong{font-size:38px;font-weight:500;min-width:5ch;}
.ck-concept .ck-result span{font-size:17px;}
.ck-concept .ck-form-area{margin-block:34px;padding:24px;border:1px solid #c8d6d9;border-radius:14px;background:#ffffff70;}
.ck-concept .ck-form-preview label{display:block;font-size:15px;margin:16px 0 8px;}
.ck-concept .ck-form-preview input:not([type=checkbox]):not([type=radio]),.ck-concept .ck-form-preview select,.ck-concept .ck-form-preview textarea,.ck-concept .ck-bmi input{font:inherit;color:inherit;width:100%;min-height:48px;border:1px solid #92acb9;border-radius:8px;padding:10px 14px;background:#fff;box-sizing:border-box;}
.ck-concept .ck-form-preview input[type=checkbox],.ck-concept .ck-form-preview input[type=radio]{width:20px;height:20px;vertical-align:middle;margin-right:8px;}
.ck-concept .ck-form-preview button{font:inherit;color:var(--ck-muted);background:#e6ecec;border:1px solid #c1cfd4;border-radius:100px;padding:12px 24px;margin-top:22px;}
.ck-concept .ck-bmi{padding:24px 0;margin-block:28px;border-block:1px solid #c5d5d7;}
.ck-concept .ck-bmi h2{margin-top:0;}
.ck-concept .ck-bmi-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;}
.ck-concept .ck-bmi label{font-size:14px;}
.ck-concept .ck-bmi input{margin-top:8px;}
.ck-concept .ck-bmi button{cursor:pointer;font-family:inherit;}
.ck-concept .ck-bmi output{display:block;margin-top:24px;font-size:24px;}
.ck-concept .ck-pagination{display:flex;gap:14px;justify-content:center;margin-top:38px;}
.ck-concept .ck-pagination a,.ck-concept .ck-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:6px;}
@media(max-width:1000px){.ck-concept .ck-story-grid{grid-template-columns:1fr 1fr;}.ck-concept .ck-region-list{grid-template-columns:1fr;}}
@media(max-width:780px){.ck-concept .ck-editorial-hero{padding-block:22px 40px;}.ck-concept .ck-editorial-hero h1{max-width:100%!important;font-size:clamp(38px,10vw,53px);}.ck-concept .ck-reading-section{padding-block:32px 46px;}.ck-concept .ck-reading{font-size:16px;}.ck-concept .ck-reading h2{font-size:30px;}.ck-concept .ck-reading h3{font-size:24px;}.ck-concept .ck-story-grid{grid-template-columns:1fr;gap:30px;}.ck-concept .ck-editorial-image{border-radius:16px;}.ck-concept .ck-region-row{gap:18px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);}.ck-concept .ck-region-row h2{font-size:24px;}.ck-concept .ck-region-row p{font-size:14px;}.ck-concept .ck-form-area{padding:18px;}.ck-concept .ck-reading td,.ck-concept .ck-reading th{padding:12px 7px;font-size:14px;}.ck-concept .ck-bmi-fields{grid-template-columns:1fr;}}

.ck-concept .ck-review-band a{min-height:0;color:inherit;text-decoration:underline;}
.ck-concept .ck-nav-dropdown{position:relative;}
.ck-concept .ck-nav-dropdown summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;}
.ck-concept .ck-nav-dropdown summary::-webkit-details-marker{display:none;}
.ck-concept .ck-nav-dropdown summary::after{content:'⌄';}
.ck-concept .ck-nav-dropdown[open] summary::after{transform:rotate(180deg);}
.ck-concept .ck-nav-dropdown nav{position:absolute;z-index:30;top:100%;left:-25px;width:330px;display:flex;flex-direction:column;padding:15px 24px;background:#faf9f5f2;border:1px solid #c3d3d9;border-radius:14px;box-shadow:0 24px 45px -25px #123d5555;backdrop-filter:blur(18px);}
.ck-concept .ck-nav-dropdown nav a{min-height:48px;border-bottom:1px solid #d8e2e3;}
.ck-concept .ck-full-footer{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:34px;}
.ck-concept .ck-full-footer nav{display:flex;flex-direction:column;align-items:start;}
.ck-concept .ck-full-footer .ck-footer-heading{font-size:13px;color:#bfcfd7;letter-spacing:.02em;margin-bottom:14px;}
.ck-concept .ck-full-footer a{font-size:13px;line-height:1.45;}
.ck-concept .ck-review-index{max-width:1080px;padding-block:38px 70px;}
.ck-concept .ck-review-index h1{font-size:clamp(42px,5vw,72px);line-height:1.08;margin:20px 0 30px;}
.ck-concept .ck-review-index p{margin-block:24px;}
.ck-concept .ck-review-index ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:38px;}
.ck-concept .ck-review-index li{padding:16px 0;border-top:1px solid #c6d5d9;}
.ck-concept .ck-review-index li a{display:block;min-height:44px;font-size:17px;}
.ck-concept .ck-review-index li small{font-size:11px;color:#526874;overflow-wrap:anywhere;}
.ck-concept .ck-local-note{font-size:13px;line-height:1.65;color:#526874;}
.ck-concept [data-local-form] button:disabled{opacity:.7;cursor:not-allowed;}
.ck-concept .ck-mobile-menu nav .ck-eyebrow{font-size:11px;margin:12px 0 7px;}
.ck-concept .ck-film-screen video,.ck-concept .ck-about-film video{mask-image:none!important;-webkit-mask-image:none!important;object-fit:contain!important;}
@media(max-width:1100px){.ck-concept .ck-full-footer{grid-template-columns:repeat(3,1fr);gap:35px;}}
@media(max-width:960px){.ck-concept .ck-header{position:relative;}.ck-concept .ck-mobile-menu nav{max-height:70vh;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;}.ck-concept .ck-desktop-nav{display:none;}.ck-concept .ck-mobile-menu{display:block;}.ck-concept .ck-mobile-menu nav a{min-height:48px;font-size:15px;}}
@media(max-width:780px){.ck-concept .ck-full-footer{grid-template-columns:1fr 1fr;gap:32px 24px;}.ck-concept .ck-full-footer div:first-child{grid-column:1/-1;}.ck-concept .ck-full-footer nav{grid-column:auto;}.ck-concept .ck-full-footer a{font-size:14px;}.ck-concept .ck-review-index ul{grid-template-columns:1fr;}.ck-concept .ck-review-index h1{max-width:100%!important;}.ck-concept .ck-mobile-menu nav{grid-template-columns:1fr;}}
@media(prefers-reduced-transparency:reduce){.ck-concept .ck-nav-dropdown nav{background:#faf9f5;backdrop-filter:none;}}
.ck-concept .ck-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-block:24px;}
.ck-concept .ck-table-scroll:focus-visible{outline:3px solid #226c90;outline-offset:4px;}
.ck-concept .ck-reading .ck-table-scroll table{min-width:560px;}
.ck-concept img.ck-clinical-illustration{mask-image:none;-webkit-mask-image:none;padding:24px;background:#f5f5f0;object-fit:contain;}
.ck-concept .ck-related-film{max-width:1000px;margin-block:25px 45px;}
.ck-concept .ck-related-film a{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:34px;padding:26px 0;border-block:1px solid #cbd9dd;color:var(--ck-ink);}
.ck-concept .ck-related-film img{width:100%;height:auto;object-fit:contain;border:5px solid #ffffff90;outline:1px solid #d0dedc;border-radius:10px;mask-image:none;-webkit-mask-image:none;}
.ck-concept .ck-related-film h2{font-size:29px;line-height:1.25;margin:13px 0;}
@media(max-width:780px){.ck-concept .ck-related-film a{grid-template-columns:1fr;gap:20px;}.ck-concept .ck-related-film h2{font-size:27px;}}
.ck-concept .ck-cinema-heading h1{font-size:clamp(34px,3.55vw,50px);line-height:1.12;letter-spacing:-.04em;font-weight:500;max-width:18ch;margin-top:12px;}
.ck-concept .ck-story-card .ck-byline{font-size:11px;line-height:1.6;margin:16px 0 12px;}
.ck-concept .ck-card-excerpt{margin-top:18px;font-size:14px;line-height:1.7;}
.ck-concept .ck-card-excerpt summary{min-height:44px;cursor:pointer;padding-block:10px;color:var(--ck-muted);}
.ck-concept .ck-card-excerpt p{margin-top:10px;color:var(--ck-muted);}
.ck-concept .ck-region-v2-image-note{font-size:11px;color:var(--ck-muted);margin-top:8px;text-align:right;}
.ck-concept .ck-region-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:32px;}
.ck-concept .ck-region-overview-card{display:block;color:var(--ck-ink);}
.ck-concept .ck-region-overview-card img{width:100%;height:auto;}
.ck-concept .ck-region-overview-card h2{font-size:30px;line-height:1.2;margin-top:22px;}
.ck-concept .ck-region-overview-card .ck-text-link{margin-top:15px;}
@media(max-width:780px){.ck-concept .ck-region-overview{grid-template-columns:1fr;gap:40px;}}

/* Sju enhetliga startsideskort, 2026-09-09. */
/* Append after current shared/image-unification/glass-tone rules. Home only.
   Existing .95 glass tone, blur, photo feather and fallback media rules inherit. */
.ck-concept--home .ck-treatments {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
}
.ck-concept--home .ck-treatments .ck-treatment--featured {
  width:100%;
  min-width:0;
  height:390px;
  min-height:390px;
  margin:0;
  padding:0;
}
.ck-concept--home .ck-treatments .ck-treatment--featured:last-child:nth-child(odd) {
  grid-column:1 / -1;
  width:calc((100% - 32px) / 2);
  justify-self:center;
}
.ck-concept--home .ck-treatment-glass {
  min-height:118px;
}
.ck-concept--home .ck-treatment-glass div {
  min-width:0;
}
.ck-concept--home .ck-treatment-glass h3 {
  font-size:clamp(24px,2.35vw,29px);
  line-height:1.12;
  overflow-wrap:anywhere;
}
.ck-concept--home .ck-treatment-glass .ck-arrow {
  flex:0 0 auto;
}
@media(max-width:780px) {
  .ck-concept--home .ck-treatments {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .ck-concept--home .ck-treatments .ck-treatment--featured,
  .ck-concept--home .ck-treatments .ck-treatment--featured:last-child:nth-child(odd) {
    grid-column:auto;
    width:100%;
    height:360px;
    min-height:360px;
  }
  .ck-concept--home .ck-treatment-glass {
    min-height:132px;
  }
  .ck-concept--home .ck-treatment-glass h3 {
    font-size:25px;
  }
}

/* Keep the stoma detail within the narrower mobile card. */
@media(max-width:780px){.ck-concept--home .ck-treatments .ck-treatment--featured:nth-child(6) img{object-position:85% center;}}

/* CK image unification. Append AFTER all page/shared CSS.
   CSS only. No asset bytes, clinical gallery pairings, or film frames change.
   20/16px outer corners. Photo feather 44/32px, compact photo feather 32/24px.
   Mixed editorial/clinical images get a soft MAT, never an image-content mask. */
.ck-concept {
  --ck-u-radius:20px;
  --ck-u-photo-max:44px;
  --ck-u-small-max:32px;
  --ck-u-inset:24px;
  --ck-u-mat:var(--ck-paper,#faf9f5);
  --ck-u-feather:min(var(--ck-u-photo-max),10%);
  --ck-u-soft-shadow:0 0 8px 2px #faf9f5cc,0 0 18px 5px #faf9f573,0 0 32px 8px #faf9f526;
}
/* Resolve the gradients on the image, so compact per-image widths take effect. */
.ck-concept img {
  --ck-u-mask-x:linear-gradient(to right,
    transparent 0,rgba(0,0,0,.025) calc(var(--ck-u-feather)*.125),
    rgba(0,0,0,.1) calc(var(--ck-u-feather)*.25),rgba(0,0,0,.275) calc(var(--ck-u-feather)*.375),
    rgba(0,0,0,.5) calc(var(--ck-u-feather)*.5),rgba(0,0,0,.725) calc(var(--ck-u-feather)*.625),
    rgba(0,0,0,.9) calc(var(--ck-u-feather)*.75),rgba(0,0,0,.975) calc(var(--ck-u-feather)*.875),
    #000 var(--ck-u-feather),#000 calc(100% - var(--ck-u-feather)),
    rgba(0,0,0,.975) calc(100% - var(--ck-u-feather)*.875),rgba(0,0,0,.9) calc(100% - var(--ck-u-feather)*.75),
    rgba(0,0,0,.725) calc(100% - var(--ck-u-feather)*.625),rgba(0,0,0,.5) calc(100% - var(--ck-u-feather)*.5),
    rgba(0,0,0,.275) calc(100% - var(--ck-u-feather)*.375),rgba(0,0,0,.1) calc(100% - var(--ck-u-feather)*.25),
    rgba(0,0,0,.025) calc(100% - var(--ck-u-feather)*.125),transparent 100%);
  --ck-u-mask-y:linear-gradient(to bottom,
    transparent 0,rgba(0,0,0,.025) calc(var(--ck-u-feather)*.125),
    rgba(0,0,0,.1) calc(var(--ck-u-feather)*.25),rgba(0,0,0,.275) calc(var(--ck-u-feather)*.375),
    rgba(0,0,0,.5) calc(var(--ck-u-feather)*.5),rgba(0,0,0,.725) calc(var(--ck-u-feather)*.625),
    rgba(0,0,0,.9) calc(var(--ck-u-feather)*.75),rgba(0,0,0,.975) calc(var(--ck-u-feather)*.875),
    #000 var(--ck-u-feather),#000 calc(100% - var(--ck-u-feather)),
    rgba(0,0,0,.975) calc(100% - var(--ck-u-feather)*.875),rgba(0,0,0,.9) calc(100% - var(--ck-u-feather)*.75),
    rgba(0,0,0,.725) calc(100% - var(--ck-u-feather)*.625),rgba(0,0,0,.5) calc(100% - var(--ck-u-feather)*.5),
    rgba(0,0,0,.275) calc(100% - var(--ck-u-feather)*.375),rgba(0,0,0,.1) calc(100% - var(--ck-u-feather)*.25),
    rgba(0,0,0,.025) calc(100% - var(--ck-u-feather)*.125),transparent 100%);
}

/* Known decorative photos and portraits. Keep existing crop, focus and dimensions. */
.ck-concept :is(.ck-hero-photo,.ck-region-v2-photo,.ck-image-photo),
.ck-concept .ck-staff-portrait img,
.ck-concept .ck-profile-portrait img,
.ck-concept .ck-treatment--featured img,
.ck-concept .ck-treatment-index-card img {
  --ck-u-kind:photo;
  --ck-u-feather:min(var(--ck-u-photo-max),10%);
  border-radius:var(--ck-u-radius)!important;
  -webkit-mask-image:var(--ck-u-mask-x),var(--ck-u-mask-y)!important;
  mask-image:var(--ck-u-mask-x),var(--ck-u-mask-y)!important;
  -webkit-mask-composite:source-in!important;
  mask-composite:intersect!important;
  mask-repeat:no-repeat!important;
}
.ck-concept :is(.ck-staff-portrait,.ck-profile-portrait,.ck-treatment--featured) {
  border-radius:var(--ck-u-radius)!important;
}
.ck-concept .ck-treatment-index-card img,
.ck-concept .ck-photo-gallery img {
  --ck-u-kind:photo;
  --ck-u-feather:min(var(--ck-u-small-max),10%);
  border-radius:var(--ck-u-radius)!important;
  -webkit-mask-image:var(--ck-u-mask-x),var(--ck-u-mask-y)!important;
  mask-image:var(--ck-u-mask-x),var(--ck-u-mask-y)!important;
  -webkit-mask-composite:source-in!important;
  mask-composite:intersect!important;
}

/* Whole-content images. Border >= radius makes inner content corners square.
   Soft shadows live OUTSIDE the image. Mixed editorial images can contain text,
   formulas or patient comparisons, so their old generic mask is removed.
   The existing ZO brand image is intentionally excluded from this new rule. */
.ck-concept img.ck-editorial-image:not(.ck-image-photo):not([src$="dbae3a8e8d675e6ed2.png"]):not([src*="/zoskin."]),
.ck-concept--editorial img.ck-hero-photo,
.ck-concept img.ck-clinical-illustration,
.ck-concept .ck-treatment-gallery img,
.ck-concept .ck-film-card-image img,
.ck-concept .ck-related-film img,
.ck-concept img.ck-image-whole,
.ck-concept img:is([src$="6b0c47253ce56a42e4.webp"],[src$="ad5ed631b3e6e7bce3.webp"],
 [src$="8e045aebc23c47d487.png"],[src$="85221e8d18c5b03459.png"],
 [src$="dbd09808697f5de186.webp"],[src$="4889c2cd616608e460.webp"],
 [src*="model-bypass"],[src*="model-sleeve"]) {
  --ck-u-kind:whole-image;
  -webkit-mask:none!important;
  mask:none!important;
  clip-path:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  outline:none!important;
  background:var(--ck-u-mat)!important;
  box-shadow:var(--ck-u-soft-shadow)!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  height:auto!important;
  aspect-ratio:auto!important;
}
/* Source clinical pairs retain natural proportions and all four corners.
   Deliberately no frame-over-content overlay, blur, brightness or contrast. */
.ck-concept .ck-treatment-gallery img {
  max-height:none!important;
  border:var(--ck-u-inset) solid var(--ck-u-mat)!important;
  border-radius:var(--ck-u-radius)!important;
}
.ck-concept .ck-treatment-gallery a {overflow:visible!important;}
.ck-concept .ck-film-card-image {
  overflow:visible!important;
  border-radius:var(--ck-u-radius)!important;
  padding:6px!important;
  border:0!important;
  background:var(--ck-u-mat)!important;
  box-shadow:var(--ck-u-soft-shadow)!important;
  aspect-ratio:auto!important;
}
.ck-concept .ck-story-photo {
  overflow:visible!important;
  border-radius:var(--ck-u-radius)!important;
  background:transparent!important;
  aspect-ratio:auto!important;
}

/* Whole editorial imagery uses an existing figure as a light surrounding mat.
   Images without a suitable wrapper keep a subtle exterior shadow only. */
.ck-concept figure:has(>img.ck-editorial-image),
.ck-concept figure:has(>a>img.ck-editorial-image),
.ck-concept--editorial .ck-hero-figure {
  padding:12px!important;
  border-radius:var(--ck-u-radius)!important;
  background:var(--ck-u-mat)!important;
  box-shadow:var(--ck-u-soft-shadow)!important;
  overflow:visible!important;
}
.ck-concept figure>img.ck-editorial-image,
.ck-concept figure>a>img.ck-editorial-image,
.ck-concept--editorial .ck-hero-figure>img {
  box-shadow:none!important;
}
/* Full native 16:9 film frame. Light existing wrappers carry the rounding.
   Standalone players without a wrapper keep the unmasked frame + soft shadow. */
.ck-concept video {
  --ck-u-kind:whole-video;
  -webkit-mask:none!important;
  mask:none!important;
  clip-path:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:var(--ck-u-soft-shadow)!important;
  padding:0!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  background:var(--ck-u-mat)!important;
}
.ck-concept :is(.ck-film-screen,.ck-about-film-figure) {
  overflow:visible!important;
  -webkit-mask:none!important;
  mask:none!important;
  border-radius:var(--ck-u-radius)!important;
  padding:6px!important;
  border:0!important;
  background:var(--ck-u-mat)!important;
  box-shadow:var(--ck-u-soft-shadow)!important;
}
.ck-concept .ck-film-screen video,
.ck-concept .ck-about-film-figure video,
.ck-concept .ck-film-card-image img {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  aspect-ratio:16/9!important;
}

/* Existing anatomy diagrams retain their complete geometry and their current
   protective padding. Remove only the old mask; soften the surrounding mat. */
.ck-concept .ck-anatomy {
  --ck-u-kind:anatomy-mat;
  -webkit-mask:none!important;
  mask:none!important;
  overflow:visible!important;
  border-radius:var(--ck-u-radius)!important;
  background-color:var(--ck-u-mat)!important;
  box-shadow:var(--ck-u-soft-shadow)!important;
}
.ck-concept .ck-diagram {
  --ck-u-kind:whole-diagram;
  -webkit-mask:none!important;
  mask:none!important;
  clip-path:none!important;
  border-radius:0!important;
}

@media(max-width:780px) {
  .ck-concept {
    --ck-u-radius:16px;
    --ck-u-photo-max:32px;
    --ck-u-small-max:24px;
    --ck-u-inset:20px;
    --ck-u-soft-shadow:0 0 6px 1px #faf9f5cc,0 0 14px 3px #faf9f573,0 0 24px 5px #faf9f526;
  }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  .ck-concept :is(.ck-hero-photo,.ck-region-v2-photo,.ck-image-photo),
  .ck-concept .ck-staff-portrait img,.ck-concept .ck-profile-portrait img,
  .ck-concept .ck-treatment--featured img,.ck-concept .ck-treatment-index-card img,
  .ck-concept .ck-photo-gallery img { -webkit-mask:none!important; mask:none!important; }
  .ck-concept :is(video,.ck-anatomy) { box-shadow:none!important; }
}
/* No selectors target CK logo, social icons, small inline icons or inline SVG.
   Existing icon/brand styling stays owned by its original component. */

/* Shared glass surfaces: more visible photography, stable text and edge feedback. */
.ck-concept.ck-concept :is(.ck-treatment-glass,.ck-glass-link){
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025)),rgba(247,250,250,.76);
  border-color:rgba(255,255,255,.85);
  -webkit-backdrop-filter:blur(22px) saturate(.82);
  backdrop-filter:blur(22px) saturate(.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 18px rgba(18,61,85,.05);
  transition:border-color .22s ease,box-shadow .22s ease;
}
.ck-concept.ck-concept .ck-treatment:focus-visible .ck-treatment-glass,
.ck-concept.ck-concept .ck-glass-link:focus-visible{
  border-color:#26728a;
  box-shadow:inset 0 0 0 1px rgba(38,114,138,.4),0 0 0 3px rgba(38,114,138,.18),0 8px 24px rgba(18,61,85,.08);
}
@media(hover:hover){
  .ck-concept.ck-concept .ck-treatment:hover .ck-treatment-glass,
  .ck-concept.ck-concept .ck-glass-link:hover{
    border-color:#4c8799;
    box-shadow:inset 0 0 0 1px rgba(76,135,153,.3),0 0 0 2px rgba(76,135,153,.1),0 8px 24px rgba(18,61,85,.08);
  }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  .ck-concept.ck-concept :is(.ck-treatment-glass,.ck-glass-link){background:#faf9f5;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#526874;}
}
@media(prefers-reduced-motion:reduce){
  .ck-concept.ck-concept :is(.ck-treatment-glass,.ck-glass-link){transition:none;}
}

/* Shared patient navigation: one clear, existing region-care destination. */
.ck-concept .ck-header .ck-desktop-nav{gap:clamp(16px,1.6vw,24px);}
.ck-concept .ck-header .ck-nav-region{white-space:nowrap;}
.ck-concept .ck-header .ck-mobile-menu nav .ck-nav-region{grid-column:1/-1;font-weight:600;}
@media (min-width:961px) and (max-width:1180px){
  .ck-concept .ck-header{position:relative;}
  .ck-concept .ck-header .ck-desktop-nav{display:none;}
  .ck-concept .ck-header .ck-mobile-menu{display:block;margin-left:auto;}
  .ck-concept .ck-header .ck-mobile-menu summary{cursor:pointer;list-style:none;min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #bcccd4;border-radius:100px;font-size:14px;}
  .ck-concept .ck-header .ck-mobile-menu summary::-webkit-details-marker{display:none;}
  .ck-concept .ck-header .ck-mobile-menu summary::after{content:"+";font-size:21px;line-height:1;}
  .ck-concept .ck-header .ck-mobile-menu[open] summary::after{content:"−";}
  .ck-concept .ck-header .ck-mobile-menu[open]{width:auto;margin-top:0;}
  .ck-concept .ck-header .ck-mobile-menu nav{position:absolute;z-index:30;top:calc(100% - 4px);left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:10px 18px 18px;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:rgba(250,249,245,.97);border:1px solid var(--ck-line);border-radius:12px;box-shadow:0 12px 30px #123d5514;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .ck-concept .ck-header .ck-mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 3px;border-bottom:1px solid var(--ck-line);font-size:15px;}
  .ck-concept .ck-header .ck-mobile-menu nav a[aria-current="page"]{font-weight:600;}
}
@media(prefers-reduced-transparency:reduce){
  .ck-concept .ck-header .ck-mobile-menu nav{background:#faf9f5;backdrop-filter:none;-webkit-backdrop-filter:none;}
}

.ck-concept .ck-partner-section{padding-block:64px;scroll-margin-top:32px}
.ck-concept .ck-partner-intro{max-width:760px;margin-bottom:30px}
.ck-concept .ck-partner-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;margin:12px 0 18px;letter-spacing:-.035em}
.ck-concept .ck-partner-intro p:not(.ck-eyebrow){font-size:17px;line-height:1.7;color:var(--ck-muted)}
.ck-concept .ck-partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border-block:1px solid var(--ck-line);margin-block:30px 24px;padding-block:20px;list-style:none}
.ck-concept .ck-partner-logo-link{min-height:106px;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:16px;border:1px solid transparent;transition:background .18s,border-color .18s}
.ck-concept .ck-partner-logo-link:hover,.ck-concept .ck-partner-logo-link:focus-visible{background:#ffffff80;border-color:#90b3c0}
.ck-concept img.ck-partner-logo,.ck-concept img.ck-credit-symbol{display:block;object-fit:contain!important;mask:none!important;-webkit-mask:none!important;filter:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;opacity:1!important;padding:0!important;background:transparent!important;max-width:100%;height:auto}
.ck-concept img.ck-partner-logo--trygg-hansa{width:205px}
.ck-concept img.ck-partner-logo--if{width:58px}
.ck-concept img.ck-partner-logo--alivia{width:136px}
.ck-concept img.ck-partner-logo--medical-finance{width:206px}
.ck-concept .ck-partner-caption{font-size:14px;line-height:1.7;color:var(--ck-muted);max-width:800px}
.ck-concept .ck-partner-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.ck-concept .ck-partner-hero{padding-block:42px 54px}
.ck-concept .ck-partner-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.06;max-width:13ch;letter-spacing:-.045em;margin:18px 0 24px}
.ck-concept .ck-partner-hero .ck-partner-lead{font-size:19px;line-height:1.65;color:var(--ck-muted);max-width:44ch}
.ck-concept .ck-partner-photo{width:100%;height:430px;object-fit:cover;object-position:35% center;border-radius:22px}
.ck-concept .ck-partner-photo-wrap{border-radius:22px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in}
.ck-concept .ck-partner-steps,.ck-concept .ck-insurer-cards,.ck-concept .ck-payment-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0}
.ck-concept .ck-partner-steps li{padding:24px 8px 20px 0;border-top:1px solid var(--ck-line)}
.ck-concept .ck-step-number{display:block;font-size:13px;letter-spacing:.08em;color:var(--ck-muted);margin-bottom:18px}
.ck-concept .ck-partner-steps h3,.ck-concept .ck-insurer-card h3{font-size:23px;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}
.ck-concept .ck-partner-steps p,.ck-concept .ck-insurer-card p{font-size:16px;line-height:1.7;color:var(--ck-muted);margin:0 0 14px}
.ck-concept .ck-insurer-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #cadbdd;border-radius:20px;background:linear-gradient(145deg,#ffffff9c,#eef5f54d);scroll-margin-top:24px;transition:border-color .18s,box-shadow .18s}
.ck-concept .ck-insurer-card:hover,.ck-concept .ck-insurer-card:focus-within{border-color:#719daa;box-shadow:0 12px 36px -28px #16445860}
.ck-concept .ck-insurer-card .ck-logo-space{height:86px;display:flex;align-items:center;margin-bottom:24px;width:100%}
.ck-concept .ck-insurer-card .ck-actions{margin-top:auto;gap:6px 16px}
.ck-concept .ck-insurer-card .ck-text-link{font-size:14px}
.ck-concept .ck-partner-notice{border-left:2px solid #8aabb5;padding:14px 24px;font-size:16px;line-height:1.7;color:var(--ck-muted);max-width:900px;margin-top:24px}
.ck-concept .ck-partner-contact{border-block:1px solid var(--ck-line);padding-block:36px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.ck-concept .ck-partner-contact h2{font-size:29px;margin:0 0 12px}
.ck-concept .ck-partner-contact p{max-width:680px;color:var(--ck-muted);line-height:1.7}
.ck-concept .ck-partner-faq{max-width:960px}
.ck-concept .ck-partner-faq details{border-top:1px solid var(--ck-line);padding-block:6px}
.ck-concept .ck-partner-faq summary{font-size:19px;font-weight:500;padding:18px 0;cursor:pointer;min-height:44px;line-height:1.5}
.ck-concept .ck-partner-faq details p{font-size:16px;color:var(--ck-muted);line-height:1.75;max-width:800px;margin:0 0 20px}
.ck-concept .ck-partner-faq details p a{text-decoration:underline;text-underline-offset:4px}
.ck-concept .ck-payment-paths a{display:flex;flex-direction:column;align-items:flex-start;padding:23px 24px;gap:10px;min-width:0;border:1px solid #c5d7dd;border-radius:18px;background:#ffffff65;transition:border-color .18s,background .18s;color:var(--ck-ink)}
.ck-concept .ck-payment-paths a:hover{border-color:#54899a;background:#ffffffa8}
.ck-concept .ck-payment-paths strong{font-size:19px;line-height:1.4}
.ck-concept .ck-payment-paths span{font-size:14px;line-height:1.6;color:var(--ck-muted)}
.ck-concept .ck-payment-paths .ck-path-cta{color:var(--ck-blue);margin-top:auto;padding-top:6px}
.ck-concept .ck-payment-quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;margin:-16px 0 34px;padding:14px 0;border-block:1px solid var(--ck-line);font-size:14px}
.ck-concept .ck-payment-quicklinks p{color:var(--ck-muted);margin:0}
.ck-concept .ck-finance-panel{border-top:1px solid var(--ck-line);padding-block:46px 10px;margin-top:36px}
.ck-concept .ck-finance-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}
.ck-concept .ck-finance-heading h2,.ck-concept .ck-finance-heading h3{font-size:clamp(26px,3vw,35px);line-height:1.2;margin:10px 0 0;letter-spacing:-.025em}
.ck-concept .ck-finance-copy{max-width:880px;font-size:16px;line-height:1.75;color:var(--ck-muted)}
.ck-concept .ck-finance-copy p{margin:14px 0}
.ck-concept .ck-finance-copy ul{padding-left:22px;margin:20px 0}
.ck-concept .ck-finance-copy li{padding-left:4px;margin:10px 0}
.ck-concept .ck-finance-copy strong{color:var(--ck-ink)}
.ck-concept .ck-credit-warning{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:22px;color:#000!important;background:#fff!important;border:1px solid #c8c8c8;border-radius:12px;padding:24px;margin-top:24px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;max-width:1040px}
.ck-concept .ck-credit-warning p{color:#000!important;font-size:16px!important;line-height:1.6!important;margin:0!important;max-width:none!important}
.ck-concept .ck-credit-warning strong{display:block;color:#000!important;font-size:18px!important;line-height:1.5!important;font-weight:700!important;margin-bottom:5px}
.ck-concept .ck-credit-warning a{color:#000!important;text-decoration:underline!important;overflow-wrap:anywhere}
.ck-concept img.ck-credit-symbol{width:96px!important;height:96px!important;margin:0!important}
.ck-concept .ck-payment-note{font-size:14px;line-height:1.7;color:var(--ck-muted);margin-top:14px}
.ck-concept .ck-partner-reading{max-width:960px;margin-inline:auto}
.ck-concept .ck-partner-reading h2{font-size:30px;line-height:1.25;margin:34px 0 18px}
.ck-concept .ck-partner-reading h3{font-size:23px;line-height:1.4;margin:26px 0 12px}
.ck-concept .ck-partner-reading>p,.ck-concept .ck-partner-reading>ul,.ck-concept .ck-partner-reading>ol{font-size:17px;line-height:1.8;color:var(--ck-muted);margin:18px 0}
.ck-concept .ck-partner-reading li{margin:8px 0}
.ck-concept .ck-partner-reading p a{text-decoration:underline;text-underline-offset:4px}
.ck-concept .ck-partner-article-intro{font-size:19px!important;line-height:1.65!important;color:var(--ck-muted);max-width:750px;margin-top:24px}
.ck-concept .ck-partner-nav-link{border-top:1px solid var(--ck-line);margin-top:8px;padding-top:10px}
@media(max-width:960px){.ck-concept .ck-partner-split{gap:30px}.ck-concept .ck-insurer-cards{grid-template-columns:1fr}.ck-concept .ck-insurer-card .ck-logo-space{height:65px}.ck-concept .ck-insurer-card .ck-actions{margin-top:14px}.ck-concept .ck-partner-contact{align-items:flex-start;flex-direction:column}.ck-concept .ck-partner-photo{height:370px}}
@media(max-width:680px){.ck-concept .ck-partner-section{padding-block:42px}.ck-concept .ck-partner-steps,.ck-concept .ck-payment-paths,.ck-concept .ck-partner-split{grid-template-columns:1fr;gap:16px}.ck-concept .ck-partner-hero{padding-block:24px 34px}.ck-concept .ck-partner-photo{height:260px}.ck-concept .ck-partner-logos{gap:0;padding-block:6px;margin-block:22px}.ck-concept .ck-partner-logo-link{min-height:90px;padding:18px 10px}.ck-concept img.ck-partner-logo--trygg-hansa{width:150px}.ck-concept img.ck-partner-logo--if{width:42px}.ck-concept img.ck-partner-logo--alivia{width:100px}.ck-concept .ck-finance-heading{align-items:flex-start;flex-direction:column;gap:22px}.ck-concept .ck-credit-warning{grid-template-columns:1fr;gap:10px;padding:20px}.ck-concept .ck-partner-notice{padding-inline:18px}.ck-concept .ck-insurer-card{padding:25px}.ck-concept .ck-payment-quicklinks{margin:0 0 28px;gap:5px 20px}}
@media(prefers-reduced-motion:reduce){.ck-concept .ck-partner-logo-link,.ck-concept .ck-insurer-card,.ck-concept .ck-payment-paths a{transition:none}}
@media(max-width:440px){.ck-concept .ck-partner-logos{grid-template-columns:1fr;padding-block:10px}.ck-concept .ck-partner-logo-link{min-height:80px;padding:18px}.ck-concept .ck-partner-logos img.ck-partner-logo--trygg-hansa{width:185px}.ck-concept .ck-partner-logos img.ck-partner-logo--if{width:48px}.ck-concept .ck-partner-logos img.ck-partner-logo--alivia{width:118px}}

/* Compact partner directory in the sixth footer grid cell. */
.ck-concept .ck-full-footer{grid-template-columns:repeat(3,minmax(0,1fr))}
.ck-concept .ck-footer-partners{min-width:0;align-self:start;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:inherit;scroll-margin-top:28px}
.ck-concept .ck-footer-partners .ck-footer-heading{font-size:13px;color:#bfcfd7;letter-spacing:.02em;margin:0 0 14px;line-height:1.75;font-weight:400}
.ck-concept .ck-footer-insurer-logos{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;max-width:290px;margin:0 0 4px}
.ck-concept .ck-footer-insurer-logos a{display:inline-flex;min-height:44px;border-radius:5px;transition:opacity .16s}
.ck-concept .ck-footer-insurer-logos a:hover{opacity:.8}
.ck-concept .ck-footer-insurer-logos img.ck-partner-logo--trygg-hansa{width:142px}
.ck-concept .ck-footer-insurer-logos img.ck-partner-logo--if{width:34px}
.ck-concept .ck-footer-insurer-logos img.ck-partner-logo--alivia{width:85px}
.ck-concept .ck-footer-partners a.ck-footer-partner-more{font-size:12px;gap:7px;color:#d7e3e9;min-height:36px}
.ck-concept .ck-footer-finance-brand{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff26;max-width:290px}
.ck-concept .ck-footer-finance-brand .ck-footer-heading{margin-bottom:7px}
.ck-concept .ck-footer-finance-brand img.ck-partner-logo--medical-finance{width:162px}
.ck-concept .ck-footer-regional{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff26;max-width:290px}
.ck-concept .ck-footer-regional .ck-footer-heading{margin-bottom:7px}
.ck-concept .ck-footer .ck-footer-partners .ck-footer-service-scope{font-size:12px;line-height:1.55;color:#cbdbe4;margin:0 0 8px;max-width:265px}
.ck-concept .ck-footer-partners img.ck-footer-commission{display:block;width:174px;height:auto;max-width:100%;mask:none!important;-webkit-mask:none!important;filter:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;opacity:1!important;margin-left:-18px}
.ck-concept .ck-footer-partners a.ck-footer-region-text{display:flex;font-size:12px;color:#d7e3e9;min-height:34px;line-height:1.5}
@media(max-width:780px){.ck-concept .ck-full-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-concept .ck-footer-insurer-logos{gap:8px 15px}.ck-concept .ck-footer-finance-brand img.ck-partner-logo--medical-finance{width:150px}}
@media(max-width:520px){.ck-concept .ck-footer-partners{grid-column:1/-1;display:grid;grid-template-columns:1fr;max-width:100%;border-top:1px solid #ffffff26;padding-top:24px}.ck-concept .ck-footer-insurer-logos,.ck-concept .ck-footer-finance-brand,.ck-concept .ck-footer-regional{max-width:none}.ck-concept .ck-footer-insurer-logos{gap:8px 22px}.ck-concept .ck-footer-finance-brand{margin-top:15px}.ck-concept .ck-footer-partners .ck-footer-service-scope{max-width:330px}}
@media(prefers-reduced-motion:reduce){.ck-concept .ck-footer-insurer-logos a{transition:none}}

/* CK compact footer columns 20260915 */
.ck-concept .ck-full-footer.ck-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,54px)}
.ck-concept .ck-full-footer.ck-footer-columns>.ck-footer-column{display:flex;flex-direction:column;align-items:stretch;gap:32px;min-width:0;grid-column:auto;margin:0;padding:0}
.ck-concept .ck-footer-column>nav,.ck-concept .ck-footer-column>.ck-footer-partners{margin:0}
.ck-concept .ck-footer-column .ck-footer-partners{border-top:1px solid #ffffff26;padding-top:26px}
@media(max-width:780px){
 .ck-concept .ck-full-footer.ck-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .ck-concept .ck-full-footer.ck-footer-columns>.ck-footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
 .ck-concept .ck-footer-column .ck-footer-partners{padding-top:0;border-top:0;grid-column:auto}
}
@media(max-width:520px){
 .ck-concept .ck-full-footer.ck-footer-columns{grid-template-columns:minmax(0,1fr);gap:32px}
 .ck-concept .ck-full-footer.ck-footer-columns>.ck-footer-column:last-child{grid-column:auto;display:flex;gap:32px}
 .ck-concept .ck-footer-column .ck-footer-partners{border-top:1px solid #ffffff26;padding-top:26px}
}

/* CK footer type hierarchy 20260915 */
.ck-concept .ck-footer .ck-full-footer a{font-size:12.5px;line-height:1.5}
.ck-concept .ck-footer .ck-full-footer p{font-size:12.5px;line-height:1.65}
.ck-concept .ck-footer .ck-full-footer .ck-footer-brand{font-size:21px;line-height:1.25}
.ck-concept .ck-footer .ck-full-footer .ck-footer-heading{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none;line-height:1.5;color:#edf5f8;margin:0 0 12px}
.ck-concept .ck-footer .ck-full-footer .ck-footer-heading::before{content:"";flex:0 0 15px;height:2px;border-radius:2px;background:#95bfce;opacity:.85}
.ck-concept .ck-full-footer.ck-footer-columns>.ck-footer-column{gap:27px}
.ck-concept .ck-footer .ck-footer-partners .ck-footer-service-scope{font-size:11.5px;line-height:1.55}
.ck-concept .ck-footer .ck-full-footer .ck-footer-region-text,.ck-concept .ck-footer .ck-full-footer .ck-footer-partner-more{font-size:11.5px}
@media(hover:hover) and (pointer:fine){.ck-concept .ck-footer .ck-full-footer nav>a{min-height:34px;padding-block:5px}.ck-concept .ck-footer .ck-full-footer> .ck-footer-column>div:first-child>a{min-height:34px}}
@media(max-width:780px){.ck-concept .ck-footer .ck-full-footer nav>a{min-height:44px}.ck-concept .ck-footer .ck-full-footer .ck-footer-heading{font-size:13px}.ck-concept .ck-footer .ck-full-footer a,.ck-concept .ck-footer .ck-full-footer p{font-size:13px}.ck-concept .ck-footer .ck-full-footer .ck-footer-brand{font-size:21px}}

#ck-consent-banner,#ck-consent-dialog { font-family:Arial,Helvetica,sans-serif; color:#183c4f; font-size:15px; line-height:1.55; box-sizing:border-box; }
#ck-consent-banner[hidden] { display:none!important; }
#ck-consent-banner { position:fixed; z-index:900; left:22px; bottom:22px; width:min(640px,calc(100vw - 44px)); padding:24px; background:rgba(248,251,250,.94); border:1px solid rgba(255,255,255,.95); border-radius:24px; box-shadow:0 12px 50px #0b30402b,inset 0 0 0 1px #9bbac54d; backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); max-height:calc(100dvh - 44px); overflow:auto; }
#ck-consent-banner h2,#ck-consent-dialog h2 { font-size:25px; line-height:1.15; margin:0 0 12px; letter-spacing:-.025em; }
#ck-consent-banner p,#ck-consent-dialog p { font-size:14px; margin:0 0 12px; }
#ck-consent-banner .ck-consent-preview { font-size:12px; color:#526874; }
.ck-consent-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:18px; }
#ck-consent-banner button,#ck-consent-dialog button { font:inherit; cursor:pointer; min-height:45px; border-radius:30px; border:1px solid #91adba; padding:11px 17px; color:#153e52; background:linear-gradient(150deg,#ffffffdf,#dfebeeab); box-shadow:inset 0 1px #fff; transition:background .15s,border-color .15s; }
#ck-consent-banner button:hover,#ck-consent-dialog button:hover { border-color:#236582; background:#e4eff2; }
#ck-consent-banner button:focus-visible,#ck-consent-dialog :is(button,input,summary):focus-visible { outline:3px solid #176989; outline-offset:3px; }
#ck-consent-banner .ck-consent-choice { flex:1; white-space:nowrap; }
#ck-consent-dialog { padding:28px; width:min(590px,calc(100vw - 36px)); max-height:calc(100dvh - 36px); overflow:auto; border:1px solid #c8dadd; border-radius:24px; background:#fafbf9; box-shadow:0 28px 80px #092f4540; }
#ck-consent-dialog::backdrop { background:#10374655; backdrop-filter:blur(4px); }
.ck-consent-dialog-top { display:flex; align-items:start; justify-content:space-between; gap:12px; }
#ck-consent-dialog .ck-consent-close { min-width:44px; min-height:44px; padding:5px; font-size:24px; line-height:1; }
.ck-consent-row { display:flex; gap:24px; align-items:center; justify-content:space-between; border-top:1px solid #cfdbdf; padding:18px 0; }
.ck-consent-row strong { display:block; font-weight:600; }
.ck-consent-row span { display:block; font-size:13px; color:#526874; margin-top:5px; }
.ck-consent-toggle { appearance:none; -webkit-appearance:none; cursor:pointer; flex-shrink:0; width:48px; height:28px; border-radius:20px; background:#c9d3d7; position:relative; border:1px solid #9bb3be; }
.ck-consent-toggle:before { content:''; position:absolute; width:22px; height:22px; top:2px; left:2px; border-radius:50%; background:#fff; box-shadow:0 1px 4px #173f5438; transition:transform .15s; }
.ck-consent-toggle:checked { background:#226681; }
.ck-consent-toggle:checked:before { transform:translateX(20px); }
.ck-consent-toggle:disabled { opacity:.65; cursor:default; }
#ck-consent-dialog details { border-block:1px solid #cfdbdf; padding:12px 0; font-size:13px; }
#ck-consent-dialog summary { cursor:pointer; min-height:30px; }
#ck-consent-dialog details p { font-size:13px; margin-top:10px; }
.ck-concept .ck-cookie-footer-button { background:transparent; border:0; color:inherit; font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; padding:8px 0; min-height:44px; }
.ck-concept .ck-cookie-footer-button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.ck-concept .ck-footer-fryksanda { margin-top:18px; }
.ck-concept .ck-footer-fryksanda a { display:flex; align-items:center; gap:14px; font-size:12px; line-height:1.5; max-width:270px; }
.ck-concept .ck-footer-fryksanda img { width:72px; height:66px; object-fit:contain; filter:grayscale(1) invert(1); mix-blend-mode:screen; background:transparent; }
.ck-concept .ck-fryksanda-lead { max-width:62ch; font-size:19px; line-height:1.75; color:var(--ck-muted); }
.ck-concept .ck-fryksanda-heading { display:grid; grid-template-columns:184px minmax(0,max-content) 128px; width:fit-content; max-width:100%; align-items:center; gap:32px; margin-bottom:30px; }
.ck-concept .ck-fryksanda-heading img { width:100%; height:auto; mix-blend-mode:multiply; }
.ck-concept .ck-fryksanda-heading .ck-partnership-heading-copy { min-width:0; }
.ck-concept .ck-fryksanda-heading h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.14; margin:12px 0 0; }
.ck-concept .ck-fryksanda-heading .ck-eyebrow { font-size:12px; line-height:1.65; }
.ck-concept .ck-fryksanda-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:36px; }
.ck-concept .ck-fryksanda-step { border-top:1px solid var(--ck-line); padding-top:22px; }
.ck-concept .ck-fryksanda-step span { font-size:13px; letter-spacing:.08em; color:var(--ck-muted); }
.ck-concept .ck-fryksanda-step h3 { font-size:24px; line-height:1.2; margin:10px 0 14px; }
.ck-concept .ck-fryksanda-step p { font-size:16px; line-height:1.75; color:var(--ck-muted); }
.ck-concept .ck-fryksanda-practical { max-width:80ch; padding-top:24px; font-size:15px; color:var(--ck-muted); }
@media(max-width:680px) {
 #ck-consent-banner { left:12px; bottom:12px; width:calc(100vw - 24px); padding:20px; border-radius:20px; }
 #ck-consent-banner h2,#ck-consent-dialog h2 { font-size:23px; }
 .ck-consent-actions { gap:8px; }
 #ck-consent-banner button { font-size:13px; padding:11px 12px; }
 #ck-consent-banner [data-consent-settings] { width:100%; }
 #ck-consent-dialog { padding:22px; }
 .ck-concept .ck-fryksanda-heading { grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:100%; gap:24px 20px; align-items:center; }
 .ck-concept .ck-fryksanda-heading .ck-partnership-ck-logo { grid-column:1; grid-row:1; width:150px; max-width:100%; }
 .ck-concept .ck-fryksanda-heading .ck-partnership-fryksanda-logo { grid-column:2; grid-row:1; width:100px; justify-self:end; }
 .ck-concept .ck-fryksanda-heading .ck-partnership-heading-copy { grid-column:1/-1; grid-row:2; }
 .ck-concept .ck-fryksanda-steps { grid-template-columns:1fr; gap:22px; }
 .ck-concept .ck-footer-fryksanda a { flex-wrap:wrap; gap:8px; }
}
@media(prefers-reduced-transparency:reduce) { #ck-consent-banner{background:#f6faf9;backdrop-filter:none} }
@media(prefers-reduced-motion:reduce) { #ck-consent-banner button,.ck-consent-toggle:before{transition:none} }


/* Scope the Elementor wrapper reset to this unpublished document. */
.elementor-100316>.elementor-element>.elementor-container{max-width:none!important}
.elementor-100316>.elementor-element,.elementor-100316>.elementor-element>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;margin:0!important}
.elementor-100316 .elementor-widget-html{width:100%;margin:0!important}
.elementor-100316 .ck-concept{width:100%;max-width:none}

