.calendar-redesign{background:var(--design-paper);color:#25464d;--calendar-ink:var(--design-ink);--calendar-line:#dde5dc;--calendar-muted:#546c71}.calendar-redesign .cluster-page,.calendar-redesign .hub-body{max-width:1180px;margin:0 auto;padding:30px 28px 64px}.calendar-redesign h1,.calendar-redesign h2,.calendar-redesign h3{font-family:Georgia,Times New Roman,serif;color:var(--calendar-ink);letter-spacing:-.035em;line-height:1.17}.calendar-redesign h1{font-size:clamp(2.2rem,4vw,3.8rem);max-width:22ch;margin:0 0 20px}.calendar-redesign h2{font-size:clamp(1.6rem,2.5vw,2.15rem);margin:0 0 18px;text-align:left}.calendar-redesign h3{font-size:1.3rem;margin:0 0 10px}.calendar-redesign p{line-height:1.7}.calendar-redesign a{color:var(--calendar-ink);text-underline-offset:3px}.calendar-redesign a:focus-visible,.calendar-redesign summary:focus-visible{outline:3px solid #d78a00;outline-offset:4px;border-radius:4px}.calendar-redesign .calendar-hub-hero{max-width:860px;margin:34px 0 22px}.calendar-redesign h1:after{content:"";display:block;width:60px;height:4px;background:#df910c;border-radius:50%;transform:rotate(-4deg);margin-top:22px}.calendar-redesign .calendar-eyebrow,.calendar-redesign .next-break .eyebrow{font:600 .73rem/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#55716a;margin:0 0 12px}.calendar-redesign .hero-subtitle,.calendar-redesign .cluster-hero p{font-size:1.1rem;line-height:1.7;color:var(--calendar-muted);max-width:72ch;margin:0}.calendar-redesign .cluster-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto auto;column-gap:42px;align-items:center;margin:32px 0 24px}.calendar-redesign .cluster-hero img{grid-column:2;grid-row:1/3;display:block;width:100%;height:220px;object-fit:cover;border-radius:64px 14px 14px}.calendar-redesign .cluster-hero h1{grid-column:1;grid-row:1;font-size:clamp(2.1rem,3.5vw,3.2rem)}.calendar-redesign .cluster-hero p{grid-column:1;grid-row:2}.calendar-redesign .jurisdiction-note{max-width:85ch;text-align:left;margin:14px 0 28px;font-size:.83rem;color:var(--calendar-muted)}.calendar-redesign .next-break{position:relative;background:#e8f3ee;border:1px solid #d7e8de;border-radius:16px;padding:28px 32px;margin:26px 0;box-shadow:none;display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:center;text-align:left}.calendar-redesign .next-break .eyebrow,.calendar-redesign .next-break h2,.calendar-redesign .next-break p{grid-column:1}.calendar-redesign .next-break h2{margin:0 0 8px;font-size:1.8rem}.calendar-redesign .next-break p{margin:0 0 5px}.calendar-redesign .next-break .btn{grid-column:2;grid-row:1/5;max-width:240px;white-space:normal;text-align:center}.calendar-redesign .btn-primary{background:var(--design-ink);color:#fff;border:1px solid var(--design-ink);border-radius:8px;padding:12px 18px;text-decoration:none;min-height:44px}.calendar-redesign .calendar-years{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 32px}.calendar-redesign .calendar-years a{display:block;padding:11px 24px;border:1px solid #ccdcd3;border-radius:30px;background:#fff;text-decoration:none;font-size:.9rem;font-weight:600}.calendar-redesign .calendar-years a:hover{background:#e8f3ee}.calendar-redesign .year-block,.calendar-redesign .cluster-page>section,.calendar-redesign .cluster-page>nav{margin:0 0 40px}.calendar-redesign .year-block>h2{scroll-margin-top:100px}.calendar-redesign .start-note{color:var(--calendar-muted);font-size:.86rem;margin:12px 0;max-width:90ch;text-align:left}.calendar-redesign .card-grid,.calendar-redesign .guide-links,.calendar-redesign .link-grid,.calendar-redesign .holiday-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.calendar-redesign .hub-card,.calendar-redesign .guide-link,.calendar-redesign .link-grid a,.calendar-redesign .holiday-list li{display:block;min-width:0;padding:20px;border:1px solid var(--calendar-line);border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 3px 14px #24464d03}.calendar-redesign .hub-card:hover,.calendar-redesign .guide-link:hover,.calendar-redesign .link-grid a:hover{border-color:#8fb8ac;background:#f7fbf7}.calendar-redesign .hub-card p,.calendar-redesign .interlinks-note,.calendar-redesign .interlinks-intro,.calendar-redesign .party-note{font-size:.9rem;color:var(--calendar-muted);margin:0 0 14px}.calendar-redesign .hub-card p{margin:0}.calendar-redesign .link-grid a{height:100%;font-weight:600;line-height:1.5}.calendar-redesign .link-grid svg{display:inline-block;vertical-align:middle;flex-shrink:0}.calendar-redesign .link-dates,.calendar-redesign .hol-date{display:block;font-size:.83rem;color:var(--calendar-muted);font-weight:400;margin-top:7px}.calendar-redesign .hol-name{font-weight:600}.calendar-redesign .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--calendar-line);border-radius:16px;padding:8px 24px;box-shadow:0 5px 24px #24464d05}.calendar-redesign .fact{display:flex;flex-direction:column;gap:10px;padding:22px 12px;border-bottom:1px solid #e5e9e1}.calendar-redesign .fact:nth-last-child(-n+2){border-bottom:0}.calendar-redesign .fact:last-child{background:#edf6f0;border-radius:10px}.calendar-redesign .fact-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#5a716b;font-weight:600}.calendar-redesign .fact-value{font:1.3rem/1.4 Georgia,serif;color:var(--calendar-ink)}.calendar-redesign .download-block{background:#f0f5ed;border:1px solid #dce7d8;padding:26px;border-radius:14px;margin:32px 0}.calendar-redesign .cards-section,.calendar-redesign .notes-card,.calendar-redesign .party-section,.calendar-redesign .guides-section{margin:40px 0}.calendar-redesign .notes-card{background:#fff;border:1px solid var(--calendar-line);border-radius:14px;padding:26px;box-shadow:none}.calendar-redesign .notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.calendar-redesign .note-item p{font-size:.9rem;margin:0;color:var(--calendar-muted)}.calendar-redesign .verified{margin:32px 0 0;padding:18px 22px;border-radius:10px;background:#f0f3ec;font-size:.8rem;color:var(--calendar-muted);overflow-wrap:anywhere}.calendar-redesign .faq{margin-top:38px;max-width:none;padding:0}.calendar-redesign .faq h2{font-family:Georgia,serif;text-align:left;color:var(--calendar-ink)}.calendar-redesign .table-wrapper{border-radius:14px;border-color:var(--calendar-line);max-width:100%;box-shadow:0 4px 20px #25464d04}.calendar-redesign .term-table thead{background:#eff5ed;color:var(--calendar-ink)}.calendar-redesign .term-table th,.calendar-redesign .term-table td{padding:19px 22px;line-height:1.6;font-size:.9rem}.calendar-redesign .term-table th{font-size:.8rem}.calendar-redesign .term-table tbody tr:nth-child(2n){background:#fcfdf9}.calendar-redesign .table-note{background:#fff4df;border:0;padding:16px 20px;color:#675739;font-size:.83rem;margin-top:10px}.calendar-redesign .ics-buttons{margin-top:16px}.calendar-redesign .ics-buttons .ics-download{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45;min-height:46px;padding:12px 18px;border-color:var(--design-ink);border-radius:8px;color:var(--design-ink);font-size:.9rem}.calendar-redesign .ics-buttons .btn-primary{background:var(--design-ink);color:#fff}.calendar-redesign .ics-buttons .ics-note{color:var(--calendar-muted);font-size:.82rem}.calendar-redesign :is(.cluster-page,.hub-body) .jurisdiction-note{max-width:85ch;text-align:left;margin:14px 0 28px;color:var(--calendar-muted)}.calendar-redesign :is(.cluster-page,.hub-body) .table-wrapper{max-width:100%;width:100%;margin-left:0;margin-right:0;border-color:var(--calendar-line);border-radius:14px}.calendar-redesign :is(.cluster-page,.hub-body) .table-wrapper .term-table thead{background:#eff5ed;color:var(--calendar-ink)}.calendar-redesign :is(.cluster-page,.hub-body) .term-table th,.calendar-redesign :is(.cluster-page,.hub-body) .term-table td{padding:19px 22px}.calendar-redesign :is(.cluster-page,.hub-body) .table-note{border:0;background:#fff4df;color:#675739}.calendar-redesign :is(.cluster-page,.hub-body) .ics-buttons .btn-primary{background:var(--design-ink);color:#fff}.calendar-redesign :is(.cluster-page,.hub-body) .faq h2{color:var(--calendar-ink)}@media(max-width:850px){.calendar-redesign .cluster-hero{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.calendar-redesign .cluster-hero img{height:200px}.calendar-redesign .card-grid,.calendar-redesign .guide-links,.calendar-redesign .link-grid,.calendar-redesign .holiday-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-redesign .notes-grid,.calendar-redesign .next-break{grid-template-columns:1fr}.calendar-redesign .next-break .btn{grid-column:1;grid-row:auto;max-width:none;justify-self:start;margin-top:15px}}@media(max-width:600px){.calendar-redesign .cluster-page,.calendar-redesign .hub-body{padding:20px 18px 48px}.calendar-redesign .calendar-hub-hero{margin-top:24px}.calendar-redesign h1{font-size:2.4rem}.calendar-redesign .cluster-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:24px}.calendar-redesign .cluster-hero img{order:3;max-height:155px;margin-top:22px;border-radius:12px;object-position:center}.calendar-redesign .cluster-hero h1{font-size:2.25rem}.calendar-redesign .card-grid,.calendar-redesign .link-grid,.calendar-redesign .guide-links,.calendar-redesign .holiday-list{grid-template-columns:1fr}.calendar-redesign .next-break,.calendar-redesign .notes-card,.calendar-redesign .download-block{padding:22px}.calendar-redesign .facts{grid-template-columns:1fr;padding:8px 16px}.calendar-redesign .fact:nth-last-child(2){border-bottom:1px solid #e5e9e1}.calendar-redesign .fact{padding:18px 8px}.calendar-redesign .calendar-years{gap:8px}.calendar-redesign .calendar-years a{padding:10px 14px}.calendar-redesign .term-table th,.calendar-redesign .term-table td{padding:14px 12px;font-size:.82rem}.calendar-redesign .table-wrapper{overflow:auto}.calendar-redesign .term-table{min-width:560px}.calendar-redesign .ics-buttons .ics-download{width:100%;justify-content:center}.calendar-redesign .hub-card,.calendar-redesign .guide-link,.calendar-redesign .link-grid a{padding:18px}}.ics-buttons[data-astro-cid-6iu77vff]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.ics-buttons[data-astro-cid-6iu77vff] .btn[data-astro-cid-6iu77vff]{display:inline-flex;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-weight:500;text-decoration:none;box-shadow:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ics-buttons[data-astro-cid-6iu77vff] .btn[data-astro-cid-6iu77vff]:hover{background:var(--color-primary-tint);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.ics-icon[data-astro-cid-6iu77vff]{flex-shrink:0}.ics-note[data-astro-cid-6iu77vff]{flex-basis:100%;margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-text-light)}.jurisdiction-note[data-astro-cid-wjkgucyv]{max-width:72ch;margin:var(--space-sm) auto var(--space-lg);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6;text-align:center}
