:root{--mpu-editorial-green:#a4c734;--mpu-editorial-blue:#023f6c;--mpu-editorial-ink:#182536}
.mpu-editorial{color:var(--mpu-editorial-ink);width:min(100% - 32px,1120px);margin:clamp(30px,6vw,72px) auto}
.mpu-contact-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.25fr);gap:clamp(22px,4vw,56px);padding:clamp(22px,4vw,50px);border:1px solid var(--mpu-editorial-green);border-top:6px solid var(--mpu-editorial-green);border-radius:12px;background:#fff}
.mpu-contact-panel h2,.mpu-contact-panel h3,.mpu-editorial h2{margin:0 0 18px;color:var(--mpu-editorial-blue)}
.mpu-contact-panel dt{font-weight:700}.mpu-contact-panel dd{margin:0 0 14px;overflow-wrap:anywhere}
.mpu-contact-panel dl{margin:0 0 20px}.mpu-contact-panel a{color:var(--mpu-editorial-blue)}
.mpu-social-link{display:inline-block;padding-top:12px;border-top:1px solid #dce5cf;font-weight:700}
.mpu-embed-frame{position:relative;display:grid;place-items:center;min-height:250px;overflow:hidden;border-radius:9px;background:#e8eef2}
.mpu-embed-frame>img,.mpu-embed-frame>iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.mpu-embed-video .mpu-embed-frame{aspect-ratio:16/9;min-height:0;background:var(--mpu-editorial-blue)}
.mpu-embed-video .mpu-embed-prompt{background:#122334e8;color:#fff}
.mpu-embed-prompt{position:relative;display:grid;justify-items:center;gap:10px;padding:15px 20px;margin:12px;text-align:center;border-radius:8px}
.mpu-editorial .mpu-editorial-button,.mpu-editorial a.mpu-editorial-button{display:inline-block;background:var(--mpu-editorial-blue);color:#fff;border:0;border-radius:6px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}
.mpu-embed-external{display:inline-block;margin-top:9px;font-size:.9rem}
.mpu-editorial-car{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:12px}
.mpu-editorial-hero {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    height:clamp(280px,27vw,390px);
    width:100%;
    overflow:hidden;
    background:var(--mpu-editorial-green);
}
.mpu-editorial-hero>div {
    display:grid;
    place-items:center;
    min-width:0;
    padding:clamp(20px,4vw,56px);
}
.mpu-editorial-hero h1 {
    margin:0;
    color:var(--mpu-editorial-ink);
    font-size:clamp(28px,3.7vw,54px);
    line-height:1.13;
    text-align:center;
    text-wrap:balance;
    hyphens:auto;
}
.mpu-editorial-hero>img {
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
}
.page-id-24 .elementor-element-2ba3de0{max-width:850px;width:100%;margin-inline:auto}
.mpu-financing{margin:20px auto}.mpu-klarna-note{border-left:4px solid var(--mpu-editorial-green);padding:20px 24px;margin:24px 0 0;background:#f5f8ef}
.mpu-klarna-note p{margin:0 0 10px}.mpu-review-panel{padding:clamp(20px,4vw,42px);border:1px solid #dbe5ca;border-radius:12px;background:#f8fbf2}
.mpu-review-panel>p{margin:0 0 18px}.mpu-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin:0 0 22px}
.mpu-review-card{padding:18px;border:1px solid #dbe5ca;border-radius:9px;background:#fff}.mpu-review-card h3{margin:.35rem 0}.mpu-review-card img{width:100%;height:auto;border-radius:5px}
.mpu-review-stars{color:#3f5b16;letter-spacing:.1em}.mpu-review-form{max-width:620px;margin-top:22px}
.mpu-review-form label:not(.mpu-review-check){display:block;font-weight:600;margin-top:10px}.mpu-review-form :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;max-width:100%}
.mpu-review-check{display:flex;align-items:flex-start;gap:8px;margin:13px 0}.mpu-review-check input{margin-top:.3em}
.mpu-review-status{padding:12px;background:#e7eedb}.mpu-review-honeypot{display:none}
@media(max-width:690px){.mpu-contact-panel{grid-template-columns:1fr}.mpu-embed-frame{min-height:210px}.mpu-editorial-hero{grid-template-columns:1fr;grid-template-rows:152px 170px;height:322px}.mpu-editorial-hero>div{padding:16px 18px}.mpu-editorial-hero h1{font-size:clamp(25px,6vw,32px)}.mpu-editorial{width:calc(100% - 24px)}}


/* Keep active and inactive rows the same size. */
#mpu-menu-dialog .mpu-popup-nav>ul>li>a,
#mpu-menu-dialog .mpu-popup-nav>ul>li>details>summary {
    display:block;
    box-sizing:border-box;
    margin:0;
    padding:9px 14px;
    border-radius:6px;
    font-size:clamp(20px,3.9vw,29px);
    line-height:1.35;
}
#mpu-menu-dialog .mpu-popup-nav>ul>li>a::before { content:none; }
#mpu-menu-dialog .mpu-popup-nav>ul>li>details>summary::before {
    float:right;
    width:auto;
    margin-left:10px;
    font-size:inherit;
}
#mpu-menu-dialog .mpu-popup-nav>ul>li { margin:0 0 6px; }
#mpu-menu-dialog :is([aria-current="page"],.mpu-current-group) {
    background:var(--mpu-editorial-green);
    color:var(--mpu-editorial-ink);
}
#mpu-menu-dialog .mpu-popup-submenu a[aria-current="page"] {
    padding:4px 8px;
    border-radius:4px;
}

/* Legal text uses compact lines and visible gaps between related blocks. */
:is(.page-id-602,.page-id-2639) #content>.ast-container:has(.mpu-legal-native) {
    max-width:none;
    padding:0;
}
:is(.page-id-602,.page-id-2639) #primary:has(.mpu-legal-native),
:is(.page-id-602,.page-id-2639) article:has(.mpu-legal-native) {
    margin:0;
    padding:0;
}
.mpu-legal-native,
:is(.page-id-602,.page-id-604,.page-id-606,.page-id-2639) .elementor[data-elementor-type="wp-page"]>.e-con:not(:has(.mpu-editorial-hero)),
.page-id-604 .entry-content>h2,
.page-id-604 .entry-content>p {
    box-sizing:border-box;
    width:min(calc(100% - 40px),880px);
    margin-inline:auto;
}
.mpu-legal-native,
:is(.page-id-602,.page-id-604,.page-id-606,.page-id-2639) .elementor[data-elementor-type="wp-page"]>.e-con:not(:has(.mpu-editorial-hero)) {
    margin-block:clamp(34px,5vw,64px);
    padding:0;
    font-size:clamp(16px,1.4vw,18px);
    line-height:1.6;
}
:is(.mpu-legal-native,.page-id-602 .elementor-widget-text-editor,.page-id-604 .elementor-element-23a3b05e) :is(p,ul,ol) {
    margin-block:0 .65em;
}
:is(.mpu-legal-native,.page-id-602 .elementor-widget-text-editor,.page-id-604 .elementor-element-23a3b05e) :is(h2,h3,h4) {
    margin-block:1.3em .42em;
    color:var(--mpu-editorial-blue);
}
.mpu-legal-native hr { margin:1.4em 0; }
.mpu-legal-group+.mpu-legal-group { margin-top:24px; }
.mpu-legal-group p { margin:0 0 2px; line-height:1.5; }
.mpu-legal-group p.mpu-legal-group-title { margin-bottom:6px; color:var(--mpu-editorial-blue); font-weight:700; }
.page-id-606 .elementor-element-4fb99fcb p:empty { display:none; }

@media(min-width:768px){
    .page-id-16 .elementor-element-a8d3014 { --align-items:stretch; }
    .page-id-16 .elementor-element-cb8174b { display:grid; align-self:stretch; }
    .page-id-16 .mpu-editorial-car { height:100%; max-height:none; border-radius:0; }
}
.page-id-16 .elementor-element-a8d3014 { margin-bottom:clamp(32px,5vw,72px); }
.page-id-24 .mpu-review-panel { margin-block:clamp(32px,5vw,64px); }

.mpu-package-art {
    min-height:clamp(250px,29vw,390px);
    padding:clamp(24px,5vw,64px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:15px;
    background:var(--mpu-editorial-green);
    color:var(--mpu-editorial-ink);
}
.mpu-package-art>span { font-size:clamp(23px,3vw,38px); font-weight:700; }
.mpu-package-art>strong { font-size:clamp(25px,3vw,42px); line-height:1.15; text-wrap:balance; }

.home .elementskit-entry-thumb:has(.mpu-blog-art),
.home .elementskit-entry-thumb:has(.mpu-blog-art):hover { text-decoration:none; }
.home .mpu-blog-art {
    min-height:0;
    aspect-ratio: 4/3;
    display:grid;
    place-items:center;
    background:radial-gradient(ellipse at 75% 20%,#28577a,#173b62 68%);
}
.home .mpu-blog-art>span { display:none; }
.home .mpu-blog-art::before,
.home .mpu-blog-art::after { content:""; position:absolute; box-sizing:border-box; }
.home .mpu-blog-art::before {
    width:clamp(48px,7vw,88px);
    aspect-ratio:1;
    border:4px solid #b8d451;
    border-radius:50%;
}
.home .mpu-blog-art::after {
    width:clamp(38px,5vw,66px);
    height:4px;
    background:#b8d451;
    transform:translate(38%,450%) rotate(-35deg);
}
.home .mpu-blog-art[data-mpu-art="01"]::before { border-radius:7px; width:clamp(46px,6vw,78px); aspect-ratio:3/4; }
.home .mpu-blog-art[data-mpu-art="01"]::after { transform:none; width:clamp(24px,3vw,43px); box-shadow:0 -15px #b8d451,0 15px #b8d451; }
.home .mpu-blog-art[data-mpu-art="02"]::before { border-radius:9px; transform:rotate(45deg); }
.home .mpu-blog-art[data-mpu-art="02"]::after { width:clamp(20px,3vw,42px); height:clamp(20px,3vw,42px); background:none; border:solid #b8d451; border-width:0 4px 4px 0; transform:translateX(-12%) rotate(-45deg); }

:is(.page-id-602,.page-id-604,.page-id-606,.page-id-2639) #primary .elementor-widget-text-editor { --kit-widget-spacing:0; }
:is(.page-id-602,.page-id-604,.page-id-606,.page-id-2639) #primary .elementor[data-elementor-type="wp-page"]>.e-con:not(:has(.mpu-editorial-hero)) .e-con {
    --padding-top:0;
    --padding-bottom:0;
}
