/* Scoped additions: retain the site's existing universe and branding. */
.calendar-main{max-width:1160px;padding-top:42px;padding-bottom:64px;color:#f4efff}.calendar-heading{padding:14px 0 30px}.calendar-back{display:inline-block;color:#c6bfdb;font-size:14px;margin-bottom:34px}.calendar-heading .eyebrow{color:#dcc1ff;font-size:12px;margin-bottom:14px}.calendar-heading h1{font-size:clamp(28px,4vw,44px);line-height:1.4;color:#fff4dc;letter-spacing:-.04em;word-break:keep-all}.calendar-intro{font-size:18px;line-height:1.8;color:#d1c9e4;margin-top:16px}.mobile-break{display:none}.calendar-badges{display:flex;flex-wrap:wrap;list-style:none;gap:10px;margin:24px 0 0;padding:0}.calendar-badges li{padding:9px 15px;border:1px solid #b3a4e94d;border-radius:24px;font-size:14px;background:#151a36cc;color:#e7def8}.calendar-badges li:nth-child(2){color:#ffe196;border-color:#ffe19655}.calendar-panel{background:#fff;color:#22213d;border:1px solid #d5c5ef;border-radius:18px;overflow:hidden;box-shadow:0 20px 70px #02051860}.calendar-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:#f4f1fa;border-bottom:1px solid #e3dbed}.calendar-panel-heading h2{font-size:23px;margin:0;color:#2b2442;line-height:1.5}.calendar-panel-heading p{font-size:14px;color:#645a75;margin-top:6px;line-height:1.7}.calendar-panel-heading button{flex-shrink:0;font:inherit;font-size:14px;padding:11px 16px;border:1px solid #c4b4dd;border-radius:24px;color:#493161;background:#fff;cursor:pointer;min-height:44px}.calendar-panel-heading button:hover{background:#eee5fa}.calendar-scroll{overflow-x:auto;background:#fff;padding:12px}.calendar-scroll iframe{display:block;width:100%;min-width:650px;height:780px;border:0;background:white}.calendar-scroll-hint{display:none;font-size:13px;color:#615773;padding:14px 18px 0;margin:0}.calendar-panel .poweredBy{font:14px/1.8 Arial,sans-serif;color:#333;padding:12px 24px 18px}.calendar-panel .poweredBy a{color:#06529d;font-weight:bold;text-decoration:underline}.calendar-help{padding:20px 2px;color:#c8c1d9;font-size:14px;line-height:1.9}.calendar-help a{color:#ffe0a1;text-decoration:underline;text-underline-offset:4px}.calendar-help p+p{font-size:13px;color:#b5aec9;margin-top:4px}.calendar-guide{padding:25px 0 12px}.calendar-guide h2{color:#fff0d4;font-size:24px;margin-bottom:24px}.calendar-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.calendar-guide-grid>div{padding:23px;background:#121a32c9;border:1px solid #ad98d92e;border-radius:14px}.calendar-guide h3{font-size:17px;color:#e4cef9;margin-bottom:12px}.calendar-guide p{font-size:15px;line-height:1.85;color:#c9c3da;word-break:keep-all}.calendar-disclaimer{font-size:13px;line-height:1.9;color:#bcb6ce;padding-top:24px;max-width:950px;word-break:keep-all}.calendar-page a:focus-visible,.calendar-page button:focus-visible,.calendar-scroll:focus-visible{outline:3px solid #cf9bff;outline-offset:4px}.calendar-page footer{margin-top:0}
@media(max-width:760px){.calendar-main{padding-top:24px;padding-bottom:36px}.calendar-heading{padding-top:8px}.calendar-back{margin-bottom:26px}.calendar-intro{font-size:16px}.mobile-break{display:block}.calendar-badges{gap:7px}.calendar-badges li{font-size:13px;padding:8px 11px}.calendar-panel-heading{padding:20px 18px;align-items:flex-start;flex-wrap:wrap;gap:14px}.calendar-panel-heading h2{font-size:21px}.calendar-scroll-hint{display:block}.calendar-scroll{padding:10px 0}.calendar-guide-grid{grid-template-columns:1fr;gap:12px}.calendar-guide-grid>div{padding:21px}.calendar-guide h2{font-size:22px}.calendar-scroll iframe{height:700px}.calendar-panel .poweredBy{padding-left:18px}}
