.rsh,.wp-block-table.rsh-times,.wp-block-table.rsh-week{--rsh-ink:#10201e;--rsh-muted:#45524f;--rsh-line:#dce3e1;--rsh-ground:#f3f5f4;--rsh-surface:#fff;--rsh-primary:#0e6b63;--rsh-primary-deep:#0a4a45;--rsh-tint:#e3efed;--rsh-accent:#d9a23a;--rsh-accent-tint:#fbf1dc;--rsh-radius:20px}.wp-block-table.rsh-times table,.wp-block-table.rsh-week table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%}.wp-block-table.rsh-times th,.wp-block-table.rsh-times td,.wp-block-table.rsh-week th,.wp-block-table.rsh-week td{padding:.7em 1em;border:0;border-top:1px solid var(--rsh-line)}.wp-block-table.rsh-times thead th,.wp-block-table.rsh-week thead th{background:var(--rsh-tint);color:var(--rsh-primary-deep);border-top:0}.wp-block-table.rsh-times tbody th{text-align:right;font-weight:500}.wp-block-table.rsh-times td{text-align:left;font-weight:800}.wp-block-table.rsh-times tbody tr:nth-child(5){background:var(--rsh-accent-tint)}.wp-block-table.rsh-times table,.wp-block-table.rsh-week table{border:1px solid var(--rsh-line);border-radius:14px;overflow:hidden}.rsh{color:var(--rsh-ink);line-height:1.9}.rsh *,.rsh *::before,.rsh *::after{box-sizing:border-box}.rsh-landing{display:flex;flex-direction:column;gap:40px;margin:0 0 2em}.rsh-landing h2{margin:0 0 16px;font-size:1.45em;line-height:1.6}.rsh-intro{margin:0;font-size:1.05em;color:var(--rsh-muted)}.rsh-hero{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.rsh-hero-main{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px;justify-content:center}.rsh-dates{display:flex;flex-wrap:wrap;background:var(--rsh-surface);border:1px solid var(--rsh-line);border-radius:14px;overflow:hidden}.rsh-dates>div{flex:1 1 150px;padding:12px 16px;border-inline-start:1px solid var(--rsh-line)}.rsh-dates>div:first-child{border-inline-start:0}.rsh-dates span{display:block;font-size:.78em;color:var(--rsh-muted)}.rsh-dates strong{font-weight:700}.rsh-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:var(--rsh-primary);color:#fff;border-radius:var(--rsh-radius);border-top:6px solid var(--rsh-accent);padding:20px 24px}.rsh-next[hidden]{display:none}.rsh-next span{display:block;color:#d8ece9;font-size:.95em}.rsh-next strong{display:block;font-size:1.6em;font-weight:800;line-height:1.5}.rsh-next b{font-size:2.4em;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.rsh-arc{flex:1 1 300px;min-width:0;background:var(--rsh-surface);border:1px solid var(--rsh-line);border-radius:28px;padding:20px;display:flex;align-items:center;justify-content:center}.rsh-arc svg{width:100%;max-width:520px;height:auto;display:block}.rsh-arc text{font-family:inherit;font-size:21px;fill:var(--rsh-muted)}.rsh-arc-h{stroke:var(--rsh-line);stroke-width:2}.rsh-arc-bg{fill:none;stroke:var(--rsh-line);stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round}.rsh-arc-done{fill:none;stroke:var(--rsh-primary);stroke-width:4;stroke-linecap:round}.rsh-arc-dot{fill:var(--rsh-primary)}.rsh-arc-end{fill:#fff;stroke:var(--rsh-muted);stroke-width:2}.rsh-sun-core{fill:var(--rsh-accent)}.rsh-sun-halo{fill:none;stroke:var(--rsh-accent);stroke-opacity:.35;stroke-width:2}.rsh-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.rsh-card{display:flex;flex-direction:column;gap:10px;min-height:140px;padding:18px;border-radius:var(--rsh-radius);background:var(--rsh-surface);border:1px solid var(--rsh-line);color:var(--rsh-ink)}.rsh-card-l,.rsh-card-s{font-size:.9em;color:var(--rsh-muted)}.rsh-card-l{font-weight:700}.rsh-card-t{font-size:2.2em;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.rsh-card.is-past{background:#eef2f1;border-color:#eef2f1;color:#5f6b68}.rsh-card.is-past .rsh-card-l,.rsh-card.is-past .rsh-card-s{color:#5f6b68}.rsh-card.is-next{background:var(--rsh-primary);border-color:var(--rsh-primary);border-top:6px solid var(--rsh-accent);color:#fff}.rsh-card.is-next .rsh-card-l,.rsh-card.is-next .rsh-card-s{color:#d8ece9}.rsh-box{background:var(--rsh-surface);border:1px solid var(--rsh-line);border-radius:28px;padding:28px}.rsh-chips{display:flex;flex-wrap:wrap;gap:10px}.rsh-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid var(--rsh-line);background:var(--rsh-ground);color:var(--rsh-ink);text-decoration:none;font-weight:500}.rsh-chip:hover,.rsh-chip:focus-visible{border-color:var(--rsh-primary);color:var(--rsh-primary-deep);background:var(--rsh-tint)}.rsh-chip small{color:var(--rsh-muted);font-size:.8em;font-variant-numeric:tabular-nums}.rsh-scroll{overflow-x:auto;background:var(--rsh-surface);border:1px solid var(--rsh-line);border-radius:var(--rsh-radius)}.rsh-table{width:100%;min-width:640px;border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;margin:0}.rsh-table th,.rsh-table td{padding:12px 14px;border:0;border-top:1px solid var(--rsh-line)}.rsh-table thead th{background:var(--rsh-tint);color:var(--rsh-primary-deep);border-top:0;font-weight:700}.rsh-table tbody th{text-align:right;font-weight:700;white-space:nowrap}.rsh-table tr.rsh-today{background:var(--rsh-accent-tint)}.rsh-links{display:flex;flex-wrap:wrap;gap:6px 20px}.rsh-links a{color:var(--rsh-primary)}.rsh-faq{background:var(--rsh-surface);border:1px solid var(--rsh-line);border-radius:16px;padding:16px 22px;margin:0 0 12px}.rsh-faq summary{cursor:pointer;font-weight:700}.rsh-faq p{margin:10px 0 0;color:var(--rsh-muted)}.rsh-note{margin:0;font-size:.85em;color:var(--rsh-muted);border-top:1px solid var(--rsh-line);padding-top:16px}.rsh-mini{padding:18px;border-radius:16px}.rsh-mini .rsh-table{min-width:0}.rsh-mini-h{font-weight:700;margin-bottom:8px}.rsh-mini td{text-align:left;font-weight:800}.rsh-more{display:inline-block;margin-top:10px;color:var(--rsh-primary)}@media (max-width:600px){.rsh-landing{gap:28px}.rsh-box{padding:18px;border-radius:20px}.rsh-card{min-height:0}.rsh-card-t{font-size:1.8em}}@media (prefers-reduced-motion:no-preference){.rsh-sun{transition:transform .6s ease}}