.ctm-frontend{--ctm-canvas:var(--college-canvas,#fff);--ctm-surface:var(--college-surface-raised,#fff);--ctm-surface-soft:var(--college-surface-soft,#f7f9fc);--ctm-text:var(--college-text-strong,#111827);--ctm-muted:var(--college-text-secondary,#566170);--ctm-caption:#667085;--ctm-border:var(--college-border-subtle,#d8e0e9);--ctm-border-soft:var(--college-border-soft,#e7ecf2);--ctm-divider:var(--college-divider,#e5eaf0);--ctm-control-bg:var(--college-control-bg-raised,var(--college-control-bg,#fff));--ctm-primary:var(--college-link-brand,#00235e);--ctm-primary-strong:#001845;--ctm-accent:#ffb600;--ctm-on-brand:var(--college-on-brand,#fff);--ctm-shadow:0 12px 32px rgba(0,35,94,.08);width:100%;min-width:0;color:var(--ctm-text);font:inherit;margin:0;line-height:1.55}.ctm-frontend *,.ctm-frontend :before,.ctm-frontend :after{box-sizing:border-box}.ctm-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ctm-result{min-width:0;margin:0;scroll-margin-top:96px}.ctm-result--hidden{display:none}.ctm-filter-panel,.ctm-schedule-card{border:1px solid var(--ctm-border);background:var(--ctm-surface);width:100%;min-width:0;box-shadow:var(--ctm-shadow);border-radius:20px}.ctm-filter-panel{min-width:0;margin:0 0 20px;padding:max(18px,min(3vw,28px));scroll-margin-top:96px}.ctm-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ctm-field{min-width:0}.ctm-field label{color:var(--ctm-text);margin:0 0 7px;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.ctm-field select{border:1px solid var(--ctm-border);background-color:var(--ctm-control-bg);width:100%;min-width:0;min-height:48px;color:var(--ctm-text);font:inherit;box-shadow:none;cursor:pointer;border-radius:12px;margin:0;padding:0 42px 0 14px;font-size:1rem;line-height:1.25;display:block}.ctm-field select:hover:not(:disabled){border-color:var(--ctm-primary)}.ctm-field select:disabled{border-color:var(--ctm-border-soft);background-color:var(--ctm-surface-soft);color:var(--ctm-caption);cursor:not-allowed;opacity:1}.ctm-filter-actions{border-top:1px solid var(--ctm-divider);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.ctm-selection-summary{min-width:0;color:var(--ctm-muted);overflow-wrap:anywhere;font-size:.94rem;line-height:1.5}.ctm-filter-action-buttons,.ctm-actions{flex-wrap:wrap;gap:10px;display:flex}.ctm-copy-button,.ctm-reset-button,.ctm-action-button{border:1px solid var(--ctm-primary);min-height:48px;font:inherit;text-align:center;touch-action:manipulation;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:10px 17px;font-size:.92rem;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;text-decoration:none!important}.ctm-copy-button,.ctm-action-button{background:var(--ctm-primary);color:var(--ctm-on-brand)!important}.ctm-reset-button,.ctm-action-button--secondary,.ctm-action-button--quiet{background:var(--ctm-surface);color:var(--ctm-primary)!important}.ctm-action-button--quiet{border-color:var(--ctm-border);color:var(--ctm-muted)!important}.ctm-copy-button:disabled,.ctm-reset-button:disabled{border-color:var(--ctm-border-soft);background:var(--ctm-surface-soft);cursor:not-allowed;opacity:1;color:var(--ctm-caption)!important}@media (hover:hover){.ctm-copy-button:hover:not(:disabled),.ctm-action-button:not(.ctm-action-button--secondary):not(.ctm-action-button--quiet):hover{border-color:var(--ctm-primary-strong);background:var(--ctm-primary-strong);transform:translateY(-1px);color:var(--ctm-on-brand)!important}.ctm-reset-button:hover:not(:disabled),.ctm-action-button--secondary:hover,.ctm-action-button--quiet:hover{border-color:var(--ctm-primary);background:var(--ctm-surface-soft);transform:translateY(-1px);color:var(--ctm-primary-strong)!important}}.ctm-field select:focus-visible{outline:3px solid var(--ctm-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(0,35,94,.12)}.ctm-copy-button:focus-visible{outline:3px solid var(--ctm-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(0,35,94,.12)}.ctm-reset-button:focus-visible{outline:3px solid var(--ctm-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(0,35,94,.12)}.ctm-action-button:focus-visible{outline:3px solid var(--ctm-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(0,35,94,.12)}.ctm-copy-button:focus-visible{outline-color:var(--ctm-accent);box-shadow:0 0 0 4px rgba(255,182,0,.24)}.ctm-action-button:not(.ctm-action-button--secondary):focus-visible{outline-color:var(--ctm-accent);box-shadow:0 0 0 4px rgba(255,182,0,.24)}.ctm-schedule-card{padding:max(18px,min(3vw,28px))}.ctm-schedule-top{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.ctm-schedule-headline{min-width:0}.ctm-group-badge{min-height:36px;color:var(--ctm-primary);background:#edf4ff;border:1px solid #c9d9ef;border-radius:999px;align-items:center;margin:0;padding:7px 12px;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}.ctm-group-list,.ctm-updated{color:var(--ctm-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:.96rem;line-height:1.5}.ctm-group-list strong,.ctm-updated strong{color:var(--ctm-text)}.ctm-actions{flex:none;justify-content:flex-end;max-width:440px}.ctm-note,.ctm-empty-state,.ctm-loading{border:1px solid var(--ctm-border-soft);background:var(--ctm-surface-soft);width:100%;color:var(--ctm-muted);overflow-wrap:anywhere;border-radius:14px;padding:16px 18px}.ctm-note{margin:0 0 16px}.ctm-empty-state,.ctm-loading{text-align:center;margin:0}.ctm-empty-state--error{color:#842828;background:#fff5f5;border-color:#e7b8b8}.ctm-loading:before{content:"";border:2px solid var(--ctm-border);border-top-color:var(--ctm-primary);vertical-align:-3px;border-radius:50%;width:18px;height:18px;margin-right:9px;animation:.7s linear infinite ctm-spin;display:inline-block}.ctm-image-wrap,.ctm-image-stage{width:100%;min-width:0}.ctm-image-wrap{border:1px solid var(--ctm-border-soft);background:var(--ctm-canvas);border-radius:15px;overflow:hidden}.ctm-image-stage{line-height:0}.ctm-schedule-image,.entry-content .ctm-schedule-image{object-fit:contain;background:#fff;border:0;border-radius:0;display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important}.ctm-copy-fallback{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}@keyframes ctm-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.ctm-filter-grid{grid-template-columns:1fr;gap:14px}.ctm-filter-actions,.ctm-schedule-top{flex-direction:column;align-items:stretch}.ctm-filter-action-buttons,.ctm-actions{width:100%;max-width:none}.ctm-filter-action-buttons>*,.ctm-actions>*{flex:190px}}@media (max-width:520px){.ctm-filter-panel,.ctm-schedule-card{border-radius:16px;padding:16px}.ctm-result,.ctm-filter-panel{scroll-margin-top:calc(96px + env(safe-area-inset-top))}.ctm-filter-action-buttons,.ctm-actions{flex-direction:column}.ctm-filter-action-buttons>*,.ctm-actions>*{flex-basis:auto;width:100%}.ctm-group-list,.ctm-updated,.ctm-selection-summary{font-size:.91rem}}@media (prefers-reduced-motion:reduce){.ctm-frontend *,.ctm-frontend :before,.ctm-frontend :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.ctm-filter-panel,.ctm-schedule-card,.ctm-field select,.ctm-copy-button,.ctm-reset-button,.ctm-action-button,.ctm-image-wrap{border-width:2px}.ctm-field select:focus-visible{outline-width:4px}.ctm-copy-button:focus-visible{outline-width:4px}.ctm-reset-button:focus-visible{outline-width:4px}.ctm-action-button:focus-visible{outline-width:4px}}@media (forced-colors:active){.ctm-filter-panel,.ctm-schedule-card,.ctm-field select,.ctm-copy-button,.ctm-reset-button,.ctm-action-button,.ctm-group-badge,.ctm-note,.ctm-empty-state,.ctm-loading,.ctm-image-wrap{box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:canvastext;color:canvastext!important}.ctm-field select:focus-visible{box-shadow:none;outline:3px solid highlight}.ctm-copy-button:focus-visible{box-shadow:none;outline:3px solid highlight}.ctm-reset-button:focus-visible{box-shadow:none;outline:3px solid highlight}.ctm-action-button:focus-visible{box-shadow:none;outline:3px solid highlight}}@media print{.ctm-filter-panel,.ctm-actions,.ctm-note,.ctm-group-list{display:none!important}.ctm-result,.ctm-schedule-card{box-shadow:none;border:0;margin:0;padding:0}.ctm-schedule-top{margin:0 0 12px}.ctm-image-wrap{border:0;border-radius:0}.ctm-schedule-image{object-fit:contain;break-inside:avoid;max-height:250mm}}.a11y-high-contrast .ctm-frontend{--ctm-canvas:#fff;--ctm-surface:#fff;--ctm-surface-soft:#fff;--ctm-text:#000;--ctm-muted:#000;--ctm-caption:#000;--ctm-border:#000;--ctm-border-soft:#000;--ctm-divider:#000;--ctm-control-bg:#fff;--ctm-primary:#000;--ctm-primary-strong:#000;--ctm-on-brand:#fff;--ctm-shadow:none}.a11y-high-contrast .ctm-filter-panel,.a11y-high-contrast .ctm-schedule-card,.a11y-high-contrast .ctm-field select,.a11y-high-contrast .ctm-copy-button,.a11y-high-contrast .ctm-reset-button,.a11y-high-contrast .ctm-action-button,.a11y-high-contrast .ctm-group-badge,.a11y-high-contrast .ctm-note,.a11y-high-contrast .ctm-empty-state,.a11y-high-contrast .ctm-loading,.a11y-high-contrast .ctm-image-wrap{border-width:2px}.a11y-high-contrast .ctm-copy-button,.a11y-high-contrast .ctm-action-button:not(.ctm-action-button--secondary):not(.ctm-action-button--quiet){background:#000;border-color:#000;color:#fff!important}.a11y-high-contrast .ctm-field select:focus-visible{outline-offset:3px;box-shadow:none;outline:4px solid #ffb600}.a11y-high-contrast .ctm-copy-button:focus-visible{outline-offset:3px;box-shadow:none;outline:4px solid #ffb600}.a11y-high-contrast .ctm-reset-button:focus-visible{outline-offset:3px;box-shadow:none;outline:4px solid #ffb600}.a11y-high-contrast .ctm-action-button:focus-visible{outline-offset:3px;box-shadow:none;outline:4px solid #ffb600}.a11y-disable-animations .ctm-frontend *,.a11y-disable-animations .ctm-frontend :before,.a11y-disable-animations .ctm-frontend :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}