/* /due (founder 2026-10-12): readouts companies said would come this quarter. Below 1200px each row is a card (2026-10-13: 16px table text); cells
   wrap at word breaks only (the program-page timeline rule of 2026-10-12). Home block: .home-due. */
.due-list{margin-top:8px;margin-bottom:56px}
.due-rules{margin:0 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:var(--font-small);line-height:1.7;color:var(--text)}
.due-rules summary{cursor:pointer;color:var(--text)}
.due-rules ul{margin:12px 0 0;padding-left:16px}
.due-table{width:100%;border-collapse:collapse;font-size:var(--font-small);line-height:1.55;color:var(--text)}
.due-table th,.due-table td{text-align:left;vertical-align:top;padding:12px 12px;border:1px solid var(--border);overflow-wrap:break-word}
.due-table th{font-size:var(--font-small);font-weight:600;color:var(--text);background:var(--surface)}
.due-table a{color:var(--accent)}
.due-table time{white-space:nowrap}
.due-table strong{color:var(--text)}
.due-review{display:inline-block;margin-top:4px;font-size:var(--font-small);color:var(--text) !important}
.due-empty,.due-more{font-size:14px;line-height:1.7;color:var(--text-2)}
.due-more a{color:var(--accent)}
@media(min-width:1200px){.due-table th:nth-child(1){width:15%}.due-table th:nth-child(2){width:14%}.due-table th:nth-child(3){width:35%}.due-table th:nth-child(4){width:10%}.due-table th:nth-child(5){width:11%}.due-table th:nth-child(6){width:15%}}
@media(max-width:1199px){.due-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.due-table,.due-table tbody,.due-table tr,.due-table td{display:block;width:100%;box-sizing:border-box}.due-table tbody tr{margin:0 0 12px;border:1px solid var(--border);border-radius:10px;padding:8px 0}.due-table td{border:0;padding:8px 16px}.due-table td[data-label]::before{content:attr(data-label);display:block;font-size:var(--font-small);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}}
/* Home: the top rows of /due on the first screen. */
.home-due{margin:32px 0 0;padding:24px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.home-due h2{margin:0 0 8px;font-size:21px;font-weight:600;letter-spacing:-.02em}
.home-due-intro{margin:0 0 12px;font-size:var(--font-small);line-height:1.7;color:var(--text);max-width:760px}
.home-due-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.home-due-list li{padding:12px 16px;border:1px solid var(--border);border-radius:10px;overflow-wrap:break-word}
.home-due-title{display:block;font-size:15px;line-height:1.5;color:var(--text)}
.home-due-wording,.home-due-status{display:block;margin-top:4px;font-size:var(--font-small);line-height:1.6;color:var(--text-2)}
.home-due-wording a,.home-due-all a{color:var(--accent)}
.home-due-status time,.home-due-wording time{white-space:nowrap}
.home-due-all{margin:12px 0 0;font-size:14px}
@media(max-width:640px){.home-due{padding:16px 16px}}
/* 2026-10-13: calendar subscribe buttons (/due.ics). */
.due-calendar{margin:0 0 16px;font-size:var(--font-small);line-height:1.7;color:var(--text)}
.due-calendar-button{display:inline-block;margin:0 8px 8px 0;padding:8px 16px;border:1px solid var(--border);border-radius:8px;color:var(--accent) !important;text-decoration:none;font-size:14px}
.due-calendar-button:hover,.due-calendar-button:focus-visible{border-color:var(--accent);outline:none}
.due-calendar-note{display:block}
/* 2026-10-13: one line at the very top of the home. */
.home-top-line{margin:0;padding:12px max(16px,calc((100% - 1180px)/2));border-bottom:1px solid var(--border);background:var(--surface);font-size:14px;line-height:1.6;color:var(--text);overflow-wrap:break-word}
.home-top-line a{color:var(--accent)}
.home-top-line .home-top-program{color:var(--text);font-weight:600}
