.tkk-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,3.4vw,38px);align-items:start;width:100%}
.tkk-cols>.tkk-col{width:100%;max-width:640px;min-width:0;margin-left:auto;margin-right:auto}
.tkk-aside{display:flex;flex-direction:column;gap:18px}

.tkk-card{background:var(--tk-white);border:1px solid var(--tk-border);border-radius:14px;box-shadow:var(--tk-shadow-card);overflow:hidden}
.tkk-card__body{padding:20px}
.tkk-card__head{padding:20px 20px 14px}
.tkk-card .tk-h3{margin:0 0 8px;font-size:17px;letter-spacing:-.01em;color:var(--tk-ink)}
.tkk-card__head .tk-h3{margin:0}
.tkk-card__text{margin:0;font-size:14.5px;line-height:1.55;color:var(--tk-text);text-wrap:pretty}

.tk-map{--tk-marker:var(--tk-red);position:relative;padding:16px 0 6px;background:radial-gradient(520px 320px at 78% 22%,rgba(59,155,255,.3),transparent 62%),linear-gradient(160deg,#12213a 0%,#0a1220 100%)}
.tk-map__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 16px 6px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(229,238,248,.72)}
.tk-map__meta{margin:0;white-space:nowrap}
.tk-map__svg{display:block;width:100%;height:auto}

.tkk-rows{display:flex;flex-direction:column;gap:10px;padding:0 20px 4px}
.tkk-rows .tk-row-card{gap:14px;min-height:44px}
.tkk-rows .tk-row-card .text,.tkk-row__text{min-width:0;font-size:15px;font-weight:700;color:var(--tk-ink);overflow-wrap:anywhere}
.tkk-cardfoot{display:flex;gap:10px;margin-top:16px;padding:14px 20px;border-top:1px solid var(--tk-border-alt);background:var(--tk-card-bg)}
.tkk-cardfoot .tk-row-card{flex:1 1 auto;gap:14px;min-height:44px;background:var(--tk-white);border-color:var(--tk-border)}

@media(min-width:480px){
  .tkk-card__body{padding:22px}
  .tkk-card__head{padding:22px 22px 14px}
  .tkk-rows{padding:0 22px 4px}
  .tkk-cardfoot{padding:14px 22px}
  .tk-map__head{padding:0 20px 6px;font-size:11px}
}
@media(min-width:768px){
  .tkk-card .tk-h3{font-size:17.5px}
  .tkk-card__text{font-size:15px}
  .tkk-col--form .beluforms{--bf-step-minh:0px}
}
@media(min-width:1024px){
  .tkk-cols{grid-template-columns:minmax(0,1fr) 340px}
  .tkk-cols>.tkk-col{max-width:none;margin-left:0;margin-right:0}
}
@media(min-width:1280px){
  .tkk-cols{grid-template-columns:minmax(0,1fr) 360px}
}
@media(min-width:1920px){
  .tkk-cols{grid-template-columns:minmax(0,1fr) 380px}
  .tkk-card .tk-h3{font-size:18px}
  .tkk-card__text{font-size:15.5px}
}

.tkm-mv{display:block;width:100%;height:auto;font-family:'Schibsted Grotesk',system-ui,sans-serif}
.tkm-de,.tkm-s{fill:none;stroke:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}
.tkm-mk,.tkm-chip,.tkm-ring,.tkm-seed{transform-box:fill-box}
.tkm-cam{transform-box:view-box;transform-origin:0 0}
.tkm-mk{transform-origin:bottom center}
.tkm-ring,.tkm-seed,.tkm-chip{transform-origin:center}
.tkm-lab{font-size:18.5px;font-weight:600;letter-spacing:-.005em;fill:var(--tk-ink,#1a2740)}
.tkm-subl{font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.tkm-chipbg{fill:#fff;stroke:rgba(26,39,64,.16);stroke-width:1}
.tkm-pin{fill:var(--tk-marker,#f2624f);stroke:#fff;stroke-width:1.6;stroke-linejoin:round}
.tkm-pindot{fill:#fff}
.tkm-ring{stroke:var(--tk-marker,#f2624f)}
.tkm-seed circle{fill:var(--tk-marker,#f2624f)}
.tkm-capt{display:none}
.tkm-a2 .tkm-de{stroke:rgba(255,255,255,.28);stroke-width:1.3}
.tkm-a2 .tkm-s{fill:var(--tk-blue,#3b9bff);--fo:.38;stroke:rgba(255,255,255,.75);stroke-width:1.1}
.tkm-a2 .tkm-hair{stroke:rgba(255,255,255,.25);stroke-width:.8;stroke-dasharray:3 3}

.tk-map--js .tkm-s{fill-opacity:0}
.tk-map--js .tkm-mvline{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}
.tk-map--js .tkm-cam{transform:none}
.tk-map--js .tkm-de,.tk-map--js .tkm-seed{display:none}
.tk-map--js .tkm-mk,.tk-map--js .tkm-chip,.tk-map--js .tkm-ring,.tk-map--js .tkm-hair{opacity:0}
.tk-map--in .tkm-hair{animation:tkm-z-fade .95s ease-out .5s both}
.tk-map--js.tkm-fertig .tkm-cam{will-change:auto}
.tk-map--js.tkm-fertig .tkm-de,.tk-map--js.tkm-fertig .tkm-seed{display:none}
.tk-map--in .tkm-s{animation:tkm-z-fill 1.26s ease-out .32s both}
.tk-map--in .tkm-s.tkm-mvline{animation:tkm-z-draw 1.68s cubic-bezier(.4,0,.2,1) 0s both,tkm-z-fill 1.26s ease-out .32s both}
.tk-map--in .tkm-mk{animation:tkm-z-drop 1.16s cubic-bezier(.2,1.05,.32,1) .98s both}
.tk-map--in .tkm-chip{animation:tkm-z-chip .95s cubic-bezier(.22,.9,.3,1) 1.34s both}
.tk-map--in .tkm-ring{animation:tkm-z-ping 2.3s ease-out 1.72s 2 both}
@keyframes tkm-z-draw{to{stroke-dashoffset:0}}
@keyframes tkm-z-fill{to{fill-opacity:var(--fo,1)}}
@keyframes tkm-z-fade{from{opacity:0}to{opacity:1}}
@keyframes tkm-z-defade{from{opacity:1}to{opacity:0}}
@keyframes tkm-z-seed{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}
@keyframes tkm-z-zoom{0%{transform:var(--t0)}8%{transform:var(--t0)}100%{transform:none}}
@keyframes tkm-z-drop{from{opacity:0;transform:translateY(-20px) scale(.55)}to{opacity:1;transform:none}}
@keyframes tkm-z-chip{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes tkm-z-ping{from{opacity:.6;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}
@media(min-width:768px){
  .tk-map--js .tkm-de{display:inline;stroke-dasharray:1000;stroke-dashoffset:1000}
  .tk-map--js .tkm-seed{display:inline;opacity:0}
  .tk-map--js .tkm-cam{transform:var(--t0)}
  .tk-map--in .tkm-s1{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s2{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.05s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s3{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.11s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s4{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.16s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s5{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.21s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s6{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.26s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s7{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.32s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s8{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.37s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s9{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.42s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s10{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.47s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s11{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.53s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s12{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.58s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s13{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.63s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s14{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.68s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-s15{animation:tkm-z-draw 1.47s cubic-bezier(.4,0,.2,1) 0.73s both,tkm-z-defade .95s ease-out 1.89s both}
  .tk-map--in .tkm-hair{animation:tkm-z-fade .95s ease-out .95s both}
  .tk-map--in .tkm-seed{animation:tkm-z-seed .73s cubic-bezier(.2,1.05,.3,1) .17s both,tkm-z-defade .63s ease-out .95s both}
  .tk-map--in .tkm-cam{animation:tkm-z-zoom 3.36s cubic-bezier(.3,0,.25,1) both;will-change:transform}
  .tk-map--in .tkm-mk{animation:tkm-z-drop 1.16s cubic-bezier(.2,1.05,.32,1) 1.58s both}
  .tk-map--in .tkm-chip{animation:tkm-z-chip .95s cubic-bezier(.22,.9,.3,1) 1.99s both}
  .tk-map--in .tkm-ring{animation:tkm-z-ping 2.3s ease-out 2.63s 3 both}
}
@media (prefers-reduced-motion:reduce){
  .tk-map--js .tkm-de,.tk-map--js .tkm-hair,.tk-map--js .tkm-seed{opacity:0;animation:none}
  .tk-map--js .tkm-cam{transform:none;animation:none;will-change:auto}
  .tk-map--js .tkm-s,.tk-map--js .tkm-mvline{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:var(--fo,1);animation:none}
  .tk-map--js .tkm-s.tkm-mvline{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:var(--fo,1);animation:none}
  .tk-map--js .tkm-mk,.tk-map--js .tkm-chip{opacity:1;transform:none;animation:none}
  .tk-map--js .tkm-ring{opacity:0;animation:none}
}

.tkk-formcard{background:var(--tk-white);border:1px solid var(--tk-border);border-radius:14px;box-shadow:var(--tk-shadow-card);padding:20px}
.tkk-col--form .beluforms{padding:0}
@media(min-width:480px){
  .tkk-formcard{padding:22px}
}
@media(min-width:768px){
  .tkk-formcard{padding:26px}
  .tkk-card--direkt .tkk-card__head{padding:26px 26px 14px}
  .tkk-card--direkt .tkk-rows{padding:0 26px 22px}
}
@media(min-width:1280px){
  .tkk-formcard{padding:30px}
  .tkk-card--direkt .tkk-card__head{padding:30px 30px 16px}
  .tkk-card--direkt .tkk-rows{padding:0 30px 26px}
}

.tkm-mvtop{pointer-events:none}
.tkm-mvtopline{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}
.tkm-a2 .tkm-mvtopline{stroke:#fff;stroke-width:1.6}
.tk-map--js .tkm-mvtopline{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}
.tk-map--in .tkm-mvtopline{animation:tkm-z-draw 1.68s cubic-bezier(.4,0,.2,1) 0s both}
@media (prefers-reduced-motion:reduce){
  .tk-map--js .tkm-mvtopline{stroke-dashoffset:0;animation:none}
}

.tkk-col--left{display:flex;flex-direction:column;gap:18px}
.tkk-card--direkt .tkk-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:20px}
.tkk-formhead{margin:0 0 18px}
.tkk-formhead .tkk-formhead__title{margin:0 0 6px;font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--tk-ink)}
.tkk-formhead .tkk-formhead__text{margin:0;font-size:14.5px;line-height:1.55;color:var(--tk-text);text-wrap:pretty}
.tkk-formcard:has(.bf-done:not([hidden])) .tkk-formhead{display:none}
@media(min-width:480px){
  .tkk-card--direkt .tkk-rows{padding-bottom:22px}
}
@media(min-width:768px){
  .tkk-card--direkt .tkk-rows{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tkk-formhead{margin-bottom:20px}
  .tkk-formhead .tkk-formhead__title{font-size:17.5px}
  .tkk-formhead .tkk-formhead__text{font-size:15px}
}
@media(min-width:1920px){
  .tkk-formhead .tkk-formhead__title{font-size:18px}
  .tkk-formhead .tkk-formhead__text{font-size:15.5px}
}
