/* Course, worked answers and research claim map. Shared site colours retained. */
.l-objectives{background:#edf1e8;border:1px solid #cfdbcc;padding:1.2rem 1.5rem;margin:0 0 2rem}
.l-objectives h2{font:600 1.15rem/1.5 system-ui,sans-serif;margin:0 0 .6rem;color:#163c3e}
.l-objectives li,.l-objectives p{line-height:1.8}.l-objectives ul{padding-inline-start:1.3rem}
.l-position{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1rem 0;font-size:.9rem;color:#476052}
.l-position a{display:inline-flex;align-items:center;min-height:44px}
.l-exercise{padding:1.3rem;border:1px solid #d3dccc;margin:1.2rem 0;background:#fffefa;min-width:0}
.l-exercise h3{margin-top:0}.l-answer{border-top:1px solid #d5ded3;margin-top:1rem}
.l-answer summary{padding:.8rem 0;min-height:44px;cursor:pointer;font-weight:650;color:#163c3e}
.l-answer summary:focus-visible,.c-filters input:focus-visible,.c-filters select:focus-visible,.c-filters button:focus-visible{outline:3px solid #a46017;outline-offset:3px}
.l-answer[open]{padding-bottom:.3rem}.l-course-route{max-width:65rem;margin:2rem 0}.l-course-route p{line-height:1.8}
.c-status{display:inline-block;padding:.3rem .65rem;border:1px solid #9eafa2;border-radius:.3rem;font:600 .78rem/1.4 system-ui,sans-serif;background:#edf1e8;color:#254c3c;white-space:normal}
.c-status[data-status="premise"]{background:#f1ecdf;color:#6b4d20;border-color:#c4ad7f}
.c-status[data-status="published_result"]{background:#e5edf3;color:#28465e;border-color:#97adbd}
.c-status[data-status="open_target"]{background:#f7e9dc;color:#774216;border-color:#c9a17e}
.c-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.c-legend p{line-height:1.7;margin:.55rem 0}.c-legend>div{padding:1rem;border:1px solid #d5ded3;min-width:0}
.c-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:end;gap:1rem;background:#edf1e8;border:1px solid #ced9ca;padding:1.2rem;margin:1.5rem 0}
.c-filters[hidden],.c-claim[hidden],tr[data-claim-row][hidden]{display:none!important}
.c-filters label{display:block;font-weight:650;font-size:.9rem;margin-bottom:.4rem}
.c-filters input,.c-filters select,.c-filters button{font:inherit;min-height:44px;padding:.65rem .75rem;max-width:100%;border:1px solid #9bad9e;border-radius:.25rem}
.c-filters input,.c-filters select{width:100%;background:white;color:#163c3e;box-sizing:border-box}
.c-filters button{background:#163c3e;color:#fff;border-color:#163c3e;cursor:pointer}
.c-filter-status{grid-column:1/-1;margin:0;font-size:.9rem;line-height:1.6}
.c-map{max-width:var(--s-max,1240px)}.c-map-table{overflow-x:auto;margin:1.3rem 0 2rem;border:1px solid #cbd8c8;border-radius:.35rem}
.c-map-table table{border-collapse:collapse;width:100%;min-width:43rem;font-size:.95rem}
.c-map-table caption{text-align:left;padding:1rem;font-weight:650;color:#163c3e}
.c-map-table th,.c-map-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d7dfd3;line-height:1.6}
.c-map-table th{background:#e9eee5}.c-map-table tbody th{background:#fffefa;font-weight:600;width:36%}
.c-map-table a{display:inline-block;min-height:32px}.c-map-hint{font-size:.9rem;color:#506259}
.c-claim{padding:1.5rem;border:1px solid #cbd8c8;margin:1.5rem 0;background:#fffefa;scroll-margin-top:7rem;overflow-wrap:anywhere}
.c-claim h2{font:400 clamp(1.4rem,2.7vw,1.9rem)/1.35 Georgia,serif;margin:.8rem 0;color:#163c3e}
.c-claim h3{font:650 1rem/1.5 system-ui,sans-serif;margin:1.5rem 0 .5rem;color:#163c3e}
.c-claim p,.c-claim li{line-height:1.8}.c-claim ul{padding-inline-start:1.35rem}
.c-claim .r-related{margin-top:1.2rem}.c-claim .c-back{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;margin-top:.7rem}
@media(max-width:700px){.c-filters{grid-template-columns:1fr}.c-legend{grid-template-columns:1fr}.c-claim,.l-objectives,.l-exercise{padding:1.1rem}.c-map-table th,.c-map-table td{padding:.7rem}.c-map-table table{font-size:.9rem}}
@media print{.c-filters{display:none}.c-claim{break-inside:auto}.c-map-table{overflow:visible}.c-map-table table{min-width:0;font-size:.8rem}.l-exercise{break-inside:auto}}
