@font-face{font-family:Inter;src:url('../assets/body.ttf')}@font-face{font-family:Inter;src:url('../assets/display.ttf');font-weight:800}*{box-sizing:border-box}body{margin:0;background:#f7f4ef;color:#032854;font:18px/1.6 Inter,Arial,sans-serif}main{max-width:1160px;padding:32px 42px;margin:auto}header{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #d5d8db}header img{width:40px}header span{margin-left:auto;font-size:13px}.intro{padding:36px 0 30px}.kicker{font-size:12px;letter-spacing:.1em;color:#934038;font-weight:800}h1{font-size:62px;line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px}h1 em{font-style:normal;color:#934038}.intro p{max-width:650px;font-size:17px}button,a{font:inherit}button{border:0;background:#032854;color:white;border-radius:10px;padding:12px 20px;cursor:pointer;font-weight:800}a{margin-left:18px;color:#032854;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #fd554c;outline-offset:5px}.summary{display:flex;gap:20px;align-items:center;font-size:13px;margin-bottom:22px}.summary strong{font-size:20px}.summary span:last-child{margin-left:auto}#events{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event{background:white;border-radius:18px;border-top:7px solid #fd554c;padding:25px 24px 30px;min-height:244px}.event .day{font-size:14px;font-weight:800;letter-spacing:.04em}.event h2{font-size:30px;margin:23px 0 8px;line-height:1.15}.time{font-size:27px;font-weight:800;white-space:nowrap}.done{font-size:15px;color:#516276;margin-top:22px}footer{font-size:12px;color:#647387;border-top:1px solid #d5d8db;padding-top:22px;margin-top:30px}#error{color:#934038}@media(max-width:700px){main{padding:22px}header span{display:none}h1{font-size:48px}#events{grid-template-columns:1fr}.event{min-height:170px}.summary{flex-wrap:wrap;gap:10px}.summary span:last-child{margin-left:0}a{display:block;margin:18px 0 0}.intro{padding-top:22px}}
.vertical main{max-width:1000px;padding:30px 42px}.vertical .intro{padding:25px 0 22px}.vertical h1{font-size:68px}.vertical #events{grid-template-columns:1fr;gap:18px}.vertical .event{min-height:190px;padding:20px 30px}.vertical .event h2{font-size:46px;margin:12px 0 8px}.vertical .event .day{font-size:22px}.vertical .time{font-size:42px}.vertical .summary{font-size:20px}.vertical .summary strong{font-size:28px}.vertical .done{font-size:19px}

.vertical.reviewed .intro{display:none}.vertical.reviewed #loaded{margin-top:24px}