.ops-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.ops-heading h2{font:32px var(--serif);margin:0}.ops-heading p{margin:3px 0;color:var(--muted)}
.ops-layout{display:grid;grid-template-columns:minmax(500px,1fr) 330px;gap:25px}.ops-main{border:1px solid var(--line)}
.ops-subhead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--cream)}
.ops-subhead h3{font:23px var(--serif);margin:0}.ops-subhead span{font-size:11px;color:var(--muted)}
.task-item{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid var(--line);cursor:pointer}
.task-item>input{position:absolute;opacity:0;width:1px}.task-check{width:26px;height:26px;border:1px solid #bfc8c1;display:grid;place-items:center;color:transparent}
.task-item.done .task-check{background:var(--green);border-color:var(--green);color:#fff}.task-copy b,.task-copy small,.task-owner small{display:block}
.task-copy small,.task-owner small{color:var(--muted);font-size:11px}.task-item.done .task-copy{text-decoration:line-through;opacity:.55}.task-owner{text-align:right;font-weight:600}
.next-show{background:var(--green);color:#fff;padding:28px}.next-show .eyebrow{color:#d6e4dd}.next-show-date{display:flex;gap:10px;align-items:end;margin-top:30px}
.next-show-date b{font:70px/.8 var(--serif)}.next-show-date span{letter-spacing:2px}.next-show h3{font:31px/1.1 var(--serif);margin:25px 0 5px}.next-show>p{color:#bdd0c7}
.readiness{margin:30px 0}.readiness b{float:right}.readiness>i{display:block;clear:both;height:6px;background:#ffffff25;margin-top:10px}.readiness em{display:block;height:100%;background:var(--gold)}
.next-show dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff25;padding-top:20px}.next-show dl div{text-align:center;border-right:1px solid #ffffff25}.next-show dl div:last-child{border:0}
.next-show dt{font-size:8px;text-transform:uppercase;color:#b8cdc4}.next-show dd{font:23px var(--serif);margin:4px 0}
@media(max-width:900px){.ops-layout{grid-template-columns:1fr}.ops-heading{align-items:flex-start;gap:15px}.task-item{grid-template-columns:30px 1fr}.task-owner{grid-column:2;text-align:left}}
