:root{--blue:#00649b;--red:#c62b40;--ink:#29343e}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f1f4f7;font:16px/1.5 Arial,sans-serif}header{background:white;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #d6e0e7}header img{width:245px;max-width:60%}header b{color:var(--blue);font-size:22px}small{font-size:13px}main{max-width:1180px;margin:25px auto;padding:0 25px}section{background:white;padding:35px;margin:25px 0;border:1px solid #dae2e8}h1{font-size:30px;margin:0 0 16px}h2{font-size:20px;color:var(--blue);margin:26px 0 16px}p{margin:15px 0}.notice,.success{background:#e8f3fa;border-left:3px solid var(--blue);padding:15px}.error{background:#fff1f2;border-left:3px solid var(--red);padding:15px}.muted{color:#667984;font-size:14px}nav{display:flex;gap:20px;align-items:center;margin:20px 0;flex-wrap:wrap}nav form{margin-left:auto}a{color:var(--blue)}label{display:block;font-size:14px;font-weight:bold;margin:15px 0}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9cbd7;padding:12px;font:16px Arial;background:white;border-radius:2px;color:var(--ink)}textarea{min-height:110px}button,.button{display:inline-block;border:0;background:var(--blue);color:white;padding:13px 22px;font:600 15px Arial;text-decoration:none;border-radius:2px;cursor:pointer}button:hover,.button:hover{background:#004d79}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dd5263;outline-offset:3px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hotel-options{display:grid;gap:10px}.option{display:flex;align-items:center;border:1px solid #c8d7e2;padding:15px;margin:0;gap:12px}.option:has(input:checked){background:#eaf5fb;border-color:var(--blue)}.option input{width:auto;margin:0;accent-color:var(--blue)}fieldset{border:0;padding:0}article{border-top:1px solid #dbe4eb;padding:10px 0 20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:14px;border-bottom:1px solid #e0e6eb}th{background:#f0f3f5}.login{display:grid;grid-template-columns:1fr 1fr;gap:35px}.login>div{background:#174f73;color:white;padding:35px}dl{display:grid;grid-template-columns:180px 1fr}dt{font-weight:bold;padding:8px}dd{padding:8px;margin:0}footer{text-align:center;color:#647b8b;font-size:13px;padding:25px}[hidden]{display:none!important}@media(max-width:700px){header{padding:20px}main{padding:0 15px}section{padding:23px}.grid,.login{grid-template-columns:1fr}nav{gap:12px}h1{font-size:25px}dl{grid-template-columns:1fr}dt{padding-bottom:0}}

/* Gewählter Entwurf D */
:root{--blue:#004b96;--red:#bf1736;--ink:#303438}
body{background:#fff;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:400}
header{max-width:1360px;margin:auto;min-height:130px;padding:25px 42px;flex-direction:row-reverse;border:0;align-items:flex-start}
header img{width:285px;max-width:48%}header b{font-size:26px;font-weight:400;line-height:1.4}header small{display:block;color:#657784;font-size:14px}
.breadcrumb{background:#f2f2f2;color:var(--blue);font-size:13px;padding:12px max(42px,calc((100% - 1276px)/2))}
main{max-width:1360px;margin:35px auto;padding:0 42px;display:flow-root}
main>nav{float:right;width:180px;display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:28px 0 0 30px}
main>nav>a{display:flex;align-items:center;gap:12px;padding:18px 13px;text-decoration:none;background:#f0f0f0;font-size:14px;line-height:1.3}
main>nav>a[aria-current="page"]{background:#e6edf5;border-right:4px solid var(--blue)}
main>nav svg{width:27px;height:27px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
main>nav form{margin:12px 0 0}main>nav button{background:white;color:var(--blue);border:1px solid #bbc8d2;width:100%}
main:has(>nav)>section{margin-right:220px}
section{border:0;padding:15px 0 35px;margin:25px 0;background:white;min-width:0}
h1{color:var(--blue);font-weight:300;font-size:40px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}
h2{color:var(--blue);font-weight:400;font-size:25px;line-height:1.3;margin:27px 0 16px}
.notice,.success,.error{font-size:14px;line-height:1.6}.notice{background:#f3f5f7}.success{background:#edf4fa}
label{font-weight:500}input,select,textarea{border-radius:0;border-color:#aebcc6;font-family:inherit;min-width:0}input[readonly]{background:#f8fafb}
button,.button{border-radius:0;background:var(--blue);font-weight:500;font-family:inherit;line-height:1.4}
.option{border-radius:0;line-height:1.5}.option:has(input:checked){background:white;border-left:4px solid var(--blue)}
article{padding:20px 0;border-top:1px solid #d9dee2}.table-wrap{margin:20px 0}th{background:#efefef;font-weight:500}td,th{padding:15px 10px}table{min-width:640px}
.login{grid-template-columns:1fr 1fr;gap:60px;padding-top:30px}.login>div{background:white;color:var(--ink);padding:0}.login h1{font-size:44px}.login>form{padding:0 25px 25px;border-left:1px solid #d9dee2}.login>form button{width:100%;margin-top:15px}
dl{grid-template-columns:190px minmax(0,1fr)}dd{overflow-wrap:anywhere}footer{background:#eee;color:var(--blue);margin-top:45px;padding:28px 20px}
@media(max-width:1050px){main>nav{float:none;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}main>nav>a{padding:14px 12px}main>nav form{margin:0}main:has(>nav)>section{margin-right:0}.login{gap:28px}}
@media(max-width:700px){header{padding:20px;min-height:100px}header img{width:190px}header b{font-size:21px}header small{font-size:12px}.breadcrumb{padding:12px 20px;font-size:12px}main{padding:0 20px;margin:24px auto}h1{font-size:30px;letter-spacing:-.7px}h2{font-size:23px}main>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}main>nav>a{font-size:13px;padding:13px 10px;gap:8px}main>nav svg{width:22px;height:22px}.login{grid-template-columns:1fr;gap:22px}.login h1{font-size:32px}.login>form{border:0;border-top:1px solid #d9dee2;padding:15px 0}section{padding-top:8px}.grid{gap:10px}dl{grid-template-columns:1fr}dt{padding-bottom:0}dd{padding-top:0}footer{margin-top:30px}}

.course-date{font-size:1.5rem;line-height:1.4;}

.housing-options{display:flex;gap:1rem;flex-wrap:wrap}.housing-options label{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border:1px solid #ccd5dc;border-radius:.5rem;cursor:pointer}.housing-options input{width:auto;margin:0}.housing-options label span{font-size:1.5rem}.housing-choice{margin:1rem 0}

.response-confirmation{font-size:1.35rem;line-height:1.6;font-weight:600;padding:1.5rem;}

.faculty-list{list-style:none;padding:0}.faculty-member{padding:.7rem;border-bottom:1px solid #dbe1e6;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.faculty-leadership{background:#edf3fa;border-left:4px solid #235888;margin-bottom:.5rem}.faculty-role{color:#17436b}.response-signal{font-size:.9rem;margin-left:auto}.signal-green{color:#17652d}.signal-yellow{color:#805600}.signal-red{color:#ac2020}

main>nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:18px 13px;line-height:1.3}
@media(max-width:700px){main>nav button{gap:8px;padding:13px 10px;font-size:13px}}
