*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e28b20;outline-offset:4px}input,select,textarea{padding:12px;border:1px solid #aaa;border-radius:6px;max-width:100%}label{display:grid;gap:7px}button{padding:12px 20px;border:0}section[hidden]{display:none!important}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}p{line-height:1.6}.muted{opacity:.7}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:15px;text-align:left;border-bottom:1px solid #ddd}footer{padding:25px;text-align:center;font-size:12px} @media(max-width:700px){.grid,.pair{grid-template-columns:1fr}h1{font-size:44px!important}}body{background:#fff4e8;color:#321e25;font-family:Georgia,serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:2px solid #321e25;gap:20px;flex-wrap:wrap}header>b{font:900 35px Arial;letter-spacing:-3px}nav{display:flex;gap:22px;flex-wrap:wrap;font:14px Arial}nav a{text-decoration:none}nav a[aria-current=true]{border-bottom:3px solid #db4939}main{max-width:1250px;margin:auto;padding:42px 5%}h1{font-size:clamp(60px,8vw,112px);font-weight:400;line-height:.95;letter-spacing:-4px;margin:30px 0}h2{font-size:38px;font-weight:400}h3{font-size:25px}.eyebrow{font:12px Arial;letter-spacing:2px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.poster{background:#dc4a3d;color:#fff4e8;aspect-ratio:1;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:50% 50% 0 0}.poster span{font-size:160px;line-height:1;transform:rotate(-15deg)}.poster small{position:absolute;bottom:32px;font:15px Arial;letter-spacing:3px}.cta,button{display:inline-block;background:#321e25;color:white;padding:16px 24px;text-decoration:none;font:15px Arial;border-radius:0}.schedule-row{padding:25px 0;border-top:1px solid;display:grid;grid-template-columns:100px 1fr auto;gap:20px}.speaker{border-top:3px solid;padding:25px 0}.portrait{height:160px;background:#f0bd9c;display:grid;place-items:center;font-size:70px;border-radius:100px 100px 0 0}.speaker:nth-child(2) .portrait{background:#d6dca7}.speaker:nth-child(3) .portrait{background:#e6bad1}.ticket{background:#f2dfcb;padding:30px}#confirmation{background:#dce7c8;padding:25px;margin-top:20px}.map{background:repeating-linear-gradient(0deg,transparent 0 48px,#fff 48px 56px),repeating-linear-gradient(90deg,#e5dec6 0 70px,#fff 70px 80px);min-height:300px;display:grid;place-items:center;border:2px solid}.map b{background:#dc4a3d;color:white;padding:25px}.day{margin-right:12px}.day[aria-pressed=true]{background:#dc4a3d}@media(max-width:700px){.hero{grid-template-columns:1fr}.poster{aspect-ratio:1.6}.poster span{font-size:110px}.schedule-row{grid-template-columns:65px 1fr}.schedule-row button{grid-column:2}}@media(max-width:700px){h1{letter-spacing:-1.5px;line-height:1.06}.poster small{font-size:10px;letter-spacing:2px}}
