@font-face{font-family:ZK Display;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght.woff2)format("woff2")}@font-face{font-family:ZK Display Fallback;src:local(Georgia);size-adjust:97%;ascent-override:92%;descent-override:24%;line-gap-override:0%}.unit-site{--font-display:"ZK Display", "ZK Display Fallback", ui-serif, Georgia, serif;--site-body:calc(var(--text-body) * 1.0588);--site-gutter:var(--space-5);font-size:var(--site-body);line-height:var(--leading-reading);flex-direction:column;min-height:100dvh;display:flex}@media (min-width:720px){.unit-site{--site-gutter:var(--space-8)}}.site-wrap{width:100%;max-width:64rem;padding-inline:var(--site-gutter);margin-inline:auto}.site-col{max-width:var(--reading-width)}.site-main{padding-top:var(--space-6);padding-bottom:var(--space-16);flex:1 0 auto}.site-bar{padding-top:env(safe-area-inset-top)}.site-bar-in{justify-content:space-between;align-items:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.site-bar-name{min-height:var(--target);font-weight:var(--weight-semibold);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.site-bar-nav{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.site-bar-nav a{min-height:var(--target);color:var(--accent);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.site-bar-nav a.site-bar-quiet{color:var(--ink-2);font-weight:var(--weight-regular);font-size:var(--text-callout)}.site-bar-nav a:hover{text-underline-offset:.2em;text-decoration:underline}.site-bar-short{display:none}.site-hero{gap:var(--space-6);align-items:start;display:grid}.site-hero-card{padding:var(--space-5)}.site-hero-text .site-col{text-wrap:balance}.site-hero-link{margin-top:var(--space-1)}@media (min-width:900px){.site-hero{gap:var(--space-11);padding-top:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.site-hero-card{margin-top:var(--space-1)}.site-hero-text .site-eyebrow{line-height:var(--leading-tight)}}.site-form{gap:var(--space-5);padding:var(--space-5);display:grid}.site-form-pair{gap:var(--space-5);display:grid}.site-form .field{background:var(--surface-2);box-shadow:inset 0 0 0 var(--ring-1) var(--separator)}.site-form .field:focus{box-shadow:var(--shadow-focus-accent)}.site-form-help{font-size:var(--text-callout);color:var(--ink-2)}@media (min-width:720px){.site-form{padding:var(--space-6)}.site-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-eyebrow{font-size:var(--text-callout);font-weight:var(--weight-medium);color:var(--ink-2);letter-spacing:0}.site-h1{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(calc(var(--text-large-title) * 1.2), 9vw, calc(var(--text-large-title) * 2));letter-spacing:-.02em;text-wrap:balance;line-height:1.06}.site-h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(var(--text-title-1), 3.2vw, calc(var(--text-title-1) * 1.35));line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance}.site-when{font-size:var(--text-title-2);letter-spacing:var(--tracking-title);line-height:1.3}.site-link{color:var(--accent);text-underline-offset:.2em;min-height:var(--target);align-items:center;text-decoration:underline;display:inline-flex}.site-section{margin-top:var(--space-11)}@media (min-width:900px){.site-section{margin-top:var(--space-16)}}.site-aside{margin-top:var(--space-8)}.site-section>.site-h2{margin-bottom:var(--space-5)}.site-card{background:var(--surface);border-radius:var(--radius-tile);border:1px solid var(--hairline);box-shadow:var(--shadow-1)}.site-cover{margin:var(--space-8) 0 0}.site-cover img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-tile);background:var(--surface-3);width:100%;height:auto;display:block}.site-cover figcaption{margin-top:var(--space-2);font-size:var(--text-footnote);color:var(--ink-2)}.site-dl{margin:0;display:grid}.site-dl>div{padding:var(--space-4) var(--space-5);border-top:1px solid var(--hairline)}.site-dl>div:first-child{border-top:0}.site-dl dt{font-size:var(--text-subhead);font-weight:var(--weight-semibold);color:var(--ink-2)}.site-dl dd{margin:var(--space-1) 0 0}@media (min-width:720px){.site-dl>div{gap:var(--space-5);grid-template-columns:11rem 1fr;display:grid}.site-dl dd{margin:0}}.site-steps{margin:0;padding:0;list-style:none}.site-steps li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--hairline);display:flex}.site-steps li:first-child{border-top:0}.site-steps li>span:first-child{white-space:nowrap}.site-steps .site-step-hymn{text-align:end;font-variant-numeric:tabular-nums;color:var(--ink-2)}@media (max-width:719px){.site-steps li{gap:var(--space-1);flex-direction:column}.site-steps .site-step-hymn{text-align:start}}.site-events{margin:0;padding:0;list-style:none}.site-events>li{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--hairline);display:flex}.site-events>li:first-child{border-top:0}.site-date{width:var(--space-16);padding:var(--space-2) 0;text-align:center;border-radius:var(--radius-control);background:var(--accent-dim);color:var(--accent);flex:none;line-height:1.1}.site-date b{font-size:var(--text-title-2);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);display:block}.site-date span{font-size:var(--text-footnote);font-weight:var(--weight-semibold);letter-spacing:.04em;display:block}.site-faq details{border-top:1px solid var(--hairline)}.site-faq details:first-child{border-top:0}.site-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--target);padding:var(--space-3) var(--space-5);cursor:pointer;font-weight:var(--weight-medium);list-style:none;display:flex}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"";width:var(--space-2);height:var(--space-2);border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transition:transform var(--dur-quick) var(--ease-out);flex:none;transform:rotate(45deg)}.site-faq details[open] summary:after{border-color:var(--accent);transform:rotate(-135deg)}.site-faq details[open] summary{font-weight:var(--weight-semibold)}.site-faq details>p{padding:0 var(--space-5) var(--space-5);color:var(--ink-2);margin:0}.site-faq summary:focus-visible{outline-offset:calc(var(--ring-w) * -1)}.site-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.site-banner{margin-bottom:var(--space-8);padding:var(--space-3) var(--space-4);border-radius:var(--radius-list);background:var(--accent-dim);color:var(--ink)}.unit-footer{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));font-size:var(--site-body);color:var(--ink-2);line-height:1.5}.unit-footer-in{border-top:1px solid var(--hairline);padding-top:var(--space-8)}.unit-footer-in>.site-col{font-size:var(--text-callout)}.unit-footer a{color:inherit;text-underline-offset:.2em;min-height:var(--target);align-items:center;text-decoration:underline;display:inline-flex}.unit-credits{margin:var(--space-2) 0 0;font-size:var(--text-callout);padding:0;list-style:none}html[data-text=xl] .unit-site{--site-gutter:var(--space-4)}html[data-text=xl] .site-h1,html[data-text=xl] .site-h2{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}html[data-text=xl] .site-main{padding-top:var(--space-4);padding-bottom:var(--space-8)}html[data-text=xl] .site-section{margin-top:var(--space-8)}html[data-text=xl] .site-bar-long{display:none}html[data-text=xl] .site-bar-short{display:inline}html[data-text=xl] .site-bar-nav a.site-bar-quiet{font-size:var(--text-subhead)}html[data-text=xl] .site-bar-in{flex-wrap:nowrap}html[data-text=xl] .site-bar-name{min-width:0;font-size:var(--text-subhead)}@media (max-width:899px){html[data-text=xl] .site-hero{gap:var(--space-4)}html[data-text=xl] .site-hero-text{display:contents}html[data-text=xl] .site-hero-text .site-col{order:3;margin-top:0}html[data-text=xl] .site-hero-card{order:2}}html[data-text=xl] .site-steps li,html[data-text=xl] .site-events>li{gap:var(--space-1);padding-inline:var(--space-4);flex-direction:column}html[data-text=xl] .site-steps li>span:first-child{white-space:normal}html[data-text=xl] .site-steps .site-step-hymn{text-align:start}html[data-text=xl] .site-date{width:auto;padding-inline:var(--space-3);align-self:flex-start}html[data-text=xl] .site-dl>div,html[data-text=xl] .site-faq summary{padding-inline:var(--space-4)}html[data-text=xl] .site-link,html[data-text=xl] .unit-footer a{min-height:var(--target)}
