.calendar-page{background-color:transparent;box-shadow:none;display:flex;flex-direction:column;width:100%;padding:0}.calendar-page h3{color:#243b5a;display:block;font-size:18px;font-weight:600;font-family:inherit;line-height:1.3;margin:32px 0 14px;padding:0}.calendar-page h3 a{color:inherit;font-size:inherit}.calendar-page .section{font-size:16px;line-height:1.7}.calendar-page p+p{margin-top:15px}.calendar-page .quote-of-the-day{font-weight:400;font-style:italic;line-height:1.7;margin:0}.calendar-page__body{padding:0 0 40px}@media (max-width:992px){.main-content .left-column{padding:0}.calendar-page__body{padding:0 0 20px}}.day-hero{border-top:1px solid #dfe5ee;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-hero__date-column,.day-hero__details{min-width:0;padding-bottom:28px;padding-top:28px}.day-hero__date-column{padding-left:0;padding-right:32px;padding-top:0}.day-hero__details{padding-left:32px;padding-right:0}.calendar-page .day-hero__weekday{color:#fff;font-size:14px;font-weight:600;letter-spacing:0;line-height:1;margin:0 0 12px;background-color:#243b5a;display:inline-block;padding:8px 16px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.day-hero__date{align-items:flex-end;display:flex;font-family:Arial,Helvetica,sans-serif;gap:clamp(10px,1.2vw,18px);line-height:.82;margin:0;white-space:nowrap}.day-hero__day{color:#243b5a;font-size:clamp(92px, 9vw, 126px);font-variant-numeric:tabular-nums;font-weight:700}.day-hero--saturday .day-hero__weekday{background-color:#92400e}.day-hero--saturday .day-hero__day,.day-hero--saturday .day-hero__month{color:#92400e}.day-hero--holiday .day-hero__weekday{background-color:#7d1c29}.day-hero--holiday .day-hero__day,.day-hero--holiday .day-hero__month{color:#7d1c29}.day-hero__month-year{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.day-hero__month{color:#243b5a;font-size:clamp(36px, 3.3vw, 45px);font-weight:500}.calendar-page .day-hero__year{color:#243b5a;font-size:clamp(28px, 2.5vw, 34px);font-weight:400;text-decoration:underline;text-decoration-color:#dfe5ee;text-underline-offset:4px}.calendar-page .day-hero__year:focus-visible,.calendar-page .day-hero__year:hover{color:#145dcc}.calendar-page .day-hero__meta{color:#4c586d;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 12px;line-height:1.5;margin:20px 0 0}.day-hero__namedays{margin-top:26px}.calendar-page .day-hero h2{color:#243b5a;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 12px}.day-hero__details{border-left:1px solid #dfe5ee}.day-observances ul{list-style:none;margin:0;padding:0}.day-observances li{align-items:center;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);padding:11px 0}.day-observances__icon{align-items:center;background:#e9f1ff;border-radius:50%;color:#243b5a;display:inline-flex;height:48px;justify-content:center;width:48px}.day-observances__icon svg{height:25px;width:25px}.day-observances__icon--red{background:#fdebed;color:#7d1c29}.day-observances__body{display:flex;flex-direction:column;min-width:0}.calendar-page .day-observances__body a,.day-observances__body strong{color:#172033;font-size:16px;font-weight:600;line-height:1.4}.day-observances__body small{color:#687286;font-size:14px;line-height:1.4;margin-top:3px}.calendar-page .day-observances__empty{color:#687286;font-size:14px;line-height:1.6;margin:0}.day-proverbs--separated{margin-top:24px}.calendar-page .day-proverbs blockquote{border:0;color:#172033;font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-style:italic;line-height:1.65;margin:0;padding:0}.calendar-page .day-proverbs blockquote+blockquote{margin-top:10px}@media (max-width:840px){.main-content{flex-direction:column}.main-content .right-column{order:initial;width:100%}.main-content .right-column .today_info{display:none}.main-content .right-column .ad-vertical{margin:24px auto;min-height:100px;min-width:320px;width:100%}.main-content .right-column .ad-vertical .dummy-ad,.main-content .right-column .ad-vertical .skyscraper-resp-ks{height:100px;margin:0 auto;min-height:100px;min-width:320px;width:320px}.day-hero{grid-template-columns:minmax(0,1fr)}.day-hero__details{border-left:0;margin-top:8px;padding-left:0}}@media (max-width:540px){.day-hero__date-column,.day-hero__details{padding-bottom:22px;padding-right:0;padding-top:22px}.day-hero__date-column{padding-top:0}.day-hero__date{align-items:flex-start;gap:12px}.day-hero__day{font-size:88px}.day-hero__month-year{align-items:flex-start;flex-direction:column;gap:4px;padding-top:6px}.day-hero__month{font-size:40px}.calendar-page .day-hero__year{font-size:34px}}.day-context-panels{display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:36px}@media (max-width:720px){.day-context-panels{grid-template-columns:minmax(0,1fr)}}.day-context-symbols{height:0;overflow:hidden;position:absolute;width:0}.day-context-panel{display:flex;flex-direction:column;min-width:0;padding:22px 0 18px}.day-context-panel--month{padding-right:28px}.day-context-panel--upcoming{border-left:1px solid #dfe5ee;padding-left:28px}@media (max-width:720px){.day-context-panel--month{padding-right:0}.day-context-panel--upcoming{border-left:0;margin-top:28px;padding-left:0}}.calendar-page .day-context-panel__title{border:0;color:#243b5a;display:block;font-size:16px;font-weight:600;letter-spacing:0;margin:0 0 14px;padding:0}.calendar-page .day-context-panel--month .day-context-panel__title{font-size:20px;font-weight:500;letter-spacing:0;margin-bottom:12px;text-align:center;text-transform:none}.day-month-calendar{background:0 0;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.day-month-calendar th{background:#f9f7f4;color:#4c586d;font-size:13px;font-weight:500;height:28px;text-align:center}.day-month-calendar td{height:38px;padding:2px;position:relative;text-align:center}.day-month-calendar td a{align-items:center;border:1px solid transparent;border-radius:50%;box-sizing:border-box;color:#172033;display:inline-flex;font-size:16px;font-variant-numeric:lining-nums tabular-nums;font-weight:400;height:30px;justify-content:center;letter-spacing:-.05em;line-height:1;text-decoration:none;width:30px}.day-month-calendar .is-outside a{color:#687286;opacity:.5}.day-month-calendar .is-weekend a,.day-month-calendar th.weekend{color:#7d1c29}.day-month-calendar .is-holiday a{background:#ffccce;border-color:#e8a0a6;color:#7d1c29;font-weight:600}.day-month-calendar .is-important:not(.is-holiday) a{background:#ffe2ac;border-color:#ffc964;color:#714400}.day-month-calendar .is-selected a{background:#2571ec;border-color:#2571ec;color:#fff;font-weight:600}.day-month-calendar .is-today:not(.is-selected) a{box-shadow:0 0 0 1px #fff,0 0 0 3px #c62828;color:#c62828;font-weight:600}.day-month-calendar__shopping{color:#075985;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);height:16px;left:calc(50% + 7px);overflow:visible;pointer-events:none;position:absolute;top:1px;width:16px;z-index:2}.day-month-calendar-tooltip{color:#172033;text-align:left}.day-month-calendar-tooltip>strong{color:#243b5a;display:block;font-size:16px;font-weight:600;margin-bottom:7px}.day-month-calendar-tooltip ul{list-style:none;margin:0;padding:0}.day-month-calendar-tooltip li+li{margin-top:5px}.day-month-calendar-tooltip .is-major{color:#7d1c29;font-weight:600}.day-month-calendar-tooltip .is-shopping{color:#075985;font-weight:600}.calendar-page .day-context-panel__link{align-items:center;display:inline-flex;font-size:14px;margin-top:auto;min-height:44px;padding-top:12px;width:fit-content}.calendar-page .day-context-panel__link span{margin-left:5px}.upcoming-feasts{list-style:none;margin:0 0 10px;padding:0}.upcoming-feasts li{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;padding:8px 0}.upcoming-feasts__date{align-items:center;display:flex;flex-direction:column;line-height:1}.upcoming-feasts__date strong{color:#243b5a;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:500}.upcoming-feasts__date span{color:#4c586d;font-size:13px;font-weight:600;letter-spacing:0;margin-top:2px}.upcoming-feasts__name{display:flex;flex-direction:column;min-width:0}.upcoming-feasts__name a{color:#145dcc;font-size:15px;line-height:1.4}.upcoming-feasts__name>span{color:#172033;font-size:15px;line-height:1.4}.upcoming-feasts__name.is-major a,.upcoming-feasts__name.is-major>span{color:#7d1c29;font-weight:600}.upcoming-feasts__name small{color:#687286;font-size:14px;line-height:1.4;margin-top:2px}.upcoming-feasts__distance{color:#687286;font-size:13px;white-space:nowrap}.upcoming-feasts--without-distance li{grid-template-columns:48px minmax(0,1fr)}@media (max-width:430px){.upcoming-feasts li{gap:9px;grid-template-columns:42px minmax(0,1fr)}.upcoming-feasts__distance{grid-column:2;margin-top:-8px}}.calendar-page .progress{background-color:#ccc;display:flex;position:relative;border-radius:5px;justify-content:space-between;height:5px}.calendar-page .progress span{z-index:1;color:#fff;font-weight:700;padding:0 10px;text-shadow:1px 1px grey}.calendar-page .bar{position:absolute;z-index:0;border-radius:5px;background-color:#ff8c00;background-image:repeating-linear-gradient(45deg,transparent,transparent 25px,rgba(255,255,255,.25) 25px,rgba(255,255,255,.25) 50px);height:100%}.astronomy-panels{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}@media (max-width:720px){.astronomy-panels{grid-template-columns:minmax(0,1fr)}}.astronomy-panel{display:flex;flex-direction:column;min-width:0;padding-bottom:20px;padding-top:20px}.astronomy-panel--sun{padding-left:0;padding-right:28px}.astronomy-panel--moon{border-left:1px solid #dfe5ee;padding-left:28px;padding-right:0}@media (max-width:720px){.astronomy-panel--sun{padding-right:0}.astronomy-panel--moon{border-left:0;margin-top:28px;padding-left:0}}.calendar-page .astronomy-panel__title{align-items:center;border:0;color:#243b5a;display:flex;font-size:16px;font-weight:600;gap:9px;letter-spacing:0;margin:0 0 18px;padding:0}.astronomy-panel--sun .astronomy-panel__title{color:#b65a00}.astronomy-panel--moon .astronomy-panel__title{color:#163e83}.sun-path{height:104px;margin:-8px 0 -4px;width:100%}.sun-path svg{display:block;height:100%;overflow:visible;width:100%}.sun-path__trajectory{fill:none;stroke:#a86a43;stroke-dasharray:5 5;stroke-width:1.4}.sun-path__horizon{stroke:#dfe5ee;stroke-width:1}.sun-path__indicator{color:#f28a00;transition:color .2s ease}.sun-path[data-sun-state=after] .sun-path__indicator{color:#b45309}.sun-path__disc{fill:currentColor}.sun-path__rays{fill:none;stroke:currentColor;stroke-width:1.6}.sun-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;text-align:center}.sun-times span{display:flex;flex-direction:column}.sun-times span:first-child{text-align:left}.sun-times span:last-child{text-align:right}.sun-times strong{color:#243b5a;font-size:18px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.sun-times small{color:#687286;font-size:14px}.calendar-page .astronomy-panel__meta,.calendar-page .astronomy-panel__secondary{font-size:15px;line-height:1.55;margin:0}.astronomy-panel__muted{color:#687286}.calendar-page .astronomy-panel__meta{color:#687286;margin-top:6px}.sun-comparisons{color:#4c586d;display:grid;font-size:15px;gap:5px;line-height:1.5;list-style:none;margin:0;padding:0}.sun-comparisons li{align-items:baseline;display:flex;gap:9px}.sun-comparisons__indicator{flex:0 0 14px;font-size:18px;font-weight:600;line-height:1;text-align:center}.sun-comparisons__indicator--shorter{color:#c62828}.sun-comparisons__indicator--longer{color:#15803d}.calendar-page .astronomy-panel__secondary{margin-top:16px}.astronomy-panel .progress{margin-top:10px}.moon-phase{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(112px,42%) minmax(0,1fr)}@media (max-width:430px){.moon-phase{grid-template-columns:104px minmax(0,1fr)}}.moon-phase__image{aspect-ratio:1;display:block;height:auto;max-width:192px;width:100%}.moon-phase__details{display:flex;flex-direction:column;gap:7px}.moon-phase__details a{color:#243b5a;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.3}.moon-phase__details span{font-size:14px;line-height:1.5}.moon-phase__countdown{color:#243b5a;font-weight:600}.moon-times{border-top:1px solid #dfe5ee;display:grid;gap:5px;margin:18px 0 0;padding-top:14px}.moon-times div{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.moon-times dd,.moon-times dt{font-size:14px;line-height:1.5}.moon-times dt{color:#4c586d}.moon-times dd{color:#243b5a;font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.calendar-page .astronomy-panel__link{align-items:center;display:inline-flex;font-size:14px;margin-top:auto;min-height:44px;padding-top:12px;width:fit-content}.calendar-page .astronomy-panel__link span{margin-left:5px}