@font-face{font-family:'Cormorant Garamond';src:url('/gospel-cycle/assets/fonts/CormorantGaramond-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/gospel-cycle/assets/fonts/Inter-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/gospel-cycle/assets/fonts/Inter-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
.cycle-skip{position:absolute;z-index:100;left:20px;top:10px;padding:12px;background:var(--off-white);color:var(--ink-text);transform:translateY(-150%)}
.cycle-skip:focus{transform:none}
.cycle-hero{padding:clamp(58px,8vw,100px) 0;background:radial-gradient(circle at 82% 20%,rgba(200,149,63,.11),transparent 36%),var(--off-white)}
.cycle-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(32px,6vw,84px);align-items:center}
.cycle-eyebrow{color:var(--umber);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}
.cycle-hero h1{font:500 clamp(58px,7vw,94px)/1 var(--font-serif);letter-spacing:-.035em;margin:0 0 24px}
.cycle-lede{max-width:690px;font:500 clamp(22px,2.2vw,28px)/1.4 var(--font-serif);color:var(--ink-text-soft)}
.cycle-dates{margin-top:24px;color:var(--umber);font-size:14px;font-weight:600}
.cycle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}
.cycle-actions .btn{white-space:normal;min-height:48px}
.cycle-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding:6px 0;color:var(--umber)}
.cycle-download-note{margin-top:16px;color:var(--ink-text-soft);font-size:12px}
.cycle-current{padding:clamp(26px,3vw,40px);color:var(--light-text);background:var(--ink-navy);border:1px solid var(--gold);border-radius:var(--radius);box-shadow:0 16px 44px rgba(3,8,11,.12)}
.cycle-current .cycle-eyebrow,.cycle-current .cycle-link{color:var(--gold-bright)}
.cycle-current h2{font:500 clamp(36px,4vw,48px)/1.05 var(--font-serif)}
.cycle-current__passage{font:500 26px/1.2 var(--font-serif);margin-top:18px}
#current-date{font-size:12px;color:var(--light-text-soft);margin-top:10px}
.cycle-current dl{margin:25px 0 22px;border-block:1px solid var(--rule-dark);padding-block:15px}
.cycle-current dl>div{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:6px 0;font-size:12px}
.cycle-current dt{color:var(--sand);font-weight:600}.cycle-current dd{margin:0}
.cycle-overview{padding:clamp(58px,7vw,88px) 0;background:#fffdf8;border-block:1px solid var(--rule-light)}
.cycle-overview .about-copy{font-size:16px;margin-top:20px;line-height:1.8}
.cycle-rhythm{padding:26px 0;border-top:1px solid var(--gold)}
.cycle-rhythm h3{font:500 32px/1.1 var(--font-serif)}
.cycle-rhythm p{font-size:15px;margin-top:18px;color:var(--ink-text-soft)}
.cycle-schedule{padding:clamp(58px,7vw,90px) 0 100px;background:var(--parchment)}
.cycle-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}
.cycle-outline{border:1px solid var(--umber);color:var(--umber);min-height:48px}
.cycle-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--rule-light)}
.cycle-filters{display:flex;gap:18px}.cycle-filters>div{display:flex;flex-direction:column;gap:7px}
.cycle-filters label{font-size:11px;letter-spacing:.08em;color:var(--ink-text-soft);font-weight:600;text-transform:uppercase}
.cycle-filters input,.cycle-filters select{font:400 14px/1.5 var(--font-sans);color:var(--ink-text);border:1px solid #968877;border-radius:var(--radius);padding:10px 12px;background:#fff;min-height:44px;min-width:0}
.cycle-filters input{width:260px}#count{font-size:12px;color:var(--ink-text-soft);margin:0 0 10px}
.cycle-table-wrap{border:1px solid var(--rule-light);border-radius:var(--radius);background:#fffdf8;overflow:hidden}
.cycle-table-wrap table{border-collapse:collapse;width:100%;table-layout:fixed}.cycle-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
col.wk{width:5%}col.dt{width:12%}col.title{width:22%}col.nt{width:16%}col.ot{width:18.5%}col.article{width:8%}
.cycle-table-wrap thead{background:var(--ink-navy);color:var(--light-text)}
.cycle-table-wrap thead th{font-size:10px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:17px 12px}
.cycle-table-wrap thead th span{display:block;font-size:10px;text-transform:none;letter-spacing:0;color:var(--sand);margin-top:4px}
.cycle-table-wrap tbody td,.cycle-table-wrap tbody th{text-align:left;padding:17px 12px;border-bottom:1px solid var(--rule-light);vertical-align:middle;overflow-wrap:anywhere}
.cycle-table-wrap tbody tr:nth-child(even){background:#faf6ee}.cycle-table-wrap tbody tr:last-child>*{border-bottom:none}
.cycle-table-wrap .week{font-size:12px;color:var(--umber);font-weight:600}.cycle-table-wrap .date{font-size:12px;font-variant-numeric:tabular-nums}
.cycle-table-wrap .portion{font-size:14px;font-weight:600;line-height:1.35}.cycle-table-wrap .reading{font-size:13px;font-weight:600}.cycle-table-wrap .companion{font-size:12px;color:var(--ink-text-soft)}
.cycle-table-wrap .festival{background:#f3ebdd!important}.cycle-table-wrap .festival .week{border-left:3px solid var(--gold)}
.cycle-table-wrap .next{box-shadow:inset 3px 0 0 var(--umber)}.cycle-table-wrap tr[hidden]{display:none!important}#empty{padding:28px;text-align:center;color:var(--ink-text-soft)}
dialog{border:1px solid var(--gold);border-radius:var(--radius);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:clamp(24px,5vw,40px);background:var(--off-white);color:var(--ink-text);overflow:auto}
dialog::backdrop{background:rgba(3,8,11,.8)}body.cycle-dialog-open{overflow:hidden}
dialog .cycle-eyebrow{padding-right:35px}dialog h2{font:500 clamp(34px,4vw,44px)/1.05 var(--font-serif);margin-bottom:18px}
#download-description{font-size:15px;color:var(--ink-text-soft)}#download-disclosure{font-size:13px;color:var(--ink-text-soft);margin:20px 0;line-height:1.65}
.cycle-dialog-close{position:absolute;right:12px;top:10px;font-size:30px;line-height:1;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius)}
.cycle-form-status{font-size:14px;padding:18px;background:var(--parchment);border-radius:var(--radius)}
#kit-signup label{color:var(--ink-text)!important}#kit-signup input{min-height:48px;font-size:16px!important}#kit-signup button{min-height:48px}#kit-signup .formkit-form{max-width:100%!important}
.cycle-noscript{padding-block:24px;background:var(--parchment);font-size:14px}
.cycle-downloads .cycle-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}
.cycle-download-grid article{padding:30px;background:#fffdf8;border:1px solid var(--rule-light);border-top:2px solid var(--gold);border-radius:var(--radius)}
.cycle-download-grid h2{font:500 34px/1.1 var(--font-serif)}.cycle-download-grid p{font-size:15px;color:var(--ink-text-soft);margin:16px 0 24px}.cycle-download-grid .btn{white-space:normal}
:focus-visible{outline:3px solid var(--umber);outline-offset:4px}.cycle-current :focus-visible,.commerce-nav :focus-visible,.footer :focus-visible{outline-color:var(--gold-bright)}
@media(max-width:980px){.cycle-hero__grid{grid-template-columns:1fr;gap:34px}.cycle-current{max-width:640px}.cycle-toolbar{align-items:start;flex-direction:column}#count{margin:0}.cycle-hero{padding-top:48px}}
@media(max-width:760px){.cycle-section-head{align-items:start;flex-direction:column}.cycle-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.cycle-filters input{width:100%}.cycle-table-wrap{border:0;background:none;overflow:visible}.cycle-table-wrap table,.cycle-table-wrap tbody{display:block}.cycle-table-wrap colgroup,.cycle-table-wrap thead{display:none}.cycle-table-wrap tbody tr{display:grid;grid-template-columns:35px 1fr;background:#fffdf8!important;border:1px solid var(--rule-light);border-radius:var(--radius);margin-bottom:12px;padding:20px;scroll-margin-top:24px}.cycle-table-wrap tbody tr.festival{background:#f3ebdd!important;border-left:3px solid var(--gold)}.cycle-table-wrap tbody td,.cycle-table-wrap tbody th{padding:0;border:0!important}.cycle-table-wrap .week{grid-column:1}.cycle-table-wrap .date{grid-column:2;margin-bottom:12px}.cycle-table-wrap .portion{grid-column:1/-1;font-size:20px;margin-bottom:8px}.cycle-table-wrap .reading{grid-column:1/-1;font-size:16px;margin-bottom:14px}.cycle-table-wrap .companion{grid-column:1/-1;display:grid;grid-template-columns:75px 1fr;padding-top:6px;font-size:12px}.cycle-table-wrap .companion::before{content:attr(data-label);font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.cycle-downloads .cycle-download-grid{grid-template-columns:1fr}.cycle-schedule{padding-bottom:60px}}
@media(max-width:400px){.cycle-filters{grid-template-columns:1fr}.cycle-actions .btn{width:100%}.cycle-current{padding:24px}.cycle-current h2{font-size:36px}}
@media print{.commerce-nav,.footer,.cycle-actions,.cycle-toolbar,.cycle-section-head button,.cycle-download-note,.cycle-overview,.cycle-current,dialog{display:none!important}.cycle-hero,.cycle-schedule{padding:12px 0;background:#fff}.cycle-hero__grid{display:block}.cycle-hero h1{font-size:32px}.cycle-lede{font-size:15px}.container{padding-inline:0}.cycle-table-wrap table{display:table}.cycle-table-wrap thead{display:table-header-group}.cycle-table-wrap tbody{display:table-row-group}.cycle-table-wrap tbody tr,.cycle-table-wrap tr[hidden]{display:table-row!important;break-inside:avoid}.cycle-table-wrap colgroup{display:table-column-group}.cycle-table-wrap tbody td,.cycle-table-wrap tbody th{display:table-cell;padding:6px;font-size:9px}.cycle-table-wrap .companion::before{content:none}.cycle-table-wrap .next{box-shadow:none}.cycle-table-wrap thead th{padding:6px;font-size:9px}#empty{display:none}}

.cycle-table-wrap .article a{color:var(--umber);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.cycle-table-wrap .article:empty{display:none}.cycle-table-wrap .article:not(:empty){grid-column:1/-1;margin-top:14px}.cycle-table-wrap .article a{font-size:14px;display:inline-flex;min-height:44px;align-items:center}}

.cycle-week-status{font-size:14px;font-weight:600;color:var(--umber);margin-top:12px}
.cycle-article-announcement{font-size:14px;color:var(--ink-text-soft);margin-top:14px;max-width:46ch}
.cycle-current__announcement{font-size:13px;line-height:1.65;color:var(--light-text-soft);margin-top:20px}
#current-article{margin-top:12px;font-size:13px}.cycle-current .cycle-article-coming{color:var(--sand)}
.cycle-why{padding:clamp(48px,6vw,76px) 0;background:var(--off-white);border-top:1px solid var(--rule-light)}
.cycle-why .about-copy{max-width:82ch;font-size:16px;line-height:1.8;margin-top:22px}.cycle-why .cycle-link{margin-top:24px}
[data-article-placeholder]{cursor:default}
.cycle-calendar-note{font-size:13px;line-height:1.7;color:var(--ink-text-soft);margin:18px 0}
.cycle-bottom-signup{margin-top:32px;padding-top:28px;border-top:1px solid var(--rule-light)}
.cycle-festival-badge{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--gold);border-radius:999px;padding:5px 16px;font:600 10px/1.5 var(--font-sans);color:var(--light-text);background:var(--ink-blue);vertical-align:middle}
.cycle-portion-title{display:block}.portion .cycle-festival-badge{display:inline-flex;margin-top:7px}.cycle-current .cycle-festival-badge{margin-bottom:14px}
.cycle-festival-badge[hidden],.cycle-reading-tooltip[hidden]{display:none!important}
.cycle-article-coming{font-size:11px;font-weight:400;line-height:1.55;color:var(--ink-text-soft)}.cycle-article-coming time{display:block}
col.dt{width:11%}col.title{width:20%}col.nt{width:16%}col.ot{width:16.5%}col.ot+col.ot{width:18%}col.article{width:13.5%}
.cycle-haftarah{min-width:0}.cycle-note-button{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;vertical-align:middle;font:600 12px/1 var(--font-sans);color:var(--umber);background:transparent;cursor:pointer}
.cycle-note-button::before{content:'';position:absolute;inset:10px;border:1px solid currentColor;border-radius:50%;pointer-events:none}
.cycle-current .cycle-note-button{color:var(--gold-bright)}
.cycle-reading-tooltip{position:fixed;z-index:120;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:16px;background:var(--ink-navy);color:var(--light-text);border:1px solid var(--gold);border-radius:var(--radius);box-shadow:0 8px 28px rgba(3,8,11,.22);font:400 13px/1.6 var(--font-sans);text-align:left;white-space:normal}
.cycle-regular-reading{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--gold)}
@media(max-width:760px){.cycle-table-wrap .article:not(:empty){display:grid;grid-template-columns:75px 1fr;align-items:start;gap:0;margin-top:14px}.cycle-table-wrap .article::before{content:attr(data-label);font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--ink-text-soft);padding-top:2px}.cycle-table-wrap .article a{min-height:44px;align-items:start;padding-top:0}.cycle-article-coming{font-size:12px}.cycle-article-coming time{display:inline}.cycle-table-wrap .article .cycle-article-coming time::before{content:' '}.cycle-table-wrap .companion{align-items:baseline}.cycle-bottom-signup .btn{width:100%}}
@media print{.cycle-note-button,.cycle-reading-tooltip,.cycle-bottom-signup,.cycle-why{display:none!important}.cycle-table-wrap .article::before{content:none}.cycle-week-status,.cycle-article-announcement{display:none}}
.cycle-current dl>div{align-items:center}

#kit-signup .formkit-fields{display:grid;grid-template-columns:minmax(0,1fr)}

#kit-signup{margin-top:24px}

#book-filter{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%208%22%3E%3Cpath%20d%3D%22M1%201l5%205%205-5%22%20fill%3D%22none%22%20stroke%3D%22%23465158%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px}
@media(forced-colors:active){#book-filter{appearance:auto;background-image:none}}
