.calendar-main{max-width:1280px;margin:0 auto;padding-top:38px;padding-bottom:54px}
.calendar-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:32px;color:var(--muted)}
.calendar-main h1{font:clamp(42px,5vw,66px)/1.1 var(--serif);letter-spacing:-1.2px;margin:0 0 20px}
.calendar-main h1 em{color:var(--red)}
.calendar-lead{max-width:720px;font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px}
.calendar-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.calendar-card{padding:28px;background:var(--sage);border:1px solid var(--line);border-radius:4px;min-width:0}
.calendar-card h2{font:34px/1.15 var(--serif);letter-spacing:-.6px;margin-bottom:16px}
.calendar-card .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:16px}
.calendar-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}
.calendar-card .button{min-height:48px;font-size:13px;white-space:normal;text-align:center;margin-top:10px}
.calendar-card .selector-fields{grid-template-columns:1fr;gap:14px;margin-bottom:14px}
.calendar-card .calendar-note{font-size:12px!important;margin:16px 0 0}
.calendar-disclaimer{font-size:13px;line-height:1.8;color:var(--muted);max-width:800px;margin:26px 0 18px}
@media(max-width:800px){.calendar-cards{grid-template-columns:1fr}.calendar-main{padding-top:28px;padding-bottom:38px}.calendar-breadcrumb{margin-bottom:26px}}
@media(max-width:560px){.calendar-card{padding:22px}.calendar-card h2{font-size:30px}.calendar-card .button{width:100%}.calendar-lead{font-size:15px}}
