@font-face{font-family:frank ruhl libre;font-weight:400;font-display:swap;src:url(/fonts/frank-ruhl-libre-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:frank ruhl libre;font-weight:400;font-display:swap;src:url(/fonts/frank-ruhl-libre-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:frank ruhl libre;font-weight:500;font-display:swap;src:url(/fonts/frank-ruhl-libre-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:frank ruhl libre;font-weight:500;font-display:swap;src:url(/fonts/frank-ruhl-libre-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:frank ruhl libre;font-weight:700;font-display:swap;src:url(/fonts/frank-ruhl-libre-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:frank ruhl libre;font-weight:700;font-display:swap;src:url(/fonts/frank-ruhl-libre-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:heebo;font-weight:400;font-display:swap;src:url(/fonts/heebo-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:heebo;font-weight:400;font-display:swap;src:url(/fonts/heebo-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:heebo;font-weight:700;font-display:swap;src:url(/fonts/heebo-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:heebo;font-weight:700;font-display:swap;src:url(/fonts/heebo-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:heebo;font-weight:800;font-display:swap;src:url(/fonts/heebo-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:heebo;font-weight:800;font-display:swap;src:url(/fonts/heebo-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f8f8f8;--surface:#ffffff;--text:#333333;--strong:#222222;--muted:#666666;--border:#e7e7e7;--serif:"Frank Ruhl Libre", "Times New Roman", Times, serif;--sans:"Heebo", Helvetica, Arial, sans-serif;--measure:40rem;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--tracking:0.08em;--lit-deep:#022110;--lit:#1d6b3a;--lit-soft:#ebf3ed;--lit-line:#c3dbc9}[data-lit=groen]{--lit-deep:#022110;--lit:#1d6b3a;--lit-soft:#ebf3ed;--lit-line:#c3dbc9}[data-lit=paars]{--lit-deep:#2c1240;--lit:#5e2b84;--lit-soft:#f2ecf7;--lit-line:#d8c8e6}[data-lit=rood]{--lit-deep:#5a0903;--lit:#9e1c12;--lit-soft:#faeceb;--lit-line:#ebc5c0}[data-lit=roze]{--lit-deep:#5e1b3c;--lit:#c0517f;--lit-soft:#fcf0f5;--lit-line:#f0cbdc}[data-lit=wit]{--lit-deep:#4f3c0c;--lit:#a7821f;--lit-soft:#fbf6e8;--lit-line:#eadcae}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171716;--surface:#20201e;--text:#e4e2dd;--strong:#f2f0eb;--muted:#a29f98;--border:#34332f;--lit-deep:#a5d8b2;--lit:#4fae6c;--lit-soft:#17241b;--lit-line:#2d4535}:root:not([data-theme=light]) [data-lit=groen]{--lit-deep:#a5d8b2;--lit:#4fae6c;--lit-soft:#17241b;--lit-line:#2d4535}:root:not([data-theme=light])[data-lit=paars],:root:not([data-theme=light]) [data-lit=paars]{--lit-deep:#d6bdee;--lit:#9a6cc4;--lit-soft:#221a2b;--lit-line:#403251}:root:not([data-theme=light])[data-lit=rood],:root:not([data-theme=light]) [data-lit=rood]{--lit-deep:#f2b0a7;--lit:#d0574a;--lit-soft:#2b1816;--lit-line:#4e2c28}:root:not([data-theme=light])[data-lit=roze],:root:not([data-theme=light]) [data-lit=roze]{--lit-deep:#f5bdd5;--lit:#e07aa6;--lit-soft:#2b1820;--lit-line:#503040}:root:not([data-theme=light])[data-lit=wit],:root:not([data-theme=light]) [data-lit=wit]{--lit-deep:#ead396;--lit:#c9a443;--lit-soft:#29241a;--lit-line:#4b422b}}:root[data-theme=dark]{--bg:#171716;--surface:#20201e;--text:#e4e2dd;--strong:#f2f0eb;--muted:#a29f98;--border:#34332f;--lit-deep:#a5d8b2;--lit:#4fae6c;--lit-soft:#17241b;--lit-line:#2d4535}:root[data-theme=dark] [data-lit=groen]{--lit-deep:#a5d8b2;--lit:#4fae6c;--lit-soft:#17241b;--lit-line:#2d4535}:root[data-theme=dark][data-lit=paars],:root[data-theme=dark] [data-lit=paars]{--lit-deep:#d6bdee;--lit:#9a6cc4;--lit-soft:#221a2b;--lit-line:#403251}:root[data-theme=dark][data-lit=rood],:root[data-theme=dark] [data-lit=rood]{--lit-deep:#f2b0a7;--lit:#d0574a;--lit-soft:#2b1816;--lit-line:#4e2c28}:root[data-theme=dark][data-lit=roze],:root[data-theme=dark] [data-lit=roze]{--lit-deep:#f5bdd5;--lit:#e07aa6;--lit-soft:#2b1820;--lit-line:#503040}:root[data-theme=dark][data-lit=wit],:root[data-theme=dark] [data-lit=wit]{--lit-deep:#ead396;--lit:#c9a443;--lit-soft:#29241a;--lit-line:#4b422b}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-lg)/1.6 var(--serif)}a{color:var(--lit-deep);text-underline-offset:.15em;text-decoration-color:var(--lit-line)}a:hover{text-decoration-color:initial}img{max-width:100%;height:auto}.wrap{max-width:calc(var(--measure) + 2rem);margin:0 auto;padding:0 1rem}h1,h2,h3{color:var(--strong);font-weight:700;line-height:1.2;text-wrap:balance}h1{font-size:var(--fs-3xl);margin:.25rem 0 .5rem}h2{font-size:var(--fs-2xl);margin-top:2.5rem}h3{font-size:var(--fs-xl)}.site-header{background:linear-gradient(var(--lit-soft),var(--surface));border-top:4px solid var(--lit);border-bottom:1px solid var(--lit-line)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.75rem;padding-block:1rem}.site-title{font:700 var(--fs-2xl)/1.2 var(--serif);color:var(--lit-deep);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font:700 var(--fs-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking)}.site-nav a{color:var(--strong);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--lit-deep)}.site-nav a[aria-current]{color:var(--lit-deep);border-bottom-color:var(--lit)}.site-footer{margin-top:4rem;background:var(--lit-soft);border-top:4px solid var(--lit);color:var(--muted);font:var(--fs-sm)/1.5 var(--sans)}.site-footer .wrap{padding-block:1.75rem}main{padding-block:1.5rem}.meta,.liturgy,.pagination{font:var(--fs-sm)/1.5 var(--sans);color:var(--muted)}.page-header{margin:1rem 0 1.5rem}.liturgy{margin:0;display:flex;align-items:center;gap:.5em;color:var(--lit-deep);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking);font-size:var(--fs-xs)}.lit-dot{width:.75em;height:.75em;border-radius:50%;background:var(--lit);flex:none}[data-lit=wit] .lit-dot{background:#fff;box-shadow:inset 0 0 0 2px var(--lit)}.prose{overflow-wrap:break-word}.prose p{margin:0 0 1em}.prose blockquote{margin:1.5em 0;padding:.25em 0 .25em 1em;border-left:4px solid var(--lit-line);color:var(--muted)}.section-intro{background:var(--surface);border:1px solid var(--lit-line);border-left:4px solid var(--lit);padding:1rem 1.25rem;border-radius:6px;margin-bottom:1.5rem;font-size:var(--fs-md)}.section-intro ul{padding-left:1.25em}.section-intro .lit-color{display:flex;align-items:center;gap:.5em;margin:0}.section-intro h3{margin-top:0;font:700 var(--fs-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--lit-deep)}.article-list,.subsections,.columns{list-style:none;padding:0;margin:0}.article-list li{padding:.75rem 0;border-bottom:1px solid var(--border)}.article-list a{color:var(--strong);text-decoration:none;font-weight:500}.article-list a:hover{color:var(--lit-deep);text-decoration:underline}.article-list .meta{display:block}.subsections{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.subsections a{display:inline-block;padding:.25rem .75rem;border:1px solid var(--lit-line);border-radius:999px;background:var(--surface);text-decoration:none;font:var(--fs-sm)var(--sans);color:var(--strong)}.subsections a:hover{border-color:var(--lit);color:var(--lit-deep)}.columns{columns:16rem;column-gap:2rem}.columns li{break-inside:avoid;padding:.125rem 0}.intro p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:1.5rem 0}.card{display:block;padding:1rem;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--lit);border-radius:6px;text-decoration:none;color:var(--text)}.card:hover{border-color:var(--lit-line);border-top-color:var(--lit)}.card strong{display:block;font-size:var(--fs-lg);color:var(--strong)}.pagination{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.nav-list,.nav-sub{list-style:none;margin:0;padding:0}.nav-list{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.nav-item{position:relative;display:flex;align-items:center;gap:.125rem;margin:-.25rem -.375rem;padding:.25rem .375rem;border-radius:6px 6px 0 0}.nav-item.open,.nav-item:focus-within{background:color-mix(in srgb,var(--lit-line) 55%,var(--surface))}@media(hover:hover){.nav-item:hover{background:color-mix(in srgb,var(--lit-line) 55%,var(--surface))}}.nav-toggle{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:4px;background:0 0;color:var(--muted);cursor:pointer}.nav-toggle:hover,.nav-item.open .nav-toggle{color:var(--lit-deep);background:var(--lit-soft)}.nav-item.open .nav-toggle svg{transform:rotate(180deg)}.nav-sub{display:none;position:absolute;top:100%;left:0;z-index:10;min-width:13rem;padding:.375rem;margin-top:0;background:var(--surface);border:1px solid var(--lit-line);border-top:3px solid var(--lit);border-radius:6px;box-shadow:0 8px 24px rgb(0 0 0/.12);font:var(--fs-sm)/1.4 var(--sans);text-transform:none;letter-spacing:0}.nav-sub--wide{display:none;grid-template-columns:repeat(2,minmax(11rem,1fr));width:max-content;max-width:min(28rem,calc(100vw - 2rem))}.nav-sub::before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem}.nav-sub a{display:block;padding:.375rem .5rem;border:0;border-radius:4px;color:var(--text)}.nav-sub a:hover,.nav-sub a[aria-current]{background:var(--lit-soft);color:var(--lit-deep)}@media(hover:hover){.nav-item:hover>.nav-sub{display:block}.nav-item:hover>.nav-sub--wide{display:grid}}.nav-item:focus-within>.nav-sub,.nav-item.open>.nav-sub{display:block}.nav-item:focus-within>.nav-sub--wide,.nav-item.open>.nav-sub--wide{display:grid}@media(max-width:40rem){.nav-item{position:static}.site-nav,.nav-list{position:relative}.nav-sub,.nav-sub--wide{left:0;right:0;width:auto;max-width:none}.nav-sub--wide{grid-template-columns:repeat(2,1fr)}}.author{color:inherit}.wrap--wide{max-width:66rem}main:has(.masthead){padding-top:0}.masthead+.wrap{padding-top:1rem}.masthead{position:relative;background:var(--lit-deep);color:#fff;overflow:hidden}.masthead-img{display:block;width:100%;height:clamp(11rem,24vw,19rem);object-fit:cover}.masthead::after{content:"";position:absolute;inset:0;background:linear-gradient(rgb(0 0 0/5%),rgb(0 0 0/.35));pointer-events:none}.masthead-text{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.masthead-title{color:#fff;font-weight:700;line-height:1.2;text-wrap:balance;font-size:clamp(var(--fs-3xl),6vw,4rem);margin:0;text-shadow:2px 2px 3px rgb(0 0 0/.5)}.masthead-sub{margin:.375rem 0 0;padding:.125rem 1.25rem;border-radius:999px;background:color-mix(in srgb,var(--lit-deep) 85%,transparent);color:#fff;font-size:clamp(var(--fs-md),2vw,var(--fs-lg))}.home-grid{display:grid;grid-template-columns:minmax(0,1fr)17rem;gap:2.5rem;padding-block:2rem 0}@media(max-width:50rem){.home-grid{grid-template-columns:1fr;gap:1.5rem}}.coming-sunday{display:block;overflow:hidden;margin-bottom:1.75rem;background:var(--surface);border:1px solid var(--lit-line);border-left:4px solid var(--lit);border-radius:6px;color:var(--text);text-decoration:none}.coming-sunday[hidden]{display:none}.coming-sunday__text{display:flex;gap:1rem;align-items:center;padding:1rem 1.25rem}.coming-sunday__img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;border-top:1px solid var(--lit-line)}.coming-sunday__img[hidden]{display:none}.coming-sunday:hover{border-color:var(--lit)}.coming-sunday .lit-dot{width:1rem;height:1rem}.coming-sunday strong{display:block;font-size:var(--fs-xl);color:var(--strong);line-height:1.2}.coming-label{display:block;font:700 var(--fs-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--lit-deep)}.coming-sunday .meta{display:block}.cycle-tabs{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.cycle-tabs input{position:absolute;opacity:0;pointer-events:none}.cycle-tabs label{flex:auto;padding:.75rem 1rem;text-align:center;cursor:pointer;font:var(--fs-lg)var(--serif);color:var(--lit-deep);border-top:4px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.cycle-tabs input:checked+label{background:var(--surface);color:var(--strong);border-top-color:var(--lit);border-bottom-color:transparent}.cycle-tabs input:focus-visible+label{outline:2px solid var(--lit);outline-offset:-4px}.tab-panel{display:none;order:1;width:100%;padding:1.25rem;grid-template-columns:1fr 1fr;gap:.75rem}#tab-a:checked~#panel-a,#tab-b:checked~#panel-b,#tab-c:checked~#panel-c,#tab-feesten:checked~#panel-feesten{display:grid}.tab-panel--months{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.season-btn{display:block;padding:1rem .75rem;text-align:center;border-radius:4px;background:var(--lit);color:#fff;text-decoration:none;font:700 var(--fs-xs)/1.4 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking)}.season-btn:hover{background:var(--lit-deep);color:#fff}.season-btn--wide{grid-column:1/-1}[data-lit=wit].season-btn{background:var(--lit-soft);color:var(--lit-deep);box-shadow:inset 0 0 0 1px var(--lit-line)}[data-lit=wit].season-btn:hover{background:var(--lit);color:#fff}.home-more{font:var(--fs-md)var(--sans);color:var(--muted)}.side-title{margin:0 0 .75rem;font:700 var(--fs-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--strong);display:flex;align-items:center;gap:.5rem}.side-title::before{content:"";width:.5rem;height:.5rem;background:var(--lit)}.side-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.side-list li{padding:.5rem 0 .5rem .75rem;border-bottom:1px solid var(--border);border-left:3px solid var(--lit)}.side-list a{color:var(--strong);text-decoration:none;font-size:var(--fs-md);line-height:1.4}.side-list a:hover{color:var(--lit-deep);text-decoration:underline}.side-list .meta{display:block;font-size:var(--fs-xs)}.side-list .meta a{color:var(--muted);font-size:inherit}@media(max-width:30rem){.cycle-tabs label{flex:1;padding:.5rem .25rem;font-size:var(--fs-md)}.tab-panel{padding:1rem}}.table-scroll{overflow-x:auto;margin:1rem -1rem 0;padding:0 1rem}.author-table{width:100%;border-collapse:collapse;font:var(--fs-sm)/1.4 var(--sans)}.author-table th{position:sticky;top:0;background:var(--bg);text-align:left;border-bottom:2px solid var(--lit);padding:0;white-space:nowrap}.author-table th button{all:unset;display:block;cursor:pointer;padding:.375rem 1rem .375rem .375rem;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--strong);position:relative}.author-table th button:focus-visible{outline:2px solid var(--lit)}.author-table th button::after{content:"↕";position:absolute;right:.25rem;color:var(--muted);opacity:.5}.author-table th[aria-sort=ascending] button::after{content:"↑";opacity:1;color:var(--lit-deep)}.author-table th[aria-sort=descending] button::after{content:"↓";opacity:1;color:var(--lit-deep)}.author-table td{padding:.25rem .375rem;border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted)}.author-table td:last-child{color:var(--text);font:var(--fs-md)/1.4 var(--serif)}.author-table td:last-child a{color:var(--strong);text-decoration:none}.author-table td:last-child a:hover{color:var(--lit-deep);text-decoration:underline}.author-table tbody tr:hover{background:var(--lit-soft)}.author-table .lit-dot{display:inline-block;width:.5em;height:.5em;margin-right:.5em;vertical-align:middle}.nowrap{white-space:nowrap}.author-table td:nth-child(-n+4){white-space:nowrap}.not-found{padding-block:2rem 1rem}.site-header .wrap{position:relative}.search-toggle{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--lit-line);border-radius:999px;background:var(--surface);color:var(--strong);font:700 var(--fs-xs)/1 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer}.search-toggle:hover{border-color:var(--lit);color:var(--lit-deep)}@media(max-width:50rem){.site-title{flex:auto}.search-toggle{order:2;margin-left:0}.site-nav{order:3;flex:1 0 100%}}@media(max-width:40rem){.search-toggle span{display:none}}.search-dialog{width:min(46rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);margin:2rem auto auto;padding:0;border:0;border-top:4px solid var(--lit);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 20px 60px rgb(0 0 0/.3)}.search-dialog::backdrop{background:rgb(0 0 0/.45)}.search-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem 0}.search-head h2{margin:0;font:700 var(--fs-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--lit-deep)}.search-close{border:0;background:0 0;font-size:var(--fs-2xl);line-height:1;color:var(--muted);cursor:pointer;padding:0 .25rem}.search-close:hover{color:var(--strong)}#site-search-ui{padding:.75rem 1.25rem 1.25rem}#site-search-ui{--pagefind-ui-scale:0.9;--pagefind-ui-primary:var(--lit-deep);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--lit-soft);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:6px;--pagefind-ui-font:var(--sans)}#site-search-ui .pagefind-ui__result-title{font-family:var(--serif)}#site-search-ui .pagefind-ui__result-link{color:var(--strong)}#site-search-ui mark{background:var(--lit-soft);color:inherit;box-shadow:inset 0 -2px 0 var(--lit)}.month-calendar{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}.day{min-height:4rem;padding:.375rem .5rem;border:1px solid var(--border);border-radius:6px;background:0 0;font:var(--fs-sm)/1.4 var(--sans)}.day-num{display:block;font:700 var(--fs-md)/1.2 var(--sans);color:var(--muted);opacity:.6}.day--feast{background:var(--surface);border-color:var(--lit-line);border-top:3px solid var(--lit)}.day--feast .day-num{color:var(--lit-deep);opacity:1}.day--feast a{display:block;margin-top:.125rem;color:var(--strong);text-decoration:none;font-family:var(--serif);font-size:var(--fs-md)}.day--feast a+a{margin-top:.375rem;padding-top:.375rem;border-top:1px dotted var(--lit-line)}.day--feast a:hover{color:var(--lit-deep);text-decoration:underline}[data-lit=wit].day--feast{border-top-color:var(--lit)}@media(max-width:50rem){.month-calendar{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:30rem){.month-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.day{min-height:0;padding:.25rem .375rem}.day--feast{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem}.day--feast a{margin-top:0}.day--feast a+a{margin-top:0;padding-top:0;border-top:0}}.sermon-nav{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--lit-line)}.sermon-nav__link{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text)}.sermon-nav__link:hover{border-color:var(--lit)}.sermon-nav__link--older{grid-column:2;text-align:right}.sermon-nav__label{font:700 var(--fs-xs)/1.5 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--lit-deep)}.sermon-nav__title{font:500 var(--fs-md)/1.4 var(--serif);color:var(--strong)}.sermon-nav__meta{font:var(--fs-xs)/1.4 var(--sans);color:var(--muted)}@media(max-width:30rem){.sermon-nav{grid-template-columns:1fr}.sermon-nav__link--older{grid-column:auto}}.subcats{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.subcat{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--lit);border-radius:6px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.subcat:hover{border-color:var(--lit-line);border-top-color:var(--lit);transform:translateY(-2px)}.subcat__img{display:block;width:100%;height:auto;aspect-ratio:480/210;object-fit:cover;background:var(--lit-soft)}.subcat__body{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem .75rem}.subcat__title{font:700 var(--fs-md)/1.2 var(--serif);color:var(--strong)}.subcat__count{font:var(--fs-xs)/1.4 var(--sans);color:var(--muted)}@media(max-width:30rem){.subcats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.consent{position:fixed;inset:auto 0 0 0;z-index:50;background:var(--surface);color:var(--text);border-top:4px solid var(--lit);box-shadow:0 -6px 24px rgb(0 0 0/.2);font:var(--fs-sm)/1.5 var(--sans);opacity:0;transform:translateY(1.5rem);transition:opacity .25s ease,transform .25s ease}.consent.is-visible{opacity:1;transform:none}.consent[hidden]{display:none}.consent-inner{max-width:60rem;margin:0 auto;padding:1.25rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.consent-message{flex:1 1 22rem}.consent-message p{margin:0 0 .25rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.consent-actions button{font:700 var(--fs-xs)/1 var(--sans);text-transform:uppercase;letter-spacing:var(--tracking);padding:.75rem 1rem;border:1px solid var(--lit-deep);border-radius:6px;cursor:pointer;background:var(--lit-deep);color:var(--surface)}.consent-actions button:hover{background:var(--lit);border-color:var(--lit)}.consent-actions button:focus-visible{outline:2px solid var(--lit);outline-offset:2px}@media(max-width:36rem){.consent-actions{flex-direction:column;width:100%}}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links [hidden]{display:none}@media(prefers-reduced-motion:reduce){.consent{transition:none}}