.home-calendar{padding:0 0 3.5rem;background:var(--history-paper);scroll-margin-top:10rem}.home-calendar-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.8fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #deceb5;border-radius:1.5rem;color:#392e21;background:radial-gradient(ellipse at 49% 50%,#f1e1be88,transparent 48%),#fbf7ef;box-shadow:0 12px 36px #6f512b08;transition:border-color .2s ease,box-shadow .2s ease}.home-calendar-card:is(:hover,:focus-within){border-color:#b89a69;box-shadow:0 16px 40px #6f512b14}.home-calendar-copy,.home-calendar-agenda{min-width:0}.home-calendar-eyebrow{display:flex;align-items:center;gap:.55rem;color:#85602e;font-size:.76rem;font-weight:650}.home-calendar-eyebrow>span{font-size:1.25rem}.home-calendar-copy h2{margin:.65rem 0 .45rem;color:#392e21;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:900;line-height:1.65}.home-calendar-lead{margin:0 0 .55rem;font-size:1rem;font-weight:700;line-height:1.9}.home-calendar-description{max-width:24rem;margin:0 0 1.35rem;color:#71614e;font-size:.83rem;line-height:2.1}.home-calendar-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:1.5rem;padding:.7rem 1.1rem;border:1px solid var(--history-primary-dark);border-radius:.65rem;color:#fff;background:var(--history-primary-dark);font-size:.85rem;font-weight:750;text-decoration:none;transition:background .2s ease}.home-calendar-cta:after{content:"";position:absolute;z-index:1;inset:0;border-radius:1.5rem}.home-calendar-cta:is(:hover,:focus-visible){color:#fff;background:#513b21}.home-calendar-cta:focus-visible{outline:none}.home-calendar-cta:focus-visible:after{outline:3px solid var(--history-primary);outline-offset:4px}.home-calendar-footnote{display:block;margin-top:.65rem;color:#7c6b55;font-size:.66rem;line-height:1.8}.home-calendar-today{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.home-calendar-today-label{display:inline-flex;align-items:center;gap:.45rem;color:#71614e;font-size:.72rem}.home-calendar-today-label>span{width:.4rem;height:.4rem;border-radius:50%;background:#8b6228;box-shadow:0 0 0 4px #8b622812}.home-calendar-dial{position:relative;display:flex;width:clamp(180px,18vw,225px);aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d5bb8b;border-radius:50%;background:radial-gradient(circle,#fffaf0 53%,#f0e3c8);box-shadow:inset 0 0 0 7px #fbf7ef,inset 0 0 0 8px #ddcba5,0 8px 22px #8b622808}.home-calendar-dial:before{content:"";position:absolute;inset:-9px;border:1px dashed #cdb58a;border-radius:50%;opacity:.7}.home-calendar-dial:after{content:"✦";position:absolute;top:-.8rem;padding:0 .5rem;color:#9b7539;background:#f9f2e5;font-size:1rem;line-height:1.3}.home-calendar-weekday{color:#71614e;font-size:.8rem}.home-calendar-day{color:#7a5528;font-size:clamp(3.5rem,5.4vw,4.75rem);font-weight:900;line-height:1.3;font-variant-numeric:tabular-nums}.home-calendar-month{font-size:.95rem;font-weight:750}.home-calendar-month>span{margin-inline-start:.2rem;font-weight:500}.home-calendar-timezone{color:#7c6b55;font-size:.65rem}.home-calendar-agenda{padding-inline-start:1.5rem;border-inline-start:1px solid #e3d7c4}.home-calendar-agenda-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.9rem}.home-calendar-agenda-heading h3{margin:0;color:#392e21;font-size:.94rem;font-weight:800;line-height:1.8}.home-calendar-agenda-heading>span{color:#7c6b55;font-size:.66rem}.home-calendar-occasions{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.home-calendar-occasion{position:relative;z-index:2;display:flex;min-height:80px;align-items:center;gap:.65rem;padding:.7rem;border:1px solid #e8dfd0;border-radius:.8rem;color:#392e21;background:#fffdf9;text-decoration:none;transition:background .2s ease,border-color .2s ease}.home-calendar-occasion:is(:hover,:focus-visible){color:#392e21;background:#fff;border-color:#cbb28a}.home-calendar-symbol{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--occasion-ink);background:var(--occasion-wash)}.home-calendar-symbol svg{width:2.2rem;height:2.2rem}.home-calendar-occasion-copy{display:grid;min-width:0;gap:.2rem}.home-calendar-occasion-copy strong{font-size:.78rem;font-weight:750;line-height:1.9}.home-calendar-occasion-date{color:#71614e;font-size:.64rem;line-height:1.9}.home-calendar-occasion-status{justify-self:start;color:#765320;font-size:.6rem;font-weight:650}.home-calendar-occasion-arrow{margin-inline-start:auto;color:#8b6228;font-size:.95rem}.home-calendar-empty{color:#71614e;font-size:.8rem;line-height:2.1;padding:.6rem 0}.home-calendar-more{position:relative;z-index:2;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.65rem;color:#7a5528;font-size:.72rem;font-weight:650;text-decoration:none}.home-calendar-more:hover{color:#513b21;text-decoration:underline;text-underline-offset:4px}.home-calendar :is(.home-calendar-occasion,.home-calendar-more):focus-visible{outline:3px solid var(--history-primary);outline-offset:3px}@media(max-width:1199.98px)and (min-width:992px){.home-calendar-card{gap:1.25rem;padding:1.75rem;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)}.home-calendar-agenda{padding-inline-start:1rem}.home-calendar-occasion{gap:.45rem;padding:.6rem}.home-calendar-symbol{width:2.25rem;height:2.25rem}.home-calendar-symbol svg{width:1.9rem;height:1.9rem}}@media(max-width:991.98px){.home-calendar-card{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:2rem}.home-calendar-agenda{grid-column:1 / -1;padding:1.4rem 0 0;border-inline-start:0;border-top:1px solid #e3d7c4}.home-calendar-occasions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.home-calendar-occasions>li{display:flex}.home-calendar-occasion{width:100%}.home-calendar-more{justify-content:flex-start}}@media(max-width:575.98px){.home-calendar{padding-bottom:2.5rem;scroll-margin-top:6rem}.home-calendar-card{grid-template-columns:minmax(0,1fr);gap:1.7rem;padding:1.5rem;border-radius:1.1rem}.home-calendar-copy{text-align:center}.home-calendar-eyebrow{justify-content:center}.home-calendar-description{margin-inline:auto}.home-calendar-cta{display:flex;width:100%}.home-calendar-cta:after{border-radius:1.1rem}.home-calendar-today{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:.4rem 1rem;padding:.5rem .4rem;text-align:start}.home-calendar-today-label{align-self:end;font-size:.7rem}.home-calendar-timezone{align-self:start;font-size:.6rem}.home-calendar-dial{grid-column:2;grid-row:1 / 3;width:128px}.home-calendar-day{font-size:3rem}.home-calendar-weekday{font-size:.65rem}.home-calendar-month{font-size:.75rem}.home-calendar-occasions{grid-template-columns:minmax(0,1fr)}.home-calendar-occasion-copy strong{font-size:.82rem}.home-calendar-agenda-heading h3{font-size:.95rem}.home-calendar-more{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.home-calendar-card,.home-calendar-cta,.home-calendar-occasion{transition:none}}
