/* Generated Lamerd Theme CSS profile: language. Do not edit dist files directly. */

/* ===== source: design-system.css ===== */
:root {
  --lmr-navy-950: #001d3e;
  --lmr-navy-800: #003a71;
  --lmr-blue-600: #075b9a;
  --lmr-gold-500: #d5b45c;
  --lmr-sky-100: #eaf2f8;
  --lmr-warm-50: #f8f7f3;
  --lmr-white: #fff;
  --lmr-ink-900: #17212b;
  --lmr-slate-600: #5f6b76;
  --lmr-line-200: #dde4ea;
  --lmr-success-600: #1f7a4c;
  --lmr-warning-600: #a86614;
  --lmr-danger-600: #b42318;

  --lmr-font-sans: "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif;
  --lmr-font-serif: Georgia, "Times New Roman", serif;

  --lmr-space-1: 4px;
  --lmr-space-2: 8px;
  --lmr-space-3: 12px;
  --lmr-space-4: 16px;
  --lmr-space-5: 24px;
  --lmr-space-6: 32px;
  --lmr-space-7: 48px;
  --lmr-space-8: 64px;
  --lmr-space-9: 96px;

  --lmr-radius-sm: 6px;
  --lmr-radius-md: 10px;
  --lmr-radius-lg: 16px;
  --lmr-radius-xl: 24px;
  --lmr-radius-pill: 999px;

  --lmr-shadow-soft: 0 12px 34px rgba(0, 29, 62, 0.1);
  --lmr-shadow-raised: 0 18px 48px rgba(0, 29, 62, 0.16);

  --lmr-shell: 1180px;
  --lmr-content: 760px;
  --lmr-transition: 160ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--lmr-ink-900);
  background: var(--lmr-white);
  font-family: var(--lmr-font-sans);
  font-size: 16px;
  line-height: 1.85;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
  font: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--lmr-navy-800);
  text-underline-offset: 0.2em;
}

a:hover,
a:focus-visible {
  color: var(--lmr-blue-600);
}

:focus-visible {
  outline: 3px solid rgba(213, 180, 92, 0.9);
  outline-offset: 3px;
}

.lamerd-shell {
  width: min(100% - clamp(32px, 6vw, 64px), var(--lmr-shell));
  margin-inline: auto;
}

.lamerd-main {
  min-height: 48vh;
}

.lamerd-content-shell {
  width: min(100% - clamp(32px, 6vw, 64px), var(--lmr-shell));
  margin-inline: auto;
  padding-block: clamp(48px, 7vw, 88px);
}

.lamerd-skip-link {
  position: fixed;
  z-index: 100000;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  padding: 10px 14px;
  color: var(--lmr-white);
  background: var(--lmr-navy-950);
  border-radius: var(--lmr-radius-md);
  transform: translateY(-180%);
}

.lamerd-skip-link:focus {
  transform: translateY(0);
}

/* Header */
.lamerd-site-header {
  position: relative;
  z-index: 50;
  background: var(--lmr-white);
  border-block-end: 1px solid var(--lmr-line-200);
}

.lamerd-service-bar {
  color: rgba(255, 255, 255, 0.82);
  background: var(--lmr-navy-950);
  font-size: 0.84rem;
}

.lamerd-service-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lmr-space-4);
  min-height: 38px;
}

.lamerd-inline-menu,
.lamerd-language-links,
.lamerd-primary-menu,
.lamerd-footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lamerd-inline-menu {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lmr-space-4);
}

.lamerd-inline-menu a,
.lamerd-language-links a {
  color: inherit;
  text-decoration: none;
}

.lamerd-language-links {
  display: flex;
  gap: var(--lmr-space-2);
  direction: ltr;
}

.lamerd-language-links a {
  display: grid;
  place-items: center;
  min-width: 30px;
  min-height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--lmr-radius-pill);
}

.lamerd-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lmr-space-5);
  min-height: 104px;
  padding-block: var(--lmr-space-4);
}

.lamerd-brand {
  display: flex;
  align-items: center;
  gap: var(--lmr-space-4);
}

.lamerd-brand__logo img,
.lamerd-brand__logo .custom-logo {
  display: block;
  width: 72px;
  max-height: 72px;
  object-fit: contain;
}

.lamerd-brand__title {
  margin: 0;
  color: var(--lmr-navy-950);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 900;
  line-height: 1.35;
}

.lamerd-brand__title a {
  color: inherit;
  text-decoration: none;
}

.lamerd-brand__tagline {
  margin: 4px 0 0;
  color: var(--lmr-slate-600);
  font-size: 0.88rem;
}

.lamerd-service-button,
.lamerd-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--lmr-space-2);
  min-height: 44px;
  padding: 0.72rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--lmr-radius-md);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition:
    color var(--lmr-transition),
    background var(--lmr-transition),
    border-color var(--lmr-transition),
    transform var(--lmr-transition);
}

.lamerd-service-button,
.lamerd-button--primary {
  color: var(--lmr-white);
  background: var(--lmr-navy-800);
}

.lamerd-service-button:hover,
.lamerd-service-button:focus-visible,
.lamerd-button--primary:hover,
.lamerd-button--primary:focus-visible {
  color: var(--lmr-white);
  background: var(--lmr-blue-600);
  transform: translateY(-1px);
}

.lamerd-button--gold {
  color: var(--lmr-navy-950);
  background: var(--lmr-gold-500);
}

.lamerd-button--gold:hover,
.lamerd-button--gold:focus-visible {
  color: var(--lmr-navy-950);
  background: #e4c975;
}

.lamerd-button--outline {
  color: var(--lmr-navy-800);
  background: transparent;
  border-color: currentColor;
}

.lamerd-button--outline:hover,
.lamerd-button--outline:focus-visible {
  color: var(--lmr-white);
  background: var(--lmr-navy-800);
}

.lamerd-button--quiet {
  color: var(--lmr-navy-800);
  background: var(--lmr-sky-100);
}

.lamerd-nav-wrap {
  border-block-start: 1px solid var(--lmr-line-200);
}

.lamerd-nav-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 280px);
  align-items: center;
  gap: var(--lmr-space-5);
  min-height: 58px;
}

.lamerd-primary-menu {
  display: flex;
  align-items: stretch;
  gap: 2px;
}

.lamerd-primary-menu > li {
  position: relative;
}

.lamerd-primary-menu a {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding-inline: 14px;
  color: var(--lmr-ink-900);
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
}

.lamerd-primary-menu a:hover,
.lamerd-primary-menu a:focus-visible,
.lamerd-primary-menu .current-menu-item > a,
.lamerd-primary-menu .current-menu-ancestor > a {
  color: var(--lmr-navy-800);
  background: var(--lmr-sky-100);
}

.lamerd-primary-menu .sub-menu {
  position: absolute;
  z-index: 30;
  inset-block-start: calc(100% - 1px);
  inset-inline-start: 0;
  display: none;
  min-width: 230px;
  margin: 0;
  padding: var(--lmr-space-2);
  list-style: none;
  background: var(--lmr-white);
  border: 1px solid var(--lmr-line-200);
  border-radius: 0 0 var(--lmr-radius-md) var(--lmr-radius-md);
  box-shadow: var(--lmr-shadow-soft);
}

.lamerd-primary-menu .sub-menu a {
  min-height: 40px;
  border-radius: var(--lmr-radius-sm);
}

.lamerd-primary-menu li:hover > .sub-menu,
.lamerd-primary-menu li:focus-within > .sub-menu {
  display: block;
}

.lamerd-nav-row .search-form {
  display: flex;
  align-items: center;
  gap: var(--lmr-space-2);
}

.lamerd-nav-row .search-field {
  width: 100%;
  min-height: 40px;
  padding-inline: 12px;
  color: var(--lmr-ink-900);
  background: var(--lmr-warm-50);
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-md);
}

.lamerd-nav-row .search-submit {
  min-height: 40px;
  padding-inline: 14px;
  color: var(--lmr-white);
  background: var(--lmr-navy-800);
  border: 0;
  border-radius: var(--lmr-radius-md);
  cursor: pointer;
}

.lamerd-menu-toggle {
  display: none;
  align-items: center;
  gap: var(--lmr-space-2);
  min-height: 44px;
  padding-inline: 12px;
  color: var(--lmr-navy-950);
  background: var(--lmr-white);
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-md);
}

.lamerd-menu-toggle__bars,
.lamerd-menu-toggle__bars::before,
.lamerd-menu-toggle__bars::after {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  content: "";
}

.lamerd-menu-toggle__bars {
  position: relative;
}

.lamerd-menu-toggle__bars::before {
  position: absolute;
  inset-block-start: -6px;
}

.lamerd-menu-toggle__bars::after {
  position: absolute;
  inset-block-start: 6px;
}

/* Shared sections */
.lamerd-eyebrow {
  margin: 0 0 var(--lmr-space-3);
  color: var(--lmr-gold-500);
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 0;
}

.lamerd-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lmr-space-3);
  margin-top: var(--lmr-space-6);
}

.lamerd-section {
  padding-block: clamp(64px, 8vw, 104px);
}

.lamerd-section--soft {
  background: var(--lmr-warm-50);
}

.lamerd-section-heading {
  max-width: 720px;
  margin-block-end: clamp(28px, 5vw, 48px);
}

.lamerd-section-heading h2 {
  margin: 0;
  color: var(--lmr-navy-950);
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  line-height: 1.35;
}

.lamerd-section-heading p:last-child {
  margin: var(--lmr-space-3) 0 0;
  color: var(--lmr-slate-600);
}

.lamerd-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--lmr-space-4);
}

.lamerd-card,
.wp-block-group.is-style-lamerd-surface {
  padding: clamp(22px, 3vw, 30px);
  background: var(--lmr-white);
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-lg);
  box-shadow: var(--lmr-shadow-soft);
}

.lamerd-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
}

.lamerd-card h3 {
  margin: var(--lmr-space-4) 0 var(--lmr-space-3);
  color: var(--lmr-navy-950);
  font-size: 1.28rem;
}

.lamerd-card p {
  margin: 0;
  color: var(--lmr-slate-600);
}

.lamerd-card .lamerd-text-link {
  margin-block-start: auto;
  padding-block-start: var(--lmr-space-5);
}

.lamerd-chip {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  min-height: 28px;
  padding-inline: 10px;
  color: var(--lmr-navy-800);
  background: var(--lmr-sky-100);
  border-radius: var(--lmr-radius-pill);
  font-size: 0.78rem;
  font-weight: 800;
}

.lamerd-chip--gold {
  color: #684d06;
  background: #f7eecf;
}

.lamerd-chip--success {
  color: var(--lmr-success-600);
  background: #e9f6ee;
}

.lamerd-text-link {
  font-weight: 800;
  text-decoration: none;
}

.lamerd-text-link::after {
  margin-inline-start: 6px;
  content: "←";
}

.lamerd-notice {
  margin-top: var(--lmr-space-6);
  padding: var(--lmr-space-4) var(--lmr-space-5);
  border-inline-start: 4px solid var(--lmr-blue-600);
  border-radius: var(--lmr-radius-md);
}

.lamerd-notice--info {
  color: var(--lmr-navy-950);
  background: var(--lmr-sky-100);
}

/* Gutenberg styles */
.wp-block-group.is-style-lamerd-soft {
  padding: clamp(24px, 4vw, 48px);
  background: var(--lmr-warm-50);
  border-radius: var(--lmr-radius-lg);
}

.wp-block-group.is-style-lamerd-dark {
  padding: clamp(28px, 5vw, 56px);
  color: var(--lmr-white);
  background:
    linear-gradient(135deg, var(--lmr-navy-950), var(--lmr-navy-800));
  border-radius: var(--lmr-radius-xl);
}

.wp-block-group.is-style-lamerd-dark h1,
.wp-block-group.is-style-lamerd-dark h2,
.wp-block-group.is-style-lamerd-dark h3,
.wp-block-group.is-style-lamerd-dark h4,
.wp-block-group.is-style-lamerd-dark p,
.wp-block-group.is-style-lamerd-dark a {
  color: inherit;
}

.wp-block-button.is-style-lamerd-outline .wp-block-button__link {
  color: var(--lmr-navy-800);
  background: transparent;
  border: 1px solid currentColor;
}

.wp-block-group.is-style-lamerd-dark .wp-block-button.is-style-lamerd-outline .wp-block-button__link {
  color: var(--lmr-white);
}

.wp-block-button.is-style-lamerd-gold .wp-block-button__link {
  color: var(--lmr-navy-950);
  background: var(--lmr-gold-500);
}

.wp-block-heading.is-style-lamerd-section-title {
  position: relative;
  padding-block-end: 14px;
}

.wp-block-heading.is-style-lamerd-section-title::after {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: 64px;
  height: 3px;
  background: var(--lmr-gold-500);
  border-radius: var(--lmr-radius-pill);
  content: "";
}

.wp-block-image.is-style-lamerd-rounded img {
  border-radius: var(--lmr-radius-lg);
}

/* Generic content */
.lamerd-entry {
  max-width: var(--lmr-content);
  margin-inline: auto;
}

.lamerd-entry-header {
  margin-block-end: var(--lmr-space-6);
}

.lamerd-entry-header h1,
.lamerd-archive-header h1 {
  margin: 0;
  color: var(--lmr-navy-950);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.35;
}

.lamerd-entry-meta {
  margin: 0 0 var(--lmr-space-2);
  color: var(--lmr-slate-600);
  font-size: 0.88rem;
}

.lamerd-entry-image {
  margin: 0 0 var(--lmr-space-6);
}

.lamerd-entry-image img {
  display: block;
  width: 100%;
  border-radius: var(--lmr-radius-lg);
}

.lamerd-entry-content > * + * {
  margin-block-start: 1.35em;
}

.lamerd-entry-content h2,
.lamerd-entry-content h3 {
  margin-block-start: 2em;
}

.lamerd-archive-header {
  margin-block-end: var(--lmr-space-7);
}

.lamerd-archive-description {
  max-width: 720px;
  color: var(--lmr-slate-600);
}

.lamerd-listing {
  display: grid;
  gap: var(--lmr-space-5);
}

.lamerd-list-card {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  overflow: hidden;
  background: var(--lmr-white);
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-lg);
}

.lamerd-list-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.lamerd-list-card__body {
  padding: clamp(22px, 4vw, 34px);
}

.lamerd-list-card h2 {
  margin: 0 0 var(--lmr-space-3);
  color: var(--lmr-navy-950);
  font-size: 1.45rem;
}

.lamerd-list-card h2 a {
  color: inherit;
  text-decoration: none;
}

.lamerd-empty-page {
  max-width: 640px;
  margin-inline: auto;
  padding: clamp(40px, 7vw, 76px);
  text-align: center;
  background: var(--lmr-warm-50);
  border-radius: var(--lmr-radius-xl);
}

.lamerd-empty-page .search-form {
  display: flex;
  gap: var(--lmr-space-2);
  margin-block: var(--lmr-space-5);
}

.lamerd-empty-page .search-field {
  flex: 1;
  min-width: 0;
  padding-inline: 12px;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-md);
}

/* Footer */
.lamerd-site-footer {
  position: relative;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.74);
  background:
    linear-gradient(135deg, var(--lmr-navy-950), #00152e);
}

.lamerd-site-footer::before {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image:
    linear-gradient(30deg, transparent 24%, var(--lmr-gold-500) 25%, transparent 26%),
    linear-gradient(150deg, transparent 24%, rgba(255, 255, 255, 0.7) 25%, transparent 26%);
  background-size: 76px 76px;
  content: "";
  pointer-events: none;
}

.lamerd-footer-curve {
  position: relative;
  height: 42px;
  overflow: hidden;
}

.lamerd-footer-curve::before {
  position: absolute;
  inset-inline: -5%;
  inset-block-start: -54px;
  height: 76px;
  background: var(--lmr-white);
  border-radius: 0 0 50% 50%;
  content: "";
}

.lamerd-footer-grid,
.lamerd-footer-bottom {
  position: relative;
}

.lamerd-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: clamp(28px, 6vw, 72px);
  padding-block: var(--lmr-space-8);
}

.lamerd-site-footer h2 {
  margin: 0 0 var(--lmr-space-4);
  color: var(--lmr-white);
  font-size: 1rem;
}

.lamerd-site-footer .lamerd-footer-title {
  font-size: 1.35rem;
}

.lamerd-footer-menu {
  display: grid;
  gap: var(--lmr-space-2);
}

.lamerd-footer-menu a {
  color: rgba(255, 255, 255, 0.74);
  text-decoration: none;
}

.lamerd-footer-menu a:hover,
.lamerd-footer-menu a:focus-visible {
  color: var(--lmr-white);
}

.lamerd-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--lmr-space-4);
  padding-block: var(--lmr-space-4);
  border-block-start: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.8rem;
}

.lamerd-footer-bottom p {
  margin: 0;
}

/* Responsive */
@media (max-width: 960px) {
  .lamerd-brand-row {
    min-height: 88px;
  }

  .lamerd-nav-row {
    grid-template-columns: auto minmax(0, 1fr);
    padding-block: var(--lmr-space-2);
  }

  .lamerd-menu-toggle {
    display: inline-flex;
  }

  .lamerd-primary-nav {
    grid-column: 1 / -1;
    display: none;
  }

  .lamerd-primary-nav.is-open {
    display: block;
  }

  .lamerd-primary-menu {
    display: grid;
    gap: var(--lmr-space-1);
    padding-block: var(--lmr-space-2);
  }

  .lamerd-primary-menu a {
    min-height: 44px;
    border-radius: var(--lmr-radius-md);
  }

  .lamerd-primary-menu .sub-menu {
    position: static;
    display: block;
    margin-inline-start: var(--lmr-space-4);
    box-shadow: none;
  }

  .lamerd-nav-row .search-form {
    grid-column: 2;
    grid-row: 1;
  }

  .lamerd-footer-grid {
    grid-template-columns: 1fr;
  }

  .lamerd-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .lamerd-service-bar__inner {
    min-height: 42px;
  }

  .lamerd-inline-menu {
    display: none;
  }

  .lamerd-brand-row {
    align-items: flex-start;
  }

  .lamerd-brand__logo img,
  .lamerd-brand__logo .custom-logo {
    width: 54px;
    max-height: 54px;
  }

  .lamerd-brand__tagline,
  .lamerd-service-button {
    display: none;
  }

  .lamerd-nav-row {
    grid-template-columns: 1fr;
  }

  .lamerd-nav-row .search-form {
    grid-column: 1;
    grid-row: auto;
  }

  .lamerd-menu-toggle {
    justify-self: stretch;
  }

  .lamerd-card-grid {
    grid-template-columns: 1fr;
  }

  .lamerd-list-card {
    grid-template-columns: 1fr;
  }

  .lamerd-list-card__image img {
    min-height: 200px;
    max-height: 260px;
  }

  .lamerd-footer-bottom {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* 0.5.1 — stable fallback navigation before a menu is assigned. */
.lamerd-primary-nav > .lamerd-primary-menu,
.lamerd-primary-nav > div > .lamerd-primary-menu,
.lamerd-primary-nav > div > ul {
  display: flex;
  align-items: stretch;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lamerd-primary-nav > div {
  width: 100%;
}

@media (max-width: 900px) {
  .lamerd-primary-nav > .lamerd-primary-menu,
  .lamerd-primary-nav > div > .lamerd-primary-menu,
  .lamerd-primary-nav > div > ul {
    display: block;
  }
}

/* ===== source: content-templates.css ===== */
/* Phase 5 content templates */

.lamerd-archive-hero,
.lamerd-single-hero,
.lamerd-special-hero {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(0, 29, 62, 0.99), rgba(0, 58, 113, 0.94));
}

.lamerd-archive-hero .lamerd-shell,
.lamerd-single-hero .lamerd-shell,
.lamerd-special-hero .lamerd-shell {
  padding-block: clamp(48px, 7vw, 88px);
}

.lamerd-archive-hero h1,
.lamerd-single-hero h1,
.lamerd-special-hero h1 {
  max-width: 920px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4.6vw, 4rem);
  line-height: 1.3;
}

.lamerd-archive-hero__description,
.lamerd-single-lead {
  max-width: 760px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
}

.lamerd-archive-hero__description p,
.lamerd-single-lead {
  margin-bottom: 0;
}

.lamerd-breadcrumbs {
  margin-bottom: 26px;
  font-size: 0.84rem;
}

.lamerd-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lamerd-breadcrumbs li:not(:last-child)::after {
  margin-inline-start: 7px;
  content: "/";
  opacity: 0.55;
}

.lamerd-breadcrumbs a,
.lamerd-archive-hero .lamerd-breadcrumbs a,
.lamerd-single-hero .lamerd-breadcrumbs a,
.lamerd-special-hero .lamerd-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.lamerd-archive-hero .lamerd-breadcrumbs,
.lamerd-single-hero .lamerd-breadcrumbs,
.lamerd-special-hero .lamerd-breadcrumbs {
  color: rgba(255, 255, 255, 0.74);
}

.lamerd-hero-chips,
.lamerd-card-meta-row,
.lamerd-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.lamerd-hero-chips {
  margin-bottom: 16px;
}

.lamerd-single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
}

.lamerd-single-meta strong {
  color: #fff;
}

.lamerd-archive-body {
  padding-block: clamp(48px, 7vw, 88px);
  background: #f8fafc;
}

.lamerd-template-grid,
.lamerd-faculty-grid,
.lamerd-album-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lamerd-template-card,
.lamerd-faculty-card,
.lamerd-album-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-lg);
  box-shadow: 0 10px 30px rgba(0, 29, 62, 0.07);
  transition:
    transform var(--lmr-transition),
    box-shadow var(--lmr-transition),
    border-color var(--lmr-transition);
}

.lamerd-template-card:hover,
.lamerd-faculty-card:hover,
.lamerd-album-card:hover {
  border-color: #bdccd8;
  box-shadow: var(--lmr-shadow-soft);
  transform: translateY(-3px);
}

.lamerd-template-card {
  display: flex;
  flex-direction: column;
}

.lamerd-template-card__media {
  display: block;
  min-height: 210px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, var(--lmr-navy-950), var(--lmr-navy-800));
}

.lamerd-template-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 210px;
  max-height: 260px;
  object-fit: cover;
  transition: transform 240ms ease;
}

.lamerd-template-card:hover .lamerd-template-card__media img {
  transform: scale(1.025);
}

.lamerd-template-card__media--contain {
  padding: 20px;
  background: var(--lmr-warm-50);
}

.lamerd-template-card__media--contain img {
  object-fit: contain;
}

.lamerd-media-placeholder {
  display: grid;
  place-items: center;
  min-height: 210px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
}

.lamerd-template-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.lamerd-template-card__title,
.lamerd-faculty-card h2,
.lamerd-album-card h2,
.lamerd-notice-row h2,
.lamerd-document-row h2 {
  margin: 12px 0 10px;
  color: var(--lmr-navy-950);
  font-size: 1.22rem;
  line-height: 1.5;
}

.lamerd-template-card__title a,
.lamerd-faculty-card h2 a,
.lamerd-album-card h2 a,
.lamerd-notice-row h2 a,
.lamerd-document-row h2 a {
  color: inherit;
  text-decoration: none;
}

.lamerd-template-card__body > p {
  color: var(--lmr-slate-600);
}

.lamerd-card-meta,
.lamerd-card-meta-row,
.lamerd-card-footnote {
  color: var(--lmr-slate-600);
  font-size: 0.82rem;
}

.lamerd-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 16px;
  font-weight: 800;
  text-decoration: none;
}

.lamerd-card-link::after {
  content: "←";
}

.lamerd-card-actions {
  justify-content: space-between;
  margin-top: auto;
  padding-top: 16px;
}

.lamerd-button--small {
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  font-size: 0.86rem;
}

.lamerd-button--block {
  width: 100%;
  margin-top: 12px;
}

.lamerd-chip--success {
  color: #146c43;
  background: #e8f6ee;
}

.lamerd-status {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding-inline: 9px;
  color: #334155;
  background: #edf1f4;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}

.lamerd-status.is-success {
  color: #146c43;
  background: #e8f6ee;
}

.lamerd-status.is-warning {
  color: #87520d;
  background: #fff2d8;
}

.lamerd-status.is-danger {
  color: #a32119;
  background: #fdebea;
}

.lamerd-status.is-muted {
  color: #5f6b76;
  background: #edf0f2;
}

.lamerd-archive-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 14px;
  margin-bottom: 28px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-lg);
}

.lamerd-archive-filter label {
  display: grid;
  gap: 6px;
  min-width: 190px;
  color: var(--lmr-navy-950);
  font-size: 0.84rem;
  font-weight: 800;
}

.lamerd-archive-filter select,
.lamerd-archive-filter input {
  min-height: 42px;
  padding-inline: 11px;
  color: var(--lmr-ink-900);
  background: #fff;
  border: 1px solid #cdd6de;
  border-radius: var(--lmr-radius-md);
}

.lamerd-notice-list,
.lamerd-document-list {
  display: grid;
  gap: 12px;
}

.lamerd-notice-row,
.lamerd-document-row {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-lg);
}

.lamerd-notice-row__date {
  color: var(--lmr-navy-800);
  font-weight: 800;
}

.lamerd-notice-row__body p,
.lamerd-document-row__body p {
  margin: 0;
  color: var(--lmr-slate-600);
}

.lamerd-document-row {
  grid-template-columns: 52px minmax(0, 1fr) auto;
}

.lamerd-document-row__icon,
.lamerd-resource-icon,
.lamerd-unit-mark,
.lamerd-program-card__mark {
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--lmr-navy-950), var(--lmr-navy-800));
  border-radius: 14px;
  font-weight: 900;
}

.lamerd-document-row__icon {
  width: 48px;
  aspect-ratio: 1;
}

.lamerd-document-row__actions {
  display: grid;
  justify-items: end;
  gap: 4px;
}

.lamerd-event-card {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
}

.lamerd-event-date-block {
  display: grid;
  place-items: center;
  align-content: center;
  padding: 22px;
  color: #fff;
  text-align: center;
  background: linear-gradient(155deg, var(--lmr-navy-950), var(--lmr-navy-800));
}

.lamerd-event-date-block strong {
  line-height: 1.7;
}

.lamerd-event-date-block span {
  margin-top: 8px;
  color: var(--lmr-gold-500);
  direction: ltr;
}

.lamerd-program-card,
.lamerd-resource-card,
.lamerd-unit-card {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
}

.lamerd-program-card__mark,
.lamerd-resource-icon,
.lamerd-unit-mark {
  width: 58px;
  height: 58px;
  margin: 22px 0 0 0;
  justify-self: center;
  font-size: 1.15rem;
}

.lamerd-faculty-card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
}

.lamerd-faculty-card__photo {
  min-height: 170px;
  overflow: hidden;
  color: #fff;
  background: var(--lmr-sky-100);
}

.lamerd-faculty-card__photo img {
  width: 100%;
  height: 100%;
  min-height: 170px;
  object-fit: cover;
}

.lamerd-avatar-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 170px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--lmr-navy-950), var(--lmr-navy-800));
  font-size: 3rem;
  font-weight: 900;
}

.lamerd-faculty-card__body {
  padding: 18px;
}

.lamerd-faculty-card__rank {
  color: var(--lmr-navy-800);
  font-weight: 800;
}

.lamerd-mini-chips,
.lamerd-topic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.lamerd-mini-chips span,
.lamerd-topic-chips span {
  padding: 5px 9px;
  color: var(--lmr-navy-800);
  background: var(--lmr-sky-100);
  border-radius: 999px;
  font-size: 0.76rem;
}

.lamerd-album-card__media {
  position: relative;
  display: block;
  min-height: 240px;
  overflow: hidden;
  color: #fff;
  background: var(--lmr-navy-950);
}

.lamerd-album-card__media img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.lamerd-album-count {
  position: absolute;
  inset-inline-end: 12px;
  inset-block-end: 12px;
  padding: 5px 10px;
  color: #fff;
  background: rgba(0, 29, 62, 0.86);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.lamerd-album-card__body {
  padding: 18px 20px;
}

/* Single layouts */
.lamerd-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(28px, 5vw, 56px);
  padding-block: clamp(48px, 7vw, 88px);
}

.lamerd-single-main,
.lamerd-single-sidebar {
  min-width: 0;
}

.lamerd-single-sidebar {
  display: grid;
  align-content: start;
  gap: 16px;
}

.lamerd-narrow-content {
  width: min(100% - 32px, 820px);
  padding-block: clamp(48px, 7vw, 88px);
}

.lamerd-featured-figure,
.lamerd-research-cover {
  margin: 0 0 32px;
}

.lamerd-featured-figure img,
.lamerd-research-cover img {
  display: block;
  width: 100%;
  border-radius: var(--lmr-radius-lg);
}

.lamerd-research-cover {
  padding: 28px;
  background: var(--lmr-warm-50);
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-lg);
  text-align: center;
}

.lamerd-research-cover img {
  width: auto;
  max-height: 620px;
  margin-inline: auto;
  object-fit: contain;
}

.lamerd-featured-figure figcaption,
.lamerd-gallery-grid figcaption {
  margin-top: 8px;
  color: var(--lmr-slate-600);
  font-size: 0.82rem;
}

.lamerd-prose {
  color: var(--lmr-ink-900);
  font-size: 1.02rem;
  line-height: 2;
}

.lamerd-prose > *:first-child {
  margin-top: 0;
}

.lamerd-prose h2,
.lamerd-prose h3 {
  margin-top: 2em;
  color: var(--lmr-navy-950);
}

.lamerd-prose img {
  border-radius: var(--lmr-radius-md);
}

.lamerd-content-section {
  margin-top: 42px;
}

.lamerd-content-section > h2,
.lamerd-related-section h2 {
  position: relative;
  margin: 0 0 22px;
  padding-bottom: 12px;
  color: var(--lmr-navy-950);
  font-size: clamp(1.35rem, 2.3vw, 1.85rem);
}

.lamerd-content-section > h2::after,
.lamerd-related-section h2::after {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: 58px;
  height: 3px;
  background: var(--lmr-gold-500);
  border-radius: 999px;
  content: "";
}

.lamerd-info-card {
  padding: 20px;
  background: #fff;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-lg);
  box-shadow: 0 10px 28px rgba(0, 29, 62, 0.06);
}

.lamerd-info-card h2 {
  margin: 0 0 16px;
  color: var(--lmr-navy-950);
  font-size: 1.08rem;
}

.lamerd-detail-list {
  display: grid;
  gap: 0;
  margin: 0;
}

.lamerd-detail-item {
  display: grid;
  grid-template-columns: minmax(105px, 0.85fr) minmax(0, 1.2fr);
  gap: 14px;
  padding-block: 11px;
  border-bottom: 1px solid #edf0f2;
}

.lamerd-detail-item:last-child {
  border-bottom: 0;
}

.lamerd-detail-item dt {
  color: var(--lmr-slate-600);
  font-size: 0.84rem;
}

.lamerd-detail-item dd {
  margin: 0;
  color: var(--lmr-navy-950);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.lamerd-detail-list--boxed {
  margin-top: 28px;
  padding: 18px 22px;
  background: var(--lmr-warm-50);
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-lg);
}

.lamerd-detail-list--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
}

.lamerd-stack-actions {
  display: grid;
  gap: 10px;
}

.lamerd-profile-links {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lamerd-profile-links li {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  background: var(--lmr-warm-50);
  border-radius: var(--lmr-radius-md);
}

.lamerd-profile-links a {
  font-weight: 800;
  text-decoration: none;
}

.lamerd-profile-links small {
  color: var(--lmr-slate-600);
}

.lamerd-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lamerd-gallery-grid figure {
  margin: 0;
}

.lamerd-gallery-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--lmr-radius-md);
}

.lamerd-gallery-grid--album {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-block: 42px;
}

.lamerd-gallery-grid--album a {
  display: block;
  overflow: hidden;
  border-radius: var(--lmr-radius-md);
}

.lamerd-download-card,
.lamerd-dark-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding: 22px 24px;
  text-decoration: none;
  border-radius: var(--lmr-radius-lg);
}

.lamerd-download-card {
  color: var(--lmr-navy-950);
  background: var(--lmr-sky-100);
  border: 1px solid #cadde9;
}

.lamerd-download-card span {
  display: grid;
}

.lamerd-download-card small {
  color: var(--lmr-slate-600);
}

.lamerd-dark-action {
  color: #fff;
  background: linear-gradient(135deg, var(--lmr-navy-950), var(--lmr-navy-800));
}

.lamerd-dark-action h2,
.lamerd-dark-action p {
  margin: 0;
  color: #fff;
}

.lamerd-dark-action p {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.78);
}

.lamerd-notice--muted {
  color: #5c6570;
  background: #eef1f3;
  border-inline-start-color: #8d98a3;
}

.lamerd-two-column-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.lamerd-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lamerd-feature-list article {
  padding: 18px;
  background: var(--lmr-warm-50);
  border-inline-start: 4px solid var(--lmr-navy-800);
  border-radius: var(--lmr-radius-md);
}

.lamerd-feature-list--gold article {
  border-inline-start-color: var(--lmr-gold-500);
}

.lamerd-feature-list h3,
.lamerd-feature-list p {
  margin: 0;
}

.lamerd-feature-list p {
  margin-top: 7px;
  color: var(--lmr-slate-600);
}

.lamerd-people-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lamerd-people-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  color: var(--lmr-navy-950);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-md);
}

.lamerd-people-list img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 50%;
}

.lamerd-people-list span {
  display: grid;
}

.lamerd-people-list small {
  color: var(--lmr-slate-600);
}

.lamerd-check-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lamerd-check-list li {
  position: relative;
  display: grid;
  gap: 3px;
  padding-inline-start: 24px;
}

.lamerd-check-list li::before {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.65em;
  width: 9px;
  height: 9px;
  background: var(--lmr-gold-500);
  border-radius: 50%;
  content: "";
}

.lamerd-check-list span {
  color: var(--lmr-slate-600);
}

.lamerd-check-list small {
  color: var(--lmr-warning-600);
  font-weight: 800;
}

.lamerd-step-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lamerd-step-list li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  background: var(--lmr-warm-50);
  border-radius: var(--lmr-radius-md);
}

.lamerd-step-list > li > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #fff;
  background: var(--lmr-navy-800);
  border-radius: 50%;
  font-weight: 900;
}

.lamerd-step-list h3,
.lamerd-step-list p {
  margin: 0;
}

.lamerd-step-list p {
  margin-top: 6px;
  color: var(--lmr-slate-600);
}

.lamerd-faq-list {
  display: grid;
  gap: 10px;
}

.lamerd-faq-list details {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-md);
}

.lamerd-faq-list summary {
  padding: 16px 18px;
  color: var(--lmr-navy-950);
  font-weight: 800;
  cursor: pointer;
}

.lamerd-faq-list details[open] summary {
  background: var(--lmr-sky-100);
}

.lamerd-faq-list details > div {
  padding: 0 18px 16px;
}

.lamerd-faq-list details > div p:last-child {
  margin-bottom: 0;
}

.lamerd-related-section {
  padding-block: 28px 72px;
}

.lamerd-section-heading--compact {
  margin-bottom: 22px;
}

.lamerd-contributor-list,
.lamerd-record-list,
.lamerd-timeline {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lamerd-contributor-list li,
.lamerd-record-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px;
  background: #fff;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-md);
}

.lamerd-contributor-list div,
.lamerd-record-list div {
  display: grid;
}

.lamerd-contributor-list span,
.lamerd-record-list p {
  color: var(--lmr-slate-600);
}

.lamerd-contributor-list small,
.lamerd-record-list > article > span {
  flex: 0 0 auto;
  color: var(--lmr-navy-800);
  font-weight: 800;
}

.lamerd-faculty-hero-public {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(0, 29, 62, 0.99), rgba(0, 58, 113, 0.94));
}

.lamerd-faculty-hero-public .lamerd-shell {
  padding-block: 36px 64px;
}

.lamerd-faculty-hero-public .lamerd-breadcrumbs {
  color: rgba(255, 255, 255, 0.75);
}

.lamerd-faculty-hero-public__grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 62px);
}

.lamerd-faculty-portrait {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: rgba(255, 255, 255, 0.1);
  border: 4px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px;
  box-shadow: var(--lmr-shadow-raised);
}

.lamerd-faculty-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lamerd-faculty-portrait .lamerd-avatar-placeholder {
  min-height: 100%;
}

.lamerd-faculty-hero-public h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4.5vw, 4rem);
}

.lamerd-latin-name {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.05rem;
}

.lamerd-faculty-unit {
  color: var(--lmr-gold-500);
  font-weight: 800;
}

.lamerd-faculty-hero-public .lamerd-button--outline {
  color: #fff;
}

.lamerd-timeline {
  position: relative;
  padding-inline-start: 24px;
}

.lamerd-timeline::before {
  position: absolute;
  inset-inline-start: 6px;
  inset-block: 12px;
  width: 2px;
  background: #d9e1e7;
  content: "";
}

.lamerd-timeline article {
  position: relative;
  padding: 16px 18px;
  background: var(--lmr-warm-50);
  border-radius: var(--lmr-radius-md);
}

.lamerd-timeline__dot {
  position: absolute;
  inset-inline-start: -24px;
  inset-block-start: 24px;
  width: 14px;
  height: 14px;
  background: var(--lmr-gold-500);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #c7d1d9;
}

.lamerd-timeline h3,
.lamerd-timeline p {
  margin: 0;
}

.lamerd-timeline p {
  margin-top: 5px;
  color: var(--lmr-slate-600);
}

.lamerd-album-single {
  padding-block: clamp(48px, 7vw, 88px);
}

.lamerd-narrow-prose {
  max-width: 820px;
  margin-inline: auto;
}

.lamerd-special-content {
  padding-block: clamp(48px, 7vw, 88px);
}

.lamerd-last-updated {
  margin-top: 42px;
  padding-top: 16px;
  color: var(--lmr-slate-600);
  border-top: 1px solid var(--lmr-line-200);
  font-size: 0.84rem;
}

/* Pagination */
.navigation.pagination {
  margin-top: 36px;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nav-links .page-numbers {
  display: grid;
  min-width: 40px;
  min-height: 40px;
  place-items: center;
  padding-inline: 10px;
  color: var(--lmr-navy-800);
  background: #fff;
  border: 1px solid var(--lmr-line-200);
  border-radius: var(--lmr-radius-md);
  text-decoration: none;
}

.nav-links .current {
  color: #fff;
  background: var(--lmr-navy-800);
  border-color: var(--lmr-navy-800);
}

@media (max-width: 1050px) {
  .lamerd-template-grid,
  .lamerd-album-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lamerd-faculty-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lamerd-gallery-grid--album {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lamerd-primary-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .lamerd-single-layout {
    grid-template-columns: 1fr;
  }

  .lamerd-single-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lamerd-faculty-hero-public__grid {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .lamerd-detail-list--two {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .lamerd-template-grid,
  .lamerd-faculty-grid,
  .lamerd-album-grid,
  .lamerd-gallery-grid,
  .lamerd-gallery-grid--album,
  .lamerd-feature-list,
  .lamerd-people-list,
  .lamerd-two-column-sections,
  .lamerd-single-sidebar {
    grid-template-columns: 1fr;
  }

  .lamerd-notice-row,
  .lamerd-document-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .lamerd-document-row__actions {
    justify-items: start;
  }

  .lamerd-event-card,
  .lamerd-program-card,
  .lamerd-resource-card,
  .lamerd-unit-card,
  .lamerd-faculty-card {
    grid-template-columns: 1fr;
  }

  .lamerd-event-date-block {
    min-height: 110px;
  }

  .lamerd-program-card__mark,
  .lamerd-resource-icon,
  .lamerd-unit-mark {
    margin-inline: 20px;
  }

  .lamerd-faculty-card__photo {
    min-height: 260px;
  }

  .lamerd-faculty-card__photo img {
    min-height: 260px;
  }

  .lamerd-faculty-hero-public__grid {
    grid-template-columns: 1fr;
  }

  .lamerd-faculty-portrait {
    width: min(240px, 70vw);
  }

  .lamerd-detail-item {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .lamerd-download-card,
  .lamerd-dark-action,
  .lamerd-contributor-list li,
  .lamerd-record-list article {
    align-items: stretch;
    flex-direction: column;
  }

  .lamerd-archive-filter {
    align-items: stretch;
  }

  .lamerd-archive-filter label,
  .lamerd-archive-filter button,
  .lamerd-archive-filter a {
    width: 100%;
  }
}

/* ===== source: motion.css ===== */
/**
 * Lamerd Motion 1.0
 * Lightweight, CSS-only interaction system. It intentionally limits animation
 * to opacity and transforms so it does not affect layout or Core Web Vitals.
 */

:root {
  --lmr-motion-fast: 160ms;
  --lmr-motion-base: 220ms;
  --lmr-motion-slow: 320ms;
  --lmr-motion-ease: cubic-bezier(.2, .7, .2, 1);
}

html {
  scroll-behavior: smooth;
}

/* Interactive elements receive only non-layout transitions. */
:where(
  .lamerd-button,
  .lmr10-button,
  .text-link,
  .primary-nav a,
  .mobile-drawer a,
  .lamerd-footer-menu a,
  .lamerd-footer-language a,
  .footer-links a,
  .footer-bottom a,
  .contact-links a,
  .official-social a,
  .footer-social a
) {
  transition-duration: var(--lmr-motion-base);
  transition-timing-function: var(--lmr-motion-ease);
}

:where(
  .lamerd-card,
  .lamerd-action-card,
  .entity-card,
  .service-card,
  .document-card,
  .lmr-news-card,
  .event-card,
  .program-card
) {
  will-change: auto;
}

/* Give keyboard users the same visual acknowledgement as pointer users. */
:where(a, button, input, select, textarea):focus-visible {
  transition: outline-color var(--lmr-motion-fast) ease,
              box-shadow var(--lmr-motion-fast) ease;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
}

/* ===== source: language.css ===== */
/*
 * Lamerd language landing v6
 * Premium bilingual institutional profile — English / Arabic.
 * Local assets only. No framework or remote font dependency.
 */
:root {
  --lmr11-navy-1000: #021426;
  --lmr11-navy-950: #05213d;
  --lmr11-navy-900: #07345c;
  --lmr11-blue: #0c6eaa;
  --lmr11-gold: #c9a34c;
  --lmr11-gold-soft: #efd887;
  --lmr11-ink: #162b3f;
  --lmr11-muted: #607186;
  --lmr11-line: rgba(4, 49, 91, .13);
  --lmr11-surface: #f5f8fb;
  --lmr11-shell: min(1240px, calc(100% - 48px));
  --lmr11-shadow: 0 24px 70px rgba(3, 35, 65, .11);
}

html { scroll-behavior: smooth; }
.lmr11-language-page {
  margin: 0;
  overflow-x: clip;
  color: var(--lmr11-ink);
  background: #fff;
  font-family: "Vazirmatn", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}
.lmr11-language-ar { font-family: "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif; }
.lmr11-language-page *, .lmr11-language-page *::before, .lmr11-language-page *::after { box-sizing: border-box; }
.lmr11-language-page img { max-width: 100%; height: auto; }
.lmr11-language-page a { -webkit-tap-highlight-color: transparent; }
.lmr11-shell { width: var(--lmr11-shell); margin-inline: auto; min-width: 0; }
.lmr11-skip { position: fixed; z-index: 10000; top: -80px; inset-inline-start: 18px; padding: 10px 14px; border-radius: 9px; color: var(--lmr11-navy-1000); background: #fff; box-shadow: var(--lmr11-shadow); }
.lmr11-skip:focus { top: 16px; }

/* Header */
.lmr11-header {
  position: sticky;
  z-index: 900;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #fff;
  background: rgba(2,20,38,.94);
  backdrop-filter: blur(15px);
}
.admin-bar .lmr11-header { top: 32px; }
.lmr11-header__inner { min-height: 86px; display: grid; grid-template-columns: minmax(250px, .95fr) minmax(0,1.25fr) auto; align-items: center; gap: 28px; }
.lmr11-brand { min-width: 0; display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.lmr11-brand__marks { min-width: 88px; height: 52px; display: flex; align-items: center; gap: 6px; }
.lmr11-brand__marks img { width: auto; max-width: 46px; height: 46px; object-fit: contain; }
.lmr11-brand__marks img.is-combined { max-width: 90px; height: 52px; }
.lmr11-brand__copy { min-width: 0; }
.lmr11-brand strong { display: block; overflow: hidden; font-size: .86rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.lmr11-brand small { display: block; overflow: hidden; color: rgba(255,255,255,.52); font-size: .55rem; text-overflow: ellipsis; white-space: nowrap; }
.lmr11-nav { display: flex; align-items: center; justify-content: center; gap: 24px; }
.lmr11-nav a { position: relative; padding: 31px 0; color: rgba(255,255,255,.72); font-size: .68rem; font-weight: 730; text-decoration: none; white-space: nowrap; }
.lmr11-nav a::after { position: absolute; inset-inline: 50%; bottom: 21px; height: 2px; content: ""; background: var(--lmr11-gold); transition: inset .2s ease; }
.lmr11-nav a:hover, .lmr11-nav a:focus-visible { color: #fff; }
.lmr11-nav a:hover::after, .lmr11-nav a:focus-visible::after { inset-inline: 0; }
.lmr11-header__actions { display: flex; align-items: center; gap: 9px; }
.lmr11-languages { display: flex; padding: 3px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.04); }
.lmr11-languages a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 999px; color: rgba(255,255,255,.7); font-size: .58rem; font-weight: 800; text-decoration: none; }
.lmr11-languages a[aria-current="page"] { color: var(--lmr11-navy-1000); background: #fff; }
.lmr11-menu { position: relative; display: none; }
.lmr11-menu summary { width: 40px; height: 40px; display: grid; place-content: center; gap: 4px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; cursor: pointer; list-style: none; }
.lmr11-menu summary::-webkit-details-marker { display: none; }
.lmr11-menu summary span { width: 15px; height: 1.5px; display: block; background: #fff; }
.lmr11-menu nav { position: absolute; top: calc(100% + 12px); inset-inline-end: 0; width: min(280px, calc(100vw - 24px)); padding: 10px; display: grid; border: 1px solid var(--lmr11-line); border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(2,20,38,.22); }
.lmr11-menu nav a { padding: 11px 12px; border-radius: 10px; color: var(--lmr11-ink); font-size: .68rem; text-decoration: none; }
.lmr11-menu nav a:hover, .lmr11-menu nav a:focus-visible { background: #eef4f8; color: var(--lmr11-blue); }

/* Shared headings */
.lmr11-kicker { margin: 0 0 10px; color: #9c7623; font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lmr11-language-ar .lmr11-kicker { letter-spacing: 0; text-transform: none; }
.lmr11-kicker.is-light { color: var(--lmr11-gold-soft); }
.lmr11-heading { max-width: 770px; margin-bottom: 36px; }
.lmr11-heading h2, .lmr11-about__copy h2, .lmr11-academic__copy h2, .lmr11-contact h2 { margin: 4px 0 12px; color: var(--lmr11-navy-950); font-size: clamp(1.9rem,3.7vw,3.2rem); line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
.lmr11-language-ar :where(.lmr11-heading h2,.lmr11-about__copy h2,.lmr11-academic__copy h2,.lmr11-contact h2) { line-height: 1.45; letter-spacing: 0; }
.lmr11-heading > p:last-child, .lmr11-academic__copy > p:last-child, .lmr11-contact__grid > div:first-child > p:last-child { margin: 0; color: var(--lmr11-muted); line-height: 2; }
.lmr11-heading.is-light h2 { color: #fff; }
.lmr11-heading.is-light > p:last-child { color: rgba(255,255,255,.67); }

/* Hero */
.lmr11-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(74px,8vw,120px) 0 clamp(82px,9vw,132px); color: #fff; background: linear-gradient(135deg,#021426,#07365f 70%,#0b5c91); }
.lmr11-hero::before { position: absolute; z-index: -3; inset: 0; content: ""; background: radial-gradient(circle at 9% 12%, rgba(14,125,191,.26), transparent 31%), radial-gradient(circle at 92% 76%, rgba(201,163,76,.15), transparent 24%); }
.lmr11-hero__pattern { position: absolute; z-index: -2; inset: 0; opacity: .095; background-image: linear-gradient(45deg,transparent 47.8%,#efd887 48.8%,#efd887 50%,transparent 51%),linear-gradient(-45deg,transparent 47.8%,#efd887 48.8%,#efd887 50%,transparent 51%); background-size: 48px 48px; mask-image: linear-gradient(90deg,#000,transparent 62%); }
.lmr11-language-ar .lmr11-hero__pattern { mask-image: linear-gradient(270deg,#000,transparent 62%); }
.lmr11-hero__grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(460px,1.06fr); align-items: center; gap: clamp(46px,7.5vw,100px); }
.lmr11-hero__copy { min-width: 0; position: relative; z-index: 3; }
.lmr11-hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(2.8rem,5.3vw,5.4rem); font-weight: 830; line-height: 1.03; letter-spacing: -.052em; text-wrap: balance; }
.lmr11-language-ar .lmr11-hero h1 { max-width: 780px; line-height: 1.3; letter-spacing: 0; }
.lmr11-hero__lead { max-width: 680px; margin: 22px 0 0; color: rgba(255,255,255,.72); font-size: .98rem; line-height: 1.95; }
.lmr11-hero__actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 10px; }
.lmr11-hero__actions a { min-height: 49px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 11px; color: #fff; background: rgba(255,255,255,.04); font-size: .7rem; font-weight: 800; text-decoration: none; transition: transform .18s ease,background-color .18s ease,border-color .18s ease; }
.lmr11-hero__actions a.is-primary { border-color: #fff; color: var(--lmr11-navy-1000); background: #fff; }
.lmr11-hero__actions a:hover, .lmr11-hero__actions a:focus-visible { transform: translateY(-2px); border-color: rgba(255,255,255,.42); }
.lmr11-hero__mini-stats { margin-top: 40px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.13); }
.lmr11-hero__mini-stats span { min-width: 0; padding: 19px 18px 0 0; }
.lmr11-language-ar .lmr11-hero__mini-stats span { padding: 19px 0 0 18px; }
.lmr11-hero__mini-stats strong, .lmr11-hero__mini-stats small { display: block; }
.lmr11-hero__mini-stats strong { font-size: 1.12rem; font-weight: 850; }
.lmr11-hero__mini-stats small { margin-top: 3px; color: rgba(255,255,255,.5); font-size: .54rem; }
.lmr11-hero__visual { position: relative; min-height: 560px; }
.lmr11-hero__visual figure { position: absolute; margin: 0; overflow: hidden; border: 7px solid rgba(255,255,255,.11); background: #123; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.lmr11-hero__visual figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lmr11-hero__visual .is-main { inset: 0 8% 11% 0; border-radius: 30px 30px 92px 30px; }
.lmr11-language-ar .lmr11-hero__visual .is-main { inset: 0 0 11% 8%; border-radius: 30px 30px 30px 92px; }
.lmr11-hero__visual .is-city { width: 34%; height: 27%; inset: 7% auto auto 0; border-radius: 18px; }
.lmr11-language-ar .lmr11-hero__visual .is-city { inset: 7% 0 auto auto; }
.lmr11-hero__visual .is-lab { width: 39%; height: 34%; inset: auto 0 0 auto; border-radius: 20px; }
.lmr11-language-ar .lmr11-hero__visual .is-lab { inset: auto auto 0 0; }
.lmr11-hero__badge { position: absolute; z-index: 5; inset-inline-end: 6%; bottom: 8%; min-width: 155px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(2,20,38,.82); box-shadow: 0 14px 32px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.lmr11-hero__badge strong,.lmr11-hero__badge span { display: block; }
.lmr11-hero__badge strong { color: #fff; font-size: .78rem; }
.lmr11-hero__badge span { margin-top: 3px; color: rgba(255,255,255,.55); font-size: .54rem; }

/* Section nav */
.lmr11-section-nav { position: sticky; z-index: 200; top: 86px; border-bottom: 1px solid var(--lmr11-line); background: rgba(255,255,255,.95); backdrop-filter: blur(12px); }
.admin-bar .lmr11-section-nav { top: 118px; }
.lmr11-section-nav .lmr11-shell { min-height: 56px; display: flex; align-items: center; gap: 27px; overflow-x: auto; scrollbar-width: none; }
.lmr11-section-nav .lmr11-shell::-webkit-scrollbar { display: none; }
.lmr11-section-nav a { flex: 0 0 auto; color: var(--lmr11-muted); font-size: .63rem; font-weight: 760; text-decoration: none; white-space: nowrap; }
.lmr11-section-nav a:hover,.lmr11-section-nav a:focus-visible { color: var(--lmr11-blue); }

/* About */
.lmr11-about { padding: clamp(82px,9vw,128px) 0; background: #fff; }
.lmr11-about__grid { display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(45px,8vw,100px); }
.lmr11-about__visual { position: relative; padding: 0 0 30px 30px; }
.lmr11-language-ar .lmr11-about__visual { padding: 0 30px 30px 0; }
.lmr11-about__visual figure { margin: 0; overflow: hidden; aspect-ratio: 4/3; border-radius: 28px 28px 82px 28px; background: #e9f0f5; box-shadow: var(--lmr11-shadow); }
.lmr11-language-ar .lmr11-about__visual figure { border-radius: 28px 28px 28px 82px; }
.lmr11-about__visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lmr11-about__stat { position: absolute; inset-inline-end: 0; bottom: 0; min-width: 142px; padding: 18px 20px; border-radius: 17px; color: #fff; background: var(--lmr11-navy-950); box-shadow: 0 18px 40px rgba(2,20,38,.2); }
.lmr11-about__stat strong,.lmr11-about__stat span { display: block; }
.lmr11-about__stat strong { font-size: 1.6rem; line-height: 1; }
.lmr11-about__stat span { margin-top: 5px; color: rgba(255,255,255,.6); font-size: .55rem; }
.lmr11-about__copy .is-lead { margin: 0; color: var(--lmr11-muted); font-size: .92rem; line-height: 2; }
.lmr11-about__note { margin: 22px 0 0; padding-inline-start: 17px; border-inline-start: 3px solid var(--lmr11-gold); color: var(--lmr11-navy-900); font-size: .72rem; font-weight: 720; line-height: 1.8; }
.lmr11-values { margin-top: 62px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--lmr11-line); border-radius: 23px; overflow: hidden; }
.lmr11-values article { position: relative; min-width: 0; padding: 30px 28px; border-inline-end: 1px solid var(--lmr11-line); background: linear-gradient(180deg,#fff,#f8fbfd); }
.lmr11-values article:last-child { border-inline-end: 0; }
.lmr11-values article > span { position: absolute; top: 18px; inset-inline-end: 20px; color: rgba(7,52,92,.08); font-size: 2.7rem; font-weight: 900; line-height: 1; }
.lmr11-values h3 { margin: 0; color: var(--lmr11-navy-950); font-size: .95rem; }
.lmr11-values p { margin: 9px 0 0; color: var(--lmr11-muted); font-size: .68rem; line-height: 1.9; }

/* Programs */
.lmr11-programs { position: relative; isolation: isolate; overflow: hidden; padding: clamp(84px,9vw,130px) 0; color: #fff; background: var(--lmr11-navy-1000); }
.lmr11-programs::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .09; background-image: radial-gradient(circle at 50% 50%,transparent 0 15px,#efd887 16px 17px,transparent 18px 34px),linear-gradient(45deg,transparent 48%,#efd887 49%,#efd887 50%,transparent 51%); background-size: 92px 92px,46px 46px; mask-image: linear-gradient(90deg,#000,transparent 72%); }
.lmr11-language-ar .lmr11-programs::before { mask-image: linear-gradient(270deg,#000,transparent 72%); }
.lmr11-program-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.lmr11-program-card { min-width: 0; min-height: 255px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; border: 1px solid rgba(255,255,255,.13); border-bottom-color: rgba(201,163,76,.65); border-radius: 16px 16px 4px 4px; color: #fff; background: rgba(255,255,255,.035); text-decoration: none; transition: transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease; }
.lmr11-program-card__icon { width: 86px; height: 86px; display: grid; place-items: center; }
.lmr11-program-card__icon img { width: 82px; height: 82px; object-fit: contain; filter: sepia(.75) saturate(.8) hue-rotate(354deg) brightness(1.16); transition: transform .2s ease; }
.lmr11-program-card__content { min-width: 0; display: grid; gap: 7px; }
.lmr11-program-card small { color: rgba(239,216,135,.8); font-size: .56rem; font-weight: 780; }
.lmr11-program-card strong { color: #fff; font-size: 1.03rem; line-height: 1.5; }
.lmr11-program-card b { margin-top: 7px; display: inline-flex; gap: 7px; color: var(--lmr11-gold-soft); font-size: .59rem; font-weight: 760; }
.lmr11-program-card:hover,.lmr11-program-card:focus-visible { transform: translateY(-5px); border-color: rgba(239,216,135,.42); background: rgba(255,255,255,.065); box-shadow: 0 22px 48px rgba(0,0,0,.18); }
.lmr11-program-card:hover .lmr11-program-card__icon img { transform: translateY(-3px) scale(1.03); }

/* Academic life */
.lmr11-academic { padding: clamp(86px,9vw,132px) 0; background: #f2f6f9; }
.lmr11-academic__grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); align-items: center; gap: clamp(44px,7vw,90px); }
.lmr11-academic__copy > p:last-child { max-width: 520px; }
.lmr11-academic__gallery { min-width: 0; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 215px 215px; gap: 13px; }
.lmr11-academic__gallery figure { position: relative; margin: 0; overflow: hidden; border-radius: 19px; background: #dce7ef; }
.lmr11-academic__gallery .is-wide { grid-row: 1 / -1; }
.lmr11-academic__gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.lmr11-academic__gallery figure::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 45%,rgba(2,20,38,.8)); }
.lmr11-academic__gallery figcaption { position: absolute; z-index: 2; inset-inline-start: 16px; bottom: 13px; color: #fff; font-size: .64rem; font-weight: 800; }
.lmr11-academic__gallery figure:hover img { transform: scale(1.025); }

/* Faculty */
.lmr11-faculty { padding: clamp(84px,9vw,128px) 0; background: #fff; }
.lmr11-faculty-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.lmr11-faculty-card { min-width: 0; display: grid; grid-template-columns: 118px minmax(0,1fr); overflow: hidden; border: 1px solid var(--lmr11-line); border-radius: 18px; color: inherit; background: #fff; box-shadow: 0 10px 28px rgba(3,35,65,.05); text-decoration: none; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.lmr11-faculty-card__image { background: #e6edf2; }
.lmr11-faculty-card__image img { width: 118px; height: 100%; min-height: 158px; object-fit: cover; object-position: center top; display: block; }
.lmr11-faculty-card__body { min-width: 0; padding: 19px 17px; display: flex; flex-direction: column; align-items: flex-start; }
.lmr11-faculty-card small { color: var(--lmr11-blue); font-size: .56rem; font-weight: 800; }
.lmr11-faculty-card strong { margin-top: 6px; color: var(--lmr11-navy-950); font-size: .84rem; line-height: 1.5; }
.lmr11-faculty-card b { margin-top: auto; padding-top: 16px; display: inline-flex; gap: 6px; color: var(--lmr11-muted); font-size: .56rem; font-weight: 760; }
.lmr11-faculty-card:hover,.lmr11-faculty-card:focus-visible { transform: translateY(-3px); border-color: rgba(12,110,170,.24); box-shadow: 0 18px 42px rgba(3,35,65,.1); }

/* Leadership */
.lmr11-leadership { padding: clamp(84px,9vw,126px) 0; background: linear-gradient(180deg,#f7fafc,#fff); }
.lmr11-leadership__grid { display: grid; grid-template-columns: minmax(250px,.6fr) minmax(0,1.4fr); align-items: center; gap: clamp(42px,7vw,90px); }
.lmr11-leadership figure { width: min(330px,100%); aspect-ratio: 4/5; margin: 0; padding: 8px; overflow: hidden; border: 1px solid var(--lmr11-line); border-radius: 24px 24px 82px 24px; background: #fff; box-shadow: var(--lmr11-shadow); }
.lmr11-language-ar .lmr11-leadership figure { border-radius: 24px 24px 24px 82px; }
.lmr11-leadership figure img { width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: 17px 17px 74px 17px; display: block; }
.lmr11-language-ar .lmr11-leadership figure img { border-radius: 17px 17px 17px 74px; }
.lmr11-leadership h2 { margin: 4px 0 7px; color: var(--lmr11-navy-950); font-size: clamp(1.9rem,3.6vw,3.1rem); line-height: 1.2; }
.lmr11-language-ar .lmr11-leadership h2 { line-height: 1.45; }
.lmr11-leadership strong { color: var(--lmr11-blue); font-size: .76rem; line-height: 1.8; }
.lmr11-leadership p { max-width: 740px; margin: 17px 0 0; color: var(--lmr11-muted); line-height: 2; }
.lmr11-leadership a { min-height: 44px; margin-top: 21px; padding: 0 16px; display: inline-flex; align-items: center; gap: 8px; border-radius: 9px; color: #fff; background: var(--lmr11-blue); font-size: .64rem; font-weight: 800; text-decoration: none; }

/* Region */
.lmr11-region { position: relative; isolation: isolate; overflow: hidden; padding: clamp(84px,9vw,132px) 0; color: #fff; background: var(--lmr11-navy-950); }
.lmr11-region::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .09; background-image: linear-gradient(45deg,transparent 48%,#efd887 49%,#efd887 50%,transparent 51%),linear-gradient(-45deg,transparent 48%,#efd887 49%,#efd887 50%,transparent 51%); background-size: 54px 54px; mask-image: linear-gradient(90deg,#000,transparent 70%); }
.lmr11-language-ar .lmr11-region::before { mask-image: linear-gradient(270deg,#000,transparent 70%); }
.lmr11-region__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; min-height: 430px; }
.lmr11-region figure { position: relative; margin: 0; overflow: hidden; min-height: 390px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: #0a2d50; }
.lmr11-region img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.lmr11-region figure::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 44%,rgba(2,20,38,.9)); }
.lmr11-region figcaption { position: absolute; z-index: 2; inset-inline: 20px; bottom: 19px; }
.lmr11-region figcaption strong,.lmr11-region figcaption span { display: block; }
.lmr11-region figcaption strong { color: #fff; font-size: .84rem; }
.lmr11-region figcaption span { margin-top: 5px; color: rgba(255,255,255,.58); font-size: .57rem; }
.lmr11-region figure:hover img { transform: scale(1.025); }

/* Contact + Footer */
.lmr11-contact { padding: clamp(74px,8vw,112px) 0; background: #eef4f8; }
.lmr11-contact__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); align-items: center; gap: clamp(40px,7vw,86px); }
.lmr11-contact__cards { display: grid; gap: 9px; }
.lmr11-contact__cards > * { min-width: 0; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--lmr11-line); border-radius: 13px; color: inherit; background: #fff; text-decoration: none; }
.lmr11-contact__cards small { color: var(--lmr11-muted); font-size: .56rem; }
.lmr11-contact__cards strong { color: var(--lmr11-navy-950); font-size: .7rem; overflow-wrap: anywhere; }
.lmr11-contact__cards a:hover,.lmr11-contact__cards a:focus-visible { border-color: rgba(12,110,170,.3); box-shadow: 0 12px 30px rgba(3,35,65,.06); }
.lmr11-footer { position: relative; isolation: isolate; overflow: hidden; padding: 48px 0 34px; color: rgba(255,255,255,.58); background: #021426; }
.lmr11-footer__pattern { position: absolute; z-index: -1; inset: 0; opacity: .075; background-image: radial-gradient(circle at 50% 50%,transparent 0 11px,#efd887 12px 13px,transparent 14px 28px),linear-gradient(45deg,transparent 48.5%,#efd887 49.5%,#efd887 50.5%,transparent 51.5%); background-size: 84px 84px,42px 42px; mask-image: linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent); }
.lmr11-footer__grid { display: grid; grid-template-columns: minmax(0,1.2fr) auto minmax(230px,.78fr); align-items: center; gap: 30px; }
.lmr11-footer__brand strong { color: #fff; font-size: .9rem; }
.lmr11-footer__brand p { max-width: 520px; margin: 7px 0 0; font-size: .6rem; line-height: 1.9; }
.lmr11-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.lmr11-footer nav a { padding: 7px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,255,255,.7); font-size: .56rem; text-decoration: none; }
.lmr11-footer__meta { display: grid; justify-items: end; gap: 4px; font-size: .54rem; text-align: end; }
.lmr11-language-ar .lmr11-footer__meta { justify-items: start; text-align: start; }
.lmr11-empty { padding: 20px; border: 1px dashed var(--lmr11-line); border-radius: 14px; color: var(--lmr11-muted); background: #fff; }
.lmr11-empty.is-dark { border-color: rgba(255,255,255,.17); color: rgba(255,255,255,.6); background: rgba(255,255,255,.04); }

/* Accessibility */
.lmr11-language-page :where(a,button,summary):focus-visible { outline: 3px solid rgba(201,163,76,.76); outline-offset: 4px; }

@media (max-width: 1080px) {
  :root { --lmr11-shell: min(930px, calc(100% - 36px)); }
  .lmr11-header__inner { grid-template-columns: minmax(235px,1fr) auto; }
  .lmr11-nav { display: none; }
  .lmr11-menu { display: block; }
  .lmr11-hero__grid { grid-template-columns: 1fr; }
  .lmr11-hero__visual { min-height: 490px; width: min(720px,100%); }
  .lmr11-program-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lmr11-faculty-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lmr11-about__grid, .lmr11-academic__grid { grid-template-columns: 1fr; }
  .lmr11-about__visual { width: min(720px,100%); }
  .lmr11-academic__copy { max-width: 690px; }
}

@media (max-width: 760px) {
  :root { --lmr11-shell: calc(100% - 24px); }
  .admin-bar .lmr11-header { top: 46px; }
  .lmr11-header__inner { min-height: 72px; gap: 8px; }
  .lmr11-brand__marks { min-width: 66px; height: 42px; }
  .lmr11-brand__marks img { max-width: 34px; height: 36px; }
  .lmr11-brand__marks img.is-combined { max-width: 70px; height: 42px; }
  .lmr11-brand strong { font-size: .7rem; }
  .lmr11-brand small { display: none; }
  .lmr11-languages a { width: 30px; height: 30px; font-size: .54rem; }
  .lmr11-menu summary { width: 38px; height: 38px; }
  .lmr11-hero { padding: 62px 0 78px; }
  .lmr11-hero h1 { font-size: clamp(2.35rem,11vw,3.7rem); }
  .lmr11-hero__lead { font-size: .82rem; }
  .lmr11-hero__actions { display: grid; grid-template-columns: 1fr; }
  .lmr11-hero__actions a { width: 100%; }
  .lmr11-hero__mini-stats { gap: 0; }
  .lmr11-hero__mini-stats span { padding-inline-end: 8px; }
  .lmr11-hero__visual { min-height: 355px; }
  .lmr11-hero__visual .is-main { inset: 0 0 8% 5%; border-radius: 22px 22px 62px 22px; }
  .lmr11-language-ar .lmr11-hero__visual .is-main { inset: 0 5% 8% 0; border-radius: 22px 22px 22px 62px; }
  .lmr11-hero__visual .is-city { display: none; }
  .lmr11-hero__visual .is-lab { width: 41%; height: 31%; }
  .lmr11-hero__badge { inset-inline-end: 4%; min-width: 132px; padding: 11px 13px; }
  .lmr11-section-nav { top: 72px; }
  .admin-bar .lmr11-section-nav { top: 118px; }
  .lmr11-about, .lmr11-programs, .lmr11-academic, .lmr11-faculty, .lmr11-leadership, .lmr11-region { padding-block: 70px; }
  .lmr11-about__grid { gap: 38px; }
  .lmr11-about__visual { padding-inline-start: 18px; padding-bottom: 20px; }
  .lmr11-language-ar .lmr11-about__visual { padding-inline-start: 0; padding-inline-end: 18px; }
  .lmr11-about__stat { min-width: 120px; padding: 14px 15px; }
  .lmr11-values { margin-top: 42px; grid-template-columns: 1fr; }
  .lmr11-values article { border-inline-end: 0; border-bottom: 1px solid var(--lmr11-line); }
  .lmr11-values article:last-child { border-bottom: 0; }
  .lmr11-program-grid { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lmr11-program-grid::-webkit-scrollbar { display: none; }
  .lmr11-program-card { flex: 0 0 min(82vw,310px); min-height: 220px; scroll-snap-align: start; }
  .lmr11-academic__gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 235px 145px; }
  .lmr11-academic__gallery .is-wide { grid-column: 1 / -1; grid-row: auto; }
  .lmr11-faculty-grid { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lmr11-faculty-grid::-webkit-scrollbar { display: none; }
  .lmr11-faculty-card { flex: 0 0 min(86vw,360px); scroll-snap-align: start; }
  .lmr11-leadership__grid { grid-template-columns: 1fr; }
  .lmr11-leadership figure { width: min(280px,76%); }
  .lmr11-region__grid { grid-template-columns: 1fr; min-height: 0; }
  .lmr11-region figure { min-height: 300px; }
  .lmr11-contact__grid { grid-template-columns: 1fr; }
  .lmr11-footer__grid { grid-template-columns: 1fr; align-items: start; }
  .lmr11-footer nav { justify-content: flex-start; }
  .lmr11-language-ar .lmr11-footer nav { justify-content: flex-start; }
  .lmr11-footer__meta { justify-items: start; text-align: start; }
}

@media (max-width: 430px) {
  :root { --lmr11-shell: calc(100% - 20px); }
  .lmr11-brand__copy { max-width: 125px; }
  .lmr11-brand strong { font-size: .64rem; }
  .lmr11-languages { display: none; }
  .lmr11-header__actions { justify-self: end; }
  .lmr11-language-ar .lmr11-header__actions { justify-self: start; }
  .lmr11-hero h1 { font-size: clamp(2.05rem,11.5vw,3rem); }
  .lmr11-hero__mini-stats strong { font-size: .95rem; }
  .lmr11-hero__mini-stats small { font-size: .49rem; }
  .lmr11-hero__visual { min-height: 315px; }
  .lmr11-hero__visual .is-lab { width: 44%; height: 30%; }
  .lmr11-heading h2,.lmr11-about__copy h2,.lmr11-academic__copy h2,.lmr11-contact h2 { font-size: 1.8rem; }
  .lmr11-academic__gallery { grid-template-columns: 1fr; grid-template-rows: 220px 150px 150px; }
  .lmr11-academic__gallery .is-wide { grid-column: auto; }
  .lmr11-faculty-card { grid-template-columns: 98px minmax(0,1fr); }
  .lmr11-faculty-card__image img { width: 98px; min-height: 145px; }
  .lmr11-contact__cards > * { align-items: flex-start; flex-direction: column; gap: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lmr11-language-page *, .lmr11-language-page *::before, .lmr11-language-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ===== source: responsive-stabilization.css ===== */
/**
 * RC1.9 — final responsive / Mobile-First stabilization layer.
 * Loaded last so it can repair layout edge cases without redesigning approved pages.
 */

/* Universal overflow safety. */
html { overflow-x: clip; }
body { min-width: 0; overflow-x: clip; }
:where(.lamerd-main,.lamerd-shell,.lmr-person-shell,.lamerd-entry-content,.entry-content,main,article,section,aside,nav,header,footer) { min-width: 0; }
:where(.lamerd-main,.lamerd-entry-content,.entry-content) :is(img,video,canvas,svg,iframe) { max-width: 100%; }
:where(.lamerd-main,.lamerd-entry-content,.entry-content) img { height: auto; }
:where(.lamerd-main,.lamerd-entry-content,.entry-content) :is(input,select,textarea,button) { max-width: 100%; box-sizing: border-box; }

/* Long editor tables scroll locally rather than forcing the whole page wider. */
@media (max-width: 820px) {
  :where(.lamerd-entry-content,.entry-content) table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  :where(.lamerd-entry-content,.entry-content) pre {
    max-width: 100%;
    overflow-x: auto;
  }
}

/* Tablet: remove split layouts before they become cramped. */
@media (max-width: 980px) {
  .lmr-launch-person .lmr-person-hero__grid,
  .lmr-launch-person .lmr-person-layout {
    grid-template-columns: 1fr;
  }

  .lmr-launch-person .lmr-person-portrait {
    justify-self: start;
  }

  .lmr-launch-person .lmr-person-facts {
    position: static;
  }

  .lmr-academic-profile .lamerd-profile-layout,
  .lmr-academic-single .lamerd-single-layout,
  .lmr-academic-detail-layout {
    grid-template-columns: 1fr;
  }

  .lmr-academic-profile .lamerd-profile-sidebar,
  .lmr-academic-single .lamerd-single-sidebar {
    position: static;
  }
}

/* Phones / small tablets. */
@media (max-width: 760px) {
  :root { --lmr-mobile-gutter: 15px; }

  body.lmr-internal-template-system .lamerd-shell,
  .lmr-launch-person .lmr-person-shell,
  .lmr-academic-page .lamerd-shell,
  .lamerd-rc13-communication .lmr13-comm-shell,
  .lmr16-main .lamerd-shell,
  body.lmr184b .lamerd-shell {
    width: calc(100% - (var(--lmr-mobile-gutter) * 2));
    max-width: 100%;
    margin-inline: auto;
  }

  /* Breadcrumbs: wrap instead of fading into or escaping dark heroes. */
  body.lmr-internal-template-system .lamerd-breadcrumbs,
  .lmr-person-breadcrumb,
  .lmr-academic-page .lamerd-breadcrumbs {
    max-width: 100%;
    overflow: visible;
  }

  body.lmr-internal-template-system .lamerd-breadcrumbs ol,
  .lmr-person-breadcrumb,
  .lmr-academic-page .lamerd-breadcrumbs ol {
    flex-wrap: wrap;
    white-space: normal;
    row-gap: 5px;
  }

  /* Family nav / academic profile tabs remain usable without covering content. */
  body.lmr-internal-template-system .lamerd-page-family-nav,
  .lmr-academic-profile .lamerd-profile-nav {
    position: static !important;
    top: auto !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.lmr-internal-template-system .lamerd-page-family-nav ul,
  .lmr-academic-profile .lamerd-profile-nav ul {
    width: max-content;
    min-width: 100%;
  }

  /* Organisational people. */
  .lmr-launch-person .lmr-person-hero__inner {
    padding-top: 48px;
    padding-bottom: 44px;
  }

  .lmr-launch-person .lmr-person-breadcrumb {
    margin-bottom: 24px;
  }

  .lmr-launch-person .lmr-person-hero__grid {
    gap: 28px;
  }

  .lmr-launch-person .lmr-person-hero h1 {
    max-width: none;
    font-size: clamp(1.85rem, 9.2vw, 2.7rem);
    line-height: 1.38;
  }

  .lmr-launch-person .lmr-person-role {
    font-size: .9rem;
    line-height: 1.9;
  }

  .lmr-launch-person .lmr-person-portrait__ring {
    width: min(220px, 64vw);
  }

  .lmr-launch-person .lmr-person-layout {
    gap: 26px;
    padding-top: 42px;
    padding-bottom: 62px;
  }

  .lmr-launch-person .lmr-person-highlight {
    padding: 24px 20px;
    border-radius: 18px;
  }

  .lmr-launch-person .lmr-person-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lmr-launch-person .lmr-person-actions a {
    min-height: 46px;
    width: 100%;
  }

  /* President contact form: CSS is now part of this profile; force narrow form geometry. */
  .lmr-person-president-contact .lmr13-form-section {
    width: 100%;
    grid-template-columns: 1fr;
    margin-bottom: 56px;
    padding: 20px;
    border-radius: 20px;
  }

  .lmr-person-president-contact .lmr13-form-aside {
    position: static;
  }

  .lmr-person-president-contact .lmr13-form-grid {
    grid-template-columns: 1fr;
  }

  .lmr-person-president-contact .lmr13-form-submit {
    flex-direction: column;
    align-items: stretch;
  }

  .lmr-person-president-contact .lmr13-form-submit button {
    width: 100%;
  }

  /* Landing heroes: prevent title/media collisions around 600–760px. */
  body.lmr-page-family-landing .lmr16-hero {
    min-height: 560px;
  }

  body.lmr-page-family-landing .lmr16-hero__inner {
    padding-block: 220px 42px;
  }

  body.lmr-page-family-landing .lmr16-hero h1 {
    max-width: 16ch;
    font-size: clamp(1.9rem, 9vw, 2.85rem);
    line-height: 1.35;
  }

  /* Academic content and filters. */
  .lmr-academic-filter,
  .lmr-academic-filter--research,
  .lmr-academic-filter--labs {
    grid-template-columns: 1fr !important;
  }

  .lmr-academic-filter__search {
    grid-column: auto !important;
  }

  .lmr-academic-filter :is(button,.lmr-academic-filter__reset) {
    min-height: 44px;
    width: 100%;
  }

  /* Generic buttons and interactive cards remain comfortable to tap. */
  :where(.lamerd-main) a[class*="button"],
  :where(.lamerd-main) button:not([aria-label]) {
    min-height: 44px;
  }

  /* System/service cards do not hold desktop min widths. */
  .lmr151-system-grid,
  .lmr184b-service-tools,
  .lmr12-tool-grid,
  .lmr12-service-grid {
    grid-template-columns: 1fr !important;
  }

  /* Contact / communication page. */
  .lamerd-rc13-communication .lmr13-contact-grid,
  .lamerd-rc13-communication .lmr13-form-grid,
  .lamerd-rc13-communication .lmr13-process ol,
  .lamerd-rc13-communication .lmr13-route-strip {
    grid-template-columns: 1fr;
  }

  .lamerd-rc13-communication .lmr13-form-submit {
    flex-direction: column;
    align-items: stretch;
  }

  .lamerd-rc13-communication .lmr13-form-submit button {
    width: 100%;
  }

  /* Long URLs and email addresses must wrap instead of widening cards. */
  :where(.lamerd-main) :is(a,p,li,dd,td,th) {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 520px) {
  :root { --lmr-mobile-gutter: 12px; }

  /* Keep card radii dignified but not oversized on very narrow phones. */
  :where(.lamerd-main) :is(.lamerd-card,.lamerd-info-card,.lmr13-form-card,.lmr184b-closing,.lmr-person-highlight) {
    border-radius: 16px;
  }

  .lmr-launch-person .lmr-person-portrait__ring {
    width: min(190px, 62vw);
    padding: 8px;
  }

  .lmr-launch-person .lmr-person-main {
    font-size: .93rem;
    line-height: 2.05;
  }

  .lmr-academic-profile .lamerd-profile-nav a,
  body.lmr-internal-template-system .lamerd-page-family-nav a {
    min-height: 42px;
    padding-inline: 12px;
  }

  body.lmr-page-family-landing .lmr16-hero {
    min-height: 520px;
  }

  body.lmr-page-family-landing .lmr16-hero__inner {
    padding-block: 190px 36px;
  }

  body.lmr-page-family-landing .lmr16-metrics,
  .lmr184b-person-facts,
  .lmr184b-wellbeing-facts,
  .lmr184b-contact-cards {
    grid-template-columns: 1fr !important;
  }

  .lmr-person-president-contact .lmr13-form-section,
  .lamerd-rc13-communication .lmr13-form-section {
    padding: 15px;
  }

  .lmr-person-president-contact .lmr13-form-card,
  .lamerd-rc13-communication .lmr13-form-card {
    padding: 15px;
  }
}

@media (max-width: 380px) {
  :root { --lmr-mobile-gutter: 10px; }

  .lmr-launch-person .lmr-person-hero h1,
  body.lmr-page-family-landing .lmr16-hero h1,
  .lmr-academic-hero h1,
  .lmr-academic-detail-hero h1 {
    font-size: 1.8rem !important;
  }

  .lmr-launch-person .lmr-person-actions,
  .lmr184b-hero__actions,
  .lmr16-hero__actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}

/* =========================================================
   RC1.10 — mobile QA corrections from real-device staging.
   1) remove the late landing-hero gap regression;
   2) keep academic metric rows naturally RTL;
   3) give internal pages a calmer mobile gutter;
   4) fully style the president contact form outside communication pages.
   ========================================================= */

/* President form uses the shared renderer, but the president page is not a
   .lamerd-rc13-communication page. Give that renderer its full visual contract. */
.lmr-person-president-contact {
  --lmr13-navy: #062845;
  --lmr13-navy-deep: #03192d;
  --lmr13-blue: #0b5f97;
  --lmr13-gold: #d4aa45;
  --lmr13-ink: #0b2239;
  --lmr13-muted: #5f7082;
  --lmr13-line: #dbe5ed;
  --lmr13-soft: #f4f8fb;
  padding-block: clamp(54px, 7vw, 84px);
  border-top: 1px solid #e3ebf1;
  background: linear-gradient(180deg,#f7fafc 0%,#fff 100%);
}

.lmr-person-president-contact > .lmr-person-shell { min-width: 0; }

.lmr-person-president-contact .lmr13-form-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(220px,.62fr) minmax(0,1.38fr);
  gap: clamp(24px,4vw,46px);
  align-items: start;
}

.lmr-person-president-contact .lmr13-form-aside {
  position: sticky;
  top: 96px;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--lmr13-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(6,40,69,.055);
}

.lmr-person-president-contact .lmr13-form-aside h2 {
  margin: 8px 0 10px;
  color: var(--lmr13-ink);
  font-size: clamp(1.25rem,2.2vw,1.7rem);
  line-height: 1.45;
}

.lmr-person-president-contact .lmr13-form-aside > p:not(.lmr13-comm-kicker),
.lmr-person-president-contact .lmr13-form-aside li {
  color: var(--lmr13-muted);
  font-size: .75rem;
  line-height: 1.95;
}

.lmr-person-president-contact .lmr13-form-aside ul {
  margin: 16px 0 0;
  padding-inline-start: 20px;
}

.lmr-person-president-contact .lmr13-comm-kicker {
  margin: 0;
  color: #a97912;
  font-size: .7rem;
  font-weight: 900;
}

.lmr-person-president-contact .lmr13-privacy-note {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  color: #38546b;
  background: var(--lmr13-soft);
  font-size: .66rem;
  line-height: 1.8;
}

.lmr-person-president-contact .lmr13-form-card {
  min-width: 0;
  padding: clamp(20px,3vw,30px);
  border: 1px solid var(--lmr13-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(6,40,69,.07);
}

.lmr-person-president-contact .lmr13-form-card form {
  display: grid;
  gap: 22px;
}

.lmr-person-president-contact .lmr13-form-card fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  display: grid;
  gap: 13px;
}

.lmr-person-president-contact .lmr13-form-card legend {
  width: 100%;
  margin: 0 0 4px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6edf2;
  color: var(--lmr13-ink);
  font-size: .75rem;
  font-weight: 900;
}

.lmr-person-president-contact .lmr13-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
}

.lmr-person-president-contact .lmr13-form-card label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--lmr13-ink);
  font-size: .72rem;
  font-weight: 800;
}

.lmr-person-president-contact .lmr13-form-card label > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.lmr-person-president-contact .lmr13-form-card label em {
  color: #9a5b16;
  font-size: .58rem;
  font-style: normal;
}

.lmr-person-president-contact .lmr13-form-card input,
.lmr-person-president-contact .lmr13-form-card select,
.lmr-person-president-contact .lmr13-form-card textarea {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #cfdbe5;
  border-radius: 11px;
  color: var(--lmr13-ink);
  background: #fbfdfe;
  font: inherit;
  font-size: .78rem;
  outline: 0;
  box-sizing: border-box;
}

.lmr-person-president-contact .lmr13-form-card textarea {
  min-height: 158px;
  resize: vertical;
  line-height: 1.9;
}

.lmr-person-president-contact .lmr13-form-card :is(input,select,textarea):focus {
  border-color: var(--lmr13-blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11,95,151,.12);
}

.lmr-person-president-contact .lmr13-form-card :is(input[type="email"],input[type="tel"]) {
  direction: ltr;
  text-align: left;
}

.lmr-person-president-contact .lmr13-form-consent {
  grid-template-columns: 20px minmax(0,1fr) !important;
  align-items: start;
  padding: 13px 14px;
  border-radius: 12px;
  background: var(--lmr13-soft);
}

.lmr-person-president-contact .lmr13-form-consent input {
  width: 18px !important;
  min-height: 18px !important;
  margin-top: 2px;
  padding: 0 !important;
}

.lmr-person-president-contact .lmr13-form-consent span {
  display: block !important;
  font-weight: 600;
  line-height: 1.85;
}

.lmr-person-president-contact .lmr13-form-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.lmr-person-president-contact .lmr13-form-submit button {
  min-height: 48px;
  padding-inline: 24px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg,var(--lmr13-navy),var(--lmr13-blue));
  font: inherit;
  font-size: .78rem;
  font-weight: 900;
  cursor: pointer;
}

.lmr-person-president-contact .lmr13-form-submit small {
  max-width: 390px;
  color: var(--lmr13-muted);
  font-size: .62rem;
  line-height: 1.8;
}

.lmr-person-president-contact .lamerd-form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

@media (max-width: 820px) {
  .lmr-person-president-contact .lmr13-form-section { grid-template-columns: 1fr; }
  .lmr-person-president-contact .lmr13-form-aside { position: static; }
}

@media (max-width: 760px) {
  :root { --lmr-mobile-gutter: 20px; }

  /* RC1.9 accidentally overrode the good in-flow mobile landing with a
     560px minimum height and 220px top padding. Keep image and copy adjacent. */
  body.lmr16-landing .lmr16-hero,
  body.lmr-page-family-landing .lmr16-hero {
    min-height: 0 !important;
    display: block !important;
  }

  body.lmr16-landing .lmr16-hero__media,
  body.lmr-page-family-landing .lmr16-hero__media {
    position: relative !important;
    inset: auto !important;
    z-index: 0 !important;
    width: calc(100% - (var(--lmr-mobile-gutter) * 2)) !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    margin: 22px var(--lmr-mobile-gutter) 0 !important;
    transform: none !important;
  }

  body.lmr16-landing .lmr16-hero__inner,
  body.lmr-page-family-landing .lmr16-hero__inner {
    padding-block: 24px 46px !important;
  }

  body.lmr16-landing .lmr16-hero .lamerd-breadcrumbs,
  body.lmr-page-family-landing .lmr16-hero .lamerd-breadcrumbs {
    margin-bottom: 14px !important;
  }

  /* Slightly roomier side padding across internal page families. */
  body.lmr-internal-template-system .lamerd-shell,
  .lmr-launch-person .lmr-person-shell,
  .lmr-academic-page .lamerd-shell,
  .lamerd-rc13-communication .lmr13-comm-shell,
  .lmr16-main .lamerd-shell,
  body.lmr184b .lamerd-shell {
    width: calc(100% - (var(--lmr-mobile-gutter) * 2));
  }

  /* Faculty metrics: Persian reading order = label on the right, value on left. */
  html[dir="rtl"] .lmr-academic-metrics { direction: rtl; }
  html[dir="rtl"] .lmr-academic-metrics article {
    flex-direction: row-reverse;
    text-align: right;
  }
  html[dir="rtl"] .lmr-academic-metrics span { text-align: right; }
  html[dir="rtl"] .lmr-academic-metrics strong {
    direction: rtl;
    unicode-bidi: isolate;
    text-align: left;
  }

  .lmr-person-president-contact {
    padding-block: 44px 58px;
  }

  .lmr-person-president-contact .lmr13-form-card,
  .lmr-person-president-contact .lmr13-form-aside {
    padding: 18px;
    border-radius: 16px;
  }

  .lmr-person-president-contact .lmr13-form-grid {
    grid-template-columns: 1fr;
  }

  .lmr-person-president-contact .lmr13-form-submit {
    flex-direction: column;
    align-items: stretch;
  }

  .lmr-person-president-contact .lmr13-form-submit button { width: 100%; }
}

@media (max-width: 520px) {
  :root { --lmr-mobile-gutter: 18px; }

  .lmr-person-president-contact .lmr13-form-card,
  .lmr-person-president-contact .lmr13-form-aside { padding: 16px; }
}

@media (max-width: 380px) {
  :root { --lmr-mobile-gutter: 15px; }
}

/* =========================================================
   RC1.11 — header/footer + cross-family regression pass.
   This is intentionally a finishing layer: no redesign, only consistent
   gutters, touch geometry and narrow-screen ordering across approved families.
   ========================================================= */

/* Keep the academic metric rows unambiguous in Persian: label on the visual
   right, value on the visual left. Explicit grid placement avoids flex/RTL
   source-order differences between browsers. */
@media (max-width: 560px) {
  html[dir="rtl"] .lmr-academic-metrics article {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 16px;
    direction: rtl;
    text-align: right !important;
  }

  html[dir="rtl"] .lmr-academic-metrics article > span {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    margin: 0 !important;
    text-align: right !important;
  }

  html[dir="rtl"] .lmr-academic-metrics article > strong {
    grid-column: 2;
    grid-row: 1;
    min-width: 2ch;
    direction: rtl;
    unicode-bidi: isolate;
    text-align: left !important;
  }
}

/* Mobile header: never shrink the two primary controls below the 44px touch
   target, even on 320–390px devices. The brand yields first instead. */
@media (max-width: 600px) {
  .lmr8-header .lmr8-icon-button,
  .home .lmr8-header .lmr8-icon-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    flex-basis: 44px !important;
  }

  .lmr8-header .lmr8-mobile-actions,
  .home .lmr8-header .lmr8-mobile-actions {
    min-width: 94px !important;
    flex-basis: 94px !important;
    gap: 6px !important;
  }

  .lmr8-search-panel form > div {
    min-width: 0;
  }

  .lmr8-search-panel input {
    min-width: 0;
  }
}

@media (max-width: 390px) {
  .lmr8-header .lmr8-brand,
  .home .lmr8-header .lmr8-brand {
    max-width: calc(100% - 100px) !important;
  }

  .lmr8-header .lmr8-brand__marks,
  .home .lmr8-header .lmr8-brand__marks {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    flex-basis: 58px !important;
  }
}

@media (max-width: 350px) {
  .lmr8-header .lmr8-brand__copy,
  .home .lmr8-header .lmr8-brand__copy {
    display: none !important;
  }
}

/* Footer V6 regression: internal and homepage variants share one mobile
   geometry, with usable links and no utility/trust overflow. */
@media (max-width: 760px) {
  .lmr-footer-v6 > .container,
  .lmr-footer-v6__bottom > .container,
  .lmr-footer-v6__bottom .container {
    box-sizing: border-box;
  }

  .lmr-footer-v6__column a,
  .lmr-footer-v6__languages a,
  .lmr-footer-v6__social a,
  .lmr-footer-v6__utility-links a {
    min-height: 44px;
    align-items: center;
  }

  .lmr-footer-v6__column:not(.lmr-footer-v6__contact) > ul a,
  .lmr-footer-v6__languages a,
  .lmr-footer-v6__social a {
    display: inline-flex;
  }

  .lmr-footer-v6__contact a {
    display: inline-flex;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .lmr-footer-v6__utility-links {
    width: 100%;
  }

  .lmr-footer-v6__trust {
    max-width: 100%;
    flex-wrap: wrap;
  }

  .lmr-footer-v6__trust img {
    max-width: min(100%, 160px);
  }
}

@media (max-width: 520px) {
  .lmr-footer-v6--internal {
    margin-top: clamp(44px, 10vw, 64px);
    padding-top: 52px;
  }

  .lmr-footer-v6__main {
    gap: 24px !important;
  }

  .lmr-footer-v6__column {
    padding-top: 18px;
  }

  .lmr-footer-v6__utility-links {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }

  .lmr-footer-v6__utility-links a {
    width: 100%;
    padding-block: 8px;
    border-bottom: 1px solid rgba(179, 202, 224, .08);
  }

  .lmr-footer-v6__utility-links a:last-child {
    border-bottom: 0;
  }

  .lmr-footer-v6__trust {
    justify-content: flex-start !important;
    gap: 14px;
  }

  .lmr-footer-v6__bottom .container {
    gap: 7px;
  }
}

/* Cross-family narrow-screen regression: keep the final content and metadata
   comfortably separated from the footer, without resurrecting a white strip. */
@media (max-width: 760px) {
  body.lmr-internal-template-system .lamerd-page-updated,
  .lmr-person-updated .lamerd-page-updated,
  .lmr16-updated .lamerd-page-updated,
  .lmr184b-updated .lamerd-page-updated,
  .lmr13-comm-updated .lamerd-page-updated,
  .lmr-system-content-updated .lamerd-page-updated {
    margin: 0 !important;
    padding-block: 10px 4px !important;
    font-size: .66rem !important;
  }

  .lmr-person-updated,
  .lmr16-updated,
  .lmr184b-updated,
  .lmr13-comm-updated,
  .lmr-system-content-updated {
    padding-block: 10px 0 !important;
  }
}
