.year-control{display:flex;flex-direction:column;gap:7px;flex-shrink:0}
.year-control>span{font-size:12px;color:#708174;letter-spacing:.5px}
.year-control select{appearance:none;min-width:125px;min-height:44px;padding:10px 40px 10px 15px;border:1px solid #b7c8b7;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%233b5b49'/%3E%3C/svg%3E") no-repeat right 15px center;color:var(--navy);font:500 15px var(--sans);cursor:pointer}
.year-control select:focus-visible{outline:3px solid #44876a;outline-offset:4px}
.programme-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #d3ddd1;font-size:14px;line-height:1.75}
.programme-table caption{padding:16px 22px;text-align:left;font-size:13px;font-weight:500;color:#5d7863;border:1px solid #d3ddd1;border-bottom:0;letter-spacing:.4px}
.programme-table thead{background:#edf1e8}
.programme-table thead th{padding:15px 18px;text-align:left;font-size:12px;font-weight:600;vertical-align:middle;border-bottom:1px solid #c5d2c3;color:#536e5b}
.programme-table thead th:nth-child(1){width:8%}
.programme-table thead th:nth-child(2){width:27%}
.programme-table thead th:nth-child(3){width:18%}
.programme-table thead th:nth-child(4){width:47%}
.programme-table .schedule-row{display:table-row;padding:0;border-bottom:1px solid #e0e6dc}
.programme-table .schedule-row:last-child{border-bottom:0}
.programme-table .schedule-row>th,.programme-table .schedule-row>td{padding:22px 18px;vertical-align:top;text-align:left}
.programme-table .schedule-day{font-weight:400;letter-spacing:.5px;color:#82907e}
.programme-table .schedule-day>span{display:block;font-size:12px}
.programme-table .schedule-day strong{display:block;font:400 29px/1.2 var(--serif);color:var(--navy);margin:5px 0 0}
.programme-table .schedule-topic h3{font-size:14px;line-height:1.65;font-weight:600;margin:0;overflow-wrap:break-word}
.programme-table .schedule-content p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:none;overflow-wrap:break-word}
.programme-table .mode-tag{display:inline-block;font-size:12px;line-height:1.55;padding:5px 8px;max-width:100%;margin:0;white-space:normal}
.programme-table .mode-tag.rest{background:#eceeea;color:#647067}
.schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
#schedule-range{font-size:13px;line-height:1.7;color:#718171;font-variant-numeric:tabular-nums}
.schedule-pagination{display:flex;align-items:center;gap:17px}
.schedule-pagination button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #bbcbb8;color:var(--navy);font-size:22px}
.schedule-pagination button:hover:not(:disabled){background:#e9f0e2;border-color:#69886a}
.schedule-pagination button:disabled{opacity:.35;cursor:default}
#schedule-page-number{font-size:13px;color:#58705b;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:1px}
.schedule-disclaimer{font-size:12px;line-height:1.85;color:#7e8983;margin-top:16px}
@media(max-width:950px){
  .programme-table thead th{padding:14px 12px}
  .programme-table .schedule-row>th,.programme-table .schedule-row>td{padding:20px 12px}
  .programme-table thead th:nth-child(1){width:9%}
  .programme-table thead th:nth-child(2){width:27%}
  .programme-table thead th:nth-child(3){width:20%}
  .programme-table thead th:nth-child(4){width:44%}
}
@media(max-width:700px){
  #programme>.section-heading,#community>.section-heading{display:flex;align-items:flex-end;flex-wrap:wrap;gap:22px}
  .year-control{flex-direction:row;align-items:center;gap:12px}
  .year-control select{min-width:110px}
  .programme-table{display:block;table-layout:auto;border-bottom:0}
  .programme-table caption{display:block;border:0;border-bottom:1px solid #d3ddd1;padding:15px 18px;background:#edf1e8}
  .programme-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .programme-table tbody{display:block}
  .programme-table .schedule-row{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:15px;row-gap:10px;padding:22px 18px;border-bottom:1px solid #dce4d7}
  .programme-table .schedule-row:last-child{border-bottom:1px solid #d3ddd1}
  .programme-table .schedule-row>th,.programme-table .schedule-row>td{display:block;padding:0}
  .programme-table .schedule-day{grid-column:1;grid-row:1 / 4}
  .programme-table .schedule-topic{grid-column:2;grid-row:1}
  .programme-table .schedule-mode{grid-column:2;grid-row:2}
  .programme-table .schedule-content{grid-column:2;grid-row:3}
  .programme-table .schedule-topic h3{font-size:15px}
  .programme-table .schedule-content p{font-size:14px}
  .schedule-footer{gap:16px;flex-wrap:wrap;padding-block:18px}
  .schedule-pagination{gap:12px;margin-left:auto}
  #schedule-range{font-size:12px}
}
