/*
 * Lightflow v0.5.1 — People, strict control-panel prototype, and CTA polish.
 * All v0.5.0 hero geometry remains untouched.
 */

/* The services heading sits closer to the locked homepage hero. */
.hero-template-home + .services { padding-top: 85px; }

.header-login-entry { min-width: 104px; justify-content: center; }

.service-card-external {
  position: relative;
  z-index: 3;
  display: inline-flex;
  width: fit-content;
  margin: 5px 0 10px;
  align-items: center;
  gap: 7px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: var(--yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.service-card-external:hover { color: var(--navy); }
.inalite-primary-external { min-width: 272px; justify-content: center; }

/* People page */
.people-page { background: #f8fbff; }

.people-hero {
  position: relative;
  min-height: 760px;
  padding-top: 82px;
  background:
    radial-gradient(circle at 84% 18%, rgba(46, 201, 240, .2), transparent 28%),
    linear-gradient(112deg, #fffdf8 0 38%, #edf8ff 72%, #dff3ff 100%);
  overflow: hidden;
}

.people-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: url("assets/signature/triangles.svg");
  background-size: 520px auto;
  opacity: .08;
}

.people-hero-wave,
.people-hero-triangles {
  position: absolute;
  pointer-events: none;
}

.people-hero-wave {
  top: 15px;
  left: 8%;
  width: 760px;
  height: 290px;
  background: url("assets/signature/wave.svg") center / contain no-repeat;
  opacity: .18;
  transform: rotate(4deg);
}

.people-hero-triangles {
  right: 0;
  bottom: 25px;
  width: 44%;
  height: 70%;
  background-image: url("assets/signature/triangles.svg");
  background-size: 360px auto;
  opacity: .12;
  transform: rotate(-7deg) scale(1.15);
}

.people-hero-shell {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 670px;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
  align-items: center;
  gap: 50px;
}

.people-hero-copy { padding: 48px 0 110px; }
.people-hero-copy h1 { max-width: 620px; margin: 18px 0 24px; color: var(--navy); font-size: clamp(54px, 6.1vw, 86px); line-height: .96; letter-spacing: -.065em; }
.people-hero-copy h1 em { display: block; color: var(--blue); font-style: normal; }
.people-hero-copy > p:not(.eyebrow) { max-width: 590px; margin-bottom: 30px; color: var(--muted); font-size: 17px; line-height: 1.72; }

.people-hero-visual { position: relative; align-self: stretch; min-height: 670px; }
.people-photo-stage { position: absolute; z-index: 2; inset: 30px 0 0 12px; overflow: hidden; background: linear-gradient(150deg, #dff5ff, #a4e1f5); border-radius: 55% 18px 0 46% / 35% 18px 0 30%; }
.people-photo-stage::before { position: absolute; inset: 0; content: ""; background: linear-gradient(140deg, transparent 45%, rgba(255,255,255,.4)); }
.people-photo-stage img { position: absolute; z-index: 1; right: -10px; bottom: -120px; width: 96%; height: auto; filter: drop-shadow(0 30px 35px rgba(16, 46, 99, .16)); }
.people-hero-curve { position: absolute; z-index: 3; right: -25px; bottom: 0; width: 108%; height: 210px; background: linear-gradient(115deg, #087fd2, #15366f 72%); border-radius: 82% 0 0 0 / 100% 0 0 0; overflow: hidden; }
.people-hero-curve::after { position: absolute; inset: 18px 0 0 34%; content: ""; background: url("assets/signature/wave.svg") center / 650px auto no-repeat; opacity: .2; transform: rotate(-4deg); }
.people-shard { z-index: 4; right: 22%; bottom: 178px; }

.people-directors .section-heading { max-width: 760px; margin-bottom: 50px; }
.director-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.person-card { background: #fff; border: 1px solid var(--line); border-radius: 30px; overflow: hidden; box-shadow: 0 18px 55px rgba(16, 46, 99, .08); }
.person-portrait { position: relative; height: 390px; margin: 0; background: linear-gradient(145deg, #effaff, #b7e9f8); overflow: hidden; }
.person-portrait::after { position: absolute; inset: auto 0 0; height: 40%; content: ""; background: linear-gradient(transparent, rgba(13, 60, 119, .18)); }
.person-portrait img { position: absolute; top: -36%; width: auto; height: 220%; max-width: none; }
.person-portrait-left img { left: -4%; }
.person-portrait-center img { left: 50%; transform: translateX(-50%); }
.person-portrait-right img { right: -4%; }
.person-card-body { position: relative; padding: 27px 28px 32px; }
.person-card-body > span { position: absolute; top: -23px; right: 25px; display: grid; width: 50px; height: 50px; place-items: center; color: var(--navy); background: var(--yellow); border: 5px solid #fff; border-radius: 50%; font-size: 10px; font-weight: 900; }
.person-card-body h3 { max-width: 90%; color: var(--navy); font-size: 23px; line-height: 1.08; }
.person-card-body h4 { margin: 7px 0 15px; color: var(--blue); font-size: 12px; text-transform: uppercase; letter-spacing: .055em; }
.person-card-body p { color: var(--muted); font-size: 12px; line-height: 1.72; }

.people-management { color: #fff; background: linear-gradient(145deg, #0d2e67, #0c4f93 70%, #087fd2); }
.people-management-intro { display: grid; margin-bottom: 44px; grid-template-columns: minmax(0, .8fr) minmax(480px, 1.2fr); align-items: center; gap: 64px; }
.people-management-intro h2 { max-width: 610px; margin: 14px 0 20px; color: #fff; font-size: clamp(40px, 5vw, 70px); line-height: .98; }
.people-management-intro > div > p:not(.eyebrow) { max-width: 620px; color: rgba(255,255,255,.72); line-height: 1.75; }
.people-management-intro figure { margin: 0; }
.people-management-intro figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 10px solid rgba(255,255,255,.08); border-radius: 30px; }
.people-management-intro figcaption { margin-top: 8px; color: rgba(255,255,255,.58); font-size: 10px; }
.management-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.management-card { display: grid; min-height: 210px; padding: 25px; grid-template-columns: 64px 1fr; gap: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 24px; backdrop-filter: blur(10px); }
.management-card:last-child { grid-column: 1 / -1; }
.person-initial { display: grid; width: 60px; height: 60px; place-items: center; color: var(--navy); background: var(--yellow); border-radius: 19px; font-size: 16px; font-weight: 900; }
.management-card div > p:first-child { margin-bottom: 4px; color: var(--cyan); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.management-card h3 { color: #fff; font-size: 23px; }
.management-card h4 { margin: 4px 0 13px; color: rgba(255,255,255,.66); font-size: 11px; }
.management-card div > p:last-child { color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.65; }

.people-team-banner { position: relative; min-height: 520px; display: grid; align-items: end; overflow: hidden; }
.people-team-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.people-team-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 35, 82, .92), rgba(8, 35, 82, .52) 50%, rgba(8, 35, 82, .12)); }
.people-team-banner .shell { position: relative; z-index: 2; width: 100%; padding-bottom: 70px; }
.people-team-banner .shell > div { max-width: 650px; }
.people-team-banner h2 { margin: 14px 0 28px; color: #fff; font-size: clamp(39px, 5vw, 68px); line-height: 1; }

/* Strict admin prototype */
.admin-page { min-height: 100vh; color: #18345e; background: #edf6fc; }
.admin-page button, .admin-page input, .admin-page textarea, .admin-page select { font: inherit; }
.admin-topbar { position: sticky; z-index: 30; top: 0; display: flex; height: 70px; padding: 0 28px; align-items: center; justify-content: space-between; background: rgba(255,255,255,.94); border-bottom: 1px solid #d6e3ee; backdrop-filter: blur(18px); }
.admin-brand { display: flex; align-items: center; gap: 13px; color: var(--navy); font-weight: 900; }
.admin-brand img { width: 122px; height: auto; }
.admin-brand span { padding-left: 13px; border-left: 1px solid #cbd9e7; }
.admin-topbar-actions { display: flex; align-items: center; gap: 22px; font-size: 11px; font-weight: 800; }
.admin-draft-status { display: flex; align-items: center; gap: 7px; color: #557090; }
.admin-draft-status i { width: 8px; height: 8px; background: var(--yellow); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,196,0,.13); }
.admin-back-link { color: var(--blue); }
.admin-gate { position: relative; min-height: calc(100vh - 70px); display: grid; padding: 60px 20px; place-items: center; overflow: hidden; }
.admin-gate[hidden], .admin-workspace[hidden] { display: none !important; }
.admin-gate::before { position: absolute; inset: 0; content: ""; background-image: url("assets/signature/triangles.svg"); background-size: 520px; opacity: .06; }
.admin-gate-wave { position: absolute; top: 10%; right: -8%; width: 70%; height: 70%; background: url("assets/signature/wave.svg") center / contain no-repeat; opacity: .2; transform: rotate(10deg); }
.admin-gate-card { position: relative; z-index: 2; width: min(560px, 100%); padding: 44px; background: rgba(255,255,255,.94); border: 1px solid #d5e5f2; border-radius: 32px; box-shadow: 0 30px 100px rgba(16,46,99,.14); }
.admin-gate-mark { display: grid; width: 58px; height: 58px; margin-bottom: 26px; place-items: center; color: var(--navy); background: var(--yellow); border-radius: 18px; font-weight: 950; }
.admin-kicker { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.admin-gate-card h1 { margin: 10px 0 16px; color: var(--navy); font-size: clamp(38px, 5vw, 56px); line-height: 1; letter-spacing: -.05em; }
.admin-gate-card > p:not(.admin-kicker) { margin-bottom: 28px; color: #627795; font-size: 13px; line-height: 1.7; }
.admin-auth-note { display: grid; margin-top: 28px; padding: 17px; gap: 4px; background: #f2f8fc; border: 1px solid #dce8f1; border-radius: 16px; }
.admin-auth-note strong { color: var(--navy); font-size: 11px; }
.admin-auth-note span { color: #6b809d; font-size: 10px; line-height: 1.5; }
.admin-workspace { display: grid; min-height: calc(100vh - 70px); grid-template-columns: 240px minmax(0, 1fr); }
.admin-sidebar { position: sticky; top: 70px; display: flex; height: calc(100vh - 70px); padding: 28px 18px 20px; flex-direction: column; background: #102f65; color: #fff; }
.admin-sidebar h1 { margin-top: 4px; color: #fff; font-size: 23px; }
.admin-sidebar nav { display: grid; margin-top: 28px; gap: 7px; }
.admin-sidebar nav button { display: grid; width: 100%; padding: 13px; grid-template-columns: 30px 1fr; color: rgba(255,255,255,.64); background: transparent; border: 0; border-radius: 14px; text-align: left; }
.admin-sidebar nav button span { grid-row: 1 / 3; font-size: 18px; }
.admin-sidebar nav button b { font-size: 11px; }
.admin-sidebar nav button small { margin-top: 2px; font-size: 9px; }
.admin-sidebar nav button.is-active { color: #fff; background: rgba(255,255,255,.1); box-shadow: inset 3px 0 0 var(--yellow); }
.admin-system-note { margin-top: auto; padding: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; }
.admin-system-note strong { color: var(--yellow); font-size: 10px; }
.admin-system-note p { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 9px; line-height: 1.5; }
.admin-editor-shell { min-width: 0; padding: 28px; }
.admin-editor-head { display: flex; margin-bottom: 24px; align-items: center; justify-content: space-between; gap: 24px; }
.admin-editor-head h2 { margin-top: 5px; color: var(--navy); font-size: 24px; }
.admin-editor-actions { display: flex; gap: 8px; }
.admin-editor-actions button { min-height: 40px; padding: 0 14px; border-radius: 11px; font-size: 10px; font-weight: 850; }
.admin-button-secondary { color: #4d6789; background: #fff; border: 1px solid #d1e0eb; }
.admin-button-primary { color: var(--navy); background: var(--yellow); border: 1px solid var(--yellow); }
.admin-editor-grid { display: grid; grid-template-columns: minmax(360px, .88fr) minmax(480px, 1.12fr); gap: 22px; align-items: start; }
.admin-form, .admin-preview { min-width: 0; }
.admin-panel { padding: 25px; background: #fff; border: 1px solid #d7e4ee; border-radius: 22px; box-shadow: 0 14px 42px rgba(16,46,99,.05); }
.admin-panel[hidden] { display: none; }
.admin-panel-title { display: flex; margin-bottom: 24px; align-items: center; justify-content: space-between; gap: 15px; }
.admin-panel-title > div { display: flex; align-items: center; gap: 10px; }
.admin-panel-title > div > span { display: grid; width: 30px; height: 30px; place-items: center; color: var(--blue); background: #e9f6ff; border-radius: 9px; font-size: 9px; font-weight: 900; }
.admin-panel-title h3 { color: var(--navy); font-size: 17px; }
.admin-switch { display: flex; align-items: center; gap: 7px; cursor: pointer; }
.admin-switch input { position: absolute; opacity: 0; }
.admin-switch span { position: relative; width: 34px; height: 20px; background: #c9d6e0; border-radius: 999px; }
.admin-switch span::after { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; content: ""; background: #fff; border-radius: 50%; transition: .2s; }
.admin-switch input:checked + span { background: var(--blue); }
.admin-switch input:checked + span::after { transform: translateX(14px); }
.admin-switch b { color: #607590; font-size: 9px; }
.admin-field { display: grid; margin-top: 16px; gap: 7px; color: #3e5778; font-size: 10px; font-weight: 800; }
.admin-field > span { display: flex; justify-content: space-between; }
.admin-field small { color: #8da0b6; font-weight: 650; }
.admin-field input:not([type="range"]), .admin-field textarea, .admin-field select { width: 100%; padding: 12px 13px; color: #1c3b67; background: #fbfdff; border: 1px solid #d7e4ee; border-radius: 11px; outline: none; font-size: 11px; font-weight: 650; line-height: 1.5; resize: vertical; }
.admin-field input:focus, .admin-field textarea:focus, .admin-field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,111,197,.1); }
.admin-field em { color: #8395aa; font-size: 9px; font-style: normal; font-weight: 550; line-height: 1.45; }
.admin-two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.admin-lock-row { display: grid; margin-top: 18px; padding: 14px; grid-template-columns: 1fr auto; gap: 3px 12px; background: #f0f8fd; border-radius: 12px; font-size: 10px; }
.admin-lock-row strong { color: var(--blue); }
.admin-lock-row small { grid-column: 1 / -1; color: #7d91a8; }
.admin-ratio-badge { padding: 7px 9px; color: #176c52; background: #e6f8f1; border-radius: 999px; font-size: 9px; font-weight: 850; }
.admin-upload { display: grid; min-height: 175px; padding: 24px; place-items: center; align-content: center; text-align: center; background: #f7fbfe; border: 1px dashed #aac7dc; border-radius: 16px; cursor: pointer; }
.admin-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.admin-upload > span { color: var(--blue); font-size: 28px; }
.admin-upload strong { margin: 5px 0 4px; color: var(--navy); font-size: 12px; }
.admin-upload small { color: #7e92a9; font-size: 9px; }
.admin-file-status { margin-top: 9px; color: #60758f; font-size: 9px; line-height: 1.45; }
.admin-toggle-list { display: flex; margin-top: 18px; flex-wrap: wrap; gap: 8px; }
.admin-toggle-list label { display: flex; padding: 9px 11px; align-items: center; gap: 7px; background: #eef7fc; border-radius: 9px; color: #4b6585; font-size: 9px; font-weight: 800; }
.admin-preview { position: sticky; top: 94px; padding: 14px; background: #fff; border: 1px solid #d6e3ee; border-radius: 22px; box-shadow: 0 14px 42px rgba(16,46,99,.06); }
.admin-preview-toolbar { display: flex; height: 38px; padding: 0 5px 10px; align-items: center; justify-content: space-between; color: #6b8099; font-size: 9px; font-weight: 850; }
.admin-preview-toolbar > span { display: flex; align-items: center; gap: 6px; }
.admin-preview-toolbar i { width: 7px; height: 7px; background: #48c58a; border-radius: 50%; }
.admin-preview-toolbar div { display: flex; gap: 4px; }
.admin-preview-toolbar button { width: 28px; height: 26px; color: #788da5; background: #f2f7fb; border: 0; border-radius: 7px; }
.admin-preview-toolbar button.is-active { color: #fff; background: var(--blue); }
.admin-preview-canvas { width: 100%; min-height: 430px; margin: auto; background: #f7fbff; border: 1px solid #d9e5ee; border-radius: 14px; overflow: hidden; transition: width .25s; }
.admin-preview-canvas[data-preview="tablet"] { width: 76%; }
.admin-preview-canvas[data-preview="mobile"] { width: 44%; }
.admin-preview-header { display: flex; height: 48px; padding: 0 16px; align-items: center; gap: 18px; background: #fff; border-bottom: 1px solid #e0e8ef; color: #24466f; font-size: 7px; font-weight: 800; }
.admin-preview-header img { width: 78px; height: auto; }
.admin-preview-header span { margin-left: auto; }
.admin-preview-header b { padding: 6px 9px; background: var(--yellow); border-radius: 6px; }
.admin-preview-hero { position: relative; display: grid; min-height: 380px; padding: 30px; grid-template-columns: .88fr 1.12fr; gap: 20px; background: linear-gradient(115deg, #fff 0 43%, #dff4ff); overflow: hidden; }
.admin-preview-hero::before { position: absolute; inset: 0; content: ""; background-image: url("assets/signature/triangles.svg"); background-size: 260px; opacity: .07; }
.admin-preview-hero.is-hidden { opacity: .22; filter: grayscale(1); }
.admin-preview-copy { position: relative; z-index: 2; align-self: center; }
.admin-preview-copy small { color: var(--blue); font-size: 6px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.admin-preview-copy h3 { margin: 10px 0; color: var(--navy); font-size: clamp(18px, 2.4vw, 34px); line-height: .96; }
.admin-preview-copy p { color: #5f7593; font-size: 7px; line-height: 1.55; }
.admin-preview-copy button { margin-top: 15px; padding: 9px 12px; color: var(--navy); background: var(--yellow); border: 0; border-radius: 7px; font-size: 7px; font-weight: 900; }
.admin-preview-photo { position: relative; z-index: 2; min-width: 0; overflow: hidden; background: #bfeaf8; border-radius: 45% 10px 0 28%; }
.admin-preview-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.admin-preview-photo::after { position: absolute; right: -12%; bottom: -12%; width: 115%; height: 38%; content: ""; background: linear-gradient(120deg, #087fd2, #15366f); border-radius: 80% 0 0 0 / 100% 0 0 0; }
.admin-preview-hero.dna-off .admin-preview-photo span, .admin-preview-hero.triangles-off::before, .admin-preview-hero.shard-off .admin-preview-photo::before { display: none; }
.admin-preview-photo span { position: absolute; z-index: 2; inset: 15% -20% auto 5%; height: 35%; background: url("assets/signature/wave.svg") center / contain no-repeat; opacity: .24; }
.admin-preview-photo::before { position: absolute; z-index: 4; right: 20%; bottom: 22%; width: 28px; height: 20px; content: ""; background: linear-gradient(145deg, #fff 0 49%, var(--yellow) 50%); transform: skewX(-18deg) rotate(-12deg); }
.admin-preview-canvas[data-preview="mobile"] .admin-preview-header span { display: none; }
.admin-preview-canvas[data-preview="mobile"] .admin-preview-hero { padding: 18px; grid-template-columns: 1fr; }
.admin-preview-canvas[data-preview="mobile"] .admin-preview-photo { min-height: 190px; order: -1; }
.admin-preview-rules { display: grid; margin: 12px 0; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.admin-preview-rules div { display: grid; padding: 9px; background: #f3f8fb; border-radius: 9px; }
.admin-preview-rules span { color: #8193a9; font-size: 8px; }
.admin-preview-rules strong { color: #345173; font-size: 9px; }
.admin-publish-disabled { width: 100%; min-height: 42px; color: #8595a6; background: #e8eef3; border: 1px solid #d8e0e7; border-radius: 11px; font-size: 10px; font-weight: 850; cursor: not-allowed; }
.admin-toast { position: fixed; z-index: 60; right: 22px; bottom: 22px; padding: 13px 17px; color: #fff; background: var(--navy); border-radius: 11px; box-shadow: 0 12px 35px rgba(10,35,75,.25); font-size: 10px; font-weight: 800; opacity: 0; transform: translateY(14px); pointer-events: none; transition: .2s; }
.admin-toast.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .people-hero-shell { grid-template-columns: minmax(0, .8fr) minmax(440px, 1.2fr); gap: 18px; }
  .people-hero-copy h1 { font-size: 60px; }
  .people-management-intro { grid-template-columns: 1fr 1fr; gap: 35px; }
  .admin-editor-grid { grid-template-columns: 1fr; }
  .admin-preview { position: relative; top: 0; }
}

@media (max-width: 900px) {
  .hero-template-home + .services { padding-top: 56px; }
  .people-hero { padding-top: 60px; }
  .people-hero-shell { min-height: 840px; grid-template-columns: 1fr; }
  .people-hero-copy { padding: 30px 0 0; }
  .people-hero-visual { min-height: 480px; }
  .people-photo-stage { inset: 0 5% 0; }
  .people-photo-stage img { right: 0; bottom: -150px; height: 130%; width: auto; }
  .people-hero-curve { right: 0; width: 95%; height: 150px; }
  .people-shard { bottom: 126px; }
  .director-grid { grid-template-columns: 1fr; }
  .person-card-director { display: grid; grid-template-columns: minmax(240px, .8fr) 1.2fr; }
  .person-portrait { height: 100%; min-height: 360px; }
  .people-management-intro { grid-template-columns: 1fr; }
  .management-grid { grid-template-columns: 1fr; }
  .management-card:last-child { grid-column: auto; }
  .admin-workspace { grid-template-columns: 86px minmax(0, 1fr); }
  .admin-sidebar { padding: 20px 10px; }
  .admin-sidebar > div:first-child, .admin-sidebar nav button small, .admin-sidebar nav button b, .admin-system-note { display: none; }
  .admin-sidebar nav button { grid-template-columns: 1fr; place-items: center; text-align: center; }
  .admin-sidebar nav button span { grid-row: auto; }
}

@media (max-width: 600px) {
  .hero-template-home + .services { padding-top: 48px; }
  .header-login-entry { min-width: 40px; width: 40px; padding: 0; }
  .header-login-entry span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .inalite-primary-external { width: 100%; min-width: 0; }
  .people-hero-shell { min-height: 760px; }
  .people-hero-copy h1 { font-size: 47px; }
  .people-hero-copy > p:not(.eyebrow) { font-size: 13px; }
  .people-hero-visual { min-height: 390px; }
  .people-photo-stage { inset: 0; border-radius: 42% 14px 0 26%; }
  .people-photo-stage img { bottom: -75px; width: 105%; height: auto; }
  .people-hero-curve { height: 110px; }
  .people-shard { right: 18%; bottom: 88px; }
  .person-card-director { display: block; }
  .person-portrait { height: 360px; min-height: 0; }
  .management-card { grid-template-columns: 52px 1fr; padding: 19px; }
  .person-initial { width: 50px; height: 50px; }
  .people-team-banner { min-height: 460px; }
  .people-team-overlay { background: rgba(8,35,82,.74); }
  .admin-topbar { padding: 0 14px; }
  .admin-brand img { width: 98px; }
  .admin-brand span, .admin-draft-status { display: none; }
  .admin-gate-card { padding: 28px 22px; }
  .admin-workspace { display: block; }
  .admin-sidebar { position: relative; top: 0; width: 100%; height: auto; padding: 9px; }
  .admin-sidebar nav { display: flex; margin: 0; overflow-x: auto; }
  .admin-sidebar nav button { min-width: 56px; padding: 10px; }
  .admin-editor-shell { padding: 16px 12px 28px; }
  .admin-editor-head { align-items: flex-start; flex-direction: column; }
  .admin-editor-head h2 { font-size: 20px; }
  .admin-editor-actions { width: 100%; }
  .admin-editor-actions button { flex: 1; padding: 0 8px; }
  .admin-editor-grid { display: block; }
  .admin-preview { margin-top: 16px; }
  .admin-two-fields { grid-template-columns: 1fr; }
  .admin-preview-canvas[data-preview="tablet"], .admin-preview-canvas[data-preview="mobile"] { width: 100%; }
}
