body.redesign-2026 .is-calendar-page .sdrp-calendar-body{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
body.redesign-2026 .is-calendar-page .sdrp-calendar-events-pane{border-left:0!important;border-top:1px solid #c6d7de;padding:27px 0 0!important;min-width:0}
body.redesign-2026 .is-calendar-page .sdrp-month-events{max-height:none!important;overflow:visible!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body.redesign-2026 .is-calendar-page .sdrp-cal-results-head h3{font-size:clamp(24px,2.5vw,32px);font-weight:750}
body.redesign-2026 .is-calendar-page .sdrpcr-card{min-width:0;border:1px solid #d5e0e3;background:#fff;border-radius:8px;overflow:hidden}
body.redesign-2026 .is-calendar-page .sdrpcr-details{display:block}
body.redesign-2026 .is-calendar-page .sdrpcr-details>summary{list-style:none;display:grid;grid-template-columns:minmax(95px,140px) minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:8px;min-height:72px;padding:17px 20px;cursor:pointer;color:#182f3e;user-select:none}
body.redesign-2026 .is-calendar-page .sdrpcr-details>summary::-webkit-details-marker{display:none}
body.redesign-2026 .is-calendar-page .sdrpcr-details>summary:hover{background:#edf5f7}
body.redesign-2026 .is-calendar-page .sdrpcr-details>summary:focus-visible{outline:3px solid #1177aa;outline-offset:-3px}
body.redesign-2026 .is-calendar-page .sdrpcr-details[open]>summary{background:#eaf3f6;border-bottom:1px solid #d3e1e5}
body.redesign-2026 .is-calendar-page .sdrpcr-date{font:700 15px/1.5 var(--v3-sans);color:#246883}
body.redesign-2026 .is-calendar-page .sdrpcr-title{font:740 clamp(18px,1.7vw,22px)/1.35 var(--v3-sans);overflow-wrap:anywhere}
body.redesign-2026 .is-calendar-page .sdrpcr-more{font:700 14px/1.35 var(--v3-sans);color:#145f80;white-space:nowrap}
body.redesign-2026 .is-calendar-page .sdrpcr-details[open] .sdrpcr-more span{display:inline-block;transform:rotate(180deg)}
body.redesign-2026 .is-calendar-page .sdrpcr-inner{padding:24px clamp(18px,3vw,36px) 30px;font:400 17px/1.75 var(--v3-sans);color:#273f4c}
body.redesign-2026 .is-calendar-page .sdrpcr-inner .sdrpcr-fact{display:block!important;margin:0 0 12px!important;padding:0!important;border:0!important;font:500 17px/1.6 var(--v3-sans)!important}
body.redesign-2026 .is-calendar-page .sdrpcr-fact strong{font-weight:750;color:#172f3f}
body.redesign-2026 .is-calendar-page .sdrpcr-description{border-top:1px solid #e1eaec;margin:22px 0 0;padding-top:18px;max-width:75ch}
body.redesign-2026 .is-calendar-page .sdrpcr-description>strong{display:block;font-size:17px;margin-bottom:10px}
body.redesign-2026 .is-calendar-page .sdrpcr-description p{display:block!important;font:450 17px/1.78 var(--v3-sans)!important;border:0!important;padding:0!important;margin:0 0 14px!important}
body.redesign-2026 .is-calendar-page .sdrpcr-no-description{display:block!important;font:450 16px/1.6 var(--v3-sans)!important;color:#5c6f79;border:0!important;padding:0!important;margin:10px 0!important}
body.redesign-2026 .is-calendar-page .sdrpcr-actions{display:flex;flex-wrap:wrap;gap:11px;margin:24px 0 19px}
body.redesign-2026 .is-calendar-page .sdrpcr-actions a,body.redesign-2026 .is-calendar-page .sdrpcr-email button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 16px;border:1px solid #8aafbd;border-radius:5px;color:#115879;background:#f7fbfc;text-decoration:none;font:700 15px/1.4 var(--v3-sans);text-align:center}
body.redesign-2026 .is-calendar-page .sdrpcr-actions a:hover,body.redesign-2026 .is-calendar-page .sdrpcr-email button:hover{background:#e2f1f6}
body.redesign-2026 .is-calendar-page .sdrpcr-actions a.sdrpcr-action-main{color:#fff;background:#17658a;border-color:#17658a}
body.redesign-2026 .is-calendar-page .sdrpcr-actions a.sdrpcr-action-main:hover{background:#104c69}
body.redesign-2026 .is-calendar-page .sdrpcr-email{border-top:1px solid #e2ebed;padding-top:18px;margin-top:10px;max-width:650px}
body.redesign-2026 .is-calendar-page .sdrpcr-email>summary{cursor:pointer;color:#155d7b;font:750 16px/1.5 var(--v3-sans);min-height:45px;padding:8px 0}
body.redesign-2026 .is-calendar-page .sdrpcr-email form{background:#f3f8fa;padding:20px;border:1px solid #d5e5eb;border-radius:5px;margin-top:12px}
body.redesign-2026 .is-calendar-page .sdrpcr-email label{display:block;font:700 16px/1.5 var(--v3-sans);color:#203b4a;margin-bottom:13px}
body.redesign-2026 .is-calendar-page .sdrpcr-email input[type=email]{display:block;width:100%;max-width:420px;min-height:48px;border:1px solid #819ead;font:450 17px var(--v3-sans);padding:9px 13px;background:#fff;border-radius:4px}
body.redesign-2026 .is-calendar-page .sdrpcr-email button{color:#fff;background:#17658a;cursor:pointer}
body.redesign-2026 .is-calendar-page .sdrpcr-email small{display:block;max-width:500px;color:#516976;font:450 13px/1.55 var(--v3-sans);margin-top:13px}
body.redesign-2026 .is-calendar-page .sdrpcr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
body.redesign-2026 .is-calendar-page .sdrpcr-notice{display:block!important;background:#eaf5f0;padding:14px 18px!important;border-left:4px solid #23795e!important;font:650 16px/1.55 var(--v3-sans)!important;margin:12px 0 20px!important}
body.redesign-2026 .is-calendar-page .sdrp-calendar-nav a{font-size:clamp(13px,1.15vw,16px);padding:12px 16px;min-height:44px}
body.redesign-2026 .is-calendar-page .sdrp-cal-results-head button:not([hidden]){min-height:44px;font-size:14px}
body.redesign-2026 .is-calendar-page .sdrp-calendar table{min-width:0}
@media(max-width:650px){
body.redesign-2026 .is-calendar-page .sdrpcr-details>summary{grid-template-columns:1fr auto;padding:15px;min-height:70px;gap:4px 12px}
body.redesign-2026 .is-calendar-page .sdrpcr-date{grid-column:1;grid-row:1;font-size:13px}
body.redesign-2026 .is-calendar-page .sdrpcr-title{grid-column:1;grid-row:2;font-size:18px}
body.redesign-2026 .is-calendar-page .sdrpcr-more{grid-column:2;grid-row:1 / 3;font-size:12px}
body.redesign-2026 .is-calendar-page .sdrpcr-inner{padding:18px 16px 22px}
body.redesign-2026 .is-calendar-page .sdrpcr-actions{display:grid;grid-template-columns:1fr}
body.redesign-2026 .is-calendar-page .sdrpcr-actions a{width:100%;font-size:15px}
body.redesign-2026 .is-calendar-page .sdrpcr-email form{padding:15px}
}
@media print{body.redesign-2026 .is-calendar-page .sdrpcr-details:not([open]) .sdrpcr-inner{display:block!important}body.redesign-2026 .is-calendar-page .sdrpcr-email,body.redesign-2026 .is-calendar-page .sdrpcr-actions{display:none!important}}
body.redesign-2026 .edition-upcoming-event h3 a.sdrpcr-upcoming-link{color:#135c7d;text-decoration:underline;text-underline-offset:4px}
body.redesign-2026 .edition-upcoming-event h3 a.sdrpcr-upcoming-link:hover{color:#0d4058}
body.redesign-2026 .edition-upcoming-event h3 a.sdrpcr-upcoming-link:focus-visible{outline:3px solid #135e82;outline-offset:4px}
body.redesign-2026 .is-calendar-page .sdrpcr-help{display:block!important;border:0!important;padding:0!important;margin:8px 0 19px!important;color:#5d6d76;font:450 14px/1.6 var(--v3-sans)!important}
body.redesign-2026 .is-calendar-page .sdrpcr-inline-notice{display:block!important;background:#edf8f1;padding:13px 15px!important;border-left:4px solid #2c8465!important;margin:0 0 20px!important;font:650 16px/1.5 var(--v3-sans)!important}