.page[data-astro-cid-hfrtuslj]{padding-block:clamp(var(--space-lg),4vw,var(--space-3xl)) var(--space-4xl)}.head[data-astro-cid-hfrtuslj]{max-width:60ch;margin-bottom:var(--space-xl)}.eyebrow[data-astro-cid-hfrtuslj]{font-family:var(--font-ceremonial);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--role-gold-text);margin:0 0 var(--space-xs)}.display[data-astro-cid-hfrtuslj]{font-family:var(--font-display);font-weight:500;font-size:clamp(2.25rem,5vw + 1rem,4rem);line-height:1;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-md)}.lede[data-astro-cid-hfrtuslj]{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text-secondary);margin:0;max-width:60ch}.head__note[data-astro-cid-hfrtuslj]{margin:var(--space-md) 0 0;font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--color-text-tertiary)}.head__note[data-astro-cid-hfrtuslj] a[data-astro-cid-hfrtuslj]{color:var(--color-text-secondary);text-decoration:underline dotted;text-decoration-color:var(--role-gold-line);text-underline-offset:.25em;background-image:none}.head__note[data-astro-cid-hfrtuslj] a[data-astro-cid-hfrtuslj]:hover{color:var(--role-marian-text)}.empty[data-astro-cid-hfrtuslj]{font-family:var(--font-display);font-style:italic;color:var(--color-text-secondary);margin-block:var(--space-2xl)}.month[data-astro-cid-hfrtuslj]{margin-block:var(--space-2xl)}.month__bar[data-astro-cid-hfrtuslj]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-lg);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.month__head[data-astro-cid-hfrtuslj]{font-family:var(--font-ceremonial);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.pdf-btn[data-astro-cid-hfrtuslj]{padding:var(--space-2xs) var(--space-md);font-size:var(--text-xs)}.masses[data-astro-cid-hfrtuslj]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.weekday-toggle[data-astro-cid-hfrtuslj]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-md)}.switch[data-astro-cid-hfrtuslj]{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-secondary)}.switch[data-astro-cid-hfrtuslj] input[data-astro-cid-hfrtuslj]{position:absolute;opacity:0;width:1px;height:1px}.switch__track[data-astro-cid-hfrtuslj]{position:relative;flex-shrink:0;width:2.4em;height:1.35em;border-radius:999px;background:var(--color-border-strong);transition:background var(--transition-fast)}.switch__track[data-astro-cid-hfrtuslj]:after{content:"";position:absolute;top:.15em;left:.15em;width:1.05em;height:1.05em;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.switch[data-astro-cid-hfrtuslj] input[data-astro-cid-hfrtuslj]:checked+.switch__track[data-astro-cid-hfrtuslj]{background:var(--brand-marian)}.switch[data-astro-cid-hfrtuslj] input[data-astro-cid-hfrtuslj]:checked+.switch__track[data-astro-cid-hfrtuslj]:after{transform:translate(1.05em)}.switch[data-astro-cid-hfrtuslj] input[data-astro-cid-hfrtuslj]:focus-visible+.switch__track[data-astro-cid-hfrtuslj]{outline:2px solid var(--brand-gold);outline-offset:2px}.weekday-toggle__pdf[data-astro-cid-hfrtuslj]{font-family:var(--font-display);font-style:italic;font-size:var(--text-md)}.mass[data-astro-cid-hfrtuslj].mass--weekday{display:none}.page[data-astro-cid-hfrtuslj]:has(#show-thalwil:checked) .mass[data-astro-cid-hfrtuslj].mass--weekday{display:grid}.place[data-astro-cid-hfrtuslj].place--weekday{display:none}.page[data-astro-cid-hfrtuslj]:has(#show-thalwil:checked) .place[data-astro-cid-hfrtuslj].place--weekday{display:flex}.mass[data-astro-cid-hfrtuslj].mass--weekday{padding-block:var(--space-sm);background:var(--color-surface-warm)}.mass--weekday[data-astro-cid-hfrtuslj] .mass__feast[data-astro-cid-hfrtuslj]{font-size:var(--text-md)}.mass[data-astro-cid-hfrtuslj]{--lit: var(--brand-gold);display:grid;grid-template-columns:5rem minmax(0,1fr);gap:clamp(var(--space-md),2vw,var(--space-lg));align-items:start;padding:var(--space-md) var(--space-md);border-top:1px solid var(--color-border-soft);border-left:2px solid transparent}.mass[data-astro-cid-hfrtuslj][data-color=red]{--lit: var(--lit-red)}.mass[data-astro-cid-hfrtuslj][data-color=violet]{--lit: var(--lit-violet)}.mass[data-astro-cid-hfrtuslj][data-color=green]{--lit: var(--lit-green)}.mass[data-astro-cid-hfrtuslj][data-color=rose]{--lit: var(--lit-rose)}.mass[data-astro-cid-hfrtuslj][data-color=black]{--lit: var(--lit-black)}.mass__date[data-astro-cid-hfrtuslj]{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.weekday[data-astro-cid-hfrtuslj]{font-family:var(--font-ceremonial);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2xs)}.day[data-astro-cid-hfrtuslj]{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:2.25rem;line-height:.9;color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.month-abbr[data-astro-cid-hfrtuslj]{font-family:var(--font-ceremonial);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--role-gold-text);margin-top:var(--space-xs)}.relative[data-astro-cid-hfrtuslj]{display:inline-block;font-family:var(--font-ceremonial);font-size:.65rem;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--role-marian-text);margin-top:var(--space-sm);padding:.25em .55em;border:1px solid var(--role-marian-text)}.mass__body[data-astro-cid-hfrtuslj]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.mass__feast[data-astro-cid-hfrtuslj]{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.2;margin:0;color:var(--color-text-primary);text-wrap:balance}.mass__meta[data-astro-cid-hfrtuslj]{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.45em}.mass__meta[data-astro-cid-hfrtuslj] .cls[data-astro-cid-hfrtuslj]{color:var(--role-gold-text);font-style:normal;font-family:var(--font-ceremonial);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.mass__meta[data-astro-cid-hfrtuslj] .sep[data-astro-cid-hfrtuslj]{opacity:.45}.mass__meta[data-astro-cid-hfrtuslj] .col[data-astro-cid-hfrtuslj]{display:inline-flex;align-items:baseline;gap:.3em;font-style:normal;font-family:var(--font-ceremonial);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.mass__meta[data-astro-cid-hfrtuslj] .lit-dot[data-astro-cid-hfrtuslj]{width:.55em;height:.55em;border-radius:50%;background:var(--lit);display:inline-block;transform:translateY(.05em);box-shadow:inset 0 0 0 1px #0000001a}.mass__note[data-astro-cid-hfrtuslj]{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--role-emphasis)}.place[data-astro-cid-hfrtuslj]{display:flex;flex-direction:column;gap:var(--space-xs)}.place--split[data-astro-cid-hfrtuslj]{margin-top:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border-soft)}.place__loc[data-astro-cid-hfrtuslj]{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--color-text-secondary)}.services[data-astro-cid-hfrtuslj]{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:.2em}.services[data-astro-cid-hfrtuslj] li[data-astro-cid-hfrtuslj]{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:var(--space-sm);align-items:baseline;hyphens:auto;overflow-wrap:break-word;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary)}.services[data-astro-cid-hfrtuslj] .time[data-astro-cid-hfrtuslj]{color:var(--role-gold-text);font-weight:500}.services[data-astro-cid-hfrtuslj] .svc-note[data-astro-cid-hfrtuslj]{grid-column:2;font-style:italic;font-size:var(--text-base);color:var(--color-text-tertiary);margin-left:.4em}.mass[data-astro-cid-hfrtuslj][data-class=II]{padding:var(--space-lg) var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border);border-left:2px solid var(--lit);background:var(--color-surface)}.mass[data-astro-cid-hfrtuslj][data-class=II] .day[data-astro-cid-hfrtuslj]{font-size:3rem}.mass[data-astro-cid-hfrtuslj][data-class=II] .mass__feast[data-astro-cid-hfrtuslj]{font-size:var(--text-xl)}.mass[data-astro-cid-hfrtuslj][data-class=I]{grid-template-columns:7rem minmax(0,1fr);padding:var(--space-xl) var(--space-lg);border-top:3px solid var(--lit);border-left:0;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-warm));box-shadow:var(--shadow-xs)}.mass[data-astro-cid-hfrtuslj][data-class=I] .day[data-astro-cid-hfrtuslj]{font-size:clamp(3.5rem,6vw,4.5rem)}.mass[data-astro-cid-hfrtuslj][data-class=I] .mass__feast[data-astro-cid-hfrtuslj]{font-size:clamp(1.6rem,2.5vw + .5rem,2.25rem);line-height:1.05}.mass[data-astro-cid-hfrtuslj][data-class=I] .mass__meta[data-astro-cid-hfrtuslj]{font-size:var(--text-md)}.mass[data-astro-cid-hfrtuslj][data-class=I] .services[data-astro-cid-hfrtuslj] li[data-astro-cid-hfrtuslj]{font-size:var(--text-md);grid-template-columns:4.2rem minmax(0,1fr)}.loc--link[data-astro-cid-hfrtuslj]{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--role-gold-line);text-underline-offset:.25em;background-image:none}.loc--link[data-astro-cid-hfrtuslj]:hover{color:var(--role-marian-text)}.callouts[data-astro-cid-hfrtuslj]{margin-top:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.calendar[data-astro-cid-hfrtuslj]{margin-top:var(--space-3xl);text-align:center}.calendar[data-astro-cid-hfrtuslj] p[data-astro-cid-hfrtuslj]{max-width:none}.calendar__text[data-astro-cid-hfrtuslj]{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-lg)}.calendar__actions[data-astro-cid-hfrtuslj]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.calendar__switch[data-astro-cid-hfrtuslj]{margin-bottom:var(--space-md);font-size:var(--text-sm)}.calendar__hint[data-astro-cid-hfrtuslj]{margin:var(--space-lg) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.calendar__hint[data-astro-cid-hfrtuslj] code[data-astro-cid-hfrtuslj]{display:block;margin-top:var(--space-2xs);overflow-wrap:anywhere;user-select:all}.maps[data-astro-cid-hfrtuslj]{display:flex;flex-direction:column;gap:clamp(var(--space-2xl),5vw,var(--space-3xl))}@media(max-width:600px){.mass[data-astro-cid-hfrtuslj]{grid-template-columns:4rem minmax(0,1fr);gap:var(--space-md)}.mass[data-astro-cid-hfrtuslj][data-class=I]{grid-template-columns:5rem minmax(0,1fr)}.mass[data-astro-cid-hfrtuslj]:lang(en){grid-template-columns:4.5rem minmax(0,1fr)}.mass[data-astro-cid-hfrtuslj][data-class=I]:lang(en){grid-template-columns:5rem minmax(0,1fr)}.relative[data-astro-cid-hfrtuslj]:lang(en){font-size:.58rem;letter-spacing:.04em;padding-inline:.4em}}
