.cnt-module{--cnt-ink:#1b3641;--cnt-muted:#4f625e;--cnt-line:#d1d6c7;--cnt-paper:#fffdf5;--cnt-blue:#2b5963;color:var(--cnt-ink);min-width:0}
.cnt-section-head h3{font:500 clamp(1.5rem,2.6vw,2.1rem)/1.18 Georgia,serif;color:inherit;letter-spacing:-.02em;margin:.35rem 0 .65rem}
.cnt-section-head>p:not(.cnt-label),.cnt-description,.cnt-sheet p:not(.cnt-label,.cnt-source){max-width:88ch;font-size:.9rem;line-height:1.65}
.cnt-label{font:730 .67rem/1.5 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#923f31;margin:0 0 .35rem}.cnt-source,.cnt-sources{color:var(--cnt-muted);font:400 .76rem/1.55 system-ui,sans-serif;margin:.5rem 0}
.cnt-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--cnt-line);background:var(--cnt-paper);margin-top:1rem}
.cnt-matrix{width:100%;min-width:510px;border-collapse:collapse;table-layout:auto;font:600 .79rem/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.cnt-matrix caption{caption-side:top;text-align:left;padding:.65rem .75rem;font-weight:650;color:#425958}
.cnt-matrix thead{background:#e7ebdd}.cnt-matrix thead th{font-size:.7rem;padding:.45rem .25rem;text-align:center}.cnt-matrix thead th:first-child{text-align:left;padding-left:.75rem}
.cnt-matrix tbody th,.cnt-matrix td{border-top:1px solid var(--cnt-line);padding:.24rem;text-align:center}.cnt-matrix tbody th{text-align:left;width:22%}
.cnt-lane{--cnt-tone:#2b5963}.cnt-lane-1{--cnt-tone:#426e6a}.cnt-lane-2{--cnt-tone:#a44833}.cnt-lane-3{--cnt-tone:#806020}
.cnt-lane th button,.cnt-cell{color:var(--cnt-ink);background:transparent;border:0;cursor:pointer;font:inherit}
.cnt-lane th button{padding:.5rem .55rem;text-align:left;line-height:1.4}.cnt-lane th button span{display:inline-block;font-weight:750;color:var(--cnt-tone);margin-right:.3rem}
.cnt-cell{width:100%;min-width:30px;min-height:32px;border-bottom:2px solid var(--cnt-tone);border-radius:2px;background:#eaf0e3}
.cnt-cell[aria-pressed=true],.cnt-lane th button[aria-pressed=true]{background:var(--cnt-tone);color:white}.cnt-lane th button[aria-pressed=true] span{color:inherit}
.cnt-absent{color:#86958c}.cnt-module :is(button,select,input,summary,[tabindex="0"]):focus-visible{outline:3px solid #bb702d;outline-offset:1px}
.cnt-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1.15fr) auto;gap:.7rem;align-items:end;background:#e8ebdf;border:1px solid var(--cnt-line);padding:.85rem;margin:1.1rem 0 .55rem}
.cnt-controls label,.cnt-where label{display:grid;gap:.25rem;font:650 .75rem/1.45 system-ui,sans-serif;min-width:0}
.cnt-controls :is(input,select),.cnt-action,.cnt-where select{font:600 .8rem/1.45 system-ui,sans-serif;color:var(--cnt-ink);border:1px solid #a9b8ac;border-radius:3px;background:var(--cnt-paper);padding:.45rem .55rem;min-height:38px;min-width:0}
.cnt-controls :is(input,select){width:100%}.cnt-action{cursor:pointer}.cnt-action:disabled{opacity:.45;cursor:default}
.cnt-count-row,.cnt-pages{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.cnt-count-row small,.cnt-count,.cnt-pages{font:620 .76rem/1.5 system-ui,sans-serif;color:var(--cnt-muted)}.cnt-count{margin:.6rem 0}
.cnt-event,.cnt-count{scroll-margin-top:calc(var(--cn-header,140px) + var(--cn-nav,55px) + 14px)}
.cnt-event{display:grid;grid-template-columns:minmax(7.7rem,.6fr) minmax(0,3fr);gap:1.15rem;padding:1.1rem 0;border-top:1px solid var(--cnt-line)}
.cnt-date{align-self:start;border-left:3px solid #a44833;padding-left:.7rem;display:flex;align-items:start;flex-direction:column}.cnt-date b{font:500 clamp(1.2rem,2.1vw,1.55rem)/1.2 Georgia,serif}
.cnt-body{min-width:0}.cnt-body h4{font:500 clamp(1.17rem,2vw,1.48rem)/1.25 Georgia,serif;color:var(--cnt-ink);margin:.24rem 0 .45rem}.cnt-description{margin:.35rem 0}
.cnt-body summary{font-size:.79rem;font-weight:700;line-height:1.6;cursor:pointer;color:var(--cnt-blue)}.cnt-body details{margin:.55rem 0}
.cnt-sheet{background:var(--cnt-paper);padding:.85rem 1rem .65rem;margin:.5rem 0;border-left:2px solid #99af9c}
.cnt-sheet blockquote{margin:.35rem 0;color:var(--cnt-ink);font:500 1.08rem/1.5 Georgia,serif}.cnt-sheet .cnt-label:not(:first-child){margin-top:.9rem}
.cnt-where{display:flex;gap:.55rem;align-items:end;flex-wrap:wrap;margin:.6rem 0}.cnt-where select{max-width:100%}.cnt-loc-label{font-size:.77rem;align-self:center;color:var(--cnt-muted)}.cnt-where .cnt-action{font-size:.76rem;color:var(--cnt-blue)}
.cnt-pages{border-top:1px solid var(--cnt-line);padding:.75rem 0}.cnt-pages[hidden]{display:none}.cnt-empty{padding:1rem;background:var(--cnt-paper);font-size:.85rem}
@media(max-width:780px){.cnt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cnt-controls,.cnt-event{grid-template-columns:1fr}.cnt-event{gap:.5rem}.cnt-date{flex-direction:row;gap:.55rem;align-items:baseline}.cnt-lane th button{font-size:.72rem}.cnt-source{font-size:.73rem}.cnt-body details{margin:.7rem 0}}

.cnt-matrix thead th{font-variant-numeric:tabular-nums;white-space:nowrap}.cnt-matrix td{width:11%}.cnt-matrix tbody th{width:30%}.cnt-sources b{margin-right:.25em}
