/* Markdown view: same palette and two-column display as the supplied HTML.
   The Markdown has three semantic columns; CSS places notes below each title.
   Row-color mappings below correspond to the fixed, verified program order. */
#rtns-2026-markdown{--rtns-olive:#82812a;--rtns-orange:#c76b00;--rtns-text:#242424;--rtns-soft:#f5f3eb;--rtns-line:#dfddcd;color:var(--rtns-text);font:inherit;line-height:1.42;max-width:1080px;margin:2rem auto;padding:0 1rem;box-sizing:border-box}
#rtns-2026-markdown *,#rtns-2026-markdown *::before,#rtns-2026-markdown *::after{box-sizing:border-box}
#rtns-2026-markdown h1{font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2;margin:0 0 .3rem;font-weight:700}
#rtns-2026-markdown>p:first-of-type{margin:.25rem 0 1.25rem;color:#575757}
#rtns-2026-markdown>p:nth-of-type(2){display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.75rem;font-size:0}
#rtns-2026-markdown>p:nth-of-type(2) a{display:inline-block;padding:.6rem .9rem;background:var(--rtns-soft);color:#272716;border:1px solid var(--rtns-line);border-radius:.35rem;text-decoration:none;font-size:1rem;font-weight:650}
#rtns-2026-markdown>p:nth-of-type(2) a:hover,#rtns-2026-markdown>p:nth-of-type(2) a:focus-visible{background:#e8e5cf;outline-offset:2px}
#rtns-2026-markdown h2{margin:0;padding:.75rem .9rem;background:var(--rtns-olive);color:#fff;font-size:1.15rem;font-weight:700;line-height:1.3;scroll-margin-top:6rem}
#rtns-2026-markdown table{display:block;width:100%;margin:0 0 2.5rem;border:0;border-collapse:collapse}
/* Keep column headers available to screen readers without occupying a visible row. */
#rtns-2026-markdown thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#rtns-2026-markdown tbody{display:block}
#rtns-2026-markdown tbody tr{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:1rem;row-gap:0;padding:.58rem .8rem;border-bottom:1px solid #eae9e2;align-items:start}
#rtns-2026-markdown tbody tr:nth-child(odd){background:#f9f9f7}
#rtns-2026-markdown td{display:block;border:0;padding:0;text-align:left}
#rtns-2026-markdown td:first-child{grid-column:1;grid-row:1 / span 2;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.91rem;color:#555;font-weight:600;padding-top:.05rem}
#rtns-2026-markdown td:nth-child(2){grid-column:2;grid-row:1;font-weight:600;overflow-wrap:anywhere}
#rtns-2026-markdown td:nth-child(3){grid-column:2;grid-row:2;font-size:.91rem;color:#686868;margin-top:.18rem;overflow-wrap:anywhere}
#rtns-2026-markdown td:nth-child(3):empty{display:none}
#rtns-2026-markdown>p:nth-of-type(3){font-size:.87rem;color:#666;margin-top:1rem}

/* Session rows, counted from 1 within each table body. */
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(5),
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(10),
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(15),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(3),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(9),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(15),
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(3),
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(9){background:var(--rtns-orange);color:#fff;border-color:var(--rtns-orange);padding-top:.68rem;padding-bottom:.68rem}
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(5) td:first-child,
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(10) td:first-child,
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(15) td:first-child,
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(3) td:first-child,
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(9) td:first-child,
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(15) td:first-child,
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(3) td:first-child,
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(9) td:first-child{color:#fff}

/* Break rows, counted from 1 within each table body. */
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(4),
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(9),
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(14),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(2),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(8),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(14),
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(2),
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(8),
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(13){background:#e6e3d1}

/* Keynote rows, counted from 1 within each table body. */
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(3),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(1),
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(1){background:#fff1df;border-left:4px solid var(--rtns-orange)}

/* Event rows, counted from 1 within each table body. */
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(13),
#rtns-2026-markdown table:nth-of-type(1) tbody tr:nth-child(19),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(20),
#rtns-2026-markdown table:nth-of-type(2) tbody tr:nth-child(21),
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(12),
#rtns-2026-markdown table:nth-of-type(3) tbody tr:nth-child(14){background:#fcf0de}

@media(max-width:540px){
 #rtns-2026-markdown{padding:0 .55rem;margin:1.2rem auto}
 #rtns-2026-markdown tbody tr{grid-template-columns:1fr;gap:.18rem;padding:.65rem .55rem}
 #rtns-2026-markdown td:first-child{grid-column:1;grid-row:1;font-size:.82rem}
 #rtns-2026-markdown td:nth-child(2){grid-column:1;grid-row:2}
 #rtns-2026-markdown td:nth-child(3){grid-column:1;grid-row:3}
 #rtns-2026-markdown>p:nth-of-type(2) a{flex:1;text-align:center;padding:.55rem .4rem}
}
@media print{
 #rtns-2026-markdown{max-width:none;padding:0;margin:0;font-size:10pt}
 #rtns-2026-markdown>p:nth-of-type(2){display:none}
 #rtns-2026-markdown h2{break-before:page;break-after:avoid}
 #rtns-2026-markdown h2:first-of-type{break-before:auto}
 #rtns-2026-markdown table{margin:0}
 #rtns-2026-markdown tbody tr{break-inside:avoid;padding:.33rem .5rem}
 #rtns-2026-markdown h2,#rtns-2026-markdown tbody tr{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
