.calendar-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.study-calendar{background:#F7F3E8;color:#102e43;font:18px/1.65 Arial,sans-serif}.calendar-hero{padding:72px 0 52px;background:#102e43;color:#fffaf0}.calendar-hero h1{font:700 clamp(42px,6vw,76px)/1.08 Georgia,serif;max-width:850px;margin:22px 0}.calendar-hero h1 span{color:#ffd34d}.calendar-lead{font-size:23px;max-width:740px}.calendar-schedule{font-weight:700;color:#84e6e8}.calendar-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.calendar-actions a{display:inline-block;padding:15px 23px;border:2px solid currentColor;border-radius:8px;text-decoration:none;font-size:17px;font-weight:700;min-height:48px}.calendar-actions a:first-child{background:#ffd34d;color:#102e43;border-color:#ffd34d}.calendar-actions a:focus-visible,.month-switch a:focus-visible{outline:3px solid #00b8c5;outline-offset:4px}.calendar-note{font-size:16px;max-width:760px}.calendar-months{padding-block:40px 70px}.month-switch{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.month-switch a{background:#102e43;color:#fffaf0;padding:12px 28px;border-radius:50px;text-decoration:none;font-weight:700}.calendar-month{scroll-margin-top:30px;margin-bottom:60px}.calendar-month h2{font:700 clamp(32px,4vw,46px)/1.2 Georgia,serif;border-bottom:5px solid #ffd34d;padding-bottom:18px;margin:24px 0}.month-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #102e43;border-radius:12px;overflow:hidden;background:#FFFCF5}.month-grid th{background:#102e43;color:#fffaf0;padding:13px 5px;font-size:16px}.month-grid td{vertical-align:top;height:130px;border-right:1px solid #c4dad6;border-top:1px solid #c4dad6;padding:10px}.month-grid td:last-child{border-right:0}.month-grid time{display:block;font-weight:700;font-size:18px}.month-grid p{font-size:15px;line-height:1.45;margin:8px 0}.month-grid .scheduled{background:#e0f7f2}.month-grid .testimony-day{background:#fff0ae}.month-grid .outside-month{background:#F7F3E8}.month-agenda{display:none}.calendar-connect{background:#00bdc9;padding:56px 0 64px}.calendar-connect h2{font:700 clamp(32px,4vw,46px)/1.2 Georgia,serif;max-width:750px}.calendar-connect p{max-width:760px}.calendar-connect .calendar-actions a{border-color:#102e43}.devo-small-note{font-size:15px!important;line-height:1.5!important}@media(max-width:760px){.calendar-shell{width:calc(100% - 36px)}.calendar-hero{padding:44px 0 34px}.calendar-lead{font-size:20px}.study-calendar{font-size:19px}.calendar-actions{display:grid}.calendar-actions a{text-align:center;font-size:17px}.month-grid{display:none}.month-agenda{display:grid;list-style:none;padding:0;gap:12px}.month-agenda li{padding:18px 20px;background:#FFFCF5;border:1px solid #102e43;border-left:6px solid #ffd34d;border-radius:9px}.month-agenda time{display:block;font-weight:700;font-size:17px;color:#174e60}.month-agenda span{display:block;font-size:20px;margin-top:6px}.calendar-month{margin-bottom:40px}}@media print{header,footer,.calendar-actions,.month-switch,.calendar-connect{display:none!important}.calendar-hero{background:#FFFCF5;color:#102e43;padding:0}.calendar-hero h1{font-size:32px}.calendar-hero h1 span,.calendar-schedule{color:#102e43}.calendar-hero .eyebrow,.calendar-lead,.calendar-note{display:none}.calendar-shell{width:100%}.calendar-months{padding:0}.calendar-month{break-inside:avoid;page-break-after:always}.calendar-month h2{font-size:24px}.month-grid{display:table;font-size:12px}.month-grid td{height:85px}.month-grid p{font-size:12px}.month-agenda{display:none}}

.calendar-hero .eyebrow{color:#84e6e8}
.calendar-overview{border:2px solid #102e43;border-radius:10px;padding:18px 22px;margin-bottom:28px;background:#FFFCF5}.calendar-overview summary{font-weight:700;cursor:pointer;min-height:32px}.calendar-overview p{font-size:18px;line-height:1.6}.month-grid .party-day,.month-agenda .party-day{background:#ffd34d}.month-grid .study-day{background:#e0f7f2}
.calendar-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 38px}.calendar-notices article{border:2px solid #102e43;border-top:7px solid #ffd34d;border-radius:10px;padding:24px;background:#FFFCF5}.calendar-notices h2{font:700 25px/1.2 Georgia,serif;margin:0 0 12px}.calendar-notices p{font-size:18px;margin:0}.month-grid .break-day{background:#fff0ae}.month-grid .return-day{background:#b4eef0}.month-grid p{font-size:16px}.january-note{padding:20px;border-left:6px solid #ffd34d;background:#e0f7f2;font-size:20px}.calendar-back-link{display:inline-block;padding:12px 0;margin-top:12px;color:#102e43;font-weight:700}.month-switch{scroll-margin-top:24px}.month-agenda .break-day{background:#fff0ae}.month-agenda .return-day{background:#b4eef0}@media(max-width:900px){.calendar-notices{grid-template-columns:1fr}.calendar-notices article{padding:22px}}@media(max-width:760px){.calendar-notices{gap:14px}.month-agenda li{overflow-wrap:anywhere}.calendar-back-link{min-height:44px}.calendar-hero h1{font-size:42px}}@media print{.calendar-notices,.calendar-back-link{display:none}.month-grid p{font-size:11px}.january-note{font-size:14px;padding:10px}}
