.ppd-event-notice{background:#f4e5eb;border-bottom:1px solid #e6c7d4;color:#552c43;font-size:12px}.ppd-event-notice>.container{display:flex;align-items:center;gap:18px;min-height:48px}.ppd-event-notice a{margin-left:auto;font-weight:600;display:inline-flex;align-items:center;min-height:44px;gap:8px;white-space:nowrap}.ppd-notice-dismiss{border:0;background:transparent;color:inherit;width:44px;height:44px;flex-shrink:0;font-size:22px;cursor:pointer}.ppd-event-notice[hidden]{display:none}.ppd-calendar-section{padding:56px 0;background:#f0e7e9;border-block:1px solid #e5d5dc}.ppd-calendar-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;align-items:center}.ppd-calendar-grid h2{font-size:clamp(34px,4vw,50px);line-height:1.12;margin:0 0 24px}.ppd-calendar-grid>div>p:not(.eyebrow){color:#796b73;font-size:14px}.ppd-calendar{background:#fcf9f5;padding:28px;border:1px solid #d8c3ce;border-radius:22px;box-shadow:inset 0 1px #fff,0 16px 36px #51273b08}.ppd-calendar-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.ppd-calendar-heading h3{font:500 25px/1.2 var(--serif);margin:0;color:#3c2536}.ppd-calendar-heading>div{display:flex;gap:5px}.ppd-calendar-heading button{width:44px;height:44px;border:1px solid #d9c9d1;border-radius:50%;background:transparent;color:#683449;font-size:18px;cursor:pointer}.ppd-calendar-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center}.ppd-calendar-table th{font-size:10px;letter-spacing:.03em;font-weight:500;color:#8b7080;padding:5px 0 13px}.ppd-calendar-table td{height:47px;padding:0;font-size:13px}.ppd-calendar-day{display:grid;place-items:center;min-height:44px;color:#70636b}.ppd-calendar-event-day{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:44px;height:44px;border-radius:50%;margin:auto;background:#a72f5a;color:#fff;font-weight:600}.ppd-calendar-dot{position:absolute;bottom:7px;width:3px;height:3px;background:#fff;border-radius:50%}.ppd-calendar-month-note{font-size:11px;color:#826f7a;margin:18px 0 8px;min-height:32px}.ppd-calendar-next-event{border:0;border-bottom:1px solid #be8ba1;color:#87314f;font:600 11px var(--sans);background:transparent;min-height:44px;padding:0;cursor:pointer}.ppd-events-list{padding:85px 0}.ppd-event-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:80px;align-items:start;scroll-margin-top:160px}.ppd-event-poster{min-width:0}.ppd-event-poster img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #bc8c6e;box-shadow:0 18px 40px #51273b13}.ppd-event-poster .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;gap:8px;margin-top:12px}.ppd-event-details{padding-top:10px;min-width:0}.ppd-event-details h2{font:500 clamp(37px,4vw,52px)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.ppd-event-subtitle{font:500 22px/1.4 var(--serif);color:#87314f;max-width:350px}.ppd-event-details>p{font-size:14px;color:#7c6c75;line-height:1.8}.ppd-event-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;border-block:1px solid #dfcfd7;padding:24px 0;margin:27px 0}.ppd-event-facts dt{text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.12em;color:#a25071;margin-bottom:7px}.ppd-event-facts dd{margin:0;font-size:14px;color:#4e3545;line-height:1.7}.ppd-event-facts dd span{display:block;color:#8c6c7d;font-size:12px}.ppd-event-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:0;list-style:none;margin:0 0 26px}.ppd-event-highlights li{display:flex;align-items:start;gap:8px;font-size:12px;color:#715563}.ppd-event-highlights li::before{content:'';width:4px;height:4px;border-radius:50%;background:#bd718d;margin-top:6px;flex-shrink:0}.ppd-event-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ppd-event-buttons .button{font-size:12px;min-height:46px}.ppd-event-details .ppd-small,.ppd-small{font-size:11px;line-height:1.8;color:#826e7b}.ppd-email-updates{background:#2d1e2c;color:#f9f0f6;scroll-margin-top:150px}.ppd-email-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ppd-email-grid .eyebrow{color:#dba2b9}.ppd-email-grid h2{font-size:clamp(34px,4vw,52px);color:#fff4f8;line-height:1.12;margin-bottom:20px}.ppd-email-grid h2 em{color:#e0a8bf}.ppd-email-grid p:not(.eyebrow){color:#d5bfce;max-width:400px;font-size:14px}.ppd-email-grid .ppd-small{color:#bfa2b4;font-size:11px}.ppd-email-panel{border:1px solid #98708870;border-radius:22px;background:#ffffff06;box-shadow:inset 0 1px #ffffff12;padding:34px}.ppd-email-panel h3{font:400 29px var(--serif);color:#fff0f7;margin-bottom:16px}.ppd-email-panel .button{margin:10px 0;font-size:12px}.ppd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ppd-calendar a:focus-visible,.ppd-calendar button:focus-visible,.ppd-event-notice a:focus-visible,.ppd-event-notice button:focus-visible{outline:3px solid #a82f59;outline-offset:3px}
@media(max-width:1020px){.ppd-calendar-grid{gap:50px}.ppd-event-feature{gap:40px}.ppd-email-grid{gap:45px}}
@media(max-width:760px){.ppd-calendar-grid,.ppd-event-feature,.ppd-email-grid{grid-template-columns:1fr;gap:30px}.ppd-calendar-section{padding:42px 0}.ppd-calendar-grid h2{font-size:36px}.ppd-calendar{max-width:540px;width:100%;padding:22px}.ppd-events-list{padding:50px 0}.ppd-event-feature{scroll-margin-top:140px}.ppd-event-poster{max-width:500px;width:100%;margin:auto}.ppd-event-details{padding-top:0}.ppd-email-panel{padding:28px}.ppd-notice-date{display:block;font-size:10px}.ppd-event-notice>.container{gap:8px;padding-block:4px}.ppd-event-notice a{font-size:10px}.ppd-event-notice strong{font-size:11px}.ppd-notice-dismiss{width:36px;min-width:36px}.ppd-event-facts{gap:20px 18px}.ppd-calendar-event-day{width:40px;height:44px}}
@media(max-width:380px){.ppd-calendar{padding:18px 12px}.ppd-calendar-heading h3{font-size:22px}.ppd-event-details h2{font-size:36px}.ppd-event-facts{grid-template-columns:1fr}.ppd-event-buttons{display:grid}.ppd-event-buttons .button{width:100%;justify-content:center}.ppd-email-panel{padding:22px}.ppd-calendar-table td{font-size:12px}.ppd-calendar-event-day{width:36px}.ppd-notice-date{font-size:9px}.ppd-event-notice>.container{padding-inline:16px}}
@media(prefers-reduced-motion:no-preference){.ppd-calendar-event-day,.ppd-calendar-heading button{transition:background-color .15s ease-out,transform .15s ease-out}.ppd-calendar-heading button:active,.ppd-calendar-event-day:active{transform:scale(.97)}}
.ppd-newsletter-action{max-width:390px}.ppd-newsletter-action>p:first-child{font-size:14px;color:#756370;line-height:1.8;margin:0 0 18px}.ppd-newsletter-action .button{font-size:13px;min-height:46px}.ppd-newsletter-action .ppd-small{margin-top:12px}
