/*!
 * EventCalendar v5.15.0
 * https://github.com/vkurko/calendar
 */.ec{color-scheme:light;--ec-color-400:oklch(70.8% 0 0);--ec-color-300:oklch(87% 0 0);--ec-color-200:oklch(92.2% 0 0);--ec-color-100:oklch(97% 0 0);--ec-color-50:oklch(98.5% 0 0);--ec-bg-color:#fff;--ec-text-color:currentcolor;--ec-border-color:var(--ec-color-300);--ec-button-bg-color:var(--ec-bg-color);--ec-button-border-color:var(--ec-border-color);--ec-button-text-color:var(--ec-text-color);--ec-button-active-bg-color:var(--ec-color-200);--ec-button-active-border-color:var(--ec-color-400);--ec-button-active-text-color:var(--ec-button-text-color);--ec-today-bg-color:oklch(98.7% 0.026 102.212);--ec-highlight-color:oklch(98.4% 0.019 200.873);--ec-event-bg-color:oklch(70.7% 0.165 254.624);--ec-event-text-color:#fff;--ec-bg-event-color:var(--ec-color-300);--ec-bg-event-opacity:0.3;--ec-event-col-gap:.375rem;--ec-now-indicator-color:oklch(63.7% 0.237 25.331);--ec-popup-bg-color:var(--ec-bg-color);.ec-dark &{color-scheme:dark;--ec-color-400:oklch(43.9% 0 0);--ec-color-300:oklch(37.1% 0 0);--ec-color-200:oklch(26.9% 0 0);--ec-color-100:oklch(20.5% 0 0);--ec-color-50:oklch(14.5% 0 0);--ec-bg-color:var(--ec-color-100);--ec-today-bg-color:oklch(28.6% 0.066 53.813);--ec-highlight-color:oklch(30.2% 0.056 229.695);--ec-bg-event-opacity:0.5}@media (prefers-color-scheme:dark){.ec-auto-dark &{color-scheme:dark;--ec-color-400:oklch(43.9% 0 0);--ec-color-300:oklch(37.1% 0 0);--ec-color-200:oklch(26.9% 0 0);--ec-color-100:oklch(20.5% 0 0);--ec-color-50:oklch(14.5% 0 0);--ec-bg-color:var(--ec-color-100);--ec-today-bg-color:oklch(28.6% 0.066 53.813);--ec-highlight-color:oklch(30.2% 0.056 229.695);--ec-bg-event-opacity:0.5}}}.ec-day{--ec-day-bg-color:var(--ec-bg-color);background-color:var(--ec-day-bg-color);border:1px solid var(--ec-border-color);border-block-start:none;border-inline-start:none;&.ec-today{--ec-day-bg-color:var(--ec-today-bg-color)}&.ec-highlight{--ec-day-bg-color:var(--ec-highlight-color)}.ec-time-grid .ec-body &{background-image:linear-gradient(to top,var(--ec-day-bg-color) 1px,transparent 1px),linear-gradient(to top,var(--ec-border-color) 1px,transparent 1px),linear-gradient(to right,var(--ec-day-bg-color) 1px,transparent 1px),linear-gradient(to top,var(--ec-border-color) 1px,transparent 1px);background-size:100% 100%,100% calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity)),2px 100%,100% var(--ec-slot-height)}.ec-timeline:not(.ec-month-view,.ec-year-view) .ec-body &{--ec-last-line-color:transparent;--ec-direction:to left;[dir=rtl] &{--ec-direction:to right}background-image:linear-gradient(var(--ec-direction),var(--ec-last-line-color) 1px,transparent 1px),linear-gradient(var(--ec-direction),var(--ec-border-color) 1px,transparent 1px),linear-gradient(var(--ec-day-bg-color) 1px,transparent 1px),linear-gradient(var(--ec-direction),var(--ec-border-color) 1px,transparent 1px);background-size:100% 100%,calc(var(--ec-slot-width) * var(--ec-slot-label-periodicity)) 100%,100% 2px,var(--ec-slot-width) 100%;border-inline:none;&.ec-no-ieb{--ec-last-line-color:var(--ec-day-bg-color)}}.ec-day-grid &{display:flex;flex-direction:column;justify-content:space-between;min-block-size:5em}.ec-day-grid .ec-uniform &{min-block-size:auto}.ec-list &{border-inline:none;&:last-child{border:none}}&.ec-no-ieb{border-inline-end:none}&.ec-no-beb{border-block-end:none}}.ec-day-head{display:flex;flex-direction:row-reverse;justify-content:space-between;.ec-day-grid.ec-month-view &{padding:.375rem}.ec-day.ec-other-month & time{opacity:.3}.ec-list &{background-color:var(--ec-day-bg-color);border-block-end:1px solid var(--ec-border-color);flex-direction:unset;margin:0 0 -1px;padding:.5em 1.5em;position:sticky;inset-block-start:0;z-index:2}}.ec-day-foot{padding:.18rem;font-size:.85em;a{cursor:pointer}}.ec-disabled{position:relative;&:after{content:"";position:absolute;inset:0 0 0 0;background-color:var(--ec-bg-event-color);opacity:var(--ec-bg-event-opacity)}}.ec-toolbar{display:flex;justify-content:space-between;align-items:center;margin-block-end:1em;>*{display:inline-flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.5rem}}.ec-title{margin:0}.ec-button{background-color:var(--ec-button-bg-color);border:1px solid var(--ec-button-border-color);padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;&:not(:disabled){color:var(--ec-button-text-color);cursor:pointer}&.ec-active,&:not(:disabled):hover{background-color:var(--ec-button-active-bg-color);border-color:var(--ec-button-active-border-color);color:var(--ec-button-active-text-color);z-index:1}}.ec-button-group{display:inline-flex;vertical-align:top;.ec-button:not(:first-child){border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.ec-button:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}}.ec-icon{display:inline-block;inline-size:1em;&.ec-next:after,&.ec-prev:after{content:"";position:relative;inline-size:.5em;block-size:.5em;border-block-start:2px solid currentcolor;border-inline-end:2px solid currentcolor;display:inline-block}&.ec-prev:after{inset-inline-start:3px;rotate:-135deg}[dir=rtl] &.ec-prev:after{rotate:135deg}&.ec-next:after{inset-inline-start:-3px;rotate:45deg}[dir=rtl] &.ec-next:after{rotate:-45deg}}.ec-sidebar{position:sticky;inset-inline-start:0;z-index:1;background-color:var(--ec-bg-color);border-inline-end:1px solid var(--ec-border-color);text-align:end;overflow:clip;.ec-header &{border-block-end:1px solid var(--ec-border-color);padding-block:.375rem}.ec-time-grid &{padding-inline:.75rem}.ec-time-grid .ec-body &{--ec-direction:to left;[dir=rtl] &{--ec-direction:to right}background-image:linear-gradient(var(--ec-direction),transparent .375rem,var(--ec-bg-color) .375rem),linear-gradient(to top,var(--ec-bg-color) 1px,transparent 1px),linear-gradient(to top,var(--ec-border-color) 1px,transparent 1px),linear-gradient(to right,var(--ec-bg-color) 1px,transparent 1px),linear-gradient(to top,var(--ec-border-color) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity)),2px 100%,100% var(--ec-slot-height)}.ec-timeline .ec-body &{grid-area:1/1/-1/2;display:grid;grid-template-rows:subgrid}}.ec-row-head{display:flex;border-block-end:1px solid var(--ec-border-color);padding:.375em .75rem;>span{min-block-size:1.5em}&:last-child{border:none}}.ec-expander{inline-size:1.25em;margin-inline-end:.25em;margin-block-start:-1px;.ec-button{line-height:normal;padding:0;aspect-ratio:1;block-size:1.25em}}.ec-slot{white-space:nowrap;.ec-time-grid &{block-size:calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity));position:relative;inset-block-start:-.5lh}.ec-timeline &{grid-column:span var(--ec-slot-label-periodicity);font-size:.95em;padding:.18rem 0;overflow:clip;text-overflow:ellipsis}}.ec-slots{display:grid;grid-auto-flow:column;grid-auto-columns:var(--ec-slot-width);text-align:center;--ec-day-bg-color:var(--ec-bg-color);background-color:var(--ec-day-bg-color);border-block-end:1px solid var(--ec-border-color);&.ec-today{--ec-day-bg-color:var(--ec-today-bg-color)}&.ec-highlight{--ec-day-bg-color:var(--ec-highlight-color)}--ec-last-line-color:transparent;--ec-direction:to left;[dir=rtl] &{--ec-direction:to right}background-image:linear-gradient(var(--ec-direction),var(--ec-last-line-color) 1px,transparent 1px),linear-gradient(var(--ec-direction),var(--ec-border-color) 1px,transparent 1px);background-size:100% 100%,calc(var(--ec-slot-width) * var(--ec-slot-label-periodicity)) 100%;&:last-child{--ec-last-line-color:var(--ec-day-bg-color)}}.ec-events{grid-area:1/2/-1/-1;display:grid;grid-template:subgrid/subgrid;isolation:isolate;pointer-events:none;.ec-day-grid &{grid-column-start:1}}.ec-event{display:flex;position:relative;padding:2px;color:var(--ec-event-text-color);box-sizing:border-box;box-shadow:0 0 1px 0 var(--ec-border-color);background-color:var(--ec-event-bg-color);border-radius:3px;font-size:.85em;line-height:1.5;z-index:1;pointer-events:all;inline-size:calc(100% - var(--ec-event-col-gap));.ec-time-grid &{grid-row:1}.ec-all-day &,.ec-day-grid &,.ec-timeline &{block-size:-moz-max-content;block-size:max-content;margin-block-end:var(--ec-event-col-gap);&.ec-start-clipped{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:3px;border-end-end-radius:3px}&.ec-end-clipped{border-start-end-radius:0;border-end-end-radius:0;border-start-start-radius:3px;border-end-start-radius:3px}}.ec-list &{flex-direction:row;padding:.5em 1.5em;color:inherit;background-color:var(--ec-day-bg-color);border-radius:0}&.ec-preview{z-index:1000;opacity:.8}&.ec-pointer,&.ec-preview{-webkit-user-select:none;-moz-user-select:none;user-select:none}&.ec-pointer{color:inherit;pointer-events:none;z-index:0;box-shadow:none}&.ec-start-clipped{border-start-start-radius:0;border-start-end-radius:0}&.ec-end-clipped{border-end-start-radius:0;border-end-end-radius:0}&.ec-start-clipped.ec-end-clipped{border-radius:0}}.ec-bg-event{grid-row:1;position:relative;background-color:var(--ec-bg-event-color);opacity:var(--ec-bg-event-opacity)}.ec-draggable{cursor:pointer}.ec-draggable,.ec-ghost{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ec-ghost{opacity:.5;pointer-events:none}.ec-event-body{display:flex;flex-direction:column;inline-size:100%;.ec-all-day &,.ec-day-grid &,.ec-timeline &{flex-direction:row}}.ec-event-tag{inline-size:4px;border-radius:2px;margin-inline-end:8px}.ec-event-time{overflow:hidden;white-space:nowrap;margin:0 0 1px;flex-shrink:0;max-block-size:100%;.ec-day-grid &,.ec-timeline &{margin:0 3px 0 0;max-inline-size:100%;text-overflow:ellipsis}}.ec-event-title{overflow:hidden;margin:0;font-weight:inherit;.ec-time-grid &{position:sticky;inset-block-start:var(--ec-header-height)}.ec-all-day &,.ec-day-grid &,.ec-timeline &{min-block-size:1.5em;white-space:nowrap;text-overflow:ellipsis;position:sticky;inset-inline-start:calc(var(--ec-sidebar-width) + .18em)}.ec-list &{font-size:1rem}}.ec-resizer{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;.ec-time-grid .ec-body &{inset:auto 0 0 0;block-size:50%;max-block-size:8px;cursor:ns-resize;&.ec-start{inset:0 0 auto 0}}.ec-all-day &,.ec-day-grid &,.ec-timeline &{inset:0 0 0 auto;inline-size:50%;max-inline-size:8px;cursor:ew-resize;&.ec-start{inset:0 auto 0 0}}}.ec-dragging,.ec-dragging *{cursor:pointer!important}.ec-resizing-y,.ec-resizing-y *{cursor:ns-resize!important}.ec-resizing-x,.ec-resizing-x *{cursor:ew-resize!important}.ec-not-allowed,.ec-not-allowed *{cursor:not-allowed!important}.ec-no-events{text-align:center;padding:5em 0;background-color:var(--ec-bg-color)}.ec-now-indicator{grid-row:2;position:relative;pointer-events:none;will-change:inset;.ec-time-grid &{inline-size:100%;block-size:0;border-block-start:var(--ec-now-indicator-color) solid 2px}.ec-timeline &{inline-size:0;border-inline-start:var(--ec-now-indicator-color) solid 2px;&:before{inset-block-start:calc(var(--ec-header-height) - 6.5px);z-index:2}}&:before{background:var(--ec-now-indicator-color);border-radius:50%;content:"";display:block;block-size:12px;inline-size:12px;margin-block-start:-7px;margin-inline-start:-7px;position:sticky;inset-inline-start:calc(var(--ec-sidebar-width) - 6.5px);z-index:1}}.ec-popup{position:relative;display:flex;flex-direction:column;box-sizing:border-box;block-size:-moz-max-content;block-size:max-content;inline-size:125%;min-block-size:8em;min-inline-size:12em;padding:.375rem .75rem .75rem;background-color:var(--ec-popup-bg-color);border:1px solid var(--ec-border-color);border-radius:.25rem;box-shadow:var(--ec-color-300) 0 10px 15px -3px,var(--ec-color-300) 0 4px 6px -4px;.ec-day-head{flex-direction:row;padding-inline:0;a{cursor:pointer;font-size:1.5em;line-height:.8}}.ec-events{--ec-event-col-gap:0;display:block;overflow-y:auto;pointer-events:auto}}.ec-custom-scrollbars{.ec-main{&::-webkit-scrollbar{background-color:transparent}&::-webkit-scrollbar-thumb{border:4px solid transparent;box-shadow:none;background-color:var(--ec-border-color);background-clip:padding-box;border-radius:8px}&::-webkit-scrollbar-thumb:hover{background-color:var(--ec-color-400)}}}.ec{display:flex;flex-direction:column}.ec-main{display:grid;border:1px solid var(--ec-border-color);overflow:auto;.ec-time-grid &{grid-template-columns:max-content repeat(var(--ec-grid-cols),var(--ec-col-width));grid-template-rows:repeat(2,max-content)}.ec-day-grid &{--ec-row-height:auto;grid-template-columns:repeat(var(--ec-grid-cols),minmax(0,1fr));grid-template-rows:max-content repeat(var(--ec-grid-rows),var(--ec-row-height));&.ec-uniform{--ec-row-height:minmax(0,1fr);overflow:hidden;flex-grow:1}}.ec-timeline &{grid-template-columns:max-content repeat(var(--ec-grid-cols),var(--ec-col-width));grid-template-rows:max-content var(--ec-grid-rows);flex-grow:1}}.ec-header{grid-area:1/1/2/-1;display:grid;grid-template-columns:subgrid;position:sticky;inset-block-start:0;z-index:2}.ec-grid{grid-area:1/1/-1/-1;display:grid;grid-template-columns:subgrid;.ec-body &{grid-template-rows:subgrid}.ec-time-grid &,.ec-timeline &{grid-column-start:2}}.ec-all-day{grid-area:2/1/auto/-1;display:grid;grid-template-columns:subgrid;min-block-size:var(--ec-slot-height)}.ec-col-group{grid-column:span var(--ec-col-group-span)}.ec-col-group,.ec-col-head{text-align:center;padding:.375rem .18em;background-color:var(--ec-bg-color);border:1px solid var(--ec-border-color);border-block-start:none;border-inline-start:none;overflow:clip;text-overflow:ellipsis;&.ec-today{background-color:var(--ec-today-bg-color)}&.ec-highlight{background-color:var(--ec-highlight-color)}}.ec-col-group:nth-last-child(1 of .ec-col-group),.ec-col-head:nth-last-child(1 of .ec-col-head){border-inline-end:none}.ec-col-group>*,.ec-timeline .ec-col-head>*{position:sticky;inset-inline-start:calc(var(--ec-sidebar-width) + .18em)}.ec-body{grid-area:2/1/-1/-1;display:grid;grid-template:subgrid/subgrid}.ec-hidden{visibility:hidden}:root{--color-bg:#F3F5F7;--color-surface:#FFFFFF;--color-surface-subtle:#F7F8FA;--color-surface-hover:#EEF2F5;--color-text-primary:#121821;--color-text-secondary:#596574;--color-text-muted:#626D78;--color-border:#E1E6EA;--color-border-subtle:#EDF0F3;--color-border-control:#7D8994;--color-brand:#0B7968;--color-brand-hover:#086556;--color-brand-active:#074D43;--color-brand-soft:#EAF6F2;--color-brand-border:#CDE7DF;--color-success:#18794E;--color-success-soft:#ECF9F2;--color-success-border:#C5EAD6;--color-warning:#8A5A00;--color-warning-soft:#FFF7E6;--color-warning-border:#F2DEB1;--color-danger:#B42318;--color-danger-soft:#FEF1F0;--color-danger-border:#F7CCC8;--color-info:#2563EB;--color-info-soft:#EEF5FF;--color-info-border:#C9DBFF;--color-violet:#7C3AED;--color-violet-soft:#F5F0FF;--color-cyan:#0E7490;--color-cyan-soft:#ECFBFF;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(15,23,42,0.035);--shadow-sm:0 8px 24px rgba(15,23,42,0.045);--shadow-md:0 16px 40px rgba(15,23,42,0.07);--shadow-lg:0 24px 64px rgba(15,23,42,0.10);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--duration-fast:150ms;--duration-normal:200ms;--ease-default:cubic-bezier(0.16,1,0.3,1);--z-base:0;--z-sticky:20;--z-drawer:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--layout-wide:1248px;--layout-reading:720px;--layout-sidebar:248px}html{scroll-padding-top:88px}body{font-feature-settings:"ss01"}h1,h2,h3{text-wrap:balance}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}::-moz-selection{background:var(--color-brand-soft);color:var(--color-brand-active)}::selection{background:var(--color-brand-soft);color:var(--color-brand-active)}.ui-primary,.ui-secondary,.ui-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:background-color .15s,border-color .15s}.ui-primary{color:#fff;background:var(--color-brand);border:1px solid var(--color-brand);padding:12px 20px}.ui-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.ui-secondary{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);padding:12px 20px}.ui-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.ui-text-link{color:var(--color-brand);justify-content:flex-start}.ui-eyebrow{color:var(--color-brand);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:0}.ui-display{font-size:clamp(36px,4.6vw,64px);font-weight:600;letter-spacing:-.055em;line-height:1.08}.ui-section-title{font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.17}.ui-lead{font-size:clamp(16px,1.4vw,18px);line-height:1.7;color:var(--color-text-secondary);max-width:58ch}.marketing-shell{background:#fff}.marketing-header>div:first-child{max-width:var(--layout-wide);height:76px}.marketing-header nav a,.marketing-header nav button{min-height:44px;display:inline-flex;align-items:center}.marketing-header nav{font-size:13px}.marketing-header #mobile-navigation nav a{display:flex;min-height:44px}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.student-shell>header>div:first-child{height:72px;max-width:1248px;gap:16px}.student-shell>main{max-width:1160px;padding-top:32px;padding-bottom:40px}.student-shell>header>div:first-child>div:last-child{flex-shrink:0}.student-shell>header>div:first-child>div:last-child>div:not(:first-child){max-width:220px}.student-shell>header>div:first-child>div:last-child span{overflow-wrap:anywhere}.instructor-shell>header>div{max-width:1160px;min-height:72px;gap:16px}.instructor-shell>main{max-width:1040px}.instructor-shell>header>div>div:last-child{flex-shrink:0}.instructor-compliance>summary{list-style:none;align-items:center}.instructor-compliance>summary::-webkit-details-marker{display:none}.instructor-compliance>summary:after{content:"+";font-size:20px;font-weight:500;color:var(--color-text-secondary)}.instructor-compliance[open]>summary:after{content:"−"}.instructor-compliance>summary>div{flex:1;min-width:0}.instructor-metrics{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:visible;gap:0!important;background:var(--color-surface)}.instructor-metrics>div{padding:14px 18px;border:0;box-shadow:none;background:transparent}.instructor-metrics>div+div{border-left:1px solid var(--color-border)}@media(max-width:1023px){.student-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.student-shell>main{padding-top:24px}.instructor-metrics>div:nth-child(3){border-left:0}.instructor-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border)}}@media(max-width:600px){.marketing-header>div:first-child{height:64px}.student-shell>header>div:first-child{height:64px;gap:8px}.student-shell>header>div:first-child>div:last-child{gap:4px}.instructor-shell>header>div{min-height:64px;gap:8px}.instructor-shell>header>div>div:last-child{gap:4px}.instructor-compliance{padding:12px}.instructor-compliance>summary>span{flex-basis:100%;order:2}.instructor-metrics>div{padding:12px}}.audience-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--color-border);margin-top:48px}.audience-features article{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid var(--color-border);min-width:0}.audience-features article>span{color:var(--color-brand);font-family:var(--font-mono);font-size:12px;padding-top:4px}.audience-features h2{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.audience-features p{color:var(--color-text-secondary);font-size:14px;line-height:1.8;max-width:50ch}.audience-preview{margin:56px auto 0;max-width:1000px;padding:24px;background:var(--color-bg)}.audience-preview,.audience-preview img{border:1px solid var(--color-border);border-radius:var(--radius-md)}.audience-preview img{display:block}.audience-preview figcaption{font-size:12px;line-height:1.7;color:var(--color-text-muted);margin-top:14px}.instructor-metrics>div{border-radius:0}@media(max-width:767px){.audience-features{grid-template-columns:1fr;gap:0;margin-top:28px}.audience-features article{padding-block:22px;gap:16px}.audience-preview{padding:12px;margin-top:32px}}:is(.student-shell,.instructor-shell) main h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em}:is(.student-shell,.instructor-shell) main h2{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.015em}:is(.student-shell,.instructor-shell) main h3{font-size:15px;line-height:1.4;font-weight:600}.student-summary{border-block:1px solid var(--color-border)}.student-summary>article+article{border-left:1px solid var(--color-border)}@media(max-width:767px){.student-summary>article+article{border-left:0;border-top:1px solid var(--color-border)}.instructor-shell>main,.student-shell>main{padding-inline:16px}}input.ui-field:not([type=checkbox]):not([type=radio]):not([type=range]),select.ui-field{min-height:44px;max-width:100%}input.ui-field:not([aria-invalid=true]),select.ui-field:not([aria-invalid=true]){border-color:var(--color-border-control)}input.ui-field:focus-visible,select.ui-field:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}input.ui-field:not([aria-invalid=true]):focus-visible,select.ui-field:not([aria-invalid=true]):focus-visible{border-color:var(--color-brand)}button.ui-button,button.ui-icon-button{overflow-wrap:anywhere}@media (max-width:640px),(pointer:coarse){button.ui-button,button.ui-icon-button{min-width:44px;min-height:44px}}@media (forced-colors:active){input.ui-field,select.ui-field{border:1px solid ButtonText}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){min-height:44px;border-radius:var(--radius-sm);max-width:100%}:where(input,select,textarea).border-line:not([aria-invalid=true]){border-color:var(--color-border-control)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(max-width:640px),(pointer:coarse){body :is(button,summary,a[href]){min-height:44px;min-width:44px}:where(main,footer) a[href]:not([class*=block]):not([class*=flex]):not([class*=grid]){display:inline-flex;align-items:center}label:has(input[type=checkbox],input[type=radio]){min-height:44px;align-items:center}}