:root{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#183449;background:#f3f7fa;--blue:#173d55;--accent:#087a91}*{box-sizing:border-box}body{margin:0}header{background:var(--blue);color:white;padding:calc(30px + env(safe-area-inset-top)) 24px 28px}header,.info,footer{overflow-wrap:anywhere}.brand{font-size:64px;font-weight:850;letter-spacing:-3px;line-height:1}.brand span{font-size:18px;letter-spacing:0;margin-left:12px;font-weight:500}header p{margin:16px 0 8px;font-size:16px}.dates{color:#bce4ec;font-weight:600}main{max-width:700px;margin:auto;padding:0 18px}nav{display:flex;gap:8px;position:sticky;top:0;background:#f3f7fa;padding:16px 0;z-index:2}button{font:inherit;cursor:pointer}nav button{border:1px solid #b5c7d2;border-radius:12px;background:white;color:var(--blue);flex:1;min-height:62px;font-size:14px}nav strong{display:block;font-size:20px;margin-top:3px}nav button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}h1{font-size:26px;letter-spacing:-.6px;margin:12px 0 6px;line-height:1.2}.subtitle{color:#526b7b;margin:0 0 22px}.event{padding:20px 0;border-top:1px solid #cedbe3}.time{font-size:14px;font-weight:750;color:#08667b;margin-bottom:7px}.event h2{font-size:19px;line-height:1.35;margin:0}.event p{font-size:15px;color:#4e6574;line-height:1.55;margin:9px 0 0}details{margin-top:12px}summary{cursor:pointer;padding:12px 0;font-weight:650;min-height:44px;color:#08667b}.seminar{background:white;border-radius:12px;border:1px solid #cedbe3;margin:10px 0;padding:0 14px}.seminar summary{font-size:16px;line-height:1.5}.room{display:block;font-size:14px;font-weight:500;color:#526b7b}.session{border-top:1px solid #e0e9ee;padding:12px 0}.session strong{display:block;font-size:14px;color:#08667b;margin-bottom:5px}.session div{font-weight:600;line-height:1.5}.session p{margin:4px 0 0}.info{margin-top:24px;padding:20px;background:#e5eef4;border-radius:16px}.info h2{font-size:20px;margin:0}.info p{font-size:15px;line-height:1.6}.info small{display:block;color:#526b7b;line-height:1.5;margin-top:18px}footer{text-align:center;color:#526b7b;font-size:13px;padding:28px 20px calc(28px + env(safe-area-inset-bottom))}:focus-visible{outline:3px solid #bd6410;outline-offset:3px}@media(min-width:740px){header{padding-left:calc((100vw - 664px)/2)}}
