.orthodox-page{--orthodox-accent:#c23b32;--orthodox-accent-dark:#922621;--orthodox-soft:#f1e8dc;--orthodox-gold:#d1a36f}.orthodox-page .holiday-summary{background:var(--orthodox-soft);border-color:#d7bda7}.orthodox-page .holiday-intro h1 span,.orthodox-page .holiday-calendar-note strong{color:var(--orthodox-accent)}.orthodox-hero-feast{justify-content:space-between;align-items:end;gap:18px;margin:16px 0 14px;display:flex}.orthodox-hero-feast span{max-width:150px;font-size:.9rem;font-weight:700}.orthodox-hero-feast strong{color:var(--orthodox-accent-dark);white-space:nowrap;font:clamp(2.4rem,5vw,4rem)/.9 Georgia,serif}.orthodox-important{max-width:1100px}.orthodox-important-intro{color:#536057;max-width:760px;margin:-7px 0 25px}.orthodox-important-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.orthodox-important-grid li{min-width:0}.orthodox-important-grid a{background:var(--orthodox-soft);min-height:88px;color:var(--ink);border:1px solid #d7bda7;border-radius:11px;flex-direction:column;justify-content:flex-start;gap:5px;padding:11px 13px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;text-decoration:none!important}.orthodox-important-grid a:hover,.orthodox-important-grid a:focus-visible{border-color:var(--orthodox-accent);transform:translateY(-2px);box-shadow:0 8px 22px #c23b321f}.orthodox-important-meta{color:var(--orthodox-accent-dark);text-transform:capitalize;flex-wrap:wrap;align-items:center;font-size:.76rem;font-weight:700;display:flex}.orthodox-important-meta>span{color:inherit!important;font-size:inherit!important;text-transform:inherit!important}.orthodox-important-grid time{color:inherit;font-size:inherit;font-weight:inherit}.orthodox-important-grid strong{font-size:.94rem;line-height:1.15}.orthodox-view-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orthodox-view-controls>span{margin-right:3px;font-size:.82rem;font-weight:700}.orthodox-view-button{background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border:1px solid #9cad9d;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700}.orthodox-view-button:hover,.orthodox-view-button:focus-visible{border-color:var(--orthodox-accent)}.orthodox-view-button.is-active{border-color:var(--orthodox-accent);background:var(--orthodox-accent);color:#fff}.orthodox-list-view[hidden],.orthodox-grid-view[hidden]{display:none}.orthodox-month-nav{top:var(--sticky-header-offset);z-index:6;border:1px solid var(--line);background:color-mix(in srgb, var(--white) 94%, transparent);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:12px;max-width:1020px;margin:0 0 18px;padding:8px 10px;display:flex;position:sticky;box-shadow:0 5px 16px #102a3412}.orthodox-month-nav .eyebrow{color:var(--orthodox-accent);flex:none;margin:0 3px 0 2px;font-size:.61rem}.orthodox-month-nav-links{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.orthodox-month-nav-links a{color:var(--ink);text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:700;text-decoration:none!important}.orthodox-month-nav-links a:hover,.orthodox-month-nav-links a:focus-visible{color:var(--orthodox-accent);border-color:#d7bda7}.orthodox-month-nav-links a[aria-current=true]{border-color:var(--orthodox-accent);background:var(--orthodox-accent);color:#fff}.orthodox-list-view{gap:22px;max-width:1020px;display:grid}.orthodox-page .orthodox-month-list{border:1px solid var(--line);background:var(--white);scroll-margin-top:calc(var(--sticky-header-offset) + 72px);border-radius:14px}.orthodox-month-list-heading{top:calc(var(--sticky-header-offset) + 72px);z-index:4;border:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);background:#faf8f4f0;border-radius:13px 13px 0 0;align-items:end;gap:20px;padding:14px 22px 12px;display:flex;position:sticky;box-shadow:0 4px 13px #102a340d}.orthodox-month-list-heading .eyebrow{margin:0 0 5px;font-size:.64rem}.orthodox-month-list-heading h3{text-transform:capitalize;margin:0;font-size:1.28rem}.orthodox-day-list{margin:0;padding:0 22px;list-style:none}.orthodox-page .orthodox-day-list>li{scroll-margin-top:calc(var(--sticky-header-offset) + 72px);border-bottom:1px solid #e7e2db;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid;position:relative}.orthodox-day-list>li:last-child{border-bottom:0}.orthodox-day-list>li.is-weekend{background:#f1f3ee}.orthodox-day-badge{position:relative}.orthodox-day-badge time{width:42px;min-height:43px;color:var(--ink);background:#f1f3ee;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.orthodox-day-badge strong{font-size:1.05rem;line-height:1}.orthodox-day-badge span{letter-spacing:.04em;font-size:.56rem;font-weight:800}.orthodox-day-copy{min-width:0;padding-top:1px}.orthodox-day-cross{color:var(--orthodox-accent);margin-inline-end:.35em;font-weight:800;display:inline-block}.orthodox-day-list>li.is-major{border-inline-start:0;padding-inline-start:0}.orthodox-day-list>li.is-major .orthodox-day-copy{position:relative}.orthodox-day-list>li.is-major .orthodox-day-copy:before{content:"";background:var(--orthodox-accent);width:3px;position:absolute;inset-block:0;inset-inline-start:-12px}.orthodox-day-list>li.is-major .orthodox-day-badge time{color:var(--orthodox-accent-dark);background:#fbe0dc}.orthodox-day-list>li.is-major .orthodox-day-names{color:var(--orthodox-accent-dark);font-weight:600}.orthodox-day-list>li.is-important{background:#fff8f3}.orthodox-day-list>li.is-important .orthodox-day-badge time{background:var(--orthodox-accent);color:#fff}.orthodox-day-list>li.is-important .orthodox-day-names{font-weight:700}.orthodox-day-names{margin:0;font-size:.86rem;line-height:1.4}.orthodox-important-label{color:var(--orthodox-accent);letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:800;display:inline-block}.orthodox-day-fast{color:#704a28;background:#f8eddb;border-radius:999px;margin-top:8px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.orthodox-day-list>li.is-fast .orthodox-day-copy{position:relative}.orthodox-day-list>li.is-fast .orthodox-day-copy:before{content:"";background:var(--orthodox-gold);width:3px;position:absolute;inset-block:0;inset-inline-start:-12px}.orthodox-day-list>li.is-major.is-fast .orthodox-day-copy:before{background:var(--orthodox-accent)}.orthodox-page .holiday-month .is-major{background:var(--orthodox-accent);color:#fff}.orthodox-page .holiday-month .is-important{outline-offset:-2px;outline:2px solid #ee8072}.orthodox-page .holiday-month .is-fast{box-shadow:inset 0 -4px 0 var(--orthodox-gold)}.orthodox-page .holiday-month .is-major.is-fast{box-shadow:inset 0 -4px #e4c29a}.orthodox-page .holiday-legend .major-key{background:var(--orthodox-accent)}.orthodox-page .holiday-legend .fast-key{background:var(--orthodox-gold);border:1px solid #946b3e}.orthodox-page .orthodox-overview{max-width:900px}.orthodox-page .orthodox-overview p{margin-bottom:16px}.orthodox-page .orthodox-fast-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:0;list-style:none;display:grid}.orthodox-page .orthodox-fast-list li{border-left:3px solid var(--orthodox-gold);background:#f8f1e9;padding:14px 16px}.orthodox-page .orthodox-details-major,.orthodox-page .orthodox-details-fast{border-radius:5px;padding:10px 12px;font-weight:700}.orthodox-page .orthodox-details-major{color:var(--orthodox-accent-dark);background:#f0e2d6}.orthodox-page .orthodox-details-fast{color:#704a28;background:#f8eddb}.orthodox-page .orthodox-details-names{margin:14px 0 0;padding-left:20px}.orthodox-page .orthodox-details-names li{margin:7px 0}.orthodox-page .orthodox-day-details{text-align:left;display:block}.orthodox-page .orthodox-day-details summary{cursor:pointer;text-align:center;min-height:28px;line-height:28px;list-style:none;position:relative}.orthodox-page .orthodox-day-details summary::-webkit-details-marker{display:none}.orthodox-page .orthodox-day-details p{margin:8px 4px;font-size:.7rem;line-height:1.35}.orthodox-page .orthodox-day-details+.holiday-day-static,.orthodox-page .orthodox-day-print-names,.orthodox-page .is-enhanced .orthodox-day-details{display:none}html[data-theme=dark] .orthodox-page .holiday-summary{color:var(--ink);background:#3a302b;border-color:#735443}html[data-theme=dark] .orthodox-page .holiday-intro h1 span,html[data-theme=dark] .orthodox-page .holiday-calendar-note strong,html[data-theme=dark] .orthodox-page .orthodox-hero-feast strong,html[data-theme=dark] .orthodox-page .orthodox-important-grid time,html[data-theme=dark] .orthodox-page .orthodox-important-label{color:#ff8a7d}html[data-theme=dark] .orthodox-page .orthodox-important-intro,html[data-theme=dark] .orthodox-page .orthodox-month-nav .eyebrow{color:#c7d2c8}html[data-theme=dark] .orthodox-page .orthodox-important-meta,html[data-theme=dark] .orthodox-page .orthodox-important-meta>span{color:#ff8a7d!important}html[data-theme=dark] .orthodox-page .orthodox-important-grid a,html[data-theme=dark] .orthodox-page .orthodox-month-nav,html[data-theme=dark] .orthodox-page .orthodox-month-list-heading{background:#3b332d;border-color:#735443}html[data-theme=dark] .orthodox-page .orthodox-month-nav-links a{color:#c7d2c8}html[data-theme=dark] .orthodox-page .orthodox-month-nav-links a[aria-current=true]{color:#fff}html[data-theme=dark] .orthodox-page .orthodox-day-list>li.is-weekend{background:#273733}html[data-theme=dark] .orthodox-page .holiday-legend .weekend-key{background:#3a4a45;border-color:#85968c}html[data-theme=dark] .orthodox-page .orthodox-day-badge time{color:#e7eee5;background:#3a4a45}html[data-theme=dark] .orthodox-page .orthodox-day-list>li.is-major .orthodox-day-badge time{color:#ffb0a5;background:#633536}html[data-theme=dark] .orthodox-page .orthodox-day-list>li.is-major .orthodox-day-names{color:#ffb0a5}html[data-theme=dark] .orthodox-page .orthodox-day-list>li.is-important{background:#49372f}html[data-theme=dark] .orthodox-page .orthodox-day-list>li.is-important .orthodox-day-badge time{background:var(--orthodox-accent);color:#fff}html[data-theme=dark] .orthodox-page .orthodox-fast-list li{color:#e7eee5;background:#3b332d;border-color:#c29366}html[data-theme=dark] .orthodox-page .orthodox-day-fast{color:#f3d09d;background:#44382d}html[data-theme=dark] .orthodox-page .orthodox-day-list>li{border-color:#4d4a44}html[data-theme=dark] .orthodox-page .orthodox-details-major{color:#ffb0a5;background:#49302f}html[data-theme=dark] .orthodox-page .orthodox-details-fast{color:#f3d09d;background:#44382d}@media (width<=900px){.orthodox-important-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.orthodox-important-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.orthodox-important-grid a{min-height:84px;padding:11px}.orthodox-important-grid strong{font-size:.9rem}.orthodox-month-nav{top:var(--sticky-header-offset);gap:7px;margin-bottom:14px;padding:6px 7px}.orthodox-month-nav .eyebrow{display:none}.orthodox-month-nav-links a{padding:6px 9px;font-size:.68rem}.orthodox-page .orthodox-month-list{scroll-margin-top:calc(var(--sticky-header-offset) + 58px)}.orthodox-month-list-heading{top:calc(var(--sticky-header-offset) + 58px);padding:12px 15px 10px}.orthodox-day-list{padding:0 15px}.orthodox-page .orthodox-day-list>li{scroll-margin-top:calc(var(--sticky-header-offset) + 58px);grid-template-columns:42px minmax(0,1fr);gap:10px;padding:8px 0}.orthodox-day-badge time{width:40px;min-height:41px}.orthodox-day-badge strong{font-size:1rem}.orthodox-day-names{font-size:.82rem}.orthodox-day-list>li.is-major .orthodox-day-copy:before,.orthodox-day-list>li.is-fast .orthodox-day-copy:before{inset-inline-start:-10px}.orthodox-page .orthodox-fast-list{grid-template-columns:1fr}}@media print{.orthodox-important,.orthodox-month-nav,.orthodox-view-controls,.orthodox-list-view{display:none!important}.orthodox-grid-view[hidden]{display:grid!important}.orthodox-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.orthodox-page .orthodox-overview{display:none}.orthodox-page .orthodox-day-details{display:none!important}.orthodox-page .orthodox-day-details+.holiday-day-static{display:block!important}.orthodox-page .orthodox-day-print-names{margin-top:2px;font-size:6pt;line-height:1.2;display:block}.orthodox-page .holiday-month,.orthodox-page .holiday-month table,.orthodox-page .holiday-month th,.orthodox-page .holiday-month td,.orthodox-page .holiday-day-static,.orthodox-page .orthodox-day-print-names{color:#000!important}.orthodox-page .holiday-month .is-major{outline:1px solid #222;color:#000!important;background:#ddd!important}.orthodox-page .holiday-month .is-weekend{color:#000!important;background:#eee!important}}
