.migration-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:32px;background:#fff;border:1px solid #d5e1e7;border-top:5px solid #39a9e0;border-radius:6px;padding:30px;margin-bottom:44px;box-shadow:0 6px 25px #1736480c}.migration-panel h2{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;margin:12px 0 18px}.migration-panel p{max-width:640px;color:#48616f}.migration-panel .eyebrow{color:#147ba8}.migration-contact{background:#e6f4fa;padding:20px;border-radius:5px}.migration-contact h2{font:700 18px/1.4 Inter,system-ui,sans-serif;margin:0 0 15px}.migration-contact p{margin:12px 0;font-size:14px}.source-button{display:inline-block;background:#39a9e0;padding:12px 17px;border-radius:5px;color:#072d40;text-decoration:none;font-weight:750;margin-top:12px}.source-button:hover{filter:brightness(.95)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:30px 0 15px}.calendar-toolbar h2{font:400 32px Georgia,serif;margin:0}.calendar-toolbar button{background:white;border:1px solid #9bc8da;border-radius:5px;padding:8px 13px;font:inherit;cursor:pointer;color:#075981}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d5e1e7;border-radius:5px;overflow:hidden;background:white}.calendar-weekday{background:#dceff8;text-align:center;padding:11px 4px;font-weight:750;color:#17465c}.calendar-day{min-height:104px;border-top:1px solid #d5e1e7;border-right:1px solid #d5e1e7;padding:8px}.calendar-day strong{display:block;font-size:13px;color:#4a6674}.calendar-day a{display:block;background:#e3f2f8;color:#075981;margin-top:6px;padding:4px 6px;border-radius:3px;text-decoration:none;font-size:12px;line-height:1.3}.calendar-day a:hover{text-decoration:underline}.calendar-day.empty{background:#f6f9fb}.calendar-filters{display:flex;gap:17px;flex-wrap:wrap;margin:12px 0 18px}.calendar-filters label{font-size:14px}.calendar-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-event{background:white;border-left:4px solid #39a9e0;padding:16px 20px}.calendar-event.selected{background:#dceff8}.calendar-event h3{font-size:16px;margin:0 0 5px}.calendar-event p{font-size:14px;color:#536772;margin:0}@media(max-width:800px){.migration-panel{grid-template-columns:1fr}.calendar-day{min-height:75px}.calendar-day a{font-size:10px;padding:3px}}@media(max-width:600px){.migration-panel{padding:20px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{font-size:11px}.calendar-day{padding:4px;min-height:54px}.calendar-day a{font-size:0;line-height:0;padding:4px;background:#147ba8;width:10px;height:10px;border-radius:50%;overflow:hidden}.calendar-events{grid-template-columns:1fr}.calendar-toolbar h2{font-size:23px}.calendar-toolbar button{padding:7px}}

.migrated-details{background:#fff;border:1px solid #d5e1e7;border-top:5px solid #39a9e0;border-radius:6px;padding:clamp(20px,3vw,34px);margin:0 0 44px;overflow-wrap:anywhere}.migrated-details h2{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;margin:0 0 22px}.migrated-details h3,.migrated-details h4{font-size:20px;margin:28px 0 10px}.migrated-details p,.migrated-details li{line-height:1.65;color:#334e5d}.migrated-details a{color:#0875a8;text-decoration:underline}.migrated-details ul{padding-left:24px}.migrated-details img{max-width:100%;height:auto}.migrated-details .department-full,.migrated-details .department_services,.migrated-details .department_additional_info{margin-bottom:22px}

/* Imported program content uses the same visual language as the directory. */
.migrated-details{box-shadow:0 6px 25px #1736480c}
.migrated-details > div{max-width:78ch}
.migrated-details :is(h3,h4){font-family:Georgia,serif;color:#153f55;line-height:1.25}
.migrated-details :is(p,li){font-size:1rem;line-height:1.7}
.migrated-details :is(ul,ol){padding-left:1.45em;margin-block:12px 24px}
.migrated-details li+li{margin-top:8px}
.migrated-details a{overflow-wrap:anywhere;text-underline-offset:3px}
.migrated-details a:hover,.migrated-details a:focus-visible{color:#004f75;text-decoration-thickness:2px}
.migrated-details :focus-visible{outline:3px solid #0b79aa;outline-offset:3px}
.migrated-details img{display:block;max-width:100%;height:auto;margin:20px 0;border-radius:5px}
.migrated-details table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.migrated-details th,.migrated-details td{padding:10px 12px;border:1px solid #c8dce6;text-align:left}
.migrated-details blockquote{border-left:4px solid #39a9e0;margin:20px 0;padding:4px 18px;color:#334e5d}
@media(max-width:680px){.migrated-details{padding:20px}.migrated-details :is(h3,h4){font-size:1.2rem}.migration-contact{min-width:0}}
