.page-id-181305 .gss-article{max-width:1080px}
.page-id-181305 .gss-article .wp-block-post-content{margin-top:22px;padding-inline:0}
.page-id-181305 .gss-article .wp-block-post-content>.gss-calendar-archive{width:100%;max-width:1080px;margin-top:26px}
.gss-calendar-month{margin-top:28px}
.gss-calendar-month:first-child{margin-top:0}
.gss-article .wp-block-post-content .gss-calendar-month>h2{font-size:1.05rem;line-height:1.35;margin:0 0 8px;color:var(--gss-petrol)}
.gss-calendar-archive-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--gss-line)}
.gss-calendar-archive-list li{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(190px,29%);align-items:center;column-gap:18px;min-height:70px;margin:0;padding:9px 10px;border-bottom:1px solid var(--gss-line);scroll-margin-top:34px}
.gss-article .gss-calendar-archive-list li+li{margin-top:0}
.gss-calendar-archive-list time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;min-height:48px;border-radius:6px;background:var(--gss-sage);color:var(--gss-petrol);line-height:1}
.gss-calendar-archive-list time strong{font-size:1.25rem}
.gss-calendar-archive-list time span{margin-top:4px;font-size:.67rem;font-weight:650}
.gss-article .wp-block-post-content .gss-calendar-archive-list h3{font-size:1rem;line-height:1.35;margin:0;color:var(--gss-petrol)}
.gss-calendar-archive-list p{font-size:.88rem;line-height:1.4;color:var(--gss-text);margin:0}
.gss-calendar-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;font-size:.88rem;color:var(--gss-text)}
.gss-calendar-pagination-links{display:flex;flex-wrap:wrap;gap:6px}
.gss-calendar-pagination-links a,.gss-calendar-pagination-links span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:4px 8px;border:1px solid var(--gss-line);border-radius:6px;text-decoration:none;color:var(--gss-petrol)}
.gss-calendar-pagination-links a:hover,.gss-calendar-pagination-links [aria-current]{background:var(--gss-sage)}
.gss-calendar-empty{padding:18px;background:var(--gss-sage);border-radius:8px}
@media(max-width:700px){
 .gss-calendar-archive-list li{grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:3px;min-height:72px;padding:9px 2px}
 .gss-calendar-archive-list time{width:46px;min-height:46px;grid-row:1 / span 2}
 .gss-calendar-archive-list p{grid-column:2;font-size:.86rem}
 .gss-calendar-pagination{align-items:flex-start;flex-direction:column;gap:10px}
}
