.cms-1v9wu85 {
    background: var(--theme-color-background-primary);
    color: #000
}
.cms-y2lhem {
    max-width: var(--theme-size-max-width-primary);
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 28px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 24px
}
.cms-p6cvf3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px
}
.cms-102gq68 {
    background: #BFD9EC;
    border-radius: 16px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start
}
.cms-mnb0oq p {
    margin: 0
}
.cms-mnb0oq span {
    font-weight: 900;
    font-size: 22px;
    line-height: 1.1;
    color: #000
}
.cms-hpaimy {
    max-width: 440px
}
.cms-hpaimy p {
    margin: 0
}
.cms-hpaimy span {
    font-size: 14px;
    line-height: 1.5;
    color: #000
}
.cms-ncpn9h {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 0 22px;
    border-radius: 12px;
    background: var(--theme-color-background-primary);
    text-decoration: none;
    margin-top: 4px
}
.cms-1bpq1qf p {
    margin: 0
}
.cms-1bpq1qf span {
    font-weight: 800;
    font-size: 15px;
    color: #000
}
.cms-wmaj4c {
    background: var(--theme-color-background-pink-1);
    border-radius: 16px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 6px
}
.cms-bk7jru p {
    margin: 0
}
.cms-bk7jru span {
    font-size: 14px;
    color: #2b2b2b
}
.cms-1gcfyd {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 8px
}
.cms-1sxcftw {
    text-decoration: none
}
.cms-1fnjrpx p {
    margin: 0
}
.cms-1fnjrpx span {
    font-weight: 900;
    font-size: 24px;
    color: #000;
    letter-spacing: -.3px
}
.cms-mkzd5d p {
    margin: 0
}
.cms-mkzd5d span {
    font-weight: 800;
    font-size: 15px;
    color: #000;
    text-decoration: underline;
    text-underline-offset: 4px
}
.cms-ysb8y8 p {
    margin: 0;
    margin-top: 8px
}
.cms-ysb8y8 span {
    font-size: 13px;
    font-weight: 700;
    color: #5a5a5a
}
.cms-o21j7h {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px
}
.cms-1uzw4y3 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    grid-column: 1 / -1
}
.cms-1dv0ahc {
    height: 44px;
    width: 205.5px;
    overflow: hidden;
    flex: none;
    display: block
}
.cms-1dv0ahc a {
    display: block
}
.cms-13p9m0e {
    width: auto;
    display: block;
    max-width: none;
    height: 59.9px
}
.cms-yhxyko {
    max-width: 360px
}
.cms-yhxyko p {
    margin: 0
}
.cms-yhxyko span {
    font-size: 14px;
    line-height: 1.5;
    color: #2b2b2b
}
.cms-1va4y4a {
    display: flex;
    flex-direction: column;
    gap: 8px
}
.cms-1j18ac3 p {
    margin: 0;
    margin-bottom: 4px
}
.cms-1j18ac3 span {
    color: #2b2b2b;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em
}
.cms-1n46adr {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700
}
.cms-1n46adr:hover {
    text-decoration: underline;
    text-underline-offset: 4px
}
.cms-3nx6ju p {
    margin: 0;
    white-space: nowrap
}
.cms-3nx6ju span {
    color: inherit
}
.cms-1wl9twk {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(0,0,0,.18);
    padding-top: 16px
}
.cms-1s6gouw p {
    margin: 0
}
.cms-1s6gouw span {
    font-size: 12px;
    font-weight: 700;
    color: #2b2b2b
}
.cms-1ounjwn {
    display: flex;
    align-items: center
}
.cms-1vouqxy {
    width: 22px;
    height: 16px;
    object-fit: cover;
    object-position: 400px 0;
    border-radius: 2px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex: none;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08)
}
.cms-1vouqxy[src$="/se.png"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' preserveAspectRatio='xMidYMid slice'%3E%3Crect width='16' height='10' fill='%23006AA7'/%3E%3Crect x='5' width='2' height='10' fill='%23FECC02'/%3E%3Crect y='4' width='16' height='2' fill='%23FECC02'/%3E%3C/svg%3E")
}
.cms-1vouqxy[src$="/fi.png"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11' preserveAspectRatio='xMidYMid slice'%3E%3Crect width='18' height='11' fill='%23fff'/%3E%3Crect x='5' width='3' height='11' fill='%23002F6C'/%3E%3Crect y='4' width='18' height='3' fill='%23002F6C'/%3E%3C/svg%3E")
}
.cms-1vouqxy[src$="/no.png"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16' preserveAspectRatio='xMidYMid slice'%3E%3Crect width='22' height='16' fill='%23BA0C2F'/%3E%3Crect x='6' width='4' height='16' fill='%23fff'/%3E%3Crect y='6' width='22' height='4' fill='%23fff'/%3E%3Crect x='7' width='2' height='16' fill='%2300205B'/%3E%3Crect y='7' width='22' height='2' fill='%2300205B'/%3E%3C/svg%3E")
}
.cms-vlrfc3 {
    color: #000;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    display: inline-block
}
.cms-tr1jrb {
    position: relative;
    display: inline-block
}
.cms-1mzbb81 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.15);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    color: #000
}
.cms-1mzbb81:hover {
    border-color: #000
}
.cms-18xheli {
    border-color: #000
}
.cms-1besbdf {
    width: 11px;
    height: 7px;
    padding: 0;
    cursor: pointer
}
.cms-ijnpc4 {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid #E4E9D2;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0,0,0,.14);
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    z-index: 30
}
.cms-ijnpc4[data-state=closed] {
    display: none
}
.cms-ijnpc4[hidden] {
    display: none
}
.cms-18v4l2p {
    display: flex;
    flex-direction: column;
    gap: 2px
}
.cms-95paml {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #000;
    cursor: pointer
}
.cms-95paml:hover {
    background: var(--theme-color-background-site-background)
}
.cms-pws30p {
    font-size: 14px;
    font-weight: 700;
    color: #000
}
.cms-1i960r7 {
    height: 84px;
    background: var(--theme-color-background-secondary)
}
.cms-efl6nw {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background: #fff;
    border-top: 1px solid #E4E9D2;
    box-shadow: 0 -4px 16px rgba(0,0,0,.08);
    padding: 10px 16px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
    display: flex;
    justify-content: center;
    color: #000
}
.cms-bmlbd9 {
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: var(--theme-size-max-width-primary);
    align-items: center
}
.cms-8ekm8l {
    display: none
}
.cms-8ekm8l p {
    margin: 0
}
.cms-8ekm8l span {
    font-size: 14px;
    font-weight: 700;
    color: #5a5a5a
}
.cms-1hfl12h {
    width: 22px;
    height: 22px;
    flex: none
}
.cms-5uc6z6 {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 16px;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    box-sizing: border-box;
    padding: 0 16px;
    background: #fff;
    color: #000;
    border: 2px solid #000
}
.cms-1hh8437 {
    color: #000
}
.cms-6oc0ad {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 16px;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    box-sizing: border-box;
    padding: 0 16px;
    background: var(--theme-color-background-primary);
    color: #000;
    border: 2px solid var(--theme-color-background-primary)
}
.cms-11vy2v7 {
    white-space: nowrap
}
.cms-1s2p5mj {
    display: flex;
    gap: var(--theme-spacing-margin-sm)
}
.cms-10oc3or {
    display: none
}
@media (min-width: 1024px) {
    .cms-y2lhem {
        padding: 48px 40px 24px;
        gap: 36px
    }
    .cms-p6cvf3 {
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }
    .cms-102gq68 {
        padding: 28px
    }
    .cms-mnb0oq span {
        font-size: 26px
    }
    .cms-wmaj4c {
        padding: 28px
    }
    .cms-1fnjrpx span {
        font-size: 28px
    }
    .cms-o21j7h {
        grid-template-columns: 1.6fr 1fr 1fr;
        gap: 32px
    }
    .cms-1uzw4y3 {
        grid-column: auto
    }
    .cms-1dv0ahc {
        height: 60px;
        width: 280.2px
    }
    .cms-13p9m0e {
        height: 81.7px
    }
    .cms-1wl9twk {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
    .cms-bmlbd9 {
        gap: 12px;
        justify-content: flex-end;
        padding: 0 24px
    }
    .cms-8ekm8l {
        display: block;
        margin-right: auto
    }
    .cms-5uc6z6 {
        flex: 0 0 auto;
        min-width: 200px
    }
    .cms-6oc0ad {
        flex: 0 0 auto;
        min-width: 200px
    }
}
/* WW 24: alternativ footer (bågkant) */
.cms-1tvv2fr {
    background: transparent;
    color: #000
}
.cms-1m0j9mo {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 24px;
    position: relative
}
.cms-1t6snm3 {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 32px 16px 56px;
    box-sizing: border-box;
    background: #BFD9EC;
    align-items: flex-start
}
.cms-1t6snm3::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    height: 24px;
    pointer-events: none;
    background: radial-gradient(circle at 24px 24px, #BFD9EC 23.5px, transparent 24px) right 0 / 48px 24px repeat-x
}
.cms-1naz9pm p {
    margin: 0
}
.cms-1naz9pm span {
    color: #000;
    font-weight: 900;
    font-size: 24px;
    line-height: 28px
}
.cms-1dm6cob {
    max-width: 460px
}
.cms-1dm6cob p {
    margin: 0
}
.cms-1dm6cob span {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}
.cms-xiqdlu {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    height: 56px;
    padding: 0 32px;
    border-radius: 12px;
    background: #000;
    border: 2px solid #000;
    box-sizing: border-box;
    text-decoration: none;
    margin-top: 4px
}
.cms-1a680xw p {
    margin: 0
}
.cms-1a680xw span {
    font-weight: 800;
    font-size: 18px;
    color: #fff
}
.cms-17iah4z {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 32px 16px 56px;
    box-sizing: border-box;
    background: #EDBFD3
}
.cms-17iah4z::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    height: 24px;
    pointer-events: none;
    background: radial-gradient(circle at 24px 24px, #EDBFD3 23.5px, transparent 24px) left 0 / 48px 24px repeat-x
}
.cms-v7fniq p {
    margin: 0
}
.cms-v7fniq span {
    color: #000;
    font-size: 16px;
    line-height: 24px
}
.cms-1hid4e8 {
    margin-top: 6px
}
.cms-1hid4e8 p {
    margin: 0
}
.cms-1hid4e8 span {
    color: #000;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600
}
.cms-br3rl1 {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 4px
}
.cms-12w6vx7 p {
    margin: 0
}
.cms-12w6vx7 span {
    color: #000;
    font-weight: 900;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.3px
}
.cms-ilo9kq p {
    margin: 0
}
.cms-ilo9kq span {
    color: #000;
    font-weight: 800;
    font-size: 17px;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px
}
.cms-u2mipk {
    display: block;
    position: relative;
    z-index: 1;
    background: var(--theme-color-background-primary)
}
.cms-u2mipk::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    height: 24px;
    pointer-events: none;
    background: radial-gradient(circle at 24px 24px, #A2C617 23.5px, transparent 24px) center 0 / 48px 24px repeat-x
}
.cms-ojan7p {
    max-width: var(--theme-size-max-width-primary);
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 24px 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 32px
}
.cms-1br7uca {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 16px
}
.cms-fp8v3g {
    display: flex;
    flex-direction: column;
    gap: 20px;
    grid-column: 1 / -1
}
.cms-1o7xts0 {
    max-width: 380px
}
.cms-1o7xts0 p {
    margin: 0
}
.cms-1o7xts0 span {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}
.cms-70y42p {
    height: 64.2px;
    width: 300px;
    overflow: hidden;
    flex: none;
    display: block
}
.cms-70y42p a {
    display: block
}
.cms-15b5xte {
    width: 300px;
    height: 87.5px;
    display: block;
    max-width: none
}
.cms-32yd3c {
    display: flex;
    flex-direction: column;
    gap: 0
}
.cms-1fp7a p {
    margin: 0;
    margin-bottom: 4px
}
.cms-1fp7a span {
    color: #000;
    font-size: 17px;
    line-height: 21px;
    font-weight: 900;
    text-transform: none;
    letter-spacing: 0
}
.cms-dhwcvw {
    color: #000;
    text-decoration: none;
    padding: 10px 0
}
.cms-dhwcvw:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px
}
.cms-1gc0w5l p {
    margin: 0
}
.cms-1gc0w5l span {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 800
}
.cms-mvbzcm {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    grid-column: 1 / -1
}
.cms-pf27xx {
    display: block;
    height: 64px;
    width: auto;
    max-width: none
}
.cms-czwt7y {
    display: block;
    height: 50px;
    width: auto;
    max-width: none
}
.cms-zpx3ni {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-top: 1px solid #000;
    padding-top: 20px
}
.cms-zln5jh p {
    margin: 0
}
.cms-zln5jh span {
    color: #000;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600
}
.cms-1t9s58a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    background: #fff;
    border: 2px solid #000;
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    color: #000;
    box-sizing: border-box
}
.cms-1t9s58a:hover {
    background: #FFFCF5
}
@media (min-width: 1024px) {
    .cms-1m0j9mo {
        grid-template-columns: 1fr 1fr
    }
    .cms-1t6snm3 {
        padding: 48px 48px 80px max(40px, calc((100vw - var(--theme-size-max-width-primary)) / 2 + 40px));
        gap: 14px
    }
    .cms-1naz9pm span {
        font-size: 28px;
        line-height: 32px
    }
    .cms-xiqdlu {
        display: inline-flex;
        align-self: flex-start;
        margin-top: 8px
    }
    .cms-17iah4z {
        padding: 48px 40px 80px 64px
    }
    .cms-12w6vx7 span {
        font-size: 36px;
        line-height: 40px
    }
    .cms-ojan7p {
        padding: 40px 40px 32px;
        gap: 40px
    }
    .cms-1br7uca {
        grid-template-columns: 1.6fr 1fr 1fr;
        gap: 32px 48px;
        align-items: start
    }
    .cms-fp8v3g {
        grid-column: auto;
        gap: 24px
    }
    .cms-70y42p {
        height: 85.6px;
        width: 400px
    }
    .cms-15b5xte {
        width: 400px;
        height: 116.6px
    }
    .cms-32yd3c {
        gap: 12px
    }
    .cms-dhwcvw {
        padding: 0
    }
    .cms-mvbzcm {
        grid-column: 2 / -1;
        justify-content: flex-end;
        gap: 32px
    }
    .cms-pf27xx {
        height: 72px
    }
    .cms-czwt7y {
        height: 56px
    }
    .cms-zpx3ni {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
    .cms-zln5jh span {
        font-size: 14px;
        line-height: 21px
    }
}
/* WW 24: nedre delen som WW 23 */
.cms-1q1pmvj {
    max-width: var(--theme-size-max-width-primary);
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 32px 16px 32px;
    display: flex;
    flex-direction: column;
    gap: 40px
}
.cms-1712os {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px
}
.cms-c8fypg {
    border: 2px solid #000;
    box-shadow: 4px 4px 0 0 #000;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-sizing: border-box;
    background: #BFD9EC;
    align-items: flex-start
}
.cms-2ync50 p {
    margin: 0
}
.cms-2ync50 span {
    color: #000;
    font-weight: 900;
    font-size: 24px;
    line-height: 28px
}
.cms-1xh7lc3 {
    max-width: 440px
}
.cms-1xh7lc3 p {
    margin: 0
}
.cms-1xh7lc3 span {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}
.cms-xiqdlu {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    height: 56px;
    padding: 0 32px;
    border-radius: 12px;
    background: #000;
    border: 2px solid #000;
    box-sizing: border-box;
    text-decoration: none;
    margin-top: 4px
}
.cms-1a680xw p {
    margin: 0
}
.cms-1a680xw span {
    font-weight: 800;
    font-size: 18px;
    color: #fff
}
.cms-zq6wxm {
    border: 2px solid #000;
    box-shadow: 4px 4px 0 0 #000;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-sizing: border-box;
    background: var(--theme-color-background-pink-1)
}
.cms-v7fniq p {
    margin: 0
}
.cms-v7fniq span {
    color: #000;
    font-size: 16px;
    line-height: 24px
}
.cms-pt0zqk {
    align-self: flex-start;
    display: inline-flex;
    background: #fff;
    border: 2px solid #000;
    border-radius: 999px;
    padding: 6px 12px;
    margin-top: 6px
}
.cms-pt0zqk p {
    margin: 0
}
.cms-pt0zqk span {
    color: #000;
    font-size: 13px;
    line-height: 18px;
    font-weight: 800
}
.cms-1soyqek {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 2px
}
.cms-97xjls p {
    margin: 0
}
.cms-97xjls span {
    color: #000;
    font-weight: 900;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.3px
}
.cms-1jckic p {
    margin: 0
}
.cms-1jckic span {
    color: #000;
    font-weight: 800;
    font-size: 17px;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px
}
.cms-1ux6kaa {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 16px
}
.cms-1cwy0mq {
    display: flex;
    flex-direction: column;
    gap: 16px;
    grid-column: 1 / -1
}
.cms-70y42p {
    height: 64.2px;
    width: 300px;
    overflow: hidden;
    flex: none;
    display: block
}
.cms-70y42p a {
    display: block
}
.cms-15b5xte {
    width: 300px;
    height: 87.5px;
    display: block;
    max-width: none
}
.cms-1tvtcyd p {
    margin: 0;
    margin-top: 8px
}
.cms-1tvtcyd span {
    color: #000;
    font-size: 17px;
    line-height: 21px;
    font-weight: 800
}
.cms-1cvvady {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap
}
.cms-czwt7y {
    display: block;
    height: 50px;
    width: auto;
    max-width: none
}
.cms-pf27xx {
    display: block;
    height: 64px;
    width: auto;
    max-width: none
}
.cms-ytas9g {
    display: flex;
    flex-direction: column;
    gap: 0
}
.cms-1oi7y83 p {
    margin: 0;
    margin-bottom: 4px
}
.cms-1oi7y83 span {
    color: #000;
    font-size: 17px;
    line-height: 21px;
    font-weight: 900;
    text-transform: none;
    letter-spacing: 0
}
.cms-dhwcvw {
    color: #000;
    text-decoration: none;
    padding: 10px 0
}
.cms-dhwcvw:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px
}
.cms-1gc0w5l p {
    margin: 0
}
.cms-1gc0w5l span {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 800
}
.cms-gm22f {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-top: 2px solid #000;
    padding-top: 20px
}
.cms-zln5jh p {
    margin: 0
}
.cms-zln5jh span {
    color: #000;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600
}
.cms-1t9s58a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    background: #fff;
    border: 2px solid #000;
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    color: #000;
    box-sizing: border-box
}
.cms-1t9s58a:hover {
    background: #FFFCF5
}
.cms-1t7qod4 {
    display: block;
    height: 16px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    background: repeating-linear-gradient(-45deg, #EDBFD3 0 10px, #FFFFFF 10px 20px)
}
@media (min-width: 1024px) {
    .cms-1q1pmvj {
        padding: 64px 40px 40px;
        gap: 56px
    }
    .cms-1712os {
        grid-template-columns: 1fr 1fr;
        gap: 32px
    }
    .cms-c8fypg {
        padding: 40px;
        gap: 16px
    }
    .cms-2ync50 span {
        font-size: 32px;
        line-height: 36px
    }
    .cms-xiqdlu {
        display: inline-flex;
        align-self: flex-start;
        margin-top: 8px
    }
    .cms-zq6wxm {
        padding: 40px;
        gap: 12px
    }
    .cms-pt0zqk {
        padding: 6px 14px;
        margin-top: 8px
    }
    .cms-pt0zqk span {
        font-size: 14px
    }
    .cms-97xjls span {
        font-size: 40px;
        line-height: 44px
    }
    .cms-1jckic span {
        font-size: 18px
    }
    .cms-1ux6kaa {
        grid-template-columns: 2fr 1fr 1fr;
        gap: 48px;
        align-items: start
    }
    .cms-1cwy0mq {
        grid-column: auto;
        gap: 20px
    }
    .cms-70y42p {
        height: 85.6px;
        width: 400px
    }
    .cms-15b5xte {
        width: 400px;
        height: 116.6px
    }
    .cms-1cvvady {
        gap: 24px
    }
    .cms-czwt7y {
        height: 56px
    }
    .cms-pf27xx {
        height: 72px
    }
    .cms-ytas9g {
        gap: 16px
    }
    .cms-1oi7y83 p {
        margin-bottom: 4px
    }
    .cms-dhwcvw {
        padding: 0
    }
    .cms-gm22f {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-top: 24px
    }
    .cms-zln5jh span {
        font-size: 14px;
        line-height: 21px
    }
    .cms-1t7qod4 {
        height: 20px;
        background: repeating-linear-gradient(-45deg, #EDBFD3 0 14px, #FFFFFF 14px 28px)
    }
}
/* Sociala kanaler */
.cms-16c5rcn {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap
}
.cms-15ijd0d {
    display: block;
    width: 44px;
    height: 44px;
    flex: none;
    box-sizing: border-box;
    border: 2px solid #000;
    border-radius: 12px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    text-decoration: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z%22/%3E%3C/svg%3E")
}
.cms-15ijd0d:hover {
    background-color: #fff
}
.cms-1aiws0q {
    display: block;
    width: 44px;
    height: 44px;
    flex: none;
    box-sizing: border-box;
    border: 2px solid #000;
    border-radius: 12px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    text-decoration: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%222%22 width=%2220%22 height=%2220%22 rx=%225%22/%3E%3Cpath d=%22M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z%22/%3E%3Cpath d=%22M17.5 6.5h.01%22/%3E%3C/svg%3E")
}
.cms-1aiws0q:hover {
    background-color: #fff
}
.cms-1d2rajw {
    display: block;
    width: 44px;
    height: 44px;
    flex: none;
    box-sizing: border-box;
    border: 2px solid #000;
    border-radius: 12px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    text-decoration: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z%22/%3E%3Crect x=%222%22 y=%229%22 width=%224%22 height=%2212%22/%3E%3Ccircle cx=%224%22 cy=%224%22 r=%222%22/%3E%3C/svg%3E")
}
.cms-1d2rajw:hover {
    background-color: #fff
}
/* WW 24: luft ovanför bågkanten */
.cms-17mk9ja {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 48px;
    position: relative
}
@media (min-width: 1024px) {
    .cms-17mk9ja {
        grid-template-columns: 1fr 1fr;
        margin-top: 80px
    }
}
/* WW 24: sidans bakgrund bakom bågkanten */
.cms-pbz353 {
    background: var(--theme-color-background-site-background);
    color: #000
}
/* WW 24: luften i sektionens padding (ingen marginalkollaps) */
.cms-1l6mlsv {
    background: var(--theme-color-background-site-background);
    color: #000;
    padding-top: 48px;
    display: flow-root
}
.cms-1hntl2r {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 0;
    position: relative
}
@media (min-width: 1024px) {
    .cms-1l6mlsv {
        padding-top: 80px
    }
    .cms-1hntl2r {
        grid-template-columns: 1fr 1fr
    }
}
/* WW 24: footerlänkar vikt 400 */
.cms-1jsg9lx p {
    margin: 0
}
.cms-1jsg9lx span {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}
/* WW 24: stor logga, Följ oss + sigill bredvid varandra */
.cms-1v7iewq {
    display: block;
    width: 100%;
    max-width: 360px;
    aspect-ratio: 400 / 85.6;
    overflow: hidden;
    flex: none
}
.cms-1v7iewq a {
    display: block
}
.cms-1xlyzcb {
    display: block;
    width: 100%;
    height: auto;
    max-width: none
}
.cms-wuausi {
    display: flex;
    flex-direction: column;
    gap: 20px;
    grid-column: 1 / -1
}
.cms-nsj501 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start
}
.cms-1szlb84 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 28px 40px;
    margin-top: 4px
}
.cms-19hev7b p {
    margin: 0
}
.cms-19hev7b span {
    color: #000;
    font-size: 17px;
    line-height: 21px;
    font-weight: 800
}
@media (min-width: 1024px) {
    .cms-1v7iewq {
        max-width: 640px
    }
    .cms-wuausi {
        grid-column: auto;
        gap: 28px
    }
    .cms-1szlb84 {
        gap: 28px 72px
    }
}