*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body { background: #F4F3F3; font-family: "Work Sans", sans-serif; line-height: 1.55; color: #332F30; overflow-wrap: break-word; font-size: 0.944rem; margin: 0; }

h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }

h1, h2, h3 { overflow-wrap: break-word; color: #0E0C0D; font-family: "Familjen Grotesk", sans-serif; }

p { text-wrap: pretty; }

strong { font-weight: 700; color: #0E0C0D; }

em { font-style: italic; }

a { text-underline-offset: 3px; transition: color .21s; color: #B8118E; }

a:hover { color: #950E72; }

ul, ol { padding-left: 20px; }

li + li { margin-top: 6px; }

table { border-collapse: collapse; width: 100%; }

th, td { text-align: left; vertical-align: top; }

img { max-width: 100%; height: auto; display: block; }

button { font: inherit; color: inherit; }

:focus-visible { outline: 2px solid #B8118E; outline-offset: 3px; }

summary { cursor: pointer; list-style: none; }

summary::-webkit-details-marker { display: none; }

.fm-nuloa { width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; position: absolute; }

.fm-qid { padding-inline: 15px; margin-inline: auto; max-width: 1272px; }

main > section { padding-block: 0 51px; }

.fm-sokao { gap: 15px 29px; flex-wrap: wrap; align-items: flex-end; display: flex; margin-bottom: 26px; justify-content: space-between; }

.fm-sokao-wed { min-width: 0; max-width: 716px; }

.fm-sokao-4tgy { gap: 7px; font-size: 0.822rem; margin-bottom: 9px; color: #B8118E; font-weight: 700; display: flex; align-items: center; }

.fm-sokao-4tgy::before { height: 8px; border-radius: 2px; background: #D914A7; content: ""; flex: none; width: 8px; }

.fm-sokao-6v4 { text-wrap: balance; font-size: clamp(1.583rem, 1.169rem + 1.6vw, 2.436rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }

.fm-sokao-3wzw { color: #645C5F; margin-top: 11px; }

.fm-sokao-cq04 { border-bottom: 1.5px solid currentColor; font-weight: 700; display: inline-flex; font-size: 0.883rem; gap: 7px; padding-bottom: 2px; align-items: center; text-decoration: none; }

.fm-sokao-cq04 svg { flex: none; }

.fm-peduv { border: 1.5px solid transparent; align-items: center; font-family: "Work Sans", sans-serif; justify-content: center; text-decoration: none; display: inline-flex; line-height: 1.2; transition: background-color .21s, color .21s, border-color .21s; font-size: 0.883rem; cursor: pointer; font-weight: 700; min-height: 48px; gap: 9px; text-align: center; border-radius: 6px; padding: 0 18px; }

.fm-peduv-imk { background: #D914A7; color: #FFFFFF; }

.fm-peduv-imk:hover { color: #FFFFFF; background: #950E72; }

.fm-peduv-z4cu { border-color: #0E0C0D; background: transparent; color: #0E0C0D; }

.fm-peduv-z4cu:hover { background: #0E0C0D; color: #F4F3F3; }

.fm-peduv-l81x { font-size: 0.944rem; min-height: 52px; }

.fm-peduv-95oe { width: 100%; display: flex; }

.fm-peduv-wm { color: #141213; background: #F1F0F0; }

.fm-peduv-wm:hover { color: #FFFFFF; background: #D914A7; }

.fm-peduv-mtb { border-color: #F1F0F0; color: #F1F0F0; background: transparent; }

.fm-peduv-mtb:hover { color: #141213; background: #F1F0F0; }

.fm-guy { flex-wrap: wrap; display: flex; gap: 9px; }

.fm-ka2 { border: 1px solid #D2CED0; position: relative; overflow: hidden; background-image: repeating-linear-gradient(135deg, #E5E3E4 0 9px, #FCFCFC 9px 18px); border-radius: 12px; background-color: #E5E3E4; }

.fm-ka2 img { width: 100%; object-fit: cover; height: 100%; }

.fm-ka2-85 { aspect-ratio: 16 / 10; }

.fm-dulo3 { position: sticky; z-index: 30; padding: 9px; background: #F4F3F3; top: 0; }

.fm-dulo3-hd { border: 1px solid #D2CED0; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas:
    "logo tools burger"
    "actions actions actions"
    "nav nav nav"; border-radius: 12px; max-width: 1272px; padding: 9px; align-items: center; margin-inline: auto; background: #FCFCFC; gap: 9px; display: grid; }

.fm-dulo3-ya { text-decoration: none; hyphens: auto; padding-left: 6px; letter-spacing: -0.02em; overflow-wrap: break-word; font-size: 1.248rem; line-height: 1.1; align-items: center; grid-area: logo; min-width: 0; color: #0E0C0D; display: flex; gap: 9px; font-family: "Familjen Grotesk", sans-serif; font-weight: 800; }

.fm-dulo3-ya::before { background: #D914A7; flex: none; height: 14px; transform: rotate(45deg); border-radius: 4px; content: ""; width: 14px; }

.fm-dulo3-ya:hover { color: #0E0C0D; }

.fm-dulo3-6e { opacity: 0; pointer-events: none; position: absolute; }

.fm-dulo3-uvxc { cursor: pointer; display: grid; border-radius: 6px; height: 44px; color: #F4F3F3; place-items: center; width: 44px; grid-area: burger; background: #0E0C0D; }

.fm-dulo3-6e:focus-visible + .fm-dulo3-uvxc { outline: 2px solid #B8118E; outline-offset: 3px; }

.fm-dulo3-hcj { display: none; }

.fm-dulo3-6e:checked + .fm-dulo3-uvxc .fm-dulo3-x0eo { display: none; }

.fm-dulo3-6e:checked + .fm-dulo3-uvxc .fm-dulo3-hcj { display: block; }

.fm-dulo3-dcg { padding-top: 7px; grid-area: nav; display: none; border-top: 1px solid #D2CED0; }

.fm-dulo3-6e:checked ~ .fm-dulo3-dcg { gap: 2px; display: grid; }

.fm-dulo3-5rl { font-size: 1.004rem; align-items: center; padding: 0 11px; color: #332F30; text-decoration: none; display: flex; border-radius: 6px; font-weight: 700; min-height: 48px; }

.fm-dulo3-5rl:hover { background: #E5E3E4; color: #0E0C0D; }

.fm-dulo3-a5v { color: #0E0C0D; background: #E5E3E4; }

.fm-dulo3-bq { gap: 7px; grid-template-columns: 1fr 1fr; display: grid; grid-area: actions; }

.fm-dulo3-bq .fm-peduv { min-height: 44px; padding: 0 11px; font-size: 0.822rem; }

.fm-fizok { border: 1px solid #D2CED0; padding: 26px 18px; border-radius: 12px; background: #FCFCFC; margin: 0 9px 22px; }

.fm-fizok-wvzx { line-height: 1; font-weight: 800; font-size: clamp(2.192rem, 0.974rem + 6vw, 5.358rem); letter-spacing: -0.04em; hyphens: auto; overflow-wrap: break-word; color: #0E0C0D; font-family: "Familjen Grotesk", sans-serif; }

.fm-fizok-yj { margin-top: 29px; }

.fm-fizok-r1l { display: grid; padding: 13px 0; gap: 6px 22px; border-top: 1px solid #D2CED0; }

.fm-fizok-esj { color: #645C5F; font-size: 0.761rem; font-family: "Fira Code", monospace; }

.fm-fizok-76u6 { flex-wrap: wrap; display: flex; list-style: none; padding: 0; gap: 6px 18px; }

.fm-fizok-76u6 li + li { margin-top: 0; }

.fm-fizok-owj { text-decoration: none; font-weight: 600; color: #0E0C0D; font-size: 0.883rem; }

.fm-fizok-owj:hover { color: #B8118E; }

.fm-fizok-0y3 { justify-content: space-between; border-top: 1px solid #D2CED0; font-size: 0.761rem; display: flex; flex-wrap: wrap; align-items: center; gap: 15px 22px; color: #645C5F; padding-top: 18px; margin-top: 18px; }

.fm-fizok-1o { max-width: 856px; }

.fm-fizok-30 { border: 2px solid #BC241A; height: 40px; place-items: center; flex: none; color: #BC241A; font-size: 0.761rem; font-weight: 800; display: grid; width: 40px; border-radius: 50%; }

.fm-beb { border: 1px solid #D2CED0; padding: 11px 11px 11px 15px; border-radius: 12px; display: flex; right: 10px; margin-inline: auto; flex-wrap: wrap; align-items: center; position: fixed; background: #FCFCFC; max-width: 816px; left: 10px; z-index: 40; box-shadow: 0 11px 28px -12px rgba(9, 10, 15, 0.63); bottom: 10px; gap: 9px 18px; }

.fm-beb[hidden] { display: none; }

.fm-beb-iks { flex: 1 1 260px; font-size: 0.822rem; color: #332F30; }

.fm-beb-36 { flex-wrap: wrap; gap: 7px; display: flex; }

.fm-beb-36 .fm-peduv { padding: 0 13px; min-height: 44px; font-size: 0.822rem; }

.fm-gumis { padding-block: 11px 51px; }

.fm-gumis-qq { border: 1px solid #D2CED0; background: #FCFCFC; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 406px), 1fr)); border-radius: 12px; overflow: hidden; }

.fm-gumis-7td { min-width: 0; padding: 26px 18px; }

.fm-gumis-fz30 { line-height: 1.04; font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; font-size: clamp(2.07rem, 1.266rem + 3.2vw, 3.653rem); }

.fm-gumis-q7 { max-width: 536px; margin-top: 17px; font-size: 1.066rem; }

.fm-gumis-jdxd { margin-top: 24px; }

.fm-gumis-eonv { background: #E5E3E4; min-width: 0; margin: 0; display: grid; list-style: none; padding: 11px 18px; align-content: center; }

.fm-gumis-fl8 { grid-template-columns: 44px minmax(0, 1fr); display: grid; border-bottom: 1px solid #D2CED0; gap: 15px; padding: 17px 0; }

.fm-gumis-fl8 + .fm-gumis-fl8 { margin-top: 0; }

.fm-gumis-fl8:last-child { border-bottom: 0; }

.fm-gumis-n0 { width: 44px; height: 44px; background: #FCFCFC; display: grid; color: #B8118E; place-items: center; border-radius: 6px; }

.fm-gumis-2zr { hyphens: auto; font-weight: 700; color: #0E0C0D; overflow-wrap: break-word; }

.fm-gumis-kt { font-size: 0.822rem; color: #645C5F; }

.fm-sodus-5zs { border: 1px solid #D2CED0; overflow: hidden; background: #D2CED0; gap: 1px; border-radius: 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 146px), 1fr)); }

.fm-sodus-792 { min-width: 0; padding: 18px 20px; flex-direction: column-reverse; background: #FCFCFC; display: flex; }

.fm-sodus-s02 { hyphens: auto; font-size: clamp(1.461rem, 1.169rem + 1vw, 1.948rem); overflow-wrap: break-word; font-weight: 700; font-family: "Fira Code", monospace; letter-spacing: -0.02em; color: #0E0C0D; }

.fm-sodus-ie { margin-top: 4px; font-size: 0.822rem; color: #645C5F; }

.fm-pem-lep { grid-template-columns: repeat(auto-fill, minmax(min(45%, 162px), 1fr)); gap: 13px; margin: 0; padding: 0; display: grid; list-style: none; }

.fm-pem-lep > li + li { margin-top: 0; }

.fm-pem-p8 { display: block; min-width: 0; text-decoration: none; color: #0E0C0D; transition: transform .21s; }

.fm-pem-p8:hover { transform: translateY(-4px); color: #B8118E; }

.fm-pem-944 { border: 1px solid #D2CED0; border-radius: 12px; aspect-ratio: 1 / 1; overflow: hidden; background-image: repeating-linear-gradient(135deg, #E5E3E4 0 8px, #FCFCFC 8px 16px); position: relative; }

.fm-pem-cm { object-fit: cover; width: 100%; height: 100%; }

.fm-pem-h8e0 { font-size: 0.883rem; overflow-wrap: break-word; line-height: 1.3; font-weight: 700; margin-top: 9px; hyphens: auto; }

.fm-pem-wj { font-size: 0.761rem; color: #645C5F; }

.fm-bekan-2jf3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); padding: 0; margin: 0; list-style: none; gap: 11px; }

.fm-bekan-2jf3 > li + li { margin-top: 0; }

.fm-bekan-h20 { border: 1px solid #D2CED0; gap: 15px; align-items: center; text-decoration: none; color: #0E0C0D; border-radius: 12px; padding: 9px 17px 9px 9px; display: grid; grid-template-columns: 86px minmax(0, 1fr) auto; background: #FCFCFC; transition: border-color .21s; }

.fm-bekan-h20:hover { color: #0E0C0D; border-color: #B8118E; }

.fm-bekan-hex3 { aspect-ratio: 1 / 1; background-image: repeating-linear-gradient(135deg, #E5E3E4 0 6px, #FCFCFC 6px 12px); border-radius: 12px; overflow: hidden; }

.fm-bekan-ecjf { width: 100%; height: 100%; object-fit: cover; }

.fm-bekan-un2 { overflow-wrap: break-word; font-weight: 700; hyphens: auto; display: block; }

.fm-bekan-0vl3 { color: #645C5F; font-size: 0.761rem; display: block; }

.fm-bekan-mj { font-family: "Fira Code", monospace; font-weight: 700; font-size: 0.761rem; white-space: nowrap; color: #197152; }

.fm-nuguv-xm { list-style: none; gap: 11px; margin: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 232px), 1fr)); display: grid; padding: 0; }

.fm-nuguv-xm > li + li { margin-top: 0; }

.fm-nuguv-29c { border: 1px solid #D2CED0; grid-template-columns: auto minmax(0, 1fr) auto; height: 100%; align-items: center; border-radius: 12px; gap: 15px; padding: 15px 17px; background: #FCFCFC; text-decoration: none; display: grid; color: #0E0C0D; transition: border-color .21s; }

.fm-nuguv-29c:hover { color: #0E0C0D; border-color: #B8118E; }

.fm-nuguv-3d { place-items: center; display: grid; border-radius: 6px; background: #E5E3E4; width: 44px; height: 44px; color: #B8118E; }

.fm-nuguv-p1 { display: block; overflow-wrap: break-word; hyphens: auto; font-weight: 700; }

.fm-nuguv-7e6u { color: #645C5F; display: block; font-size: 0.761rem; }

.fm-peguq-qy36 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 15px; }

.fm-peguq-x5 { border: 1px solid #D2CED0; background: #FCFCFC; display: flex; flex-direction: column; border-radius: 12px; min-width: 0; }

.fm-peguq-ku { padding: 22px 22px 18px; }

.fm-peguq-hzx { background: #E5E3E4; font-size: 0.7rem; border-radius: 2px; color: #332F30; display: inline-block; font-weight: 700; padding: 4px 9px; }

.fm-peguq-ti { line-height: 1.3; font-weight: 600; font-size: 1.066rem; margin-top: 13px; }

.fm-peguq-wn { letter-spacing: -0.02em; color: #B8118E; overflow-wrap: break-word; font-family: "Familjen Grotesk", sans-serif; font-size: clamp(1.583rem, 1.266rem + 1vw, 1.948rem); line-height: 1.1; font-weight: 800; margin-top: 7px; }

.fm-peguq-z270 { flex: 1; gap: 15px; position: relative; border-top: 2px dashed #D2CED0; margin-inline: 13px; display: flex; flex-direction: column; padding: 18px 9px 22px; }

.fm-peguq-z270::before, .fm-peguq-z270::after { top: -12px; width: 22px; border-radius: 50%; content: ""; position: absolute; background: #F4F3F3; height: 22px; }

.fm-peguq-z270::before { border-right: 1px solid #D2CED0; left: -26px; }

.fm-peguq-z270::after { border-left: 1px solid #D2CED0; right: -26px; }

.fm-peguq-kx3 { font-size: 0.822rem; flex: 1; }

.fm-peguq-j0 { font-size: 0.7rem; color: #645C5F; }

.fm-dukag-6r6k { border: 1px solid #D2CED0; overflow-x: auto; background: #FCFCFC; border-radius: 12px; }

.fm-dukag-pua { font-size: 0.883rem; counter-reset: facts-row; }

.fm-dukag-pua thead th { border-bottom: 1px solid #D2CED0; color: #645C5F; font-weight: 700; font-size: 0.761rem; padding: 13px 15px; }

.fm-dukag-pua tbody th, .fm-dukag-pua tbody td { border-bottom: 1px dashed #D2CED0; padding: 12px 15px; }

.fm-dukag-pua tbody tr:last-child th, .fm-dukag-pua tbody tr:last-child td { border-bottom: 0; }

.fm-dukag-pua tbody th { min-width: 150px; font-weight: 600; width: 40%; color: #332F30; }

.fm-dukag-pua tbody th::before { content: counter(facts-row, decimal-leading-zero); color: #645C5F; min-width: 32px; font-size: 0.7rem; display: inline-block; font-weight: 500; counter-increment: facts-row; font-family: "Fira Code", monospace; }

.fm-dukag-pua tbody td { min-width: 180px; color: #0E0C0D; overflow-wrap: break-word; font-weight: 700; hyphens: auto; }

.fm-riy-0z6r { display: block; }

.fm-riy-0jj3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 212px), 1fr)); display: grid; gap: 9px; }

.fm-riy-jepm { border: 1px solid #D2CED0; border-radius: 12px; display: flex; flex-direction: column; padding: 17px 18px; gap: 6px; background: #FCFCFC; min-width: 0; }

.fm-riy-bc { font-weight: 700; font-size: 0.761rem; color: #645C5F; }

.fm-riy-qx82 { overflow-wrap: break-word; line-height: 1.15; font-family: "Familjen Grotesk", sans-serif; hyphens: auto; color: #0E0C0D; font-weight: 800; font-size: 1.431rem; }

.fm-xab-eqp { border: 1px solid #D2CED0; border-radius: 12px; background: #FCFCFC; overflow-x: auto; }

.fm-xab-udhh { min-width: 616px; font-size: 0.883rem; }

.fm-xab-udhh thead { background: #E5E3E4; }

.fm-xab-udhh th, .fm-xab-udhh td { padding: 13px 15px; }

.fm-xab-udhh thead th { font-weight: 700; font-size: 0.761rem; color: #332F30; }

.fm-xab-udhh tbody th, .fm-xab-udhh tbody td { vertical-align: middle; border-top: 1px solid #D2CED0; }

.fm-xab-i88r { color: #0E0C0D; gap: 11px; display: flex; align-items: center; font-weight: 700; }

.fm-xab-o7jb { white-space: nowrap; font-family: "Fira Code", monospace; text-align: right; color: #0E0C0D; }

.fm-xab-udhh thead .fm-xab-o7jb { font-family: "Work Sans", sans-serif; }

.fm-ficei-bfr { border-top: 1px solid #D2CED0; }

.fm-ficei-wm { gap: 7px 18px; grid-template-columns: auto minmax(0, 1fr); display: grid; border-bottom: 1px solid #D2CED0; padding: 22px 0; }

.fm-ficei-ic0v { width: 52px; height: 52px; color: #FFFFFF; background: #D914A7; display: grid; grid-row: span 2; border-radius: 6px; place-items: center; }

.fm-ficei-2r3 { font-weight: 600; font-size: 1.188rem; }

.fm-ficei-rk { max-width: 756px; hyphens: auto; }

.fm-duzoq-out { counter-reset: steps; grid-template-columns: repeat(auto-fit, minmax(min(100%, 212px), 1fr)); gap: 26px 22px; display: grid; list-style: none; padding: 0; }

.fm-duzoq-nn8 { border-top: 2px solid #0E0C0D; padding-top: 17px; min-width: 0; }

.fm-duzoq-nn8 + .fm-duzoq-nn8 { margin-top: 0; }

.fm-duzoq-nn8::before { font-size: 0.822rem; content: counter(steps, decimal-leading-zero); color: #B8118E; counter-increment: steps; font-family: "Fira Code", monospace; display: block; font-weight: 700; }

.fm-duzoq-4t { line-height: 1.25; font-weight: 600; margin-top: 9px; font-size: 1.126rem; }

.fm-duzoq-h23h { font-size: 0.883rem; margin-top: 7px; }

.fm-nulol-hcq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 272px), 1fr)); gap: 0 37px; }

.fm-nulol-r62b { min-width: 0; border-top: 1px solid #D2CED0; padding-block: 18px 22px; }

.fm-nulol-nk1g { font-size: 1.126rem; font-weight: 600; }

.fm-nulol-oe96 { margin-top: 9px; font-size: 0.883rem; }

.fm-veriq-8yn { max-width: 756px; line-height: 1.7; font-size: 1.004rem; }

.fm-veriq-b7d4 { line-height: 1.1; font-size: clamp(1.583rem, 1.169rem + 1.6vw, 2.436rem); font-weight: 800; margin-bottom: 18px; letter-spacing: -0.02em; }

.fm-veriq-8yn h3 { margin: 26px 0 9px; font-size: 1.309rem; font-weight: 600; }

.fm-veriq-8yn p + p { margin-top: 13px; }

.fm-veriq-8yn ul, .fm-veriq-8yn ol { margin-block: 15px; }

.fm-veriq-g9lg { padding: 22px 26px; background: #E5E3E4; border-radius: 12px; margin-block: 26px; }

.fm-veriq-g9lg p { font-weight: 600; line-height: 1.4; font-size: 1.248rem; font-family: "Familjen Grotesk", sans-serif; color: #0E0C0D; }

.fm-veriq-g9lg cite { display: block; font-size: 0.822rem; font-style: normal; font-weight: 600; margin-top: 11px; color: #645C5F; }

.fm-soz-rb { border: 1px solid #D2CED0; padding: 22px 18px; border-radius: 12px; display: grid; background: #FCFCFC; grid-template-columns: repeat(auto-fit, minmax(min(100%, 348px), 1fr)); gap: 22px 44px; }

.fm-soz-6v1 { min-width: 0; }

.fm-soz-5pbu { letter-spacing: -0.02em; font-size: clamp(1.583rem, 1.169rem + 1.4vw, 2.314rem); font-weight: 800; line-height: 1.12; }

.fm-soz-p6k3 { margin-top: 13px; }

.fm-soz-d7q0 { padding: 0; min-width: 0; list-style: none; }

.fm-soz-vo7 { padding: 11px 0; hyphens: auto; gap: 13px; overflow-wrap: break-word; display: flex; align-items: flex-start; border-bottom: 1px solid #D2CED0; }

.fm-soz-vo7 + .fm-soz-vo7 { margin-top: 0; }

.fm-soz-202s { place-items: center; flex: none; height: 24px; color: #FCFCFC; display: grid; border-radius: 50%; width: 24px; background: #197152; }

.fm-be6-1433 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 232px), 1fr)); gap: 15px; }

.fm-be6-4cn { border: 1px solid #D2CED0; padding: 22px; min-width: 0; background: #FCFCFC; border-radius: 12px; }

.fm-be6-s5ky { overflow: hidden; background: #E5E3E4; border-radius: 999px; height: 6px; }

.fm-be6-f778 { height: 100%; background: #D914A7; border-radius: 999px; }

.fm-be6-hs2y { font-size: 1.431rem; font-weight: 800; margin-top: 18px; }

.fm-be6-he0i { font-family: "Fira Code", monospace; color: #645C5F; font-size: 0.822rem; }

.fm-be6-16 { padding: 0; font-size: 0.883rem; list-style: none; margin-top: 15px; }

.fm-be6-3tk { gap: 7px; display: flex; }

.fm-be6-3tk svg { flex: none; margin-top: 3px; color: #197152; }

.fm-vedu7-bia { display: flex; align-items: center; gap: 15px; }

.fm-vedu7-vz { font-size: 3.075rem; font-weight: 800; font-family: "Familjen Grotesk", sans-serif; line-height: 1; color: #0E0C0D; }

.fm-vedu7-ezp { gap: 2px; display: flex; color: #0E0C0D; }

.fm-vedu7-6r { color: #645C5F; font-size: 0.822rem; }

.fm-vedu7-v92 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 272px), 1fr)); gap: 15px; display: grid; }

.fm-vedu7-n9an { border: 1px solid #D2CED0; padding: 22px; min-width: 0; border-radius: 12px; flex-direction: column; display: flex; background: #FCFCFC; gap: 15px; }

.fm-vedu7-ayty { flex: 1; font-size: 0.883rem; }

.fm-vedu7-2a1 { display: flex; gap: 11px; align-items: center; }

.fm-vedu7-z0 { background: #E5E3E4; flex: none; font-weight: 700; height: 40px; place-items: center; color: #0E0C0D; display: grid; font-size: 0.822rem; width: 40px; border-radius: 50%; }

.fm-vedu7-yp { display: block; font-weight: 700; font-size: 0.883rem; color: #0E0C0D; }

.fm-vedu7-0er7 { font-size: 0.761rem; color: #645C5F; display: block; }

.fm-qis-gm5 { border: 1px solid #D2CED0; background: #FCFCFC; border-radius: 12px; padding: 22px; display: grid; gap: 22px 44px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); }

.fm-qis-08 { align-items: start; grid-template-columns: auto minmax(0, 1fr); gap: 15px 18px; display: grid; }

.fm-qis-0wa { display: grid; background: #D914A7; border-radius: 50%; overflow: hidden; font-weight: 800; height: 64px; width: 64px; color: #FFFFFF; font-size: 1.309rem; place-items: center; font-family: "Familjen Grotesk", sans-serif; }

.fm-qis-0wa img { object-fit: cover; height: 100%; width: 100%; }

.fm-qis-lpg { font-weight: 800; font-size: 1.309rem; }

.fm-qis-e8 { color: #645C5F; font-size: 0.822rem; }

.fm-qis-ai { margin-top: 9px; }

.fm-qis-cdv { display: flex; margin-top: 11px; flex-wrap: wrap; gap: 7px 18px; font-size: 0.822rem; }

.fm-qis-y7 { color: #645C5F; font-family: "Fira Code", monospace; }

.fm-hoxa0-vksl { display: grid; align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 348px), 1fr)); gap: 29px; }

.fm-hoxa0-vk9 { min-width: 0; }

.fm-hoxa0-t6sv { margin-top: 13px; }

.fm-hoxa0-7b8 { list-style: none; margin-top: 17px; padding: 0; }

.fm-hoxa0-bq5i { display: flex; gap: 9px; }

.fm-hoxa0-bq5i svg { margin-top: 2px; flex: none; color: #197152; }

.fm-hoxa0-sb { gap: 9px; flex-wrap: wrap; display: flex; margin-top: 22px; }

.fm-hoxa0-i478 { border: 1.5px solid #0E0C0D; text-decoration: none; color: #0E0C0D; flex-direction: column; border-radius: 6px; transition: background-color .21s, color .21s; min-height: 52px; justify-content: center; padding: 6px 18px; display: inline-flex; }

.fm-hoxa0-i478:hover { color: #F4F3F3; background: #0E0C0D; }

.fm-hoxa0-38 { font-size: 0.639rem; }

.fm-hoxa0-vgpj { line-height: 1.2; font-weight: 700; font-size: 0.944rem; }

.fm-xakay-uy3w, .fm-xap-d6m { border-radius: 12px; padding: 22px 18px; background: #E5E3E4; }

.fm-xakay-olb { align-items: flex-end; gap: 18px 37px; flex-wrap: wrap; justify-content: space-between; display: flex; }

.fm-xakay-vm7 { min-width: 0; max-width: 636px; }

.fm-xakay-2kg, .fm-xap-r4k { margin-top: 11px; max-width: 676px; }

.fm-xakay-xwu { padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 174px), 1fr)); gap: 9px; list-style: none; margin-top: 26px; }

.fm-xakay-vjiu { background: #FCFCFC; color: #0E0C0D; padding: 15px; border-radius: 6px; gap: 11px; overflow-wrap: break-word; align-items: center; font-weight: 700; min-width: 0; hyphens: auto; display: flex; }

.fm-xakay-vjiu + .fm-xakay-vjiu { margin-top: 0; }

.fm-xakay-vjiu svg { color: #B8118E; flex: none; }

.fm-xap-7go { flex-wrap: wrap; margin-top: 18px; font-weight: 700; display: flex; gap: 7px 18px; font-size: 0.822rem; }

.fm-fijaz-6x { grid-template-columns: repeat(auto-fit, minmax(min(100%, 368px), 1fr)); gap: 29px 51px; display: grid; }

.fm-fijaz-vhks { min-width: 0; }

.fm-fijaz-vhks p { margin-top: 13px; }

.fm-fijaz-6old { gap: 15px; align-content: start; min-width: 0; display: grid; }

.fm-fijaz-wny { border: 1px solid #D2CED0; background: #D2CED0; display: grid; gap: 1px; border-radius: 12px; overflow: hidden; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.fm-fijaz-dz { padding: 17px 18px; background: #FCFCFC; display: flex; flex-direction: column-reverse; }

.fm-fijaz-x31p { overflow-wrap: break-word; hyphens: auto; font-family: "Fira Code", monospace; font-size: 1.431rem; color: #0E0C0D; font-weight: 700; }

.fm-fijaz-6c { font-size: 0.761rem; color: #645C5F; }

.fm-fijaz-r9l2 { border: 1px solid #D2CED0; padding: 0; list-style: none; background: #FCFCFC; border-radius: 12px; }

.fm-fijaz-9l { border-bottom: 1px solid #D2CED0; padding: 13px 18px; gap: 4px 15px; justify-content: space-between; flex-wrap: wrap; display: flex; }

.fm-fijaz-9l + .fm-fijaz-9l { margin-top: 0; }

.fm-fijaz-9l:last-child { border-bottom: 0; }

.fm-fijaz-ivo { font-weight: 700; color: #0E0C0D; }

.fm-fijaz-qh4 { hyphens: auto; color: #645C5F; font-size: 0.822rem; overflow-wrap: break-word; font-family: "Fira Code", monospace; }

.fm-gumiu-hi { border-top: 1.5px solid #0E0C0D; counter-reset: faq; }

.fm-gumiu-s5pd { border-bottom: 1px solid #D2CED0; }

.fm-gumiu-0yg { gap: 11px; padding: 17px 0; display: grid; font-weight: 700; align-items: center; font-size: 1.004rem; grid-template-columns: 36px minmax(0, 1fr) 24px; color: #0E0C0D; }

.fm-gumiu-0yg::before { font-family: "Fira Code", monospace; counter-increment: faq; font-size: 0.761rem; content: counter(faq, decimal-leading-zero); color: #B8118E; }

.fm-gumiu-0yg:hover { color: #B8118E; }

.fm-gumiu-mfw { transition: transform .21s; }

.fm-gumiu-s5pd[open] .fm-gumiu-mfw { transform: rotate(45deg); }

.fm-gumiu-zni { max-width: 856px; padding: 0 0 20px 44px; }

.fm-gumiu-zni p + p { margin-top: 9px; }

.fm-wylos-lc { flex-wrap: wrap; display: flex; background: #141213; justify-content: space-between; gap: 22px 37px; padding: 26px 20px; align-items: center; color: #F1F0F0; border-radius: 12px; }

.fm-wylos-8v { min-width: 0; max-width: 636px; }

.fm-wylos-ibmy { font-weight: 800; font-size: clamp(1.461rem, 1.169rem + 1.2vw, 2.07rem); letter-spacing: -0.02em; line-height: 1.12; color: #F1F0F0; }

.fm-wylos-bufc { color: #F1F0F0; margin-top: 9px; }

.fm-wylos-bufc a { color: #F1F0F0; }

.fm-cexaz-3hm { font-weight: 800; font-size: clamp(1.34rem, 1.072rem + 1vw, 1.827rem); max-width: 756px; line-height: 1.15; }

.fm-cexaz-mj8 { margin-top: 17px; column-gap: 44px; columns: 2 340px; font-size: 0.883rem; }

.fm-cexaz-mj8 p + p { margin-top: 13px; }

.fm-hota8-4dag { padding: 0; margin-bottom: 18px; display: flex; font-size: 0.761rem; flex-wrap: wrap; list-style: none; color: #645C5F; gap: 6px 9px; }

.fm-hota8-4dag li + li { margin-top: 0; }

.fm-hota8-4dag li + li::before { margin-right: 9px; content: "/"; }

.fm-hota8-o6m { color: #645C5F; }

.fm-hota8-cf { font-weight: 700; color: #0E0C0D; }

.fm-cezot { padding-block: 7px 29px; }

.fm-cezot-aidm { gap: 22px 44px; align-items: start; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 426px), 1fr)); }

.fm-cezot-r4 { min-width: 0; }

.fm-cezot-trb { color: #645C5F; font-size: 0.761rem; font-family: "Fira Code", monospace; }

.fm-cezot-ygu5 { letter-spacing: -0.03em; margin-top: 9px; font-size: clamp(2.192rem, 1.266rem + 3.4vw, 3.897rem); font-weight: 800; line-height: 1.02; }

.fm-cezot-2z { font-size: 1.066rem; margin-top: 15px; max-width: 556px; }

.fm-cezot-hi { border: 1px solid #D2CED0; gap: 1px; overflow: hidden; display: grid; border-radius: 12px; grid-template-columns: repeat(auto-fit, minmax(min(45%, 136px), 1fr)); background: #D2CED0; margin-top: 22px; }

.fm-cezot-obm { background: #FCFCFC; min-width: 0; padding: 11px 15px; }

.fm-cezot-gxyf { color: #645C5F; font-weight: 700; font-size: 0.7rem; }

.fm-cezot-hb { font-size: 1.004rem; overflow-wrap: break-word; color: #0E0C0D; margin-top: 2px; hyphens: auto; font-weight: 700; font-family: "Fira Code", monospace; }

.fm-cezot-ma1 { margin-top: 22px; }

.fm-cezot-uj { color: #645C5F; margin-top: 11px; font-size: 0.761rem; }

.fm-cezot-p4u5 { min-width: 0; }

.fm-guqid-fm { text-align: center; overflow: hidden; background: #141213; color: #F1F0F0; border-radius: 12px; padding: 26px 18px 0; }

.fm-guqid-bo { max-width: 816px; margin-inline: auto; }

.fm-guqid-lfnl { font-size: 0.761rem; font-family: "Fira Code", monospace; color: #F1F0F0; }

.fm-guqid-ceg1 { letter-spacing: -0.03em; color: #F1F0F0; margin-top: 9px; font-weight: 800; line-height: 1.02; font-size: clamp(2.07rem, 1.266rem + 3.4vw, 4.019rem); }

.fm-guqid-vi { margin-top: 13px; font-size: 1.066rem; color: #F1F0F0; }

.fm-guqid-jo { justify-content: center; margin-top: 22px; }

.fm-guqid-fh { flex-wrap: wrap; margin-top: 26px; justify-content: center; gap: 7px; display: flex; list-style: none; padding: 0; }

.fm-guqid-zz { border: 1px solid #F1F0F0; color: #F1F0F0; font-size: 0.822rem; border-radius: 999px; padding: 7px 13px; }

.fm-guqid-zz + .fm-guqid-zz { margin-top: 0; }

.fm-guqid-zz strong { color: #F1F0F0; font-family: "Fira Code", monospace; }

.fm-guqid-4i { margin: 33px auto 0; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px 12px 0 0; background-color: #E5E3E4; max-width: 952px; }

.fm-guqid-4i img { object-fit: cover; width: 100%; height: 100%; }

.fm-dup { padding-bottom: 44px; }

.fm-dup-677k { border: 1px solid #D2CED0; border-radius: 12px; background: #FCFCFC; }

.fm-dup-jq { display: flex; padding: 0 15px; justify-content: space-between; min-height: 52px; color: #0E0C0D; font-weight: 700; align-items: center; }

.fm-dup-w5u { transition: transform .21s; }

.fm-dup-677k[open] .fm-dup-w5u { transform: rotate(45deg); }

.fm-dup-qs32 { display: grid; padding: 0 7px 7px; list-style: none; margin: 0; }

.fm-dup-qs32 li + li { margin-top: 0; }

.fm-dup-ym0e { font-weight: 600; display: flex; border-top: 1px solid #D2CED0; align-items: center; color: #332F30; min-height: 44px; padding: 0 7px; text-decoration: none; }

.fm-dup-ym0e:hover { color: #B8118E; }

.fm-bedur-h8tf { gap: 26px 51px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); align-items: start; display: grid; }

.fm-bedur-u0 { max-width: 716px; min-width: 0; font-size: 1.004rem; }

.fm-bedur-u0 p { margin-top: 13px; }

.fm-bedur-7vm { background: #E5E3E4; border-radius: 12px; padding: 22px; min-width: 0; }

.fm-bedur-yvr4 { font-size: 1.126rem; font-weight: 600; }

.fm-bedur-46v { list-style: none; padding: 0; margin-top: 13px; }

.fm-bedur-zux { display: flex; gap: 9px; }

.fm-bedur-zux svg { margin-top: 2px; color: #197152; flex: none; }

.fm-qil-y39 { gap: 15px; margin: 0; list-style: none; grid-template-columns: repeat(auto-fit, minmax(min(100%, 272px), 1fr)); padding: 0; display: grid; }

.fm-qil-y39 > li + li { margin-top: 0; }

.fm-qil-mkit { border: 1px solid #D2CED0; border-radius: 12px; background-color: #141213; overflow: hidden; aspect-ratio: 16 / 10; }

.fm-qil-kolj { object-fit: contain; height: 100%; width: 100%; }

.fm-qil-f4d { margin-top: 9px; font-size: 0.822rem; }

.fm-zoxax-x33w { border: 1px solid #D2CED0; background: #FCFCFC; border-radius: 12px; overflow-x: auto; }

.fm-zoxax-kgo { font-size: 0.883rem; min-width: 556px; }

.fm-zoxax-kgo thead { background: #E5E3E4; }

.fm-zoxax-kgo th, .fm-zoxax-kgo td { vertical-align: middle; padding: 9px 15px; }

.fm-zoxax-kgo thead th { font-size: 0.761rem; color: #332F30; font-weight: 700; }

.fm-zoxax-kgo tbody th, .fm-zoxax-kgo tbody td { border-top: 1px solid #D2CED0; }

.fm-zoxax-5i76 { text-align: right; white-space: nowrap; font-family: "Fira Code", monospace; color: #0E0C0D; }

.fm-zoxax-a75 { gap: 11px; display: flex; color: #0E0C0D; font-weight: 700; align-items: center; }

.fm-zoxax-bk { overflow: hidden; height: 40px; border-radius: 2px; width: 40px; background: #E5E3E4; flex: none; }

.fm-zoxax-bk img { height: 100%; object-fit: contain; width: 100%; }

.fm-zoxax-wqr { background: #E5E3E4; }

.fm-zoxax-wqr .fm-zoxax-bk { background: #FCFCFC; }

.fm-zoxax-ap { font-weight: 700; color: #FFFFFF; background: #D914A7; padding: 2px 7px; border-radius: 2px; font-size: 0.639rem; }

.fm-wysod-qcoi { gap: 15px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); }

.fm-wysod-9ai { border: 1px solid #D2CED0; border-radius: 12px; gap: 11px; background: #FCFCFC; flex-direction: column; padding: 22px; min-width: 0; display: flex; }

.fm-wysod-xo { font-weight: 600; font-size: 1.188rem; }

.fm-wysod-p1 { font-size: 0.883rem; flex: 1; }

.fm-wysod-ic7g { align-items: center; font-weight: 700; display: flex; gap: 6px; font-size: 0.761rem; flex-wrap: wrap; }

.fm-wysod-ic7g svg { color: #645C5F; }

.fm-wysod-4p31 { padding: 4px 9px; border-radius: 2px; background: #E5E3E4; color: #0E0C0D; }

.fm-wysod-fcn8 { color: #FFFFFF; background: #D914A7; border-radius: 2px; padding: 4px 9px; }

.fm-zofil-88km { grid-template-columns: repeat(auto-fit, minmax(min(100%, 388px), 1fr)); display: grid; gap: 37px 44px; }

.fm-zofil-0557 { min-width: 0; }

.fm-zofil-u4 { font-weight: 800; line-height: 1.12; font-size: clamp(1.461rem, 1.169rem + 1vw, 2.07rem); letter-spacing: -0.02em; }

.fm-zofil-8k { color: #645C5F; margin-top: 9px; }

.fm-zofil-rxl8 { border: 1px solid #D2CED0; margin-top: 17px; border-radius: 12px; overflow-x: auto; background: #FCFCFC; }

.fm-zofil-gdl3 { font-size: 0.883rem; }

.fm-zofil-gdl3 thead { background: #E5E3E4; }

.fm-zofil-gdl3 th, .fm-zofil-gdl3 td { padding: 11px 17px; }

.fm-zofil-gdl3 thead th { font-size: 0.761rem; }

.fm-zofil-gdl3 tbody th, .fm-zofil-gdl3 tbody td { border-top: 1px solid #D2CED0; }

.fm-zofil-gdl3 tbody th { font-weight: 600; }

.fm-zofil-wtf1 { font-family: "Fira Code", monospace; color: #0E0C0D; white-space: nowrap; text-align: right; }

.fm-zofil-ge { border-radius: 999px; height: 4px; margin-top: 6px; display: block; background: #E5E3E4; }

.fm-zofil-bs9 { height: 100%; border-radius: 999px; background: #D914A7; display: block; }

.fm-zofil-demk { font-weight: 700; color: #197152; }

.fm-vey-8tjj { border: 1px solid #D2CED0; aspect-ratio: 16 / 9; border-radius: 12px; background-color: #141213; overflow: hidden; position: relative; }

.fm-vey-b0eg { object-fit: cover; height: 100%; width: 100%; }

.fm-vey-42p { place-items: center; display: grid; background: rgba(9, 10, 15, 0.63); inset: 0; position: absolute; text-decoration: none; }

.fm-vey-ee0 { background: #F1F0F0; align-items: center; gap: 11px; transition: transform .21s; font-size: 1.004rem; color: #141213; padding: 0 24px; font-weight: 800; display: inline-flex; min-height: 56px; border-radius: 999px; }

.fm-vey-42p:hover .fm-vey-ee0 { transform: scale(1.04); }

.fm-vey-of { margin-top: 15px; justify-content: space-between; display: flex; flex-wrap: wrap; align-items: center; gap: 13px 29px; }

.fm-vey-7bz { font-size: 0.883rem; max-width: 636px; }

.fm-xa1-9j { display: grid; gap: 15px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 262px), 1fr)); }

.fm-xa1-j15i { border: 1px solid #D2CED0; border-radius: 12px; padding: 20px 22px; min-width: 0; background: #FCFCFC; }

.fm-xa1-71d { font-weight: 700; font-size: 1.309rem; color: #0E0C0D; font-family: "Fira Code", monospace; }

.fm-xa1-yg { font-size: 1.066rem; font-weight: 600; margin-top: 7px; }

.fm-xa1-osg { margin-top: 6px; font-size: 0.883rem; }

.fm-dufim-u4z { max-width: 756px; line-height: 1.7; font-size: 1.004rem; }

.fm-dufim-2mj { font-weight: 800; letter-spacing: -0.02em; font-size: clamp(1.583rem, 1.169rem + 1.6vw, 2.436rem); line-height: 1.1; margin-bottom: 17px; }

.fm-dufim-u4z p + p { margin-top: 13px; }

.fm-xap-02p6 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 212px), 1fr)); display: grid; margin-top: 22px; gap: 11px; }

.fm-xap-ms5h { padding: 17px 18px; min-width: 0; background: #FCFCFC; border-radius: 6px; }

.fm-xap-g8 { font-weight: 700; font-size: 0.944rem; font-family: "Work Sans", sans-serif; }

.fm-xap-kp0 { margin-top: 6px; font-size: 0.822rem; }

.fm-lofi9 { right: 0; background: #FCFCFC; left: 0; padding: 9px 11px 9px 15px; gap: 11px; align-items: center; z-index: 35; position: fixed; justify-content: space-between; display: flex; border-top: 1px solid #D2CED0; transform: translateY(110%); bottom: 0; transition: transform .26s; }

.fm-lofi9-bc4 { transform: translateY(0); }

.fm-lofi9-sn0m { white-space: nowrap; text-overflow: ellipsis; color: #0E0C0D; font-weight: 700; min-width: 0; overflow: hidden; }

.fm-lofi9 .fm-peduv { min-height: 44px; flex: none; }

@media (min-width: 649px) {
  .fm-qid { padding-inline: 22px; }
  .fm-gumis-7td { padding: 40px 37px; }
  .fm-gumis-eonv { padding: 22px 29px; }
  .fm-soz-rb { padding: 33px; }
  .fm-xakay-uy3w, .fm-xap-d6m { padding: 33px; }
  .fm-wylos-lc { padding: 37px; }
  .fm-guqid-fm { padding: 40px 37px 0; }
  .fm-fizok { padding: 37px; }
  .fm-fizok-r1l { align-items: baseline; grid-template-columns: 154px minmax(0, 1fr); }
}

@media (min-width: 949px) {
  .fm-qid { padding-inline: 37px; }
  main > section { padding-block: 0 81px; }
  .fm-dulo3 { padding: 11px 22px; }
  .fm-dulo3-hd { grid-template-areas: "logo nav tools actions"; grid-template-columns: auto minmax(0, 1fr) auto auto; padding-left: 13px; gap: 15px; }
  .fm-dulo3-uvxc { display: none; }
  .fm-dulo3-dcg { flex-wrap: wrap; display: flex; border-top: 0; justify-content: center; padding-top: 0; gap: 2px; }
  .fm-dulo3-5rl { font-size: 0.822rem; min-height: 40px; }
  .fm-dulo3-bq { display: flex; }
  .fm-dulo3-bq .fm-peduv { padding: 0 15px; min-height: 42px; }
  .fm-gumis-7td { padding: 59px; }
  .fm-cezot { padding-block: 15px 44px; }
  .fm-dup { padding-bottom: 66px; }
  .fm-dup-677k[open] .fm-dup-qs32, .fm-dup-qs32 { flex-wrap: wrap; gap: 7px; padding: 0 9px 9px; display: flex; }
  .fm-dup-ym0e { border-radius: 6px; min-height: 36px; background: #E5E3E4; font-size: 0.822rem; padding: 0 11px; font-weight: 700; border-top: 0; color: #0E0C0D; }
  .fm-dup-ym0e:hover { color: #FFFFFF; background: #D914A7; }
  .fm-soz-rb { padding: 40px; }
  .fm-xakay-uy3w, .fm-xap-d6m { padding: 40px; }
  .fm-wylos-lc { padding: 44px; }
  .fm-guqid-fm { padding: 51px 51px 0; }
  .fm-fizok { margin: 0 22px 22px; padding: 44px; }
  .fm-lofi9 { display: none; }
}