/* A reading directory and document layout for official campus notices. */
.design-modern.design-editorial .university-notices .subpage-hero,
.design-modern.design-editorial .university-notice .subpage-hero { padding: 26px 0 36px; background: transparent; border-bottom: 0; }
.design-modern.design-editorial .university-notices .subpage-hero .breadcrumbs { margin-bottom: 28px; }
.design-modern.design-editorial .university-notices .subpage-hero h1,
.design-modern.design-editorial .university-notice .subpage-hero h1 { font: 500 clamp(32px, 3.4vw, 46px)/1.4 var(--serif); margin-bottom: 14px; letter-spacing: 0; }
.design-modern.design-editorial .notice-directory { padding-bottom: 72px; }
.design-modern.design-editorial .notice-directory-heading { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding-bottom: 18px; border-bottom: 2px solid var(--accent); }
.design-modern.design-editorial .notice-directory-heading h2 { margin: 0; font: 500 25px/1.5 var(--serif); }
.design-modern.design-editorial .notice-directory-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.design-modern.design-editorial .notice-directory-list { padding: 0; margin: 0; list-style: none; }
.design-modern.design-editorial .notice-directory-row { display: grid; grid-template-columns: 124px minmax(0, 1fr) 44px; gap: 32px; padding: 29px 0 30px; border-bottom: 1px solid var(--line); align-items: start; }
.design-modern.design-editorial .notice-directory-date { padding-top: 5px; color: var(--muted); font: 400 15px/1.7 var(--sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.design-modern.design-editorial .notice-category { color: var(--accent); font: 500 12px/1.7 var(--sans); margin: 0 0 7px; }
.design-modern.design-editorial .notice-directory-row h3 { margin: 0 0 10px; font: 500 24px/1.55 var(--serif); }
.design-modern.design-editorial .notice-directory-row h3 a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.design-modern.design-editorial .notice-directory-excerpt { max-width: 820px; margin: 0 0 12px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.design-modern.design-editorial .notice-directory-department { color: var(--muted); margin: 0; font-size: 12px; line-height: 1.8; }
.design-modern.design-editorial .notice-directory-read { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); color: var(--accent); margin-top: 23px; }
.design-modern.design-editorial .notice-directory-read:hover { background: var(--accent-soft); border-color: var(--accent); }
.design-modern.design-editorial .notice-directory-read .icon { width: 18px; height: 18px; }
.design-modern.design-editorial .notice-empty { padding: 42px 0; border-bottom: 1px solid var(--line); }
.design-modern.design-editorial .notice-empty h3 { font: 500 24px/1.5 var(--serif); margin: 0 0 12px; }
.design-modern.design-editorial .notice-empty p { color: var(--muted); font-size: 15px; line-height: 1.85; margin: 0; }
.design-modern.design-editorial .notice-services { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; background: var(--surface-soft); padding: 32px 36px; margin-top: 48px; }
.design-modern.design-editorial .notice-services h2 { font: 500 25px/1.55 var(--serif); margin: 0; }
.design-modern.design-editorial .notice-services .eyebrow { color: var(--muted); margin: 0 0 10px; }
.design-modern.design-editorial .notice-services ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; list-style: none; padding: 0; margin: 0; }
.design-modern.design-editorial .notice-services a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; font-size: 14px; line-height: 1.65; }
.design-modern.design-editorial .notice-services a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.design-modern.design-editorial .notice-services a .icon { width: 16px; height: 16px; }
.design-modern.design-editorial .notice-detail-container { padding-top: 26px; padding-bottom: 72px; }
.design-modern.design-editorial .notice-detail-container > .breadcrumbs { margin-bottom: 38px; }
.design-modern.design-editorial .notice-document,
.design-modern.design-editorial .notice-adjacent { max-width: 880px; margin-inline: auto; }
.design-modern.design-editorial .notice-document-heading { padding-bottom: 23px; border-bottom: 2px solid var(--accent); margin-bottom: 28px; }
.design-modern.design-editorial .notice-document-heading .notice-category { margin-bottom: 13px; }
.design-modern.design-editorial .notice-document-heading h1 { font: 500 clamp(29px, 3.1vw, 42px)/1.5 var(--serif); margin: 0 0 23px; text-wrap: pretty; }
.design-modern.design-editorial .notice-document-meta { display: flex; flex-wrap: wrap; gap: 9px 32px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.design-modern.design-editorial .notice-document-meta > div { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.design-modern.design-editorial .notice-document-meta dt,
.design-modern.design-editorial .notice-document-meta dd { margin: 0; }
.design-modern.design-editorial .notice-document-meta time { font-variant-numeric: tabular-nums; }
.design-modern.design-editorial .notice-document-summary { color: var(--muted); font-size: 16px; line-height: 1.95; margin: 0 0 30px; }
.design-modern.design-editorial .notice-document-body { color: var(--ink); font-size: 16px; line-height: 2.05; }
.design-modern.design-editorial .notice-document-body p { margin: 0 0 1.5em; }
.design-modern.design-editorial .notice-document-actions { display: flex; align-items: baseline; gap: 24px 32px; padding: 23px 26px; background: var(--surface-soft); margin-top: 30px; }
.design-modern.design-editorial .notice-document-actions h2 { flex-shrink: 0; font: 500 18px/1.5 var(--serif); margin: 0; }
.design-modern.design-editorial .notice-document-actions ul { display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 0; margin: 0; list-style: none; }
.design-modern.design-editorial .notice-document-actions .text-link { white-space: normal; padding: 4px 0; font-size: 14px; }
.design-modern.design-editorial .notice-document-footer { padding-top: 27px; margin-top: 32px; border-top: 1px solid var(--line); }
.design-modern.design-editorial .notice-document-footer .text-link { font-size: 14px; }
.design-modern.design-editorial .notice-adjacent { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-top: 36px; }
.design-modern.design-editorial .notice-adjacent a { display: block; padding: 17px 0; border-top: 1px solid var(--line); }
.design-modern.design-editorial .notice-adjacent span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 9px; }
.design-modern.design-editorial .notice-adjacent strong { display: block; font: 500 19px/1.7 var(--serif); }
.design-modern.design-editorial .notice-adjacent a:hover strong { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.design-modern.design-editorial .notice-unavailable { padding: 12px 0 80px; }
.design-modern.design-editorial.lang-en .notice-document-heading h1 { line-height: 1.3; }
@media (max-width: 1000px) {
  .design-modern.design-editorial .notice-directory-row { grid-template-columns: 105px minmax(0, 1fr) 44px; gap: 23px; }
  .design-modern.design-editorial .notice-services { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 640px) {
  .design-modern.design-editorial .university-notices .subpage-hero { padding-bottom: 28px; }
  .design-modern.design-editorial .notice-directory { padding-bottom: 48px; }
  .design-modern.design-editorial .notice-directory-heading h2 { font-size: 23px; }
  .design-modern.design-editorial .notice-directory-row { grid-template-columns: minmax(0, 1fr) 40px; gap: 12px 14px; padding: 24px 0; }
  .design-modern.design-editorial .notice-directory-date { grid-column: 1 / -1; padding: 0; font-size: 13px; }
  .design-modern.design-editorial .notice-directory-row h3 { font-size: 21px; }
  .design-modern.design-editorial .notice-directory-read { width: 40px; height: 40px; margin-top: 25px; }
  .design-modern.design-editorial .notice-directory-excerpt { font-size: 13px; }
  .design-modern.design-editorial .notice-services { margin-top: 32px; padding: 25px 22px; }
  .design-modern.design-editorial .notice-services h2 { font-size: 23px; }
  .design-modern.design-editorial .notice-services ul { grid-template-columns: 1fr; gap: 0; }
  .design-modern.design-editorial .notice-services li + li { border-top: 1px solid var(--line); }
  .design-modern.design-editorial .notice-detail-container { padding-bottom: 48px; }
  .design-modern.design-editorial .notice-detail-container > .breadcrumbs { margin-bottom: 30px; }
  .design-modern.design-editorial .notice-document-heading h1 { font-size: 28px; }
  .design-modern.design-editorial .notice-document-meta { gap: 7px; flex-direction: column; font-size: 12px; }
  .design-modern.design-editorial .notice-document-body { font-size: 15px; line-height: 2; }
  .design-modern.design-editorial .notice-document-summary { font-size: 15px; }
  .design-modern.design-editorial .notice-document-actions { flex-direction: column; gap: 14px; padding: 22px; }
  .design-modern.design-editorial .notice-document-actions ul { flex-direction: column; gap: 8px; }
  .design-modern.design-editorial .notice-adjacent { grid-template-columns: 1fr; gap: 0; padding-top: 24px; }
}
