:root{--font-body: "Lato", sans-serif;--font-display: "Playfair Display", serif;--link-color: #0066cc;--text-muted: #555;--text-muted-strong: #000000;--text-small: .95rem;--text-base: 1rem;--text-xs: .75rem;--status-open: green;--status-closed: red}body{width:100%;font-family:var(--font-body);font-size:2rem}.container{width:clamp(0px,100%,800px);margin:0 auto;padding:20px;box-sizing:border-box}h1{font-family:var(--font-display);font-size:1.6em;margin-top:0}a{text-decoration:none;color:var(--link-color)}p{margin:.4rem 0}.status{font-size:2rem;font-weight:700}.status--open{color:var(--status-open)}.status--closed{color:var(--status-closed)}hr{margin:1rem 0;border-top:0}.section{font-size:var(--text-small);line-height:1.2}.section p{margin:.5rem 0}.section a:hover{text-decoration:underline}.secondary{color:var(--text-muted-strong)}.secondary h3{margin-bottom:0;margin-top:1.5em}.footer{color:var(--text-muted)}.legal{margin:.4rem 0;font-size:var(--text-xs)}.bookmark-hint{display:none}.bookmark-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;padding:.05rem .35rem;border-radius:6px;background:#f2f4f7}.bookmark-hint--share{display:inline-block}.share-link{border:1px solid #d7dce3;background:#f7f9fb;color:inherit;font:inherit;padding:.2rem .5rem;border-radius:6px;cursor:pointer}.share-link:hover{background:#eef2f6}.content{font-size:var(--text-base);line-height:1.6}.content p{margin:.75rem 0}.next-holiday{padding:.6rem .75rem;border-radius:6px;background:#fff8e1;border-left:4px solid #f9a825;margin:1rem 0;font-size:var(--text-small)}.holiday-table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:var(--text-small)}.holiday-table th,.holiday-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #e0e0e0}.holiday-table thead th{font-weight:700;border-bottom:2px solid #bdbdbd}.holiday-table tr.holiday-next{background:#e8f5e9;font-weight:700}@media (max-width: 520px){.holiday-table thead{display:none}.holiday-table,.holiday-table tbody,.holiday-table tr,.holiday-table td{display:block;width:100%}.holiday-table tr{padding:.4rem 0;border-bottom:1px solid #e0e0e0}.holiday-table td{border:none;padding:.1rem .6rem}.holiday-table td:first-child{font-weight:700}}
