:root{--navy:#004179;--hb1:#57c1f2;--hb2:#aedffb;--hb4:#ddf3fd;--sb3:#f2f9fb;--bildung-1:#057594;--amber:#ce6f34;--ground:var(--sb3);--surface:#ffffff;--field:var(--sb3);--line:#dceef5;--ink:#222221;--ink-soft:#4c6070;--ink-faint:#6e828f;--head:var(--navy);--radius:10px;--radius-sm:5px;--font:Roboto,-apple-system,system-ui,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--ground:#0b1a24;--surface:#12232f;--field:#172e3d;--line:#1f3a4b;--ink:#e9f1f6;--ink-soft:#a6bece;--ink-faint:#7e98a9;--head:#cfe8f6;--navy:#cfe8f6;--hb1:#3ea9dd;--hb2:#245d7d;--hb4:#1a3f55;--sb3:#172e3d;--bildung-1:#2fa9c8;--amber:#e59258}}:root[data-theme=dark]{--ground:#0b1a24;--surface:#12232f;--field:#172e3d;--line:#1f3a4b;--ink:#e9f1f6;--ink-soft:#a6bece;--ink-faint:#7e98a9;--head:#cfe8f6;--navy:#cfe8f6;--hb1:#3ea9dd;--hb2:#245d7d;--hb4:#1a3f55;--sb3:#172e3d;--bildung-1:#2fa9c8;--amber:#e59258}:root[data-theme=light]{--ground:#f2f9fb;--surface:#ffffff;--field:#f2f9fb;--line:#dceef5;--ink:#222221;--ink-soft:#4c6070;--ink-faint:#6e828f;--head:#004179;--navy:#004179;--hb1:#57c1f2;--hb2:#aedffb;--hb4:#ddf3fd;--sb3:#f2f9fb;--bildung-1:#057594;--amber:#ce6f34}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--radius-sm)}.wrap{max-width:1292px;margin:0 auto;padding:0 32px 72px}@media (max-width:560px){.wrap{padding:0 16px 48px}}.masthead{justify-content:space-between;gap:20px;background:var(--surface);border-radius:var(--radius);padding:20px 24px;margin:24px 0 20px}.masthead,.masthead nav{display:flex;align-items:center;flex-wrap:wrap}.masthead nav{gap:6px}.masthead nav a{color:var(--navy);text-decoration:none;font-size:17px;padding:10px 14px;border-radius:var(--radius-sm)}.masthead nav a:hover{background:var(--sb3)}.wordmark{display:flex;align-items:center;text-decoration:none;min-height:42px}.logo{height:40px;width:auto;display:block}.logo-mark{display:none;height:40px;width:40px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark{background:#fff;border-radius:var(--radius-sm);padding:4px 8px}}:root[data-theme=dark] .wordmark{background:#fff;border-radius:var(--radius-sm);padding:4px 8px}@media (max-width:900px){.wordmark{order:1}.masthead nav{order:3;flex-basis:100%}}@media (max-width:560px){.masthead{padding:10px 12px 8px;gap:2px;margin:12px 0}.logo{display:none}.logo-mark{display:block;height:32px;width:32px}.wordmark{min-height:36px}.masthead nav{gap:0;margin:0 -7px}.masthead nav a{padding:10px 7px;font-size:14px}}.panel{background:var(--surface);border-radius:var(--radius);padding:40px}@media (max-width:640px){.panel{padding:26px 22px}}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;margin:0 0 10px}h1{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:400;line-height:1.25;margin:0;color:var(--head);text-wrap:balance}.rule{width:140px;height:4px;border-radius:30px;background:var(--hb1);margin:18px 0 0}.rule.short{width:70px}h2.section{font-size:26px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--head);margin:48px 0 8px}.section-lede{margin:0 0 20px;font-size:.95rem;max-width:70ch}.lede,.section-lede{color:var(--ink-soft)}.lede{max-width:62ch;margin:18px 0 0;font-size:1.02rem}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem;padding:0 4px 18px;margin:0;list-style:none;color:var(--ink-faint)}.crumbs a{color:var(--navy);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li{display:flex;gap:8px;align-items:center}.crumbs li+li:before{content:"›";opacity:.55}@media (max-width:560px){.crumbs{padding-bottom:12px}.crumbs li[aria-current]{display:none}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.tile{display:flex;flex-direction:column;gap:10px;background:var(--surface);border-radius:var(--radius);padding:24px;text-decoration:none;transition:background-color .18s ease}.tile:hover{background:var(--hb4)}.tile-n{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.tile-t{font-size:18px;font-weight:500;color:var(--head);line-height:1.6;text-wrap:balance}.tile-t+.tile-rule{width:70px;height:4px;border-radius:30px;background:var(--hb1)}.tile-d{font-size:.92rem;color:var(--ink-soft);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.list{grid-gap:16px;gap:16px}.card,.list{display:grid}.card{grid-template-columns:104px 1fr auto;grid-gap:4px 24px;gap:4px 24px;background:var(--surface);border-radius:var(--radius);padding:24px;text-decoration:none;transition:background-color .18s ease}.card,.card>*{min-width:0}.card:hover{background:var(--hb4)}@media (max-width:720px){.card{grid-template-columns:1fr;gap:10px}}.card-when{grid-row:1/span 3;align-self:start;border-right:1px solid var(--line);padding-right:20px}@media (max-width:720px){.card-when{grid-row:auto;border-right:0;padding-right:0}}.card-when .d{font-size:1.6rem;font-weight:400;color:var(--navy);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-when .m{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.card-when .more{font-size:.78rem;color:var(--ink-soft);margin-top:8px}.card-title{grid-column:2;font-size:18px;font-weight:500;color:var(--head);margin:0;line-height:1.6;text-wrap:balance}.card-teaser{grid-column:2;color:var(--ink-soft);font-size:.93rem;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.card-status{grid-column:3;grid-row:1/span 2;align-self:start;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media (max-width:720px){.card-meta,.card-status,.card-teaser,.card-title{grid-column:1}.card-status{grid-row:auto;align-items:flex-start;justify-self:start}}.price{font-size:.95rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.price small{color:var(--ink-faint);font-size:.78rem}.chip{font-size:15px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--sb3);color:var(--navy);text-decoration:none}.card:hover .chip:not(.plain){background:var(--surface)}a.chip:hover{background:var(--hb2)}.chip.plain{background:transparent;color:var(--ink-faint);padding-left:0;overflow-wrap:anywhere}.pill{font-size:14px;font-weight:500;padding:6px 11px;border-radius:var(--radius-sm);white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.open{background:rgba(5,117,148,.1);color:var(--bildung-1)}.pill.plan{background:rgba(206,111,52,.12);color:var(--amber)}.detail-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:40px;gap:40px;margin-top:32px;align-items:start}.detail-grid>*{min-width:0}@media (max-width:900px){.detail-grid{grid-template-columns:1fr;gap:26px}}.sect+.sect{margin-top:28px}.sect h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;margin:0 0 10px}.sect h4{margin:16px 0 4px;font-size:.97rem;font-weight:600;color:var(--ink)}.sect h4:first-of-type{margin-top:0}.sect p{white-space:pre-line}.sect p,.sect ul{margin:0;color:var(--ink-soft);font-size:.97rem}.sect ul{padding-left:20px}.sect li{margin-bottom:6px}.side{background:var(--sb3);border-radius:var(--radius);padding:24px}.termin{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.93rem}.termin>div{min-width:0}.termin:last-of-type{border-bottom:0}.termin b{display:block;font-weight:400;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.termin-sub{display:block;color:var(--ink-faint);font-size:.85rem;margin-top:2px;overflow-wrap:anywhere}.termin-cta{flex:none;align-self:center;background:var(--navy);color:var(--surface);text-decoration:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:.88rem;white-space:nowrap}.termin-cta:hover{background:var(--bildung-1)}.termin-cta.muted{background:transparent;color:var(--ink-faint);border:1px solid var(--line)}@media (max-width:560px){.termin{flex-direction:column;align-items:stretch;gap:10px}.termin-cta{align-self:flex-start}}.kv{display:flex;justify-content:space-between;gap:16px;font-size:.92rem;padding:8px 0;margin:0}.kv dt{color:var(--ink-faint);flex:none}.kv dd{margin:0;color:var(--ink-soft);text-align:right;min-width:0;overflow-wrap:anywhere}.cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:var(--navy);color:var(--surface);text-decoration:none;border-radius:var(--radius-sm);padding:15px 24px;font-size:17px;font-weight:400}.cta:hover{background:var(--bildung-1)}.cta.muted{color:var(--ink-faint)}.cta.muted,.cta.muted:hover{background:var(--hb4)}.searchbar{background:var(--surface);border-radius:var(--radius);padding:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.searchbar input,.searchbar select{font:inherit;font-size:17px;color:var(--navy);background:var(--field);border:0;border-radius:var(--radius-sm);padding:15px 16px}.searchbar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 180px;min-width:0;max-width:100%;text-overflow:ellipsis;padding-right:42px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23004179' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.searchbar input{flex:1 1 260px;min-width:0}.searchbar label input{width:22px;height:22px}.searchbar input::placeholder{color:var(--ink-faint)}.searchbar label{display:inline-flex;gap:9px;align-items:center;background:var(--field);color:var(--navy);border-radius:var(--radius-sm);padding:15px 16px;font-size:17px;cursor:pointer;white-space:nowrap}.searchbar label input{accent-color:var(--navy)}.result-count{margin-left:auto;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty,.result-count{color:var(--ink-soft)}.empty{background:var(--surface);border-radius:var(--radius);padding:48px;text-align:center}.fld{display:block;margin-top:16px}.fld>span{display:block;font-size:.85rem;color:var(--ink-faint);margin-bottom:6px}.fld input,.fld select{width:100%;font:inherit;font-size:17px;color:var(--navy);background:var(--field);border:0;border-radius:var(--radius-sm);padding:14px 15px}.fld select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23004179' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.fld input[type=date]{max-width:210px}.fld-row{display:flex;gap:16px;flex-wrap:wrap}.fld-row>.fld{flex:1 1 220px;min-width:0}form.panel .cta{border:0;cursor:pointer}form.panel .cta[disabled]{opacity:.6;cursor:progress}.verdict{border-radius:var(--radius);padding:15px 18px;font-weight:500;margin:18px 0 4px}.verdict.ok{background:rgba(5,117,148,.1);color:var(--bildung-1)}.verdict.human{background:rgba(206,111,52,.12);color:var(--amber)}.verdict.block{background:rgba(179,38,30,.09);color:#b3261e}.checks{margin:8px 0 0}.chk{display:flex;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}.chk:last-child{border-bottom:0}.chk-m{flex:none;width:18px;font-weight:600}.chk dt{flex:none;width:150px;color:var(--ink-faint);font-size:.9rem}.chk dd{flex:1 1;min-width:0;margin:0;color:var(--ink-soft)}.chk.ok .chk-m{color:var(--bildung-1)}.chk.human .chk-m{color:var(--amber)}.chk.block .chk-m{color:#b3261e}.chk.info .chk-m{color:var(--ink-faint)}@media (max-width:560px){.chk{flex-wrap:wrap}.chk dt{width:auto}.chk dd{flex-basis:100%}}.step-h{font-size:1.35rem;font-weight:400;color:var(--head);margin:0 0 6px;text-wrap:balance}.chosen-termin{background:var(--hb4);border-radius:var(--radius);padding:18px 22px;margin-top:22px;display:flex;flex-direction:column;gap:2px}.chosen-termin b{font-weight:500;color:var(--navy)}.note-box{background:var(--sb3);border-radius:var(--radius-sm);padding:14px 16px;color:var(--ink-soft);font-size:.93rem;margin:14px 0 4px}.note-box.ok{background:rgba(5,117,148,.1);color:var(--bildung-1)}.note-box.warn{background:rgba(206,111,52,.12);color:var(--amber)}.note-box code{font-size:1.05em;font-weight:600;letter-spacing:.06em}.step-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.step-nav .cta{margin-top:0}.ghost{font:inherit;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 20px;color:var(--navy)}.ghost:hover{background:var(--sb3)}@media (pointer:coarse){.ghost{min-height:44px}}.sect-h{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;margin:26px 0 10px}.payload{background:var(--sb3);border-radius:var(--radius-sm);padding:16px;overflow-x:auto;font-size:.82rem;margin:0;color:var(--ink)}.hint{font-size:.88rem;color:var(--ink-faint);margin:10px 0 0}.month-head{color:var(--head);font-size:20px;font-weight:400;letter-spacing:2px;text-transform:uppercase;margin:36px 0 14px}.foot{margin:56px 0 0;color:var(--ink-faint);font-size:.86rem;display:grid;grid-gap:10px;gap:10px}.foot p{margin:0;max-width:78ch}.foot ul{margin:0;padding-left:18px}@media (pointer:coarse){.crumbs{padding:0 4px 4px}.crumbs a{min-height:40px;display:inline-flex;align-items:center}.wordmark{min-height:44px}.chip{padding:10px 12px}.chip.plain{padding:10px 0}.termin-cta{padding:11px 16px}.section-lede a{display:inline-block;padding:12px 0}}@media (max-width:560px) and (pointer:coarse){.wordmark{min-height:36px}}@media print{body{background:#fff}.card-status,.masthead nav,.searchbar{display:none}.card,.panel,.tile{border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}}