/* Readable, script-independent discovery pages. */
.discovery-page{color:var(--ink);font-size:16px;line-height:1.7;background:var(--paper,#f5f7f9)}
.discovery-header{background:linear-gradient(115deg,#b44c32,#963c28);color:#fff;border-bottom:1px solid #943820}
.discovery-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:23px}
.discovery-header .brand{display:inline-flex;gap:0;margin:0;white-space:nowrap;font-size:32px;color:#fff}
.discovery-header .brand-dot{color:#ffd7bd}
.discovery-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 19px}
.discovery-header nav a{display:inline-flex;align-items:center;min-height:40px;color:#fff;font-size:14px;text-decoration:none;text-underline-offset:4px}
.discovery-header nav a:hover{text-decoration:underline}
.discovery-main{max-width:1320px;padding-top:28px;padding-bottom:34px}
.discovery-breadcrumb{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px;overflow-wrap:anywhere}
.discovery-breadcrumb a{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px}
.discovery-main h1{font-family:var(--serif);font-size:clamp(32px,4.2vw,49px);font-weight:400;letter-spacing:-.8px;line-height:1.15;margin:0 0 17px;max-width:1040px}
.discovery-main h2{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.25;margin:35px 0 17px;letter-spacing:-.3px}
.discovery-main p{max-width:1020px;margin:0 0 18px}
.discovery-main .discovery-lead{font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:25px;max-width:960px}
.discovery-main a{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.discovery-actions{display:flex;flex-wrap:wrap;gap:11px;margin:20px 0 25px}
.discovery-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;border-radius:5px;background:var(--coral-dark);color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5}
.discovery-actions a:hover{background:#792c19}
.discovery-years{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.discovery-years a,.discovery-years strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:15px;font-weight:600}
.discovery-years strong{background:var(--ink);color:#fff;border-color:var(--ink)}
.discovery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 30px}
.discovery-card{min-width:0;padding:23px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.discovery-card h2{font-size:27px;margin:0 0 14px}
.discovery-card h2 a{text-decoration:none;overflow-wrap:normal}
.discovery-card h2 a:hover{text-decoration:underline}
.discovery-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 15px}
.discovery-card>a:last-child{display:inline-flex;align-items:center;min-height:38px;margin-top:auto;font-size:14px;font-weight:600}
.discovery-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px 18px;margin:25px 0 17px}
.discovery-month{table-layout:fixed;width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:14px;text-align:center;break-inside:avoid}
.discovery-month caption{caption-side:top;background:var(--coral-dark);color:#fff;text-align:left;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.3}
.discovery-month caption a{display:block;padding:13px 15px;color:#fff;text-decoration:none;overflow-wrap:normal}
.discovery-month caption a:hover{text-decoration:underline}
.discovery-month thead th{padding:9px 2px;font-size:12px;font-weight:600;color:var(--muted);background:#edf1f3;border-bottom:1px solid var(--line)}
.discovery-month td{height:40px;padding:7px 2px;border:1px solid var(--line);font-size:14px;font-weight:500}
.discovery-month td:nth-last-child(-n+2){background:#f4f6f8}
.discovery-month td.is-empty{background:#f7f9fa}
.discovery-month td.is-holiday{background:#fff0e5;color:var(--coral-dark);font-weight:700}
.discovery-month td.is-holiday time{border-bottom:2px solid currentColor}
.discovery-page .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:7px;background:#fff;margin:20px 0 25px}
.discovery-page .data-table{width:100%;min-width:540px;font-size:15px;line-height:1.65}
.discovery-page .data-table caption{font-size:15px;font-weight:650;text-align:left;padding:14px 17px;background:#fff;color:var(--ink)}
.discovery-page .data-table th,.discovery-page .data-table td{font-size:14px;padding:13px 17px;white-space:normal;vertical-align:top}
.discovery-page .data-table thead th{background:#edf1f3;color:var(--ink);font-weight:650}
.discovery-page .data-table tbody th{font-weight:600;text-align:left;border-top:1px solid var(--line)}
.discovery-page .data-table small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:3px}
.discovery-sources{margin:20px 0 25px;padding:13px 18px 13px 36px;border-left:3px solid var(--coral);background:#fff;font-size:14px;line-height:1.8;max-width:1020px}
.discovery-sources li+li{margin-top:7px}
.discovery-main .discovery-notice{padding:16px 19px;border:1px solid #e3cd9c;border-radius:6px;background:#fff6e2;color:#68451b;font-size:15px;line-height:1.8;margin:22px 0}
.discovery-main .discovery-note{font-size:14px;line-height:1.8;color:var(--muted);margin:19px 0 25px}
.discovery-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 27px;padding-top:23px;padding-bottom:27px;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.discovery-footer a{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px}
.discovery-page a:focus-visible{outline:3px solid #126589;outline-offset:4px;border-radius:3px}
.discovery-header a:focus-visible{outline-color:#fff}
@media(max-width:1000px){.discovery-header>.wrap{align-items:flex-start;flex-direction:column;gap:13px}.discovery-header nav{gap:7px 23px}.discovery-cards,.discovery-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .discovery-header>.wrap{padding-top:17px;padding-bottom:13px;gap:8px}.discovery-header .brand{font-size:28px}.discovery-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:1px 15px}.discovery-header nav a{font-size:14px;min-height:38px}
  .discovery-main{padding-top:22px;padding-bottom:25px}.discovery-breadcrumb{font-size:13px;margin-bottom:16px}.discovery-main h1{font-size:33px;line-height:1.15;letter-spacing:-.5px}.discovery-main h2{font-size:27px;margin-top:29px}.discovery-main .discovery-lead{font-size:16px;line-height:1.75;margin-bottom:20px}.discovery-main p{font-size:15px;line-height:1.8}
  .discovery-actions{display:grid;grid-template-columns:1fr;gap:9px}.discovery-actions a{font-size:14px;min-height:44px}.discovery-years{gap:7px}.discovery-years a,.discovery-years strong{padding:8px 12px;font-size:14px}
  .discovery-cards,.discovery-months{grid-template-columns:1fr;gap:16px}.discovery-card{padding:20px}.discovery-card h2{margin-top:0;font-size:27px}.discovery-card p{font-size:14px}
  .discovery-month caption{font-size:24px}.discovery-month caption a{padding:12px 14px}.discovery-month thead th{font-size:12px;padding:10px 2px}.discovery-month td{font-size:15px;height:42px}
  .discovery-page .data-table th,.discovery-page .data-table td{padding:11px 13px;font-size:14px}.discovery-page .data-table caption{font-size:14px;padding:12px 13px}.discovery-main .discovery-note,.discovery-sources{font-size:14px}.discovery-main .discovery-notice{font-size:14px;padding:14px 15px}.discovery-footer{gap:11px;font-size:14px;flex-direction:column;align-items:flex-start}
}
@media print{
  .discovery-page{font-size:11px;background:#fff;line-height:1.5}.discovery-header{background:#fff;color:var(--ink);border-bottom:1px solid #aaa}.discovery-header>.wrap{padding:0 0 9px;display:block}.discovery-header .brand{color:var(--ink);font-size:23px}.discovery-header nav,.discovery-breadcrumb,.discovery-actions,.discovery-years,.discovery-footer{display:none!important}
  .discovery-main{padding:12px 0;max-width:none}.discovery-main h1{font-size:27px}.discovery-main h2{font-size:20px;margin:20px 0 10px}.discovery-main p,.discovery-main .discovery-lead,.discovery-main .discovery-note,.discovery-main .discovery-notice,.discovery-sources{font-size:11px;line-height:1.6}.discovery-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery-card{padding:13px;break-inside:avoid}.discovery-card h2{font-size:20px}.discovery-card p{font-size:11px}
  .discovery-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.discovery-month caption{font-size:16px;background:#fff}.discovery-month caption a{color:var(--ink);padding:7px}.discovery-month thead th{font-size:9px;padding:5px 1px}.discovery-month td{height:23px;font-size:10px;padding:4px 1px}
  .discovery-page .table-scroll{overflow:visible;border-radius:0}.discovery-page .data-table{min-width:0}.discovery-page .data-table caption,.discovery-page .data-table th,.discovery-page .data-table td,.discovery-page .data-table small{font-size:10px;padding:7px}.discovery-sources{padding:9px 14px 9px 27px}
}
