.calendar-clock{--clock-gold: #e4c48b;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"copy art" "readout readout";align-items:center;gap:.9rem 1rem;min-height:204px;min-width:0;margin:0;padding:1.2rem 1.4rem;overflow:hidden;border:1px solid #b1945b;border-radius:1.4rem;color:#f7ecd5;background:radial-gradient(ellipse at 90% 60%,#48625b55,transparent 40%),radial-gradient(ellipse at 10% 0,#b98c3c16,transparent 55%),#192b2e;box-shadow:inset 0 0 0 5px #192b2e,inset 0 0 0 6px #cfaa643b,0 10px 28px #23362e0e}.calendar-clock:before{position:absolute;z-index:-1;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 19px,#d7b56f05 19px 20px,transparent 20px 39px),repeating-linear-gradient(-45deg,transparent 0 19px,#d7b56f05 19px 20px,transparent 20px 39px);content:"";pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000,transparent 70%);mask-image:linear-gradient(to left,#000,transparent 70%)}.calendar-clock:after{position:absolute;z-index:-1;width:350px;height:350px;inset-inline-end:-70px;top:-75px;border:1px solid #d7b56f12;border-radius:50%;box-shadow:0 0 0 22px #d7b56f04,0 0 0 44px #d7b56f04;content:"";pointer-events:none}.calendar-clock-corner{position:absolute;top:15px;bottom:15px;width:18px;border-top:1px solid #d5b37799;border-bottom:1px solid #d5b37799;pointer-events:none}.calendar-clock-corner-start{inset-inline-start:15px;border-inline-start:1px solid #d5b37799;border-start-start-radius:9px;border-end-start-radius:9px}.calendar-clock-corner-end{inset-inline-end:15px;border-inline-end:1px solid #d5b37799;border-start-end-radius:9px;border-end-end-radius:9px}.calendar-clock-art{grid-area:art;align-self:start;justify-self:end;width:104px;max-width:100%;line-height:0}.calendar-hourglass{width:100%;overflow:visible;filter:drop-shadow(0 4px 10px #0003)}.calendar-hourglass-vessel,.calendar-hourglass-sand{transform-box:view-box;transform-origin:110px 110px}.calendar-clock-starlight{animation:calendar-sand-shimmer 3.5s ease-in-out infinite alternate-reverse}.calendar-clock-copy{grid-area:copy;min-width:0}.calendar-clock-eyebrow{display:flex;gap:.6rem;align-items:center;color:var(--clock-gold);font-size:.7rem;font-weight:500}.calendar-clock-eyebrow>span{font-size:.9rem}.calendar-clock h2{margin:.55rem 0 .5rem;color:#fff4de;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:850;line-height:1.5}.calendar-clock-copy>p{margin:0 0 1rem;color:#c3cbc3;font-size:.76rem;line-height:1.8}.calendar-clock-location{display:flex;align-items:center;gap:.45rem;color:#e4d3ae;font-size:.67rem}.calendar-clock-location-dot{width:5px;height:5px;border-radius:50%;background:#e4c48b;box-shadow:0 0 9px #e4c48b44}.calendar-clock-period:not(:empty):before{margin-inline:.15rem .5rem;color:#c0b69977;content:"·"}.calendar-clock-readout{grid-area:readout;justify-self:center;width:100%;max-width:420px;min-width:0}.calendar-clock-digits{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;gap:7px;align-items:start;text-align:center}.calendar-clock-unit{min-width:0}.calendar-clock-unit strong{position:relative;display:grid;height:78px;place-items:center;overflow:hidden;border:1px solid #c8a86b4d;border-radius:12px;color:#ffedc8;background:linear-gradient(160deg,#9da68c13,#111f211c 55%,#111c202e);box-shadow:inset 0 1px #f6deb51a,0 3px 8px #00000012;font-size:2.8rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 2px 18px #ffd57c19}.calendar-clock-unit strong:after{position:absolute;right:8px;left:8px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#d7b56f44,transparent);content:""}.calendar-clock-unit>span{display:block;margin-top:.5rem;color:#bac6bf;font-size:.63rem;line-height:1.5}.calendar-clock-unit-seconds strong{border-color:#dfb56c80;color:#f0c783;background:linear-gradient(155deg,#ae844a28,#85693e0a)}.calendar-clock-colon{padding-top:19px;color:#b49762;font-size:1.65rem;line-height:1}.calendar-clock-track{height:2px;margin-top:.7rem;overflow:hidden;background:#f0d59b14;direction:ltr}.calendar-clock-track>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9d793e,#f7d492);transform:scaleX(0);transform-origin:left}.calendar-clock-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:15px;margin-top:.55rem;color:#aabbb4;font-size:.58rem;line-height:1.6}.calendar-clock-sync{display:flex;align-items:center;gap:.35rem}.calendar-clock-sync i{flex:0 0 4px;height:4px;border-radius:50%;background:#d9b477}.calendar-clock[data-clock-state=synced] .calendar-clock-sync i{background:#a4ccb1;box-shadow:0 0 6px #8fc9a344}.calendar-clock[data-clock-state=offline] .calendar-clock-sync{color:#f0c783}.calendar-clock-noscript{display:block;margin-top:.5rem;color:#f0c783;font-size:.65rem}@keyframes calendar-sand-shimmer{0%{opacity:.4}to{opacity:1}}@media(max-width:767.98px){.calendar-clock{padding:1.2rem 1.4rem}.calendar-clock-eyebrow{font-size:.65rem}.calendar-clock h2{margin:.35rem 0 .5rem;font-size:1.5rem}.calendar-clock-copy>p{display:none}.calendar-clock-location{font-size:.63rem}.calendar-clock-unit strong{height:66px;font-size:2.4rem;border-radius:9px}.calendar-clock-colon{padding-top:17px}.calendar-clock-digits{grid-template-columns:1fr 8px 1fr 8px 1fr;gap:5px}.calendar-clock-unit>span{margin-top:.35rem;font-size:.65rem}.calendar-clock-meta{font-size:.62rem}}@media(max-width:420px){.calendar-clock{grid-template-columns:minmax(0,1fr) 88px;gap:.8rem .6rem;padding:1.15rem;border-radius:1.1rem}.calendar-clock h2{font-size:1.35rem}.calendar-clock-period{display:none}.calendar-clock-corner{top:11px;bottom:11px;width:12px}.calendar-clock-corner-start{inset-inline-start:11px}.calendar-clock-corner-end{inset-inline-end:11px}}@media(min-width:992px){.calendar-sidebar .calendar-clock{grid-template-columns:minmax(0,1fr) 84px;gap:.8rem .6rem;padding:1.1rem;border-radius:1.2rem}.calendar-sidebar .calendar-clock-eyebrow{gap:.35rem;font-size:.62rem}.calendar-sidebar .calendar-clock h2{margin:.3rem 0 .4rem;font-size:1.3rem}.calendar-sidebar .calendar-clock-copy>p{display:none}.calendar-sidebar .calendar-clock-location{font-size:.62rem}.calendar-sidebar .calendar-clock-period{display:none}.calendar-sidebar .calendar-clock-digits{grid-template-columns:1fr 8px 1fr 8px 1fr;gap:4px}.calendar-sidebar .calendar-clock-unit strong{height:62px;border-radius:9px;font-size:2.2rem}.calendar-sidebar .calendar-clock-unit>span{margin-top:.35rem;font-size:.63rem}.calendar-sidebar .calendar-clock-colon{padding-top:16px;font-size:1.5rem}.calendar-sidebar .calendar-clock-track{margin-top:.55rem}.calendar-sidebar .calendar-clock-meta{margin-top:.5rem;font-size:.6rem}.calendar-sidebar .calendar-clock-corner{top:11px;bottom:11px;width:12px}.calendar-sidebar .calendar-clock-corner-start{inset-inline-start:11px}.calendar-sidebar .calendar-clock-corner-end{inset-inline-end:11px}}@media(prefers-reduced-motion:reduce){.calendar-hourglass-stream,.calendar-hourglass-spark,.calendar-clock-starlight{animation:none}.calendar-clock-track>span{transition:none}}@media(forced-colors:active){.calendar-clock,.calendar-clock-unit strong{border:1px solid CanvasText}.calendar-clock-art{forced-color-adjust:none}}.calendar-page{--calendar-ink: #342c22;--calendar-muted: #716655;--calendar-line: #e7dfd2;--calendar-accent: #8b6228;--calendar-friday: #a14434;padding:1.2rem 0 4.5rem;color:var(--calendar-ink);background:radial-gradient(ellipse at 12% 25%,#f1e8d94d,transparent 50%)}.calendar-container{max-width:1280px}#month-occasions-title{scroll-margin-top:11rem}@media(max-width:991.98px){#month-occasions-title{scroll-margin-top:8rem}}.calendar-page [data-calendar]{position:relative}.calendar-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-loading>.calendar-live-status{inset-inline-end:0;top:-1.5rem;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;color:var(--calendar-muted);font-size:.7rem}[data-calendar-content][aria-busy=true] .calendar-panel{opacity:.65}[data-calendar-content][aria-busy=true] .calendar-day-link{cursor:progress}.calendar-network-error:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid #d5a69c;border-radius:.85rem;color:#8c3527;background:#fff4f0;font-size:.8rem}.calendar-network-error p{margin:0}.calendar-network-error button{min-height:44px;padding:.45rem .9rem;border:1px solid currentColor;border-radius:.6rem;color:inherit;background:#fffefa;font:inherit;font-weight:650}.calendar-page .calendar-breadcrumb{margin:0 0 1rem;color:var(--calendar-muted);font-size:.75rem}.calendar-breadcrumb a{display:inline-flex;min-height:2rem;align-items:center}.calendar-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.calendar-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--calendar-accent);font-size:.72rem;font-weight:650}.calendar-eyebrow>span{width:1.4rem;height:1px;background:currentColor}.calendar-intro h1{margin:.4rem 0 .35rem;color:var(--calendar-ink);font-size:clamp(1.8rem,3vw,2.35rem);font-weight:850;line-height:1.5}.calendar-intro p{margin:0;color:var(--calendar-muted);font-size:.86rem;line-height:1.8}.calendar-intro-seal{display:grid;width:3.6rem;height:3.6rem;place-items:center;border:1px solid #ded0b8;outline:1px solid #ede4d6;outline-offset:5px;border-radius:50%;color:var(--calendar-accent);font-size:1.5rem}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 284px;grid-template-rows:auto auto;grid-template-areas:"month sidebar" "picker picker";gap:1.25rem;align-items:start}.calendar-sidebar{display:flex;flex-direction:column;grid-area:sidebar;gap:1.25rem;min-width:0}.calendar-today,.calendar-panel,.calendar-picker{min-width:0;border:1px solid var(--calendar-line);border-radius:1.3rem}.calendar-today{position:relative;overflow:hidden;padding:1.3rem 1.4rem 1rem;background:#f6efdf;border-color:#e7d6b8;scroll-margin-top:11rem}.calendar-today-art{position:absolute;width:16rem;height:16rem;top:-6rem;left:-9rem;border:1px solid #d9bd8d80;border-radius:50%;box-shadow:0 0 0 1.3rem #d9bd8d14,0 0 0 2.6rem #d9bd8d12,0 0 0 3.9rem #d9bd8d0d;pointer-events:none}.calendar-today-topline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calendar-today-topline h2{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:800}.calendar-status-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--calendar-accent);box-shadow:0 0 0 4px #8b62280d}.calendar-today-topline>span{color:var(--calendar-muted);font-size:.7rem}.calendar-today-date{position:relative;display:grid;justify-items:center;margin:1.1rem 0}.calendar-today-weekday{font-size:.8rem;font-weight:600}.calendar-today-number{color:#795326;font-size:5.2rem;font-weight:800;line-height:1.25;letter-spacing:-.06em;margin-block:.15rem}.calendar-today-month{font-size:1rem;font-weight:800}.calendar-today-month>span{font-weight:500}.calendar-date-pairs{position:relative;display:grid;gap:.65rem;margin:0;padding-top:1rem;border-top:1px solid #dfcfb3;font-size:.75rem}.calendar-date-pairs>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.calendar-date-pairs dt{color:var(--calendar-muted);font-weight:400}.calendar-date-pairs dd{margin:0}.calendar-date-pairs bdi{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.calendar-detail-footer{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.3rem .6rem;min-height:44px;margin-top:.7rem;border-top:1px solid #dfcfb380;padding-top:.3rem;font-size:.68rem}.calendar-day-distance{color:#795326;font-weight:700}.calendar-detail-footer a{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;color:#795326;text-underline-offset:.25em}.calendar-detail-footer a:hover{text-decoration:underline}.calendar-selection-hint{margin:0;color:var(--calendar-muted);font-size:.7rem}.calendar-panel{grid-area:month;scroll-margin-top:11rem;padding:.85rem 1.4rem 0;background:#fffefa;box-shadow:0 6px 30px #4a341b05,0 1px 2px #4a341b04}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem}.calendar-month-copy{min-width:0}.calendar-current-month{padding:.15rem .5rem;color:#78521f;background:#f4ebda;border-radius:1rem;font-size:.65rem;white-space:nowrap}.calendar-occasion-count{color:#315d4f;font-size:.7rem;white-space:nowrap}.calendar-month-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem}.calendar-month-copy h2{margin:0;color:var(--calendar-ink);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:850;line-height:1.45}.calendar-month-copy p{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0;color:var(--calendar-muted);font-size:.68rem;line-height:1.8}.calendar-month-copy bdi{font-variant-numeric:tabular-nums}.calendar-month-navigation{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.calendar-month-navigation>:is(a,span){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:5.5rem;min-height:46px;padding:.45rem .7rem;border:1px solid #b8a17b;border-radius:.6rem;color:#4e3b22;background:#fffdf8;font-size:.875rem;font-weight:750;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.calendar-month-navigation>.calendar-today-link{color:#fff;border-color:#8b6228;background:#8b6228}.calendar-month-navigation>a:hover{border-color:var(--calendar-accent);background:#eee3d0}.calendar-month-navigation>.calendar-today-link:hover{color:#fff;border-color:#725022;background:#725022}.calendar-month-navigation>[aria-disabled]{opacity:.4}.calendar-picker-shortcut{display:none}.calendar-grid-wrap{margin-top:.4rem}.calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:5px;text-align:center;margin:0}.calendar-grid th{height:2.6rem;padding:0 .1rem;color:var(--calendar-muted);border-bottom:1px solid var(--calendar-line);font-size:.75rem;font-weight:650}.calendar-grid td{position:relative;height:78px;padding:6px 2px 14px;border:1px solid transparent;border-radius:.85rem;vertical-align:middle}.calendar-grid td.calendar-day{padding:0}.calendar-day-link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:76px;padding:6px 2px 14px;border-radius:inherit;color:inherit;text-decoration:none;isolation:isolate;transition:background-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.calendar-day-link:hover{background:#e9d8b333;box-shadow:inset 0 0 0 1px #b99b6c66}}.calendar-day-link:active{background:#ddc79c66}.calendar-page .calendar-day-link:focus-visible{outline-offset:-4px}.calendar-day-check{position:absolute;top:4px;inset-inline-end:5px;display:none;color:#795326;font-size:.65rem;font-weight:800;line-height:1}.calendar-day time{display:grid;justify-items:center;gap:2px}.calendar-day-number{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--calendar-ink);font-size:1.4rem;font-weight:650;line-height:1}.calendar-day-gregorian{color:var(--calendar-muted);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.45}.calendar-grid th.calendar-friday,.calendar-friday .calendar-day-number{color:var(--calendar-friday)}.calendar-grid td.calendar-friday{background:#fbf2ee}.calendar-grid .calendar-current-day{background:#f7efdf;border-color:#d5ba8b}.calendar-current-day .calendar-day-number{color:#fff;background:var(--calendar-accent);font-weight:800}.calendar-grid .calendar-selected-day{border-color:#aa8249;background:linear-gradient(145deg,#f8efdc,#eedebd);box-shadow:0 3px 10px #8b622812}.calendar-selected-day .calendar-day-number{color:#fff;background:#795326;font-weight:800}.calendar-selected-day .calendar-day-check{display:block}.calendar-selected-day.is-revealing{animation:calendar-day-select .38s cubic-bezier(.2,.7,.2,1)}.calendar-today.is-revealing{border-color:#a57a36;box-shadow:0 0 0 3px #b1894d40,0 6px 20px #8b622818;animation:calendar-card-highlight 1.6s ease-out 2}.calendar-today.is-revealing .calendar-today-date,.calendar-today.is-revealing .calendar-date-pairs{animation:calendar-detail-reveal .32s ease both}.calendar-today.is-revealing .calendar-date-pairs{animation-delay:45ms}@keyframes calendar-day-select{0%{transform:scale(.94);box-shadow:0 0 #b1894d55}65%{transform:scale(1.025)}to{transform:scale(1);box-shadow:0 0 0 9px #b1894d00}}@keyframes calendar-detail-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-card-highlight{0%,to{box-shadow:0 0 0 3px #b1894d40,0 6px 20px #8b622818}50%{box-shadow:0 0 0 8px #b1894d20,0 8px 28px #8b622830}}.calendar-current-label{position:absolute;bottom:2px;inset-inline:0;color:#78521f;font-size:.6rem;font-weight:700;line-height:1.2}.calendar-footnote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:1rem;padding:1rem 0;border-top:1px solid var(--calendar-line);color:var(--calendar-muted);font-size:.7rem;line-height:1.8}.calendar-footnote p{margin:0}.calendar-legend,.calendar-legend>span{display:flex;align-items:center;gap:.45rem}.calendar-legend{gap:1rem}.calendar-legend i{width:.5rem;height:.5rem;border-radius:50%}.calendar-legend-today{background:var(--calendar-accent)}.calendar-legend-selected{border:1px solid #795326;background:#f0e1c4;box-shadow:0 0 0 2px #f0e1c480}.calendar-day-dialog{width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dfc89f;border-radius:1.5rem;color:var(--calendar-ink);background:#fbf6eb;box-shadow:0 24px 90px #271b1340;overscroll-behavior:contain}html:has(.calendar-day-dialog){scrollbar-gutter:stable}body:has(.calendar-day-dialog[open]){overflow:hidden}.calendar-day-dialog:not([open]){display:none}.calendar-day-dialog::backdrop{background:#28201566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-day-dialog[open]{animation:calendar-sheet-reveal .3s cubic-bezier(.2,.7,.2,1)}.calendar-day-dialog[open]::backdrop{animation:calendar-backdrop-reveal .2s ease}.calendar-day-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.2rem;border-bottom:1px solid #e4d6be}.calendar-day-dialog-header h2{margin:0;color:var(--calendar-ink);font-size:.88rem;font-weight:800}.calendar-day-dialog-header button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid #e7dbc8;border-radius:50%;color:#795326;background:#fffefa;font:400 1.6rem/1 sans-serif}.calendar-day-dialog-footer{padding:0 1.4rem 1.2rem}.calendar-day-dialog-footer button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;padding:.7rem 1rem;border:1px solid #795326;border-radius:.85rem;color:#fff;background:#795326;font:inherit;font-size:.85rem;font-weight:700}@keyframes calendar-sheet-reveal{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendar-backdrop-reveal{0%{opacity:0}to{opacity:1}}.calendar-legend-friday{background:var(--calendar-friday)}.calendar-day-count{font-variant-numeric:tabular-nums}.calendar-picker{grid-area:picker;padding:1.25rem 1.1rem 1rem;background:linear-gradient(155deg,#fffefa 45%,#faf5eb);border-color:#e4d7c3;box-shadow:0 8px 28px #513a1606,inset 0 1px #fff;scroll-margin-top:11rem}.calendar-picker-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:1.15rem}.calendar-picker-icon{display:grid;width:2.6rem;height:2.6rem;flex-shrink:0;place-items:center;border:1px solid #e9decc;border-radius:.8rem;color:var(--calendar-accent);background:#f8f3e9;font-size:1.1rem}.calendar-picker-heading h2{margin:0 0 .2rem;color:var(--calendar-ink);font-size:.93rem;font-weight:800}.calendar-picker-heading p{margin:0;color:var(--calendar-muted);font-size:.75rem}.calendar-form{display:grid;gap:1.1rem}.calendar-field{min-width:0}.calendar-year-control{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;border:1px solid #e4d7c3;border-radius:1rem;background:#f7f1e6;box-shadow:inset 0 1px 3px #6d4f2310;transition:border-color .15s ease,box-shadow .15s ease}.calendar-year-control:focus-within{border-color:var(--calendar-accent);box-shadow:0 0 0 3px #8b622833}.calendar-year-value{flex:1;min-width:0;text-align:center}.calendar-year-value label{display:block;margin:0;color:var(--calendar-muted);font-size:.7rem;font-weight:650}.calendar-year-value input{display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:.4rem;color:#715021;background:transparent;font-family:inherit;font-size:1.85rem;font-weight:800;line-height:1.4;text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--calendar-accent);scroll-margin-top:11rem}.calendar-year-step{display:none;flex:0 0 44px;width:44px;height:44px;place-items:center;padding:0;border:1px solid #e4d7c3;border-radius:.8rem;color:var(--calendar-accent);background:#fffefa;box-shadow:0 2px 4px #513a1605;font:400 1.5rem/1 sans-serif;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}[data-calendar-enhanced=true] .calendar-year-step{display:grid}.calendar-year-step:hover:not(:disabled){background:#eee1c9;border-color:#b99b6c}.calendar-year-step:active:not(:disabled){transform:scale(.94)}.calendar-year-step:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.calendar-month-field{min-width:0;margin:0;padding:0;border:0}.calendar-month-field legend{display:flex;float:none;align-items:center;justify-content:space-between;width:100%;margin:0 0 .65rem;padding:0;color:var(--calendar-ink);font-size:.75rem;font-weight:700}.calendar-month-field legend>span{color:var(--calendar-muted);font-size:.65rem;font-weight:400}.calendar-month-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.calendar-month-option{position:relative;min-width:0;margin:0;cursor:pointer}.calendar-month-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.calendar-month-option>span{display:grid;min-height:44px;place-items:center;padding:.45rem .1rem;border:1px solid #e8e0d3;border-radius:.7rem;color:#675a46;background:#fffefa;font-size:.73rem;font-weight:550;line-height:1.5;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.calendar-month-option:hover>span{border-color:#c7ad83;background:#f6eddd}.calendar-month-option input:checked+span{border-color:#896026;color:#fff;background:linear-gradient(135deg,#9a7338,#7a5524);box-shadow:0 3px 8px #8b622826,inset 0 1px #ffffff26;font-weight:800}.calendar-month-option input:focus-visible+span{outline:3px solid var(--calendar-accent);outline-offset:3px}@media(forced-colors:active){.calendar-month-option input:checked+span{outline:3px solid Highlight;outline-offset:-4px}}.calendar-submit{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.65rem 1rem;border:1px solid var(--calendar-accent);border-color:#d9c5a5;border-radius:.8rem;color:#785421;background:#f0e5d0;font:inherit;font-size:.85rem;font-weight:750;transition:background-color .15s ease,border-color .15s ease}.calendar-submit:hover{border-color:#b99b6c;background:#e8d8b9}.calendar-form-live-hint{display:none;align-items:center;justify-content:center;gap:.4rem;margin:-.35rem 0 0;color:var(--calendar-muted);font-size:.65rem;line-height:1.9}[data-calendar-enhanced=true] .calendar-form-live-hint{display:flex}.calendar-form-live-hint>span{width:5px;height:5px;border-radius:50%;background:#8b6228;box-shadow:0 0 0 3px #8b62280d}.calendar-page :is(a,input,select,button,[tabindex]):focus-visible{outline:3px solid #8b6228;outline-offset:4px;scroll-margin-top:11rem}.calendar-page .calendar-year-value input:focus-visible{outline:none}.calendar-errors{margin:0 0 1.2rem;padding:.9rem;border:1px solid #d5a69c;border-radius:.75rem;color:#8c3527;background:#fff4f0;font-size:.8rem;line-height:1.9}.calendar-errors ul{margin:.3rem 0 0;padding-inline-start:1rem}.calendar-errors a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.calendar-year-control.has-error,.calendar-month-field[aria-invalid] .calendar-month-option>span{border-color:#a14434}.calendar-field-error{display:block;margin-top:.45rem;color:#8c3527;font-size:.72rem;line-height:1.8}.calendar-workspace-invalid{grid-template-areas:"picker sidebar";grid-template-rows:auto}@media(max-width:991.98px){.calendar-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"month" "sidebar" "picker";grid-template-rows:auto;gap:1rem}.calendar-workspace-invalid{grid-template-areas:"sidebar" "picker"}.calendar-sidebar{gap:1rem}.calendar-today{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 1.25rem;gap:.65rem 1rem}.calendar-today-topline{grid-column:1 / -1;justify-content:space-between;gap:.8rem}.calendar-today-date{grid-column:1;grid-row:2;display:grid;grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:.8rem;margin:0}.calendar-today-number{grid-column:1;grid-row:1 / 3;margin:0;font-size:3rem;line-height:1}.calendar-today-weekday,.calendar-today-month{grid-column:2}.calendar-today-weekday{grid-row:1;font-size:.72rem}.calendar-today-month{grid-row:2;font-size:.85rem}.calendar-date-pairs{grid-column:2;grid-row:2;gap:.5rem;padding:.4rem 1rem .4rem 0;border-top:0;border-inline-start:1px solid #dfcfb3}.calendar-detail-footer{grid-column:1 / -1;min-height:28px;margin-top:.2rem}.calendar-picker-shortcut{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;grid-column:1 / -1;justify-self:start;color:var(--calendar-accent);font-size:.8rem;font-weight:650}.calendar-picker-shortcut i:last-child{margin-inline-start:.15rem;font-size:.65rem}.calendar-grid-wrap{margin-top:.5rem}.calendar-picker{padding:1.3rem}}@media(max-width:575.98px){.calendar-page{padding:.6rem 0 2.5rem}.calendar-page .calendar-breadcrumb{margin-bottom:.6rem;font-size:.7rem}.calendar-intro{margin-bottom:1.2rem}.calendar-eyebrow{font-size:.66rem}.calendar-intro h1{margin-top:.25rem;font-size:1.65rem}.calendar-intro p{font-size:.75rem}.calendar-intro-seal{width:2.7rem;height:2.7rem;margin-inline-end:.4rem;font-size:1.15rem}.calendar-today{padding:.9rem;gap:.7rem;border-radius:1rem}.calendar-date-pairs{font-size:.67rem;padding-inline-start:.7rem}.calendar-date-pairs>div{gap:.4rem}.calendar-today-topline>span{font-size:.65rem}.calendar-today-number{font-size:2.65rem}.calendar-panel{padding:.7rem .55rem 0;border-radius:1rem}.calendar-toolbar{padding-inline:.35rem;gap:.35rem .5rem}.calendar-month-copy{grid-column:1 / -1}.calendar-month-copy h2{font-size:1.2rem;line-height:1.4}.calendar-month-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;gap:.35rem}.calendar-month-navigation>:is(a,span){min-width:0;padding-inline:.25rem;font-size:.8125rem}.calendar-picker-shortcut{grid-column:1 / -1;justify-self:end;gap:.25rem;font-size:.75rem}.calendar-grid{border-spacing:2px 5px}.calendar-grid th{height:2.4rem;font-size:clamp(.62rem,2.7vw,.73rem);padding-inline:0}.calendar-grid td{height:74px;padding:5px 0 13px;border-radius:.65rem}.calendar-day-link{min-height:72px;padding:5px 0 13px}.calendar-day-check{top:3px;inset-inline-end:3px;font-size:.58rem}.calendar-selection-hint{font-size:.65rem}.calendar-day-dialog{inset-block:auto max(12px,env(safe-area-inset-bottom));margin:0 auto}.calendar-day-number{width:32px;height:32px;font-size:1.2rem}.calendar-day-gregorian{font-size:.7rem}.calendar-current-label{font-size:.58rem}.calendar-footnote{margin-top:.6rem;padding:.9rem .4rem;font-size:.65rem;gap:.5rem}.calendar-day-count{display:none}.calendar-legend{gap:.65rem}.calendar-picker,.calendar-today,.calendar-panel,.calendar-field :is(input,select),.calendar-page :is(a,input,select,button,[tabindex]):focus-visible{scroll-margin-top:8rem}}.calendar-day-dialog .calendar-today{display:block;padding:1rem 1.5rem .5rem;border:0;border-radius:0;background:linear-gradient(160deg,#f6efdf,#fbf6eb 75%)}.calendar-day-dialog .calendar-today-date{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:1.2rem 0}.calendar-day-dialog .calendar-today-number{font-size:5.8rem;line-height:1.1}.calendar-day-dialog .calendar-today-weekday{font-size:.9rem}.calendar-day-dialog .calendar-today-month{font-size:1.1rem}.calendar-day-dialog .calendar-date-pairs{gap:.85rem;padding:1rem 0 0;border-inline-start:0;border-top:1px solid #dfcfb3;font-size:.83rem}.calendar-day-dialog .calendar-detail-footer{min-height:44px;margin-top:.85rem;font-size:.73rem}@media(prefers-reduced-motion:reduce){.calendar-month-navigation>a,.calendar-submit,.calendar-year-control,.calendar-year-step,.calendar-month-option>span,.calendar-day-link{transition:none}.calendar-selected-day.is-revealing,.calendar-today.is-revealing,.calendar-today.is-revealing .calendar-today-date,.calendar-today.is-revealing .calendar-date-pairs,.calendar-day-dialog[open],.calendar-day-dialog[open]::backdrop{animation:none}}.calendar-page{--heritage-green: #244b42}.calendar-page [hidden]{display:none!important}.calendar-heritage-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;margin-bottom:1.5rem;padding:1.25rem 1.8rem;border:1px solid #34584e;border-radius:1.25rem;color:#f8f3e6;background:#244b42}.calendar-heritage-banner:after{content:"";position:absolute;width:28rem;height:28rem;inset-inline-end:-13rem;top:-16rem;border:1px solid #d8c49a26;border-radius:50%;box-shadow:0 0 0 2rem #d8c49a08,0 0 0 4rem #d8c49a06,0 0 0 6rem #d8c49a04;pointer-events:none}.heritage-banner-copy,.heritage-emblems{position:relative;z-index:1}.heritage-overline{font-size:.65rem;color:#d9cda9;letter-spacing:.03em}.heritage-banner-copy h1{margin:.35rem 0;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:850;line-height:1.4;color:#fffaf0}.heritage-banner-copy p{margin:0;color:#d6e0d8;font-size:.76rem;line-height:1.9}.heritage-banner-copy>a{display:inline-flex;align-items:center;gap:1.2rem;min-height:40px;margin-top:.4rem;color:#ebd9af;font-size:.75rem;font-weight:650}.heritage-banner-copy>a:hover{color:#fff}.heritage-emblems{display:flex;align-items:center;gap:1.45rem;flex-shrink:0}.heritage-emblems a{display:grid;justify-items:center;gap:.65rem;color:#ead9b4}.heritage-emblems a>span{display:grid;place-items:center;width:67px;height:67px;border:1px solid #e0d1ad44;border-radius:50%;background:#f5eac006;transition:background .18s,transform .18s}.heritage-emblems svg{width:48px;height:48px}.heritage-emblems small{color:#e4e7dc;font-size:.69rem}.heritage-emblems a:hover>span{background:#f5eac016;transform:translateY(-3px)}.calendar-grid td{height:100px}.calendar-day-link{min-height:98px;flex-direction:column;gap:2px;padding-bottom:13px}.calendar-cell-occasion{display:flex;align-items:center;justify-content:center;gap:.1rem;max-width:100%;color:var(--occasion-ink);font-size:.58rem;font-weight:700;line-height:1.5}.calendar-cell-occasion svg{flex-shrink:0;width:23px;height:23px}.calendar-cell-occasion>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-cell-occasion small{font-size:.57rem;direction:ltr}.calendar-grid td.calendar-has-occasion{background:var(--occasion-wash);border-color:color-mix(in srgb,var(--occasion-ink) 16%,transparent)}.calendar-grid td.calendar-selected-day{border-color:#927039;box-shadow:inset 0 0 0 1px #927039,0 3px 10px #8b622812}.calendar-grid td.calendar-current-day{border-color:#8b6228}.calendar-legend-occasion{background:#4b7969;border-radius:2px!important;transform:rotate(45deg)}.calendar-selected-occasions{position:relative;margin-top:.8rem;padding-top:1rem;border-top:1px solid #dfcfb3}.calendar-selected-occasions h3{margin:0 0 .65rem;font-size:.72rem;font-weight:750}.calendar-no-occasion{margin:0;color:var(--calendar-muted);font-size:.7rem;line-height:1.95}.selected-occasion{display:flex;align-items:center;gap:.5rem;padding:.6rem;margin-top:.45rem;border:1px solid color-mix(in srgb,var(--occasion-ink) 18%,transparent);border-radius:.7rem;background:var(--occasion-wash);color:var(--occasion-ink)}.selected-occasion:hover{color:var(--occasion-ink);filter:brightness(.96)}.selected-occasion svg{width:36px;height:36px;flex-shrink:0}.selected-occasion strong{display:block;font-size:.75rem;font-weight:750;line-height:1.7}.selected-occasion small{display:block;font-size:.59rem;opacity:.85}.selected-occasion>span:last-child{margin-inline-start:auto}.calendar-month-occasions{margin-top:2.5rem}.occasion-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.occasion-section-heading h2{margin:.4rem 0 0;color:var(--calendar-ink);font-size:1.4rem;font-weight:800;line-height:1.7}.occasion-section-heading p{margin:.35rem 0 0;color:var(--calendar-muted);font-size:.78rem;line-height:1.9}.occasion-section-heading>a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;color:var(--calendar-accent);font-size:.77rem;font-weight:650}.month-occasion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.month-occasion-card{position:relative;display:flex;align-items:center;gap:.9rem;min-height:154px;padding:1.1rem 1.1rem 2.4rem;border:1px solid color-mix(in srgb,var(--occasion-ink) 18%,#eee7db);border-radius:1rem;color:var(--occasion-ink);background:var(--occasion-wash);transition:transform .18s,box-shadow .18s}.month-occasion-card:hover{color:var(--occasion-ink);transform:translateY(-3px);box-shadow:0 7px 20px #3629190b}.occasion-medallion{display:grid;place-items:center;flex-shrink:0;width:62px;height:68px;border:1px solid color-mix(in srgb,var(--occasion-ink) 24%,transparent);border-radius:40px 40px 15px 15px;color:var(--occasion-ink);background:var(--occasion-wash)}.occasion-medallion svg{width:48px;height:48px}.month-occasion-copy{display:grid;gap:.35rem;min-width:0}.month-occasion-copy small{font-size:.7rem}.month-occasion-copy strong{font-size:.95rem;line-height:1.7}.month-occasion-copy>span{font-size:.65rem;opacity:.85}.month-occasion-arrow{margin-inline-start:auto;align-self:flex-start;font-size:1.1rem;opacity:.7}.occasion-date-tag{position:absolute;bottom:.7rem;inset-inline-end:1rem;font-size:.57rem;border:1px solid color-mix(in srgb,var(--occasion-ink) 20%,transparent);border-radius:20px;padding:.15rem .55rem}.occasion-month-empty{grid-column:1 / -1;padding:1.3rem;border:1px dashed #d8cbb7;border-radius:1rem;color:var(--calendar-muted);font-size:.83rem}.calendar-method{margin:1.5rem 0 3rem;border-block:1px solid var(--calendar-line)}.calendar-method>summary{display:flex;align-items:center;gap:.8rem;min-height:75px;padding:.8rem .3rem;color:#635945;font-size:.8rem;list-style:none;cursor:pointer}.calendar-method>summary::-webkit-details-marker,.occasion-entry>summary::-webkit-details-marker{display:none}.calendar-method-mark{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #aa9470;border-radius:50%;color:#8b6228;font-family:Georgia,serif;font-style:italic}.calendar-method small{display:block;margin-top:.2rem;color:var(--calendar-muted);font-size:.64rem}.method-chevron{margin-inline-start:auto;transition:transform .18s}.calendar-method[open] .method-chevron{transform:rotate(180deg)}.calendar-method>div{max-width:900px;padding:0 2.6rem 1rem}.calendar-method p{color:var(--calendar-muted);font-size:.78rem;line-height:2.1}.occasion-library{scroll-margin-top:11rem}.occasion-library-total{display:grid;justify-items:center;flex-shrink:0;gap:.2rem;color:var(--calendar-muted);font-size:.62rem;padding-inline:1.3rem;border-inline-start:1px solid var(--calendar-line)}.occasion-library-total strong{font-size:2rem;color:var(--heritage-green);line-height:1.2}.occasion-library-controls{margin:1.4rem 0}.occasion-filter-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--calendar-line)}.occasion-filter-tabs button{min-height:44px;padding:.6rem 1rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--calendar-muted);font:inherit;font-size:.8rem}.occasion-filter-tabs button:hover{background:#f0eade}.occasion-filter-tabs button[aria-pressed=true]{background:#244b42;border-color:#244b42;color:#fffdf5;font-weight:650}.occasion-search-row{display:flex;align-items:stretch;gap:.75rem;margin-top:1rem}.occasion-search{display:flex;align-items:center;gap:.7rem;flex:1;max-width:590px;padding-inline:1rem;border:1px solid #ded6c7;border-radius:.8rem;background:#fffefa}.occasion-search:focus-within{border-color:#8b6228;box-shadow:0 0 0 3px #8b622812}.occasion-search svg{width:20px;height:20px;color:#897d66;flex-shrink:0}.occasion-search input{min-width:0;width:100%;min-height:48px;padding:.5rem 0;border:0;background:transparent;color:var(--calendar-ink);font:inherit;font-size:.8rem}.calendar-page .occasion-search input:focus-visible{outline:none}.occasion-search input::placeholder{color:#8a8070}.occasion-date-filter select{height:100%;min-height:48px;max-width:100%;padding:.5rem .75rem;border:1px solid #ded6c7;border-radius:.8rem;background:#fffefa;color:#625947;font:inherit;font-size:.75rem}.occasion-result-count{margin:.7rem .2rem 0;color:var(--calendar-muted);font-size:.65rem}.occasion-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:start}.occasion-entry{min-width:0;scroll-margin-top:11rem;border:1px solid var(--calendar-line);border-radius:1rem;background:#fffefa;overflow:hidden}.occasion-entry>summary{position:relative;display:flex;align-items:center;gap:.8rem;min-height:130px;padding:1.15rem;list-style:none;cursor:pointer;transition:background .18s}.occasion-entry>summary:hover{background:var(--occasion-wash)}.occasion-entry-copy{display:grid;gap:.3rem;min-width:0}.occasion-entry-copy small{color:var(--occasion-ink);font-size:.61rem}.occasion-entry-copy strong{color:#3c352b;font-size:.87rem;font-weight:750;line-height:1.8}.occasion-entry-copy>span{color:var(--calendar-muted);font-size:.65rem;line-height:1.8}.occasion-entry-arrow{position:absolute;inset-inline-end:.65rem;top:.5rem;color:#aca18b;font-size:.9rem}.occasion-library-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem}.occasion-library-footer>span{color:var(--calendar-muted);font-size:.65rem;line-height:1.8}.occasion-library-footer button,.occasion-empty-state button{min-height:44px;padding:.6rem 1rem;border:1px solid #d8c9b0;border-radius:.65rem;background:#f6efdf;color:#795326;font:inherit;font-size:.75rem;font-weight:650}.occasion-library-footer button>span{margin-inline-start:1rem}.occasion-empty-state{padding:3rem 1rem;text-align:center;border:1px dashed #d8cbb7;border-radius:1rem}.occasion-empty-state strong{font-size:1rem}.occasion-empty-state p{margin:.6rem 0 1.2rem;color:var(--calendar-muted);font-size:.8rem}.calendar-occasion-dialog{width:min(650px,calc(100% - 28px));max-height:calc(100dvh - 40px);margin:auto;padding:0;overscroll-behavior:contain;border:1px solid #d8cebd;border-radius:1.4rem;background:#fffefa;color:var(--calendar-ink);box-shadow:0 25px 100px #162c2655}.calendar-occasion-dialog::backdrop{background:#182b2866;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-occasion-dialog[open]{animation:calendar-detail-reveal .23s ease}.occasion-dialog-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem .5rem 1.4rem;border-bottom:1px solid var(--calendar-line);background:#fffefa;color:var(--calendar-muted);font-size:.7rem}.occasion-dialog-toolbar form{margin:0}.occasion-dialog-toolbar button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #e6ddcf;border-radius:50%;color:#625644;background:#fbf7ee;font-size:1.4rem;line-height:1}.occasion-detail-hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.6rem 1.5rem 1.4rem;overflow:hidden;text-align:center;color:var(--occasion-ink);background:var(--occasion-wash);border-bottom:1px solid color-mix(in srgb,var(--occasion-ink) 15%,transparent)}.occasion-detail-symbol{display:grid;place-items:center;width:100px;height:105px;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--occasion-ink) 30%,transparent);outline:1px solid color-mix(in srgb,var(--occasion-ink) 10%,transparent);outline-offset:5px;border-radius:60px 60px 24px 24px}.occasion-detail-symbol svg{width:78px;height:78px}.occasion-detail-category{font-size:.64rem;line-height:1.9}.occasion-detail h3{margin:.5rem 0;font-size:1.7rem;font-weight:850;line-height:1.7;color:var(--occasion-ink)}.occasion-aliases{margin:0 0 .5rem;font-size:.75rem}.occasion-symbol-caption{font-size:.59rem;opacity:.8}.occasion-detail-content{padding:1.4rem 1.7rem 1.7rem}.occasion-date-box{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--calendar-line)}.occasion-date-box>span{padding:.2rem .6rem;border-radius:20px;color:var(--occasion-ink);background:var(--occasion-wash);font-size:.62rem}.occasion-date-box strong{color:var(--occasion-ink);font-size:.85rem;line-height:1.9}.occasion-description{margin:1.2rem 0;font-size:.94rem;font-weight:550;line-height:2.1}.occasion-facts{display:grid;gap:.8rem;margin:0 0 1rem}.occasion-facts>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:.7rem;font-size:.75rem;line-height:2}.occasion-facts dt{color:var(--calendar-muted);font-weight:400}.occasion-facts dd{margin:0;color:#4e4537}.occasion-computed-note{margin:1rem 0;border-inline-start:2px solid #b2986d;padding:.6rem .85rem;color:#726044;background:#f6f0e5;font-size:.73rem;line-height:2}.occasion-history-note{padding-top:.8rem}.occasion-history-note h4{font-size:.82rem;font-weight:750;margin-bottom:.6rem}.occasion-history-note p{margin:.35rem 0;color:#746957;font-size:.75rem;line-height:2.1}.occasion-sources{margin-top:1.4rem;border-block:1px solid var(--calendar-line)}.occasion-sources summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:.76rem;font-weight:650;cursor:pointer}.occasion-sources summary>span{color:var(--calendar-muted);font-size:.63rem;font-weight:400}.occasion-sources ul{list-style:none;padding:0;margin:0 0 .7rem}.occasion-sources a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;color:#446a5d;font-size:.74rem;line-height:1.8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.occasion-go-date{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;margin-top:1.2rem;padding:.7rem 1rem;border-radius:.7rem;background:var(--heritage-green);color:#fff;font-size:.8rem;font-weight:650}.occasion-go-date:hover{background:#183e34;color:#fff}.calendar-page summary:focus-visible{outline:3px solid #8b6228;outline-offset:-4px}.occasion-entry[open]{grid-column:1 / -1}@media(max-width:1100px){.heritage-emblems{gap:.8rem}.heritage-emblems a>span{width:57px;height:57px}.month-occasion-list,.occasion-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){.calendar-selected-occasions{grid-column:1 / -1;margin-top:0;padding-top:.7rem}.calendar-selected-occasions h3{margin-bottom:.4rem}.selected-occasion{display:inline-flex;margin-inline-end:.4rem;min-width:210px}.calendar-heritage-banner{padding:1.4rem}.heritage-emblems{gap:.65rem}.heritage-emblems a>span{width:49px;height:49px}.heritage-emblems svg{width:38px;height:38px}.heritage-emblems small{font-size:.6rem}}@media(max-width:650px){.calendar-heritage-banner{flex-direction:column;align-items:stretch;gap:1.2rem;padding:1.3rem}.heritage-emblems{justify-content:space-between;padding-top:1rem;border-top:1px solid #e0d1ad22}.heritage-emblems a>span{width:53px;height:53px}.heritage-banner-copy h1{font-size:1.6rem}.heritage-banner-copy p{font-size:.7rem}.heritage-banner-copy>a{margin-top:.25rem}.calendar-intro-seal{display:none}.calendar-intro p{max-width:300px;line-height:1.9}.calendar-grid td{height:96px}.calendar-day-link{min-height:94px;gap:1px;padding-inline:1px;padding-bottom:13px}.calendar-cell-occasion{flex-wrap:wrap;column-gap:0;row-gap:0;line-height:1.2}.calendar-cell-occasion svg{width:23px;height:23px}.calendar-cell-occasion>span{width:100%;font-size:.48rem}.calendar-cell-occasion small{position:absolute;top:4px;inset-inline-start:3px;font-size:.55rem}.calendar-day-number{height:29px;width:29px;font-size:1.15rem}.calendar-day-gregorian{font-size:.6rem}.month-occasion-list,.occasion-library-grid{grid-template-columns:minmax(0,1fr)}.month-occasion-card{min-height:138px;padding:.9rem 1rem 2rem}.occasion-section-heading h2{font-size:1.2rem}.occasion-section-heading>a{gap:.4rem;font-size:.65rem}.occasion-section-heading p{font-size:.7rem}.occasion-library-total{padding-inline:.8rem;font-size:.55rem}.occasion-library-total strong{font-size:1.8rem}.occasion-filter-tabs{gap:.3rem}.occasion-filter-tabs button{flex:1 1 calc(50% - .3rem);padding-inline:.5rem;font-size:.72rem;border-color:#e7dfd2}.occasion-search-row{flex-direction:column}.occasion-date-filter select{width:100%}.occasion-entry>summary{min-height:117px;padding:1rem}.occasion-entry-copy strong{font-size:.86rem}.occasion-library-footer{flex-direction:column-reverse;align-items:stretch;text-align:center}.calendar-method{margin-bottom:2rem}.calendar-method>summary{font-size:.7rem}.calendar-method>div{padding-inline:.6rem}.calendar-method p{font-size:.73rem}.calendar-occasion-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 20px);border-radius:1.1rem}.occasion-detail-content{padding:1.2rem}.occasion-detail h3{font-size:1.4rem}.occasion-facts>div{grid-template-columns:1fr;gap:.1rem}.occasion-description{font-size:.87rem}.occasion-library,.occasion-entry{scroll-margin-top:8rem}}@media(prefers-reduced-motion:reduce){.heritage-emblems a>span,.month-occasion-card,.occasion-entry>summary,.method-chevron{transition:none}.calendar-occasion-dialog[open]{animation:none}}.occasion-entry-copy em{color:var(--calendar-muted);font-size:.56rem;font-style:normal;line-height:1.7}@media(max-width:650px){.calendar-heritage-banner{padding:1.1rem;gap:.7rem}.heritage-banner-copy p{display:none}.heritage-overline{display:block;margin-bottom:.4rem;font-size:.6rem}.heritage-banner-copy h1{margin:0;font-size:1.65rem}.heritage-emblems{padding-top:.7rem}.heritage-emblems a>span{width:44px;height:44px}.heritage-emblems svg{width:33px;height:33px}.calendar-workspace{grid-template-areas:"month" "sidebar" "picker"}.calendar-workspace-invalid{grid-template-areas:"sidebar" "picker"}}.occasion-approximate-note{border-inline-start-style:dashed}.occasion-approximate-note>strong{display:block;margin-bottom:.35rem;font-size:.76rem}.occasion-approximate-note>p{margin:0}.occasion-approximate-note>a{display:inline-block;margin-top:.4rem;color:inherit;text-decoration:underline;text-underline-offset:3px}.calendar-month-occasions{min-width:0;margin:0;padding:1rem;border:1px solid var(--calendar-line);border-radius:1.3rem;background:#fffefa}.month-occasions-heading{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem}.month-occasions-heading .calendar-eyebrow{font-size:.61rem}.month-occasions-heading h2{margin:.3rem 0 0;font-size:.9rem;line-height:1.6;font-weight:800}.month-occasions-count{flex-shrink:0;padding:.25rem .5rem;border-radius:20px;background:#edf2ea;color:#436355;font-size:.57rem}.calendar-month-occasions .month-occasion-list{display:flex;flex-direction:column;gap:.55rem;max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5b799 transparent;padding:2px}.calendar-month-occasions .month-occasion-card{flex-shrink:0;gap:.6rem;min-height:86px;padding:.7rem;border-radius:.8rem}.calendar-month-occasions .month-occasion-card:hover{transform:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--occasion-ink) 25%,transparent)}.calendar-month-occasions .occasion-medallion{width:40px;height:46px;border-radius:24px 24px 11px 11px}.calendar-month-occasions .occasion-medallion svg{width:34px;height:34px}.calendar-month-occasions .month-occasion-copy{gap:.2rem}.calendar-month-occasions .month-occasion-copy strong{font-size:.75rem;line-height:1.7}.calendar-month-occasions .month-occasion-copy small{font-size:.63rem;line-height:1.8}.calendar-month-occasions .month-occasion-copy>span{font-size:.55rem}.calendar-month-occasions .month-occasion-arrow{font-size:.85rem}.calendar-month-occasions .occasion-month-empty{margin:0;padding:.8rem;font-size:.73rem;line-height:1.9}.month-occasions-library{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:44px;margin-top:.7rem;padding-top:.5rem;border-top:1px solid var(--calendar-line);color:var(--calendar-accent);font-size:.7rem;font-weight:650}.month-occasions-library:hover{color:var(--calendar-ink)}.calendar-year-control{align-items:flex-end}.calendar-year-value label{margin-bottom:.4rem}.calendar-year-input-wrap{position:relative}.calendar-year-value input{min-height:46px;padding:.25rem 1.5rem .25rem .35rem;padding-inline:.35rem 1.5rem;border:1px solid #c6b38f;border-radius:.6rem;color:#624a28;background:#fffefa;box-shadow:inset 0 1px 3px #6d4f230b;font-size:1.45rem;font-weight:700;cursor:text}.calendar-year-value input:focus{border-color:#8b6228;background:#fff}.calendar-year-value input::placeholder{font-size:.75rem;color:var(--calendar-muted);font-weight:400}.calendar-year-input-wrap svg{position:absolute;width:14px;height:14px;inset-inline-end:.5rem;top:50%;transform:translateY(-50%);color:#9a8057;pointer-events:none}.calendar-year-hint{margin:.55rem .2rem 0;color:var(--calendar-muted);font-size:.65rem;line-height:1.9}.calendar-year-control.has-error input{border-color:#a14434}@media(max-width:991.98px){.calendar-month-occasions .month-occasion-list{max-height:320px}.calendar-month-occasions{border-radius:1rem}.calendar-year-value input,.calendar-year-input-wrap{max-width:180px;margin-inline:auto}}@media(min-width:992px){.calendar-workspace:not(.calendar-workspace-invalid) .calendar-form{grid-template-columns:200px minmax(0,1fr) 155px;grid-template-rows:auto 1fr;gap:.6rem 1.25rem;align-items:start}.calendar-workspace:not(.calendar-workspace-invalid) .calendar-year-field{grid-column:1;grid-row:1 / 3}.calendar-workspace:not(.calendar-workspace-invalid) .calendar-month-field{grid-column:2;grid-row:1 / 3}.calendar-workspace:not(.calendar-workspace-invalid) .calendar-month-options{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-workspace:not(.calendar-workspace-invalid) .calendar-submit{grid-column:3;grid-row:1;margin-top:1.8rem}.calendar-workspace:not(.calendar-workspace-invalid) .calendar-form-live-hint{grid-column:3;grid-row:2;text-align:center}.calendar-workspace:not(.calendar-workspace-invalid) .calendar-year-control{gap:.35rem;padding:.5rem}.calendar-workspace:not(.calendar-workspace-invalid) .calendar-year-step{flex-basis:36px;width:36px}.calendar-workspace:not(.calendar-workspace-invalid) .calendar-year-value input{font-size:1.25rem}}
