.agenda-page .agenda-days{grid-template-columns:1fr;gap:2.5rem}.agenda-page .agenda-day{padding:clamp(1.25rem,4vw,3rem)}.agenda-page .agenda-day>ul>li{grid-template-columns:160px minmax(0,1fr);gap:1.5rem;padding:1.25rem 1rem}.agenda-page .agenda-day i{white-space:nowrap;font-size:.875rem;line-height:1.6}.agenda-session-content{min-width:0}.agenda-session-content>strong{font-size:1.2rem;line-height:1.4}.agenda-page .agenda-day>ul>.agenda-session-pre-workshop{background:#edf2f7;border:0;margin:0 0 .75rem;box-shadow:inset 0 0 0 1px #bdcfe1}.agenda-page .agenda-session-registration{border-top:2px solid var(--navy)}.agenda-day .agenda-session-content .agenda-session-tag{color:#183f62;background:#dce9f4;margin:0 0 .5rem;padding:.25rem .55rem;font-size:.78rem;font-weight:650;line-height:1.4;display:inline-block}.agenda-parallel-tracks{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.agenda-parallel-tracks>div{align-content:start;gap:.6rem;display:grid}.agenda-parallel-tracks p,.agenda-roundtable-title{color:var(--muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.agenda-speakers{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.agenda-speaker{align-items:center;gap:.75rem;display:flex}.agenda-speaker img{object-fit:cover;border-radius:50%}.agenda-speaker b{font-size:.95rem}.agenda-hero-copy>.btn{margin-top:1.5rem}.agenda-tech .btn{margin-top:1.25rem}.agenda-ballot-option:disabled:not(.selected){opacity:.6;cursor:default}.agenda-ballot-option:disabled{transform:none}.agenda-ballot-option strong{margin-top:0}.agenda-ballot-option small{opacity:1}.agenda-email-label{flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.agenda-vote-actions{flex-wrap:wrap;align-items:flex-end}.agenda-vote-actions>div{align-self:center}.agenda-vote-actions .agenda-vote-email,.agenda-vote-actions>.btn{height:48px}@media (max-width:680px){.agenda-vote-actions{align-items:stretch}.agenda-vote-actions>div{align-self:stretch}}.agenda-vote-status,.agenda-invite{width:min(1180px,100%);margin:1.5rem auto 0}.agenda-vote-status{line-height:1.5}@media (max-width:900px){.agenda-parallel-tracks{grid-template-columns:1fr}}@media (max-width:600px){.agenda-page .agenda-day>ul>li{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-inline:.75rem}}.agenda-build-invite{margin-top:1.5rem}.agenda-build-invite>summary{cursor:pointer;width:fit-content;list-style:none}.agenda-build-invite>summary::-webkit-details-marker{display:none}.agenda-build-invite>summary:focus-visible{outline:3px solid var(--blue-deep);outline-offset:3px}.agenda-build-invite[open]>summary{margin-bottom:1.25rem}.agenda-build-invite .invite-colleague>p{margin:.75rem 0 1rem}.agenda-day .agenda-session-content .agenda-session-place{color:var(--muted);margin-top:.1rem;font-size:.85rem;line-height:1.45;display:block}.agenda-topic-list{margin:.6rem 0 0}.agenda-topic-list p{color:var(--ink);margin:.2rem 0 0;padding-left:1rem;font-size:.92rem;line-height:1.5;position:relative}.agenda-topic-list p:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.6em;left:0}.agenda-roundtables{gap:.6rem;margin-top:.9rem;display:grid}.agenda-roundtable{background:#ffffffb3;border:1px solid #bdcfe1;padding:.9rem 1rem 1rem}.agenda-roundtable b{font-size:.95rem;line-height:1.4;display:block}.agenda-roundtable p{color:var(--muted);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.agenda-parallel-tracks .agenda-track-pill{color:#183f62;font-family:var(--font-body), sans-serif;letter-spacing:.02em;background:#dce9f4;border-radius:999px;justify-self:start;margin:0 0 .15rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;line-height:1.3}.agenda-parallel-tracks .agenda-roundtable{margin:0}.agenda-alongside{border:1px dashed #bdcfe1;margin-top:1rem;padding:.9rem 1rem}.agenda-alongside>strong{font-size:1rem}.agenda-alongside>small{color:var(--muted);margin-top:.25rem;font-size:.86rem;line-height:1.45;display:block}.agenda-day .agenda-day-heading{border-bottom:1px solid var(--line);flex-direction:column;gap:.35rem;margin:0 0 .25rem;padding-bottom:1.1rem;display:flex}.agenda-day .agenda-day-heading .agenda-day-date{color:var(--ink);letter-spacing:-.01em;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;line-height:1}.agenda-day .agenda-day-heading .agenda-day-number{color:var(--gold-deep,#76500b);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700;line-height:1.3}.agenda-page .agenda-day>ul{margin-top:.5rem}
