@layer components{.events-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;padding-block:48px 60px;display:grid}.events-intro h1{font-size:clamp(58px,5.9vw,84px)}.events-intro h1 span{color:var(--blue)}.events-intro h1 .events-heading-first{color:var(--ink)}.events-intro>div{max-width:47ch;padding-bottom:6px}.events-intro p{color:var(--ink-soft);font-size:18px}.events-intro .text-link{margin-top:20px}.events-feature{border-radius:var(--radius);background:var(--navy);grid-template-columns:1fr 1.05fr;display:grid;overflow:hidden}.events-feature-photo{min-height:490px;position:relative}.events-feature-photo img{object-fit:cover;object-position:47% center;width:100%;height:100%}.events-feature-photo>span{background:var(--paper);color:var(--ink-soft);border-radius:5px;padding:6px 10px;font-size:11px;position:absolute;inset:auto auto 18px 18px}.events-feature-copy{color:var(--paper);padding:44px 42px}.events-feature-copy>time{color:var(--gold);font-size:16px;font-weight:800}.events-feature-copy h2{margin-top:13px;margin-bottom:19px}.events-feature-copy>p{color:var(--line);font-size:14px}.events-feature-sessions{gap:17px;margin:26px 0;padding:0;list-style:none;display:grid}.events-feature-sessions li{font-size:14px}.events-feature-sessions strong,.events-feature-sessions span{display:block}.events-feature-sessions span{color:var(--line);margin-top:3px}.events-feature-copy .events-feature-status{margin-top:16px;font-size:14px}.events-feature-copy .events-updates-link{color:var(--gold);margin-top:10px}.events-class-note{align-items:flex-start;gap:15px;padding-block:25px 57px;display:flex}.events-class-note svg{flex-shrink:0;width:22px;height:22px;margin-top:3px}.events-class-note p{max-width:90ch;color:var(--ink-soft);font-size:14px}.events-class-note strong{color:var(--ink)}.events-calendar-surface{background:var(--soft);padding-block:74px}.calendar-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:37px;display:flex}.calendar-heading h2{font-size:clamp(39px,4vw,58px)}.calendar-heading p{margin-top:13px;font-size:14px}.calendar-view-controls{border:1px solid var(--line);border-radius:6px;gap:4px;padding:4px;display:flex}.calendar-view-controls button{background:0 0;border:0;border-radius:5px;min-height:44px;padding:9px 20px;font-size:14px;font-weight:800}.calendar-view-controls button:hover{background:var(--paper)}.calendar-view-controls button[aria-pressed=true]{background:var(--navy);color:var(--paper)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.calendar-toolbar h3{font-variant-numeric:tabular-nums;font-size:23px}.calendar-navigation{align-items:center;gap:8px;display:flex}.calendar-navigation button{border:1px solid var(--line);background:var(--paper);border-radius:5px;min-width:44px;height:44px;font-size:14px;font-weight:800}.calendar-navigation button:hover{background:var(--gold-light)}.calendar-navigation [data-current-month]{padding-inline:15px}.calendar-navigation svg{width:20px;height:20px;margin:auto}.calendar-navigation button:disabled{color:var(--ink-soft);opacity:.6;cursor:not-allowed}.calendar-table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);scrollbar-color:var(--ink-soft) var(--soft);overflow-x:auto}.calendar-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:690px}.calendar-table th{text-align:left;border-bottom:1px solid var(--line);background:var(--gold-light);padding:16px 10px;font-size:13px}.calendar-table th abbr{text-decoration:none}.calendar-table td{vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:112px;padding:10px}.calendar-table td:last-child{border-right:0}.calendar-table tr:last-child td{border-bottom:0}.calendar-table td>time{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:29px;height:29px;font-size:14px;font-weight:700;display:inline-flex}.calendar-table [aria-current=date]{border-color:var(--blue);color:var(--blue)}.calendar-table .calendar-outside{background:var(--soft);color:var(--ink-soft)}.calendar-table .calendar-has-event{background:var(--gold-light)}.calendar-event{background:var(--navy);color:var(--paper);border-radius:5px;margin-top:5px;padding:8px 6px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.calendar-event:focus-visible{outline-color:var(--blue)}.calendar-event span{display:block}.calendar-event span:first-child{font-weight:800}.calendar-event:hover{text-decoration:underline}.calendar-agenda-event{border-top:1px solid var(--line);grid-template-columns:.9fr 1.2fr auto;align-items:start;gap:28px;padding-block:28px;display:grid}.calendar-agenda-event:last-child{border-bottom:1px solid var(--line)}.agenda-date time,.agenda-date span{display:block}.agenda-date time{font-size:14px;font-weight:800}.agenda-date span{color:var(--ink-soft);margin-top:5px;font-size:14px}.agenda-event-copy h4{margin:0;font-size:18px;line-height:1.5}.agenda-event-copy p{color:var(--ink-soft);margin-top:7px;font-size:14px}.agenda-event-copy .agenda-past{color:var(--ink);font-weight:800}.calendar-empty{background:var(--paper);border-radius:var(--radius);margin-top:20px;padding:30px}.calendar-empty p{font-size:15px}.calendar-empty p+p{color:var(--ink-soft);margin-top:7px}.calendar-empty a{color:var(--ink)}.calendar-empty .text-link{margin-top:8px}.calendar-download-note,.calendar-no-script{color:var(--ink-soft);margin-top:20px;font-size:14px}.calendar-scroll-hint{color:var(--ink-soft);margin-bottom:12px;font-size:14px;display:none}.calendar-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.events-downloads{grid-template-columns:1.1fr 1fr;gap:80px;padding-block:86px;display:grid}.events-downloads h2{max-width:520px;font-size:clamp(39px,4vw,58px)}.events-downloads>div>p{margin-top:22px;font-size:15px}.events-download-links .text-link{border-bottom:1px solid var(--line);justify-content:space-between;padding-block:19px;display:flex}.events-download-links .text-link:first-child{border-top:1px solid var(--line)}.events-download-links small{color:var(--ink-soft);margin-top:5px;font-size:14px;font-weight:500;display:block}.events-download-links>p{font-size:14px}}@layer responsive{@media (width<=1000px){.events-intro{gap:40px}.events-feature-copy{padding:32px 28px}.calendar-agenda-event{grid-template-columns:1fr 1fr}.calendar-agenda-event>.text-link{grid-column:2;margin-top:-15px}.events-downloads{gap:45px}}@media (width<=700px){.events-intro{grid-template-columns:1fr;gap:24px;padding-block:30px 36px}.events-intro h1{font-size:clamp(51px,11.6vw,72px)}.events-intro p{font-size:16px}.events-intro .text-link{margin-top:13px}.events-feature{grid-template-columns:1fr}.events-feature-photo{height:290px;min-height:0}.events-feature-photo img{object-position:center 46%}.events-feature-copy{padding:30px 24px}.events-feature-copy h2{font-size:49px}.events-feature-copy>time{font-size:14px}.events-class-note{padding-block:24px 40px}.events-calendar-surface{padding-block:44px}.calendar-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:17px}.calendar-toolbar h3{font-size:23px}.calendar-view-controls{width:100%}.calendar-view-controls button{flex:1}.calendar-navigation{width:100%}.calendar-navigation [data-current-month]{flex:1}.calendar-scroll-hint{display:block}.calendar-table td{padding:8px}.calendar-empty{padding:23px}.calendar-agenda-event{grid-template-columns:1fr;gap:18px}.calendar-agenda-event>.text-link{grid-column:auto;justify-self:start;margin-top:0}.events-downloads{grid-template-columns:1fr;gap:30px;padding-block:55px}}@media (width<=370px){.events-feature-copy{padding-inline:20px}.events-feature-copy .button{gap:15px;width:100%;padding-inline:15px}.events-feature-photo{height:240px}.calendar-heading h2{font-size:36px}}}
