:root{--paper: oklch(96.5% .012 75);--paper-sunk: oklch(94.2% .014 75);--ink: oklch(18% .012 75);--ink-strong: oklch(10% .01 75);--ink-mute: oklch(40% .01 75);--ink-faint: oklch(62% .008 75);--rule: oklch(82% .008 75);--accent: oklch(38% .115 25);--accent-deep: oklch(28% .115 25);--accent-soft: oklch(92% .04 25);--font-display: "Fraunces", "GT Sectra Display", "Tiempos Display", Charter, "Iowan Old Style", Georgia, serif;--font-body: "Public Sans", "Söhne", "Helvetica Neue", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic: "Amiri", "Noto Naskh Arabic", "Scheherazade New", serif;--font-mono: "GT America Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--2: clamp(11px, .2vw + 10px, 13px);--step--1: clamp(13px, .3vw + 12px, 15px);--step-0: clamp(16px, .3vw + 15px, 18px);--step-1: clamp(20px, .5vw + 18px, 24px);--step-2: clamp(28px, 1vw + 24px, 36px);--step-3: clamp(40px, 2vw + 32px, 56px);--step-4: clamp(56px, 4vw + 40px, 88px);--step-5: clamp(80px, 9vw + 32px, 184px);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 40px;--s-7: 64px;--s-8: 96px;--s-9: 144px;--container: 1280px;--gutter: clamp(20px, 4vw, 56px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;font-feature-settings:"ss01","kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-strong);font-weight:500;letter-spacing:-.015em;margin:0;line-height:1.02;font-optical-sizing:auto;font-variation-settings:"SOFT" 30,"WONK" 1}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 var(--s-4)}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--accent-deep)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:var(--accent-soft);color:var(--ink-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.tabular{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.provenance{border-bottom:1px solid var(--rule);background:var(--paper);font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.provenance-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:6px;flex-wrap:wrap}.provenance .left,.provenance .right{display:flex;gap:var(--s-4);flex-wrap:wrap}.provenance .sep{color:var(--ink-faint);font-variation-settings:normal}.provenance .folio{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;font-size:var(--step--1);color:var(--ink-mute)}@media(max-width:560px){.provenance{font-size:10px;letter-spacing:.14em}.provenance-inner{gap:var(--s-2);padding-block:4px}.provenance .right .hide-sm{display:none}}.site-header{border-bottom:1.5px solid var(--ink-strong);background:var(--paper)}.header-inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);padding-block:var(--s-4)}.brand{display:flex;align-items:baseline;gap:var(--s-3);text-decoration:none;color:inherit}.brand .wordmark{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.015em;color:var(--ink-strong);font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 24}.brand .wordmark .tld{font-weight:400;font-style:italic;color:var(--accent);letter-spacing:0}.brand .tag{font-size:var(--step--1);color:var(--ink-mute);letter-spacing:0}@media(max-width:720px){.brand .tag{display:none}}.nav{display:flex;gap:var(--s-5)}.nav a{color:var(--ink);text-decoration:none;font-size:var(--step--1);letter-spacing:.01em;padding-block:var(--s-2);border-bottom:1.5px solid transparent;transition:color .12s ease-out,border-color .12s ease-out}.nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}.nav a.active{color:var(--ink-strong);border-bottom-color:var(--ink-strong)}@media(max-width:880px){.nav{display:none}}.menu-toggle{display:none;inline-size:40px;block-size:40px;align-items:center;justify-content:center;color:var(--ink);border:1px solid var(--rule)}@media(max-width:880px){.menu-toggle{display:inline-flex}}.mobile-nav{display:none;position:fixed;inset:0;padding:var(--s-3) var(--gutter) var(--s-5);background:var(--paper);border-top:1px solid var(--rule);z-index:30;overflow-y:auto}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav-close{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-strong);background:transparent;border:1px solid var(--ink-strong);cursor:pointer}.mobile-nav-close:hover{color:var(--accent);border-color:var(--accent)}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav a{display:block;padding-block:var(--s-4);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:var(--step-1);font-weight:500;border-bottom:1px solid var(--rule)}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a.active{color:var(--accent)}.today-section{padding:var(--s-7) 0 var(--s-6);border-bottom:1px solid var(--rule)}.today-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--s-5);row-gap:var(--s-3);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1.5px solid var(--ink-strong)}.today-masthead .eyebrow{grid-column:1 / -1;font-family:var(--font-body);font-size:var(--step--2);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--s-2)}.today-masthead .greg{font-family:var(--font-display);font-size:var(--step-4);font-weight:400;font-style:italic;color:var(--ink-strong);letter-spacing:-.02em;line-height:.98;font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 144}.today-masthead .hijri{grid-column:2;grid-row:2;align-self:end;justify-self:end;font-family:var(--font-arabic);font-size:var(--step-2);font-weight:500;color:var(--ink);line-height:1.4;text-align:end}@media(max-width:720px){.today-masthead{grid-template-columns:1fr}.today-masthead .hijri{grid-column:1;grid-row:auto;justify-self:start;text-align:start}}.prayer-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-7);row-gap:0;margin-bottom:var(--s-5)}@media(max-width:880px){.prayer-grid{grid-template-columns:1fr;column-gap:0}}.prayer-list{display:grid;gap:0}.prayer-line{position:relative;display:grid;grid-template-columns:28px minmax(140px,1fr) auto 1.4fr;align-items:baseline;gap:var(--s-3) var(--s-5);padding-block:var(--s-5);border-top:1px solid var(--rule)}.prayer-line:first-child{border-top:1.5px solid var(--ink-strong)}.prayer-line:last-child{border-bottom:1.5px solid var(--ink-strong)}.prayer-line .pl-mark{font-family:var(--font-display);font-size:var(--step-1);color:transparent;line-height:1;user-select:none}.prayer-line.current .pl-mark,.prayer-line.current .pl-time,.prayer-line.current .pl-en{color:var(--accent)}.prayer-line.current .pl-ar{color:var(--accent);opacity:.85}.pl-en{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;color:var(--ink-strong);font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 36}.pl-en .pl-sub{display:block;font-family:var(--font-body);font-style:normal;font-size:var(--step--2);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.pl-ar{font-family:var(--font-arabic);font-size:var(--step-1);color:var(--ink-mute);text-align:end}.pl-time{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(40px,4.5vw + 16px,72px);font-weight:500;color:var(--ink-strong);letter-spacing:-.035em;text-align:end;line-height:.95;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 96}@media(max-width:720px){.prayer-line{grid-template-columns:20px 1fr auto;grid-template-areas:"mark en ar" "mark time time";gap:var(--s-1) var(--s-3);padding-block:var(--s-4)}.pl-mark{grid-area:mark;align-self:start}.pl-en{grid-area:en;font-size:var(--step-1)}.pl-ar{grid-area:ar}.pl-time{grid-area:time;text-align:start;font-size:clamp(56px,14vw + 16px,120px)}}.next-sentence{font-size:var(--step-1);font-family:var(--font-display);color:var(--ink);margin-top:var(--s-5);font-style:italic;max-width:60ch}.next-sentence:before{content:"¶";display:inline-block;margin-inline-end:var(--s-3);color:var(--accent);font-weight:500;font-style:normal}.next-sentence strong{font-style:normal;color:var(--accent);font-weight:500}.lede-section{padding-block:var(--s-7);border-bottom:1px solid var(--rule)}.lede{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-7);align-items:start}@media(max-width:880px){.lede{grid-template-columns:1fr;gap:var(--s-5)}}.lede h1{margin-bottom:var(--s-4)}.lede p{font-size:var(--step-1);max-width:60ch;color:var(--ink)}.lede .arabic{font-family:var(--font-arabic);font-size:var(--step-3);color:var(--ink-strong);line-height:1.7;text-align:end;border-block:1px solid var(--rule);padding-block:var(--s-5)}.lede .arabic .translit{display:block;margin-top:var(--s-4);font-family:var(--font-display);font-style:italic;font-size:var(--step-0);color:var(--ink-mute);text-align:start;line-height:1.55;max-width:50ch;margin-inline-start:auto}.week-section{padding-block:var(--s-7);border-bottom:1px solid var(--rule)}.week-section .eyebrow{font-size:var(--step--1);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-3)}.section-head{padding-block:var(--s-7) var(--s-5)}.section-head .eyebrow{font-size:var(--step--1);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-3)}.section-head h1{margin-bottom:var(--s-4)}.section-head p{max-width:60ch;color:var(--ink)}.timetable-toolbar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--s-5)}.month-switcher{display:flex;align-items:baseline;gap:var(--s-5)}.month-switcher .nav-link{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);text-decoration:none}.month-switcher .nav-link:hover{color:var(--accent)}.month-switcher .nav-link.disabled{color:var(--ink-faint);pointer-events:none}.month-switcher h1{font-size:var(--step-2);font-weight:500;margin:0}.tt-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.tt-table thead th{text-align:end;font-family:var(--font-body);font-weight:500;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:var(--s-3) var(--s-3);border-bottom:1.5px solid var(--ink-strong);vertical-align:bottom}.tt-table thead th:first-child{text-align:start}.tt-table thead th .ar{display:block;font-family:var(--font-arabic);font-weight:400;font-size:var(--step-0);letter-spacing:0;text-transform:none;color:var(--ink-faint);margin-top:2px}.tt-table tbody td{padding:var(--s-3) var(--s-3);font-size:var(--step-0);color:var(--ink);text-align:end;border-bottom:1px solid var(--rule)}.tt-table tbody td:first-child{text-align:start}.tt-table tbody tr.friday td{color:var(--ink-strong)}.tt-table tbody tr.friday td:first-child:after{content:"Jum'ah";margin-inline-start:var(--s-3);font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--accent);letter-spacing:0;text-transform:none}.tt-table tbody tr.today td{background:var(--accent-soft);color:var(--accent-deep);font-weight:500}.tt-table tbody tr.today td:first-child:before{content:"▸ ";font-family:var(--font-display);font-style:italic;color:var(--accent)}.tt-table tbody td .day-num{font-family:var(--font-display);font-weight:500;font-size:var(--step-1);display:inline-block;min-width:2ch;margin-inline-end:var(--s-3);color:var(--ink-strong)}.tt-table tbody td .weekday{font-size:var(--step--1);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase}.tt-table tbody td .hijri{display:block;font-family:var(--font-arabic);font-size:var(--step--1);color:var(--ink-mute);margin-top:2px}.tt-mobile{display:none}@media(max-width:880px){.tt-table{display:none}.tt-mobile{display:block}}.tt-day{padding-block:var(--s-4);border-bottom:1px solid var(--rule)}.tt-day.today{background:var(--accent-soft);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.tt-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.tt-day-head .greg{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;color:var(--ink-strong)}.tt-day-head .hijri{font-family:var(--font-arabic);font-size:var(--step-0);color:var(--ink-mute)}.tt-day-head .jumah{font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--accent);margin-inline-start:var(--s-2)}.tt-day-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-3)}.tt-day-times .cell .lbl{font-size:var(--step--2);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.tt-day-times .cell .val{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:var(--step-1);font-weight:500;color:var(--ink-strong)}.legend{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-mute);max-width:80ch}.legend strong{color:var(--ink);font-weight:500}.downloads-list{padding-block:var(--s-5) var(--s-7)}.download-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:var(--s-4) var(--s-5);align-items:baseline;padding-block:var(--s-5);border-bottom:1px solid var(--rule)}.download-item:first-child{border-top:1px solid var(--rule)}.download-item .ext{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.download-item .title{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;color:var(--ink-strong)}.download-item .meta{font-size:var(--step--1);color:var(--ink-mute);margin-top:2px}.download-item .desc{font-size:var(--step-0);color:var(--ink);margin-top:var(--s-2);max-width:60ch}.download-item .btn-download{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1.5px solid var(--accent);padding-bottom:2px}.download-item .btn-download:hover{color:var(--accent-deep);border-color:var(--accent-deep)}@media(max-width:720px){.download-item{grid-template-columns:1fr;gap:var(--s-2)}.download-item .btn-download{justify-self:start}}.downloads-section{padding-block:var(--s-6) var(--s-5);border-top:1px solid var(--rule)}.downloads-section:first-of-type{border-top:0;padding-top:var(--s-5)}.dl-section-head{display:grid;gap:var(--s-2);max-width:60ch;margin-bottom:var(--s-5)}.dl-eyebrow{font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.dl-h2{font-family:var(--font-display);font-weight:500;font-size:var(--step-2);color:var(--ink-strong);line-height:1.1;margin:0}.dl-lede{font-size:var(--step-0);color:var(--ink);max-width:60ch;margin:0}.dl-format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}.dl-card{display:grid;grid-template-rows:auto 1fr auto;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:4px;color:var(--ink);text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.dl-card:hover{background:var(--paper);border-color:var(--ink-faint);transform:translateY(-1px)}.dl-card-ext{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.dl-card-body{display:grid;gap:var(--s-2)}.dl-card-label{font-family:var(--font-display);font-weight:500;font-size:var(--step-0);color:var(--ink-strong)}.dl-card-blurb{font-size:var(--step--1);color:var(--ink);margin:0}.dl-card-foot{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--rule);padding-top:var(--s-3)}.dl-card-arrow{color:var(--accent)}.dl-card:hover .dl-card-arrow{color:var(--accent-deep)}.dl-faq{padding-block:var(--s-6) var(--s-8);border-top:1px solid var(--rule);margin-top:var(--s-5)}.dl-faq dl{display:grid;gap:var(--s-4);margin-top:var(--s-5);max-width:72ch}.dl-faq dt{font-family:var(--font-display);font-weight:500;font-size:var(--step-0);color:var(--ink-strong)}.dl-faq dd{margin:var(--s-2) 0 0;font-size:var(--step-0);color:var(--ink);max-width:70ch}@media(max-width:720px){.dl-format-grid{grid-template-columns:1fr}}.dir-controls{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--rule)}.dir-search{flex:1 1 320px}.dir-search input{width:100%;border:0;border-bottom:1.5px solid var(--rule);background:transparent;padding:var(--s-3) 0;font:inherit;color:var(--ink)}.dir-search input:focus{outline:0;border-bottom-color:var(--accent)}.dir-chips{display:flex;flex-wrap:wrap;gap:var(--s-3)}.dir-chips .chip{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;padding-block:var(--s-2);border-bottom:1.5px solid transparent}.dir-chips .chip:hover{color:var(--accent)}.dir-chips .chip.active{color:var(--ink-strong);border-bottom-color:var(--ink-strong)}.dir-count{font-size:var(--step--1);color:var(--ink-mute);padding-block:var(--s-4)}.dir-list{display:block;padding-bottom:var(--s-7)}.dir-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-5);align-items:baseline;padding-block:var(--s-4);border-bottom:1px solid var(--rule)}.dir-item .name{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;color:var(--ink-strong)}.dir-item .borough{font-size:var(--step--1);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;text-align:end}.dir-item .addr{font-size:var(--step-0);color:var(--ink);grid-column:1 / -1}.dir-item .tags{grid-column:1 / -1;display:flex;gap:var(--s-4);font-size:var(--step--1);color:var(--ink-mute);font-style:italic;font-family:var(--font-display)}.dir-empty{padding:var(--s-7) 0;color:var(--ink-mute);text-align:center}.dir-empty button{color:var(--accent);text-decoration:underline}.prose-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:var(--s-8);padding-block:var(--s-6) var(--s-8)}@media(max-width:880px){.prose-layout{grid-template-columns:1fr;gap:var(--s-6)}}.prose h2{margin-top:var(--s-7);margin-bottom:var(--s-3)}.prose h2:first-child{margin-top:0}.prose p,.prose ul{max-width:65ch;color:var(--ink)}.prose ul{padding-inline-start:var(--s-5)}.prose li{margin-block:var(--s-2)}.method-summary{margin-block:var(--s-5);padding-block:var(--s-5);border-top:1.5px solid var(--ink-strong);border-bottom:1px solid var(--rule)}.method-summary .k{font-size:var(--step--1);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-2)}.method-summary .v{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-strong)}.method-table{display:grid;grid-template-columns:1fr 1.5fr;gap:0;margin-block:var(--s-5)}.method-table .row{display:contents}.method-table .k,.method-table .v{padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.method-table .k{font-size:var(--step--1);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase}.method-table .v{font-size:var(--step-0);color:var(--ink)}.contact-box{padding:var(--s-5);border:1px solid var(--rule);background:var(--paper-sunk)}.contact-box h3{font-size:var(--step-1);margin-bottom:var(--s-3)}.contact-box .lede{font-size:var(--step-0);color:var(--ink-mute);margin-bottom:var(--s-5);max-width:none}.field{display:block;margin-block:var(--s-3)}.field label{display:block;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--s-2)}.field input,.field select,.field textarea{display:block;width:100%;border:0;border-bottom:1.5px solid var(--rule);background:transparent;font:inherit;color:var(--ink);padding:var(--s-2) 0}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-bottom-color:var(--accent);border-bottom-width:2px}.field textarea{min-height:80px;resize:vertical}.field-check{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--step--1);color:var(--ink-mute);margin-block:var(--s-4)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;padding:var(--s-3) var(--s-5);border:0;cursor:pointer;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out}.btn-primary{background:var(--accent);color:var(--paper)}.btn-primary:hover{background:var(--accent-deep);color:var(--paper)}.btn-quiet{background:transparent;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-inline:0;padding-block:var(--s-2)}.btn-quiet:hover{color:var(--accent);border-color:var(--accent)}.fourohfour{padding-block:var(--s-9)}.fourohfour .eyebrow{font-family:var(--font-display);font-size:var(--step-4);color:var(--ink-faint);margin-bottom:var(--s-4)}.site-footer{border-top:1px solid var(--rule);padding-block:var(--s-7) var(--s-6);font-size:var(--step--1);color:var(--ink-mute)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--s-7)}@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s-5)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--s-3)}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-block:var(--s-2)}.footer-grid a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.footer-grid a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-wordmark{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.015em;color:var(--ink-strong);margin-bottom:var(--s-2);font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 24}.footer-wordmark .tld{font-weight:400;font-style:italic;color:var(--accent)}.footer-support{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule);font-family:var(--font-display);font-style:italic;font-size:var(--step-0);color:var(--ink);text-align:center}.footer-support a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);font-style:normal;font-family:var(--font-body);font-weight:500}.footer-support a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.footer-bottom{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);font-size:var(--step--2);color:var(--ink-faint)}.footer-bottom .coord{font-family:var(--font-display);font-style:italic}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media print{body{background:#fff;color:#000}.site-header,.site-footer,.timetable-toolbar,.dir-controls,.legend,.next-sentence,.contact-box{display:none!important}.tt-table thead th,.tt-table tbody td{color:#000;border-color:#000}.tt-table tbody tr.today td{background:transparent;color:#000}a{color:#000;text-decoration:none}.today-section,.week-section,.lede-section{padding-block:0;border:0}.prayer-line{border-color:#000;padding-block:8px}.pl-time{font-size:24px}}
