body[data-ui-refresh="public"] {
  --text-dark: var(--ui-ink);
  --text-light: var(--ui-muted);
  color: var(--ui-ink);
  background: var(--ui-canvas);
}
body[data-ui-refresh="public"] .nav-menu > ul > li > a {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
}
body[data-ui-refresh="public"] :is(.nav-menu .drop-down ul,.mobile-nav) {
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow);
}
body[data-ui-refresh="public"] :is(.section-title h2,.prodi-content-hub__head h2) {
  font-weight: 750;
  line-height: 1.25;
}
body[data-ui-refresh="public"] :is(.campus-kicker,.profile-page__kicker,.contact-page__eyebrow) {
  color: var(--ui-accent);
  font-weight: 650;
  letter-spacing: 0;
}
body[data-ui-refresh="public"] :is(.home-news-mini-card,.home-info-side-card,.public-card,.public-gallery-card,.public-video-card,.campus-portal-card,.campus-photo-card,.prodi-featured-card,.profile-page__info-card,.pmb-program-item,.prodi-stat-card) {
  border-radius: var(--ui-radius);
  border-color: var(--ui-line);
  box-shadow: var(--ui-shadow);
}
body[data-ui-refresh="public"] :is(.home-news-mini-card,.home-info-side-card,.public-card,.campus-portal-card,.pmb-program-item) {
  background: var(--ui-surface);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
body[data-ui-refresh="public"] :is(.home-news-mini-card,.home-info-side-card,.public-card,.campus-portal-card):hover {
  border-color: var(--ui-accent);
  box-shadow: 0 5px 18px rgb(25 43 65 / 10%);
}
body[data-ui-refresh="public"] :is(.home-news-mini-card__body h3,.home-news-mini-card__body h4,.public-card h3,.home-info-side-card h3,.home-info-side-card h4) {
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body[data-ui-refresh="public"] :is(.public-card__meta-row,.public-card__meta,.prodi-content-item span) {
  color: var(--ui-muted);
  font-variant-numeric: tabular-nums;
}
body[data-ui-refresh="public"] .public-content-scope {
  border-radius: 4px;
  font-weight: 650;
  letter-spacing: 0;
  border: 1px solid currentColor;
}
body[data-ui-refresh="public"] :is(.btn-get-started,.appointment-btn,.pmb-page-actions a,.pmb-page-nav a,.prodi-section-nav a,.prodi-tabs-nav .nav-link,.content-scope-filter__option,.page-link) {
  border-radius: 6px;
  font-weight: 600;
  letter-spacing: 0;
}
/* Sections retain their grid and position; remove the nested floating-panel treatment. */
body[data-ui-refresh="public"] :is(.profile-page__hero,.profile-page__content,.prodi-tabs-wrap,.prodi-panel,.prodi-overview-section,.pmb-page-hero,.pmb-page-cta,.home-info-panel) {
  border-radius: 0;
  box-shadow: none;
  background-color: var(--ui-surface);
  background-image: none;
  border-color: var(--ui-line);
}
body[data-ui-refresh="public"] :is(.profile-page__body,.public-detail-page__article,.public-detail-modal__content) {
  line-height: 1.8;
  overflow-wrap: anywhere;
}
body[data-ui-refresh="public"] :is(.profile-page__body,.public-detail-page__article) table {
  border-color: var(--ui-line);
}
body[data-ui-refresh="public"] :is(.prodi-content-hub__head p,.prodi-tabs-head p) {
  max-width: none;
  color: var(--ui-muted);
}
body[data-ui-refresh="public"] :is(.prodi-content-empty,.public-empty-filter) {
  background: var(--ui-canvas);
  border-color: var(--ui-line);
  border-radius: 6px;
  color: var(--ui-muted);
  box-shadow: none;
}
body[data-ui-refresh="public"] .prodi-program-head {
  border-radius: 6px;
  background: var(--ui-accent-soft);
  box-shadow: none;
}
body[data-ui-refresh="public"] :is(.contact-page__details,.contact-page__map) {
  border-radius: var(--ui-radius);
  border: 1px solid var(--ui-line);
  box-shadow: none;
  overflow: hidden;
}
body[data-ui-refresh="public"] .contact-page__details { background: var(--ui-surface); }
body[data-ui-refresh="public"] .contact-page__icon {
  border-radius: 6px;
  background: var(--ui-accent-soft);
  color: var(--ui-accent);
}
body[data-ui-refresh="public"] .contact-page__value { overflow-wrap: anywhere; }
body[data-ui-refresh="public"] .contact-page__map iframe { width: 100%; border: 0; }
body[data-ui-refresh="public"] .pmb-faq-list details {
  border-color: var(--ui-line);
  border-radius: 6px;
  box-shadow: none;
}
body[data-ui-refresh="public"] .public-detail-modal__dialog { border-radius: 8px; }
body[data-ui-refresh="public"] #footer { border-top: 1px solid var(--ui-line); }
body[data-ui-refresh="public"] :is(.prodi-hero,.profile-page__media,.profile-page__media img) { border-radius: 8px; }
body[data-ui-refresh="public"] :is(.prodi-hero a,.home-info-panel__head > a,.home-news-mini-carousel + a,.nav-menu > ul > li > a) {
  border-radius: 6px;
}
body[data-ui-refresh="public"] .home-featured-news-card { border-radius: 8px; }
body[data-ui-refresh="public"] .home-featured-news-card__content h3 {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: none;
  overflow-wrap: anywhere;
}
body[data-ui-refresh="public"] :is(.home-featured-news-card__content p,.home-news-mini-card__body,.home-info-side-card,.public-card) {
  font-family: Inter, Arial, sans-serif;
}
body[data-ui-refresh="public"] :is(.home-news-mini-card__body,.public-card) :is(h3,h4) a {
  font-family: inherit;
  font-weight: inherit;
}
@media (max-width: 575px) {
  body[data-ui-refresh="public"] .home-featured-news-card__content h3 { font-size: 22px; }
}
body[data-ui-refresh="public"] .content-scope-filter {
  border-color: var(--ui-line);
}
body[data-ui-refresh="public"] .content-scope-filter__options { min-width: 0; }
body[data-ui-refresh="public"] .content-scope-filter__option {
  background: var(--ui-surface);
  border-color: var(--ui-line);
  color: var(--ui-muted);
  overflow-wrap: anywhere;
  transition: background-color 150ms ease, border-color 150ms ease;
}
body[data-ui-refresh="public"] .content-scope-filter__option:hover {
  background: var(--ui-accent-soft);
  border-color: var(--ui-accent);
  color: var(--ui-accent);
}
body[data-ui-refresh="public"] .content-scope-filter__option.is-active {
  background: #2364ac;
  border-color: #2364ac;
  color: #fff !important;
}
body[data-ui-refresh="public"] .public-page__hero {
  border-radius: 8px;
  background: var(--ui-surface);
  border: 1px solid var(--ui-line);
  box-shadow: none;
}
body[data-ui-refresh="public"] .public-page__hero :is(h1,h2) { color: var(--ui-ink); }
body[data-ui-refresh="public"] .public-page__hero p { color: var(--ui-muted); }
/* PMB and program details inherit the same surfaces in both themes. */
body[data-ui-refresh="public"] :is(.pmb-page-step,.pmb-requirements-grid article,.pmb-faq-list details,.prodi-panel__meta) {
  background: var(--ui-surface);
  border-color: var(--ui-line);
  border-radius: 8px;
  box-shadow: none;
}
body[data-ui-refresh="public"] .pmb-page-step { border-top-color: var(--ui-accent); }
body[data-ui-refresh="public"] :is(.pmb-page-step__number,.pmb-program-item > span,.pmb-program-item strong) { color: var(--ui-accent); }
body[data-ui-refresh="public"] :is(.pmb-requirements-grid li,.prodi-program-head__label) { color: var(--ui-muted); }
body[data-ui-refresh="public"] .pmb-faq-list { border-color: var(--ui-line); }
body[data-ui-refresh="public"] .pmb-faq-list summary { font-weight: 600; }
body[data-ui-refresh="public"] .pmb-faq-list summary:hover { color: var(--ui-accent); }
body[data-ui-refresh="public"] .pmb-faq-list details[open] { background: var(--ui-accent-soft); }
body[data-ui-refresh="public"] .pmb-faq-list summary i { flex-shrink: 0; transition: transform 160ms ease; }
body[data-ui-refresh="public"] .pmb-faq-list details[open] summary i { transform: rotate(180deg); }
body[data-ui-refresh="public"] :is(.pmb-page-nav,.prodi-section-nav) {
  background: var(--ui-surface);
  border-color: var(--ui-line);
  box-shadow: var(--ui-shadow);
}
body[data-ui-refresh="public"] :is(.pmb-page-nav,.prodi-section-nav) a { color: var(--ui-muted); }
body[data-ui-refresh="public"] :is(.pmb-page-nav,.prodi-section-nav) a:hover { color: var(--ui-accent); background: var(--ui-accent-soft); }
body[data-ui-refresh="public"] .prodi-program-head { border-color: var(--ui-line); border-left-color: var(--ui-accent); }
body[data-ui-refresh="public"] .prodi-program-head h3 { overflow-wrap: anywhere; }
body[data-ui-refresh="public"] .prodi-content-item { border-color: var(--ui-line); }
body[data-ui-refresh="public"] .prodi-tabs-nav .nav-link:not(.active) {
  background: var(--ui-surface);
  color: var(--ui-ink);
  border-color: var(--ui-line);
}
body[data-ui-refresh="public"] .prodi-tabs-nav .nav-link.active {
  background: #2364ac;
  color: #fff;
  border-color: #2364ac;
}
body[data-ui-refresh="public"] :is(.profile-page__body,.public-detail-modal__content) a {
  text-underline-offset: 3px;
}
body[data-ui-refresh="public"] :is(.profile-page__body,.public-detail-modal__content) a:hover { text-decoration: underline; }
@media (max-width: 575px) {
  body[data-ui-refresh="public"] .content-scope-filter { gap: 8px; }
  body[data-ui-refresh="public"] .content-scope-filter__option { min-height: 40px; }
}
