.collector-calendars{max-width:1320px;margin:auto;padding:26px 40px 76px;color:var(--cl-ink,#24313a)}
.collector-calendar-hero{background:linear-gradient(115deg,#f8fcff,#e8f3f8);border:1px solid #ccdce5;border-radius:14px;padding:48px;color:#17334a}
.collector-calendar-hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#135e89}
.collector-calendar-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.1;margin:12px 0;color:#17334a}
.collector-calendar-hero p{font-size:17px;max-width:850px;color:#344e60}
.collector-calendar-hero .collector-calendar-reviewed{font-size:13px;color:#405d6e}
.collector-calendar-section{padding:36px 0 12px}.collector-calendar-section h2{font-size:clamp(26px,3vw,34px);margin:0 0 18px}
.collector-calendar-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.collector-calendar-category{display:flex;flex-direction:column;gap:11px;padding:23px;background:#fff;border:1px solid #d2e0e8;border-radius:11px;color:#17334a;text-decoration:none;min-height:160px}
.collector-calendar-category:hover,.collector-calendar-category:focus-visible{border-color:#267399;box-shadow:0 4px 16px #123d571f}
.collector-calendar-category strong{font-size:21px}.collector-calendar-category span{color:#445b6a;line-height:1.45}.collector-calendar-category small{font-size:13px;font-weight:800;color:#125c86;margin-top:auto}
.collector-calendar-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}
.collector-calendar-entry{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:21px;background:#fff;border:1px solid #d2e0e8;border-radius:10px;color:#17334a}
.collector-calendar-entry time{font-weight:800;color:#185979}.collector-calendar-entry h3{font-size:19px;line-height:1.3;margin:3px 0 8px;color:#17334a}
.collector-calendar-entry p{font-size:13px;line-height:1.5;color:#415667;margin:0 0 9px}.collector-calendar-entry .collector-calendar-kind{font-weight:700;color:#536775}
.collector-calendar-entry a,.collector-calendar-section>a,.collector-calendar-report a,.collector-calendar-breadcrumb a{color:#105c86;text-decoration:underline;text-underline-offset:3px}
.collector-calendar-breadcrumb{padding:22px 0 0;color:var(--cl-ink,#24313a)}.collector-calendar-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.collector-calendar-button{display:inline-block;padding:12px 18px;border:1px solid #a84a28;border-radius:7px;background:#a84a28;color:#fff!important;font-weight:750;text-decoration:none}
.collector-calendar-button.secondary{background:#fff;color:#17334a!important;border-color:#8da4af}.collector-calendar-help{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.collector-calendar-help code{color:inherit}
.collector-calendar-report{margin-top:30px}.collector-calendar-entry[hidden],.collector-calendar-empty[hidden]{display:none!important}
@media(max-width:900px){.collector-calendar-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-calendar-list{grid-template-columns:1fr}}
@media(max-width:600px){.collector-calendars{padding:16px 18px 50px}.collector-calendar-hero{padding:28px 22px}.collector-calendar-categories{grid-template-columns:1fr}.collector-calendar-entry{grid-template-columns:1fr;gap:6px}.collector-calendar-category{min-height:0}}
