:root{--purple-900: #3c2f57;--purple-700: #54467a;--purple: #6b5b95;--green: #8cbe3f;--green-700: #6d9a26;--blue: #1c9fd6;--blue-700: #1583b4;--paper: #f6f4ee;--paper-2: #ede8dd;--card: #ffffff;--ink: #2a2436;--muted: #6d6678;--line: #e2dccf;--radius: 14px;--maxw: 1080px;--display: "Bricolage Grotesque", system-ui, "Segoe UI", Roboto, sans-serif;--body: "Hanken Grotesk", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;font-family: var(--body);color: var(--ink);background: var(--paper);line-height: 1.6;-webkit-font-smoothing: antialiased}h1,h2,h3{font-family: var(--display);line-height: 1.08;margin: 0;font-weight: 700}p{margin: 0}a{color: var(--blue-700)}img{max-width: 100%}.wrap{max-width: var(--maxw);margin: 0 auto;padding: 0 22px}.eyebrow{font-family: var(--body);font-weight: 700;font-size: .78rem;letter-spacing: .14em;text-transform: uppercase}#wrapper #container,#wrapper #main{padding-bottom: 0}#header{height: auto;background: none}#header .inside{max-width: var(--maxw);margin: 0 auto;padding: 2rem 0 1rem 0}#header .inside .brandline{margin-bottom: 0}#footer{position: relative;height: auto;padding: 1rem 0}.acticle-registration{margin-top: 54px}.acticle-registration{text-align: center}.hero{position: relative;overflow: hidden}.hero .wrap{padding-top: 34px;padding-bottom: 150px;position: relative;z-index: 2}.brandline{display: flex;align-items: center;gap: 14px;margin-bottom: 56px}.mark{width: 46px;height: 46px;flex: 0 0 auto}.brandline .name{font-family: var(--display);font-weight: 700;font-size: 1.15rem}.brandline .sub{font-size: .82rem;color: rgba(255,255,255,0.75);margin-top: -2px}.hero .eyebrow{color: var(--green);margin-bottom: 16px}.hero h1{font-size: 2.5rem;font-weight: 800;letter-spacing: -.02em}.hero .lead{font-size: 1.15rem;font-weight: 600;color: var(--ink);margin-top: 14px}.hero .coop{margin-top: 20px;color: var(--ink);font-size: 1rem}.hero .coop b{font-weight: 600}.cta-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px}.btn{display: inline-flex;align-items: center;gap: 9px;font-family: var(--body);font-weight: 700;font-size: 1rem;padding: 14px 24px;border-radius: 999px;border: 0;cursor: pointer;text-decoration: none;transition: transform .12s ease, box-shadow .12s ease}.btn-primary{background: var(--green);color: #20340a}.btn-primary:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(140,190,63,0.35)}.btn-ghost{background: rgba(255,255,255,0.1);color: #fff;border: 1px solid rgba(255,255,255,0.32)}.btn-ghost:hover{background: rgba(255,255,255,0.18)}.facts{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1px;background: rgba(255,255,255,0.16);border: 1px solid rgba(255,255,255,0.16);border-radius: var(--radius);overflow: hidden;margin-top: 46px;margin-bottom: 2rem}.fact{background: rgba(60,47,87,0.35);padding: 18px 20px}.fact .k{font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: #fff;font-weight: 700}.fact .v{font-family: var(--display);font-weight: 700;font-size: 1.18rem;margin-top: 4px}.fact .v small{display: block;font-family: var(--body);font-weight: 500;font-size: 1.05rem}.hills{position: absolute;left: 0;right: 0;bottom: -1px;z-index: 1;line-height: 0}.hills svg{width: 100%;height: auto;display: block}section:not(#info):not(#kontakt){padding: 74px 0}.section-head{max-width: 60ch;margin-bottom: 38px}.section-head .eyebrow{color: var(--green-700);margin-bottom: 12px}.section-head h2{font-size: 1.9rem;letter-spacing: -.01em}.section-head p{color: var(--muted);margin-top: 14px;font-size: 1.08rem}.triad{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;margin-top: 8px}.triad .item{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px 24px}.triad .item .num{font-family: var(--display);font-weight: 800;font-size: 1.1rem;color: var(--blue)}.triad .item h3{font-size: 1.3rem;margin: 10px 0 8px}.triad .item p{color: var(--muted)}.section-alt{background: var(--paper-2)}.timeline{border-left: 2px solid var(--line);margin-left: 8px}.slot{position: relative;padding: 0 0 26px 30px}.slot::before{content: "";position: absolute;left: -9px;top: 6px;width: 12px;height: 12px;border-radius: 50%;background: var(--paper-2);border: 2px solid var(--blue)}.slot.break::before{border-color: var(--green);background: var(--green)}.slot.highlight::before{background: var(--blue)}.slot .time{font-family: var(--display);font-weight: 700;color: var(--purple);font-size: .98rem}.slot .title{font-weight: 600;margin-top: 2px}.slot .who{color: var(--muted);font-size: .95rem;margin-top: 2px}.slot.break .title{color: var(--muted);font-weight: 500}.ws-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px}.ws{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px 22px 22px 20px;display: flex;gap: 16px}.ws .no{font-family: var(--display);font-weight: 800;font-size: 1.5rem;line-height: 1;color: #fff;background: var(--purple);border-radius: 10px;width: 40px;height: 40px;flex: 0 0 auto;display: grid;place-items: center}.ws h3{font-size: 1.12rem}.ws .who{color: var(--muted);font-size: .92rem;margin-top: 6px}.ws-note{margin-top: 20px;color: var(--muted);font-size: .95rem}.form-section{background: var(--purple-900);color: #fff;padding-left: 22px;padding-right: 22px}.form-section .section-head .eyebrow{color: var(--green)}.form-section .section-head p{color: rgba(255,255,255,0.78)}.form-section .ce_form{background: var(--card);color: var(--ink);border-radius: 18px;padding: 34px;max-width: 820px;margin: 0 auto;box-shadow: 0 24px 60px rgba(0,0,0,0.28)}.form-section .widget{display: flex;flex-direction: column;gap: 6px;margin-bottom: 16px}.form-section .widget > label{font-weight: 600;font-size: .92rem}.form-section label .mandatory{margin-left: 0.125rem;color: var(--green-700)}.form-section legend .mandatory{margin-left: 0.125rem;color: var(--green-700)}.form-section .invisible{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.form-section input[type=text],.form-section input[type=email],.form-section input[type=tel],.form-section select,.form-section textarea{font-family: var(--body);font-size: 1rem;color: var(--ink);width: 100%;padding: 11px 13px;border: 1.5px solid var(--line);border-radius: 10px;background: #fff;transition: border-color .12s ease, box-shadow .12s ease}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 3px rgba(28,159,214,0.18)}.form-section textarea{resize: vertical;min-height: 88px}.form-section .radio_container{border: 0;padding: 0;margin: 0 0 16px}.form-section .radio_container legend{font-weight: 600;font-size: .92rem;padding: 0}.form-section .radio_container > span{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;border: 1.5px solid var(--line);border-radius: 10px;padding: 12px 16px;margin: 8px 10px 0 0}.form-section .radio_container > span:hover{border-color: var(--blue)}.form-section .radio_container input[type=radio]{accent-color: var(--purple);width: 18px;height: 18px;margin: 0;flex: 0 0 auto}.form-section .radio_container label{font-weight: 500;margin: 0;cursor: pointer}.form-section .radio_container input[value="regulaer"] + label::after{content: " · 80 €";color: var(--purple);font-weight: 700;font-family: var(--display)}.form-section .radio_container input[value="studierende"] + label::after{content: " · 40 €";color: var(--purple);font-weight: 700;font-family: var(--display)}.form-section .checkbox_container{border: 0;padding: 0;margin: 0 0 22px}.form-section .checkbox_container > span{display: flex;gap: 11px;align-items: flex-start;font-size: .92rem;color: var(--muted)}.form-section .checkbox_container input[type=checkbox]{margin-top: 3px;width: 18px;height: 18px;accent-color: var(--purple);flex: 0 0 auto}.form-section .checkbox_container label{font-weight: 500;color: var(--muted);margin: 0;cursor: pointer}.form-section .widget-submit{margin-top: 4px}.form-section .submit{display: inline-flex;align-items: center;gap: 9px;cursor: pointer;font-family: var(--body);font-weight: 700;font-size: 1rem;padding: 14px 24px;border-radius: 999px;border: 0;background: var(--green);color: #20340a;width: max-content;margin-left: auto;transition: transform .12s ease, box-shadow .12s ease}.form-section .submit:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(140,190,63,0.35)}.form-section .widget.error input,.form-section .widget.error select,.form-section .widget.error textarea{border-color: #b23b3b}.form-section p.error{color: #b23b3b;font-size: .85rem;font-weight: 600;margin-top: 4px}.form-section .confirm{background: rgba(140,190,63,0.15);border: 1.5px solid var(--green);color: var(--ink);border-radius: 12px;padding: 16px 18px;font-weight: 600}.ref-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px}.ref{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column}.ref-img{width: 100%;aspect-ratio: 1/1;object-fit: cover;display: block;background: var(--paper-2)}.ref-body{padding: 20px 22px}.ref-body h3{font-size: 1.2rem}.ref .who{color: var(--muted);font-size: .92rem;margin-top: 6px}.pay-grid{display: grid;grid-template-columns: 1fr 1.3fr;gap: 22px}.pay-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px}.pay-card h3{font-size: 1.2rem;margin-bottom: 14px}.price-line{display: flex;justify-content: space-between;padding: 10px 0;border-bottom: 1px dashed var(--line)}.price-line:last-child{border-bottom: 0}.price-line .amount{font-family: var(--display);font-weight: 700;color: var(--purple);font-size: 1.15rem}.bank dt{color: var(--muted);font-size: .82rem;text-transform: uppercase;letter-spacing: .06em;margin-top: 12px}.bank dd{margin: 2px 0 0;font-weight: 600;font-family: var(--display)}footer{background: var(--purple-900);color: rgba(255,255,255,0.86);padding: 3rem 0 1rem;font-size: 0.9rem}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 32px}footer h4{font-family: var(--display);color: #fff;font-size: 1.05rem;margin: 0 0 12px}footer a{color: var(--green)}footer .fine{margin-top: 34px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,0.14);font-size: .82rem;color: rgba(255,255,255,0.6)}footer .legal{text-align: center;margin-top: 2rem;font-size: 0.85rem}@media (max-width: 820px){.facts{grid-template-columns: 1fr 1fr}.triad,.ws-grid,.pay-grid,.foot-grid,.grid2,.ref-grid{grid-template-columns: 1fr}.hero .wrap{padding-bottom: 120px}.form-card{padding: 24px}section{padding: 56px 0}}@media (max-width: 460px){body{font-size: 14px}.facts{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){*{scroll-behavior: auto;transition: none !important}}