.office-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px clamp(18px, 5vw, 52px);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.office-user,
.office-actions,
.office-filter,
.office-inline-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.office-user form {
  margin: 0;
}

.office-user button,
.office-form button,
.office-inline-row button {
  cursor: pointer;
}

.office-shell {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 22px;
  width: min(1180px, calc(100% - 36px));
  margin: 24px auto;
}

.office-nav {
  display: grid;
  align-content: start;
  gap: 8px;
}

.office-nav a,
.office-panel,
.office-card-grid article,
.office-list a,
.office-list-item,
.office-login {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.office-nav a {
  padding: 12px 14px;
  color: var(--ink);
  font-weight: 800;
}

.office-main {
  min-width: 0;
}

.office-current,
.office-warning {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--soft);
  color: var(--muted);
  font-weight: 700;
}

.office-warning {
  color: #6f4b04;
  background: #fff6d8;
  border: 1px solid #f1d48a;
}

.office-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.office-title h1 {
  margin: 0;
  font-size: clamp(30px, 5vw, 48px);
  letter-spacing: 0;
}

.office-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.office-card-grid article {
  display: grid;
  gap: 6px;
  padding: 18px;
}

.office-card-grid span,
.office-list span {
  color: var(--muted);
  font-size: 14px;
}

.office-list small {
  color: var(--muted);
}

.office-card-grid strong {
  color: var(--brand-deep);
  font-size: 32px;
  line-height: 1;
}

.office-panel {
  padding: 22px;
}

.office-page-map {
  margin-bottom: 18px;
}

.office-map-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.office-map-grid article {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.office-map-grid h3,
.office-map-grid ul,
.office-subtitle h2 {
  margin: 0;
}

.office-map-grid ul {
  display: grid;
  gap: 6px;
  padding-left: 20px;
}

.office-subtitle {
  margin-top: 24px;
}

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

.office-list a,
.office-list-item {
  display: grid;
  gap: 4px;
  padding: 16px;
  color: var(--ink);
}

.office-form,
.office-login {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.office-form label,
.office-login label {
  display: grid;
  gap: 6px;
  color: var(--ink);
  font-weight: 800;
}

.office-form input,
.office-form select,
.office-form textarea,
.office-login input,
.office-filter input,
.office-filter select {
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font: inherit;
}

.office-form textarea {
  min-height: 140px;
}

.office-form small {
  color: var(--muted);
  font-weight: 600;
}

.gateway-office-form { padding: 0; background: transparent; box-shadow: none; }
.gateway-office-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.gateway-office-item { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; }
.gateway-office-item legend { padding: 0 8px; color: var(--brand-deep); font-weight: 900; }
.gateway-office-item label { display: grid; gap: 5px; }
.gateway-team-panel { margin-top: 20px; }

@media (max-width: 720px) {
  .gateway-office-fields, .gateway-office-item { grid-template-columns: minmax(0, 1fr); }
}

.office-form b,
.form-errors {
  color: var(--danger);
}

.office-messages p {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #e7f5ef;
  color: var(--brand-deep);
  font-weight: 800;
}

@media (max-width: 760px) {
  .office-header,
  .office-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .office-shell {
    grid-template-columns: 1fr;
  }

  .office-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.department-cms-footer {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0;
  padding: 1.25rem 1rem;
  border-top: 1px solid #d8e0e8;
}

.office-eyebrow {
  margin: 0 0 .35rem;
  color: #526476;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.department-cms-grid {
  display: grid;
  gap: .85rem;
  grid-template-columns: 1fr;
}

.department-cms-card {
  display: flex;
  min-height: 7.25rem;
  flex-direction: column;
  justify-content: space-between;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid #d8e0e8;
  border-radius: 1rem;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(29, 48, 68, .06);
}

.department-cms-card strong { font-size: 1.1rem; }
.department-cms-card span { color: #526476; line-height: 1.55; }

@media (min-width: 42rem) {
  .department-cms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 70rem) {
  .department-cms-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Landing Page block editor */
.landing-editor-actions,.landing-editor-status,.landing-editor-card nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.landing-editor-actions form,.landing-editor-card form{margin:0}.landing-editor-status{justify-content:space-between}.landing-editor-list{display:grid;gap:1rem}.landing-editor-card{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem;border:1px solid #dbe4e1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(21,47,42,.06)}.landing-editor-card.is-disabled{opacity:.6}.landing-editor-card h2{margin:.25rem 0}.landing-editor-card nav button,.landing-editor-card nav a{border:1px solid #cddbd7;border-radius:8px;background:#fff;color:#21463e;padding:.55rem .7rem;text-decoration:none;font:inherit;cursor:pointer}.landing-editor-card nav .danger{color:#a32929;border-color:#e8c2c2}.landing-block-form input,.landing-block-form select,.landing-block-form textarea{max-width:100%}.landing-block-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-block-form__fields>.field:has(textarea),.landing-block-form__fields>.field:has(input[type=file]),.landing-structure-row,.landing-structure-add{grid-column:1/-1}.landing-structure-row{border:1px solid #d8e4df;border-radius:14px;background:#f8fbfa;padding:.75rem 1rem}.landing-structure-row summary{font-weight:800;color:#183f36;cursor:pointer;padding:.35rem 0}.landing-structure-row__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:.75rem}.landing-structure-remove{border:0;background:transparent;color:#a32929;padding:.5rem 0;cursor:pointer}.landing-editor-workspace{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:1.25rem;align-items:start}.landing-editor-preview{position:sticky;top:1rem;border:1px solid #dbe4e1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(21,47,42,.08)}.landing-editor-preview>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #e4ece9}.landing-editor-preview iframe{display:block;width:100%;height:72vh;border:0;background:#fff}
.landing-language-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.landing-language-tabs a{padding:.48rem .72rem;border:1px solid #cadbd5;border-radius:999px;background:#fff;color:#21463e;text-decoration:none;font-size:.88rem;font-weight:750}.landing-language-tabs a:hover,.landing-language-tabs a:focus-visible,.landing-language-tabs a.is-active{border-color:#126653;background:#126653;color:#fff}
.landing-rich-editor{border:1px solid #cbd9d5;border-radius:10px;overflow:hidden;background:#fff}.landing-rich-editor__toolbar{display:flex;gap:.35rem;flex-wrap:wrap;padding:.5rem;background:#eef5f2;border-bottom:1px solid #d8e4df}.landing-rich-editor__toolbar button{border:1px solid #c7d8d2;border-radius:6px;background:#fff;color:#183f36;padding:.4rem .65rem;cursor:pointer}.landing-rich-editor__canvas{min-height:12rem;padding:1rem;outline:none;line-height:1.7}.landing-rich-editor__canvas:focus{box-shadow:inset 0 0 0 2px #237864}.landing-rich-editor__source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
@media(max-width:1100px){.landing-editor-workspace{grid-template-columns:1fr}.landing-editor-preview{position:static}.landing-editor-preview iframe{height:60vh}}@media(max-width:720px){.landing-editor-card{display:block}.landing-editor-card nav{margin-top:1rem}.landing-editor-card nav form,.landing-editor-card nav a{flex:1}.landing-editor-card nav button,.landing-editor-card nav a{width:100%;display:block;text-align:center}.landing-block-form__fields,.landing-structure-row__fields{grid-template-columns:1fr}.landing-block-form__fields>.field,.landing-structure-row,.landing-structure-add{grid-column:1}.landing-editor-preview iframe{height:70vh}}
